diff --git a/spec/form/option_spec.cr b/spec/form/option_spec.cr new file mode 100644 index 0000000..8540b7f --- /dev/null +++ b/spec/form/option_spec.cr @@ -0,0 +1,35 @@ +require "../spec_helper" + +WebMock.stub(:get, "example.com/form/multi_select_list").to_return(body: +<<-BODY + + + page_title + + +
+ +
+ + +BODY +) + +describe "Form Fields Multiple Select List Option" do + agent = Mechanize.new + page = agent.get("http://example.com/form/multi_select_list") + form = page.forms[0] + selectbox = form.selectboxes[0] + + it "can be clicked multiple option" do + selectbox.values.empty?.should eq true + option1 = selectbox.options[0].click + selectbox.values.should eq ["dog"] + option2 = selectbox.options[1].click + selectbox.values.should eq ["dog", "cat"] + end +end diff --git a/spec/form/select_list_spec.cr b/spec/form/select_list_spec.cr deleted file mode 100644 index 2c63995..0000000 --- a/spec/form/select_list_spec.cr +++ /dev/null @@ -1,45 +0,0 @@ -require "../spec_helper" - -WebMock.stub(:get, "example.com/form/select_list").to_return(body: -<<-BODY - - - page_title - - -
- -
- - -BODY -) - -describe "Form Fields Multiple Select List" do - agent = Mechanize.new - page = agent.get("http://example.com/form/select_list") - form = page.forms[0] - - it "returns selectboxes size" do - form.selectboxes.size.should eq 1 - end - - selectbox = form.selectboxes[0] - - it "returns selectbox options size" do - selectbox.options.size.should eq 3 - end - - it "returns selected values" do - selectbox.values.empty?.should eq true - selectbox.select_all - selectbox.values.size.should eq 3 - selectbox.values.should eq ["dog", "cat", "hamster"] - selectbox.select_none - selectbox.values.empty?.should eq true - end -end