require "../spec_helper"
WebMock.stub(:get, "example.com/form/check_box").to_return(body:
<<-BODY
page_title
BODY
)
describe "Form Fields CheckBox" do
agent = Mechanize.new
page = agent.get("http://example.com/form/check_box")
form = page.forms[0]
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 "doesn't included in request data if checkbox isn't checked" do
form.request_data.should contain("remember_me=on")
checkbox.uncheck
form.request_data.should_not contain("remember_me=")
end
end