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')