Module: Capybara::SessionMatchers
- Included in:
- Session
- Defined in:
- lib/capybara/session/matchers.rb
Instance Method Summary collapse
-
#assert_current_path(path, **options) ⇒ true
Asserts that the page has the given path.
-
#assert_no_current_path(path, **options) ⇒ true
Asserts that the page doesn’t have the given path.
-
#has_current_path?(path, **options) ⇒ Boolean
Checks if the page has the given path.
-
#has_no_current_path?(path, **options) ⇒ Boolean
Checks if the page doesn’t have the given path.
Instance Method Details
#assert_current_path(string, **options) ⇒ true #assert_current_path(regexp, **options) ⇒ true
Asserts that the page has the given path. By default, if passed a full url this will compare against the full url, if passed a path only the path+query portion will be compared, if passed a regexp the comparison will depend on the :url option
22 23 24 |
# File 'lib/capybara/session/matchers.rb', line 22 def assert_current_path(path, **) _verify_current_path(path, ) { |query| raise Capybara::ExpectationNotMet, query. unless query.resolves_for?(self) } end |
#assert_no_current_path(string, **options) ⇒ true #assert_no_current_path(regexp, **options) ⇒ true
Asserts that the page doesn’t have the given path. By default, if passed a full url this will compare against the full url, if passed a path only the path+query portion will be compared, if passed a regexp the comparison will depend on the :url option
36 37 38 |
# File 'lib/capybara/session/matchers.rb', line 36 def assert_no_current_path(path, **) _verify_current_path(path, ) { |query| raise Capybara::ExpectationNotMet, query. if query.resolves_for?(self) } end |
#has_current_path?(string, **options) ⇒ Boolean #has_current_path?(regexp, **options) ⇒ Boolean
Checks if the page has the given path. By default, if passed a full url this will compare against the full url, if passed a path only the path+query portion will be compared, if passed a regexp the comparison will depend on the :url option
49 50 51 52 53 |
# File 'lib/capybara/session/matchers.rb', line 49 def has_current_path?(path, **) assert_current_path(path, ) rescue Capybara::ExpectationNotMet false end |
#has_no_current_path?(string, **options) ⇒ Boolean #has_no_current_path?(regexp, **options) ⇒ Boolean
Checks if the page doesn’t have the given path. By default, if passed a full url this will compare against the full url, if passed a path only the path+query portion will be compared, if passed a regexp the comparison will depend on the :url option
64 65 66 67 68 |
# File 'lib/capybara/session/matchers.rb', line 64 def has_no_current_path?(path, **) assert_no_current_path(path, ) rescue Capybara::ExpectationNotMet false end |