require "./spec_helper"
WebMock.stub(:get, "html_example.com").to_return(body:
<<-BODY
page_title
BODY
)
describe "Mechanize Form test" do
agent = Mechanize.new
uri = "http://html_example.com/"
page = agent.get(uri)
form = page.forms.first
it "retrun form attribute" do
form.action.should eq "post_path"
form.method.should eq "POST"
form.enctype.should eq "application/x-www-form-urlencoded"
form.name.should eq "sample_form"
end
it "includes fields" do
form.fields.size.should eq 2
end
context "Form Fields" do
it "returns field attribute" do
field = form.fields.first
field.type.should eq "text"
field.name.should eq "name"
end
end
context "Form Fields CheckBox" do
checkbox = form.checkboxes.first
it "returns checkbox status" do
checkbox.checked?.should eq true
end
it "can change check status" do
checkbox.checked?.should eq true
checkbox.uncheck
checkbox.checked?.should eq false
checkbox.check
checkbox.checked?.should eq true
# #click reverses check status
checkbox.click
checkbox.checked?.should eq false
checkbox.click
checkbox.checked?.should eq true
end
it "returns query value" do
p checkbox.query_value
end
end
end