70 lines
2.2 KiB
Ruby
70 lines
2.2 KiB
Ruby
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
|
|
|
describe "Multiple nested params" do
|
|
it "should be corretly posted" do
|
|
Webrat.configuration.mode = :rails
|
|
|
|
with_html <<-HTML
|
|
<html>
|
|
<form method="post" action="/family">
|
|
<div class="couple">
|
|
<div class="parent">
|
|
<select name="user[family][parents][0][][gender]">
|
|
<option selected="selected" value="Mother">Mother</option>
|
|
<option value="Father">Father</option>
|
|
</select>
|
|
<input type="text" value="Alice" name="user[family][parents][0][][name]" />
|
|
</div>
|
|
<div class="parent">
|
|
<select name="user[family][parents][0][][gender]">
|
|
<option value="Mother">Mother</option>
|
|
<option selected="selected" value="Father">Father</option>
|
|
</select>
|
|
<input type="text" value="Michael" name="user[family][parents][0][][name]" />
|
|
</div>
|
|
</div>
|
|
<div class="couple">
|
|
<div class="parent">
|
|
<select name="user[family][parents][1][][gender]">
|
|
<option selected="selected" value="Mother">Mother</option>
|
|
<option value="Father">Father</option>
|
|
</select>
|
|
<input type="text" value="Jenny" name="user[family][parents][1][][name]" />
|
|
</div>
|
|
</div>
|
|
<input type="submit" />
|
|
</form>
|
|
</html>
|
|
HTML
|
|
|
|
params = { "user" => { "family" => { "parents" => {
|
|
"0" => [ {"name" => "Alice", "gender"=>"Mother"}, {"name" => "Michael", "gender"=>"Father"} ],
|
|
"1" => [ {"name" => "Jenny", "gender"=>"Mother"} ]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
webrat_session.should_receive(:post).with("/family", params)
|
|
click_button
|
|
end
|
|
|
|
it "should correctly construct a query string" do
|
|
Webrat.configuration.mode = :mechanize
|
|
|
|
with_html <<-HTML
|
|
<html>
|
|
<form method="get" action="/search">
|
|
<input type="text" name="query" value="my-query" />
|
|
<input type="submit" />
|
|
</form>
|
|
</html>
|
|
HTML
|
|
|
|
params = { "query" => "my-query" }
|
|
|
|
webrat_session.should_receive(:get).with("/search", params)
|
|
click_button
|
|
end
|
|
end
|