mechanize.cr/spec/form/button_spec.cr

38 lines
960 B
Crystal

require "../spec_helper"
WebMock.stub(:get, "example.com/form/button").to_return(body: <<-BODY
<html>
<head>
<title>page_title</title>
</head>
<body>
<form action="post_path" method="post" name="sample_form">
<button type="submit" name="fstButton" value="fstButtonValue">
<input type="button" class="sndButton" value="sndButtonValue">
</form>
</body>
</html>
BODY
)
describe "Form Fields CheckBox" do
agent = Mechanize.new
page = agent.get("http://example.com/form/button")
form = page.forms[0]
it "returns buttons" do
form.buttons.size.should eq 2
end
it "can be found by button_with method, argument type: Hash" do
button2 = form.button_with({"class" => "sndButton"})
button2.value.should eq "sndButtonValue"
end
it "can be found by button_with method, argument type: NamedTuple" do
button2 = form.button_with({class: "sndButton"})
button2.value.should eq "sndButtonValue"
end
end