Module: Capybara::SessionMatchers
- Included in:
- Session
- Defined in:
- lib/capybara/session/matchers.rb
Instance Method Summary collapse
-
#assert_current_path(path, **options, &optional_filter_block) ⇒ true
Asserts that the page has the given path.
-
#assert_no_current_path(path, **options, &optional_filter_block) ⇒ true
Asserts that the page doesn't have the given path.
-
#has_current_path?(path, **options, &optional_filter_block) ⇒ Boolean
Checks if the page has the given path.
-
#has_no_current_path?(path, **options, &optional_filter_block) ⇒ 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 (path+query by default)
22 23 24 25 26 |
# File 'lib/capybara/session/matchers.rb', line 22 def assert_current_path(path, **, &optional_filter_block) _verify_current_path(path, optional_filter_block, **) do |query| raise Capybara::ExpectationNotMet, query. unless query.resolves_for?(self) end 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
38 39 40 41 42 |
# File 'lib/capybara/session/matchers.rb', line 38 def assert_no_current_path(path, **, &optional_filter_block) _verify_current_path(path, optional_filter_block, **) do |query| raise Capybara::ExpectationNotMet, query. if query.resolves_for?(self) end 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
53 54 55 |
# File 'lib/capybara/session/matchers.rb', line 53 def has_current_path?(path, **, &optional_filter_block) make_predicate() { assert_current_path(path, **, &optional_filter_block) } 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
66 67 68 |
# File 'lib/capybara/session/matchers.rb', line 66 def has_no_current_path?(path, **, &optional_filter_block) make_predicate() { assert_no_current_path(path, **, &optional_filter_block) } end |