lib/capybara/spec/session/has_selector_spec.rb in capybara-2.11.0 vs lib/capybara/spec/session/has_selector_spec.rb in capybara-2.12.0

- old
+ new

@@ -75,9 +75,30 @@ it "should warn when extra parameters passed" do expect_any_instance_of(Kernel).to receive(:warn).with(/extra/) expect(@session).to have_selector(:css, "p a#foo", 'extra') end end + + context "with exact_text" do + context "string" do + it "should only match elements that match exactly" do + expect(@session).to have_selector(:id, "h2one", exact_text: "Header Class Test One") + expect(@session).to have_no_selector(:id, "h2one", exact_text: "Header Class Test") + end + end + + context "boolean" do + it "should only match elements that match exactly when true" do + expect(@session).to have_selector(:id, "h2one", text: "Header Class Test One", exact_text: true) + expect(@session).to have_no_selector(:id, "h2one", text: "Header Class Test", exact_text: true) + end + + it "should match substrings when false" do + expect(@session).to have_selector(:id, "h2one", text: "Header Class Test One", exact_text: false) + expect(@session).to have_selector(:id, "h2one", text: "Header Class Test", exact_text: false) + end + end + end end Capybara::SpecHelper.spec '#has_no_selector?' do before do @session.visit('/with_html')