39 lines
960 B
Crystal
39 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
|