module Capybara::RSpecMatchers
Public Instance Methods
Wait for window to become closed. @example
expect(window).to become_closed(wait: 0.8)
@param options [Hash] optional param @option options [Numeric] :wait (Capybara.default_max_wait_time) Maximum wait time
# File lib/capybara/rspec/matchers.rb, line 381 def become_closed(**options) BecomeClosed.new(options) end
RSpec matcher for whether the element(s) matching a group of selectors exist See {Capybara::Node::Matcher#assert_all_of_selectors}
# File lib/capybara/rspec/matchers.rb, line 265 def have_all_of_selectors(*args, &optional_filter_block) HaveAllSelectors.new(*args, &optional_filter_block) end
RSpec matcher for checked fields See {Capybara::Node::Matchers#has_checked_field?}
# File lib/capybara/rspec/matchers.rb, line 340 def have_checked_field(locator = nil, **options, &optional_filter_block) HaveSelector.new(:field, locator, options.merge(checked: true), &optional_filter_block) end
RSpec matcher for whether elements(s) matching a given css selector exist See {Capybara::Node::Matchers#has_css?}
# File lib/capybara/rspec/matchers.rb, line 294 def have_css(css, **options, &optional_filter_block) HaveSelector.new(:css, css, options, &optional_filter_block) end
RSpec matcher for the current path See {Capybara::SessionMatchers#assert_current_path}
# File lib/capybara/rspec/matchers.rb, line 316 def have_current_path(path, **options) HaveCurrentPath.new(path, options) end
RSpec matcher for links See {Capybara::Node::Matchers#has_field?}
# File lib/capybara/rspec/matchers.rb, line 334 def have_field(locator = nil, **options, &optional_filter_block) HaveSelector.new(:field, locator, options, &optional_filter_block) end
RSpec matcher for links See {Capybara::Node::Matchers#has_link?}
# File lib/capybara/rspec/matchers.rb, line 322 def have_link(locator = nil, **options, &optional_filter_block) HaveSelector.new(:link, locator, options, &optional_filter_block) end
RSpec matcher for whether no element(s) matching a group of selectors exist See {Capybara::Node::Matcher#assert_none_of_selectors}
# File lib/capybara/rspec/matchers.rb, line 271 def have_none_of_selectors(*args, &optional_filter_block) HaveNoSelectors.new(*args, &optional_filter_block) end
RSpec matcher for select elements See {Capybara::Node::Matchers#has_select?}
# File lib/capybara/rspec/matchers.rb, line 352 def have_select(locator = nil, **options, &optional_filter_block) HaveSelector.new(:select, locator, options, &optional_filter_block) end
RSpec matcher for whether the element(s) matching a given selector exist See {Capybara::Node::Matcher#assert_selector}
# File lib/capybara/rspec/matchers.rb, line 259 def have_selector(*args, &optional_filter_block) HaveSelector.new(*args, &optional_filter_block) end
RSpec matcher for table elements See {Capybara::Node::Matchers#has_table?}
# File lib/capybara/rspec/matchers.rb, line 358 def have_table(locator = nil, **options, &optional_filter_block) HaveSelector.new(:table, locator, options, &optional_filter_block) end
RSpec matcher for text content See {Capybara::SessionMatchers#assert_text}
# File lib/capybara/rspec/matchers.rb, line 305 def have_text(*args) HaveText.new(*args) end
# File lib/capybara/rspec/matchers.rb, line 310 def have_title(title, **options) HaveTitle.new(title, options) end
RSpec matcher for unchecked fields See {Capybara::Node::Matchers#has_unchecked_field?}
# File lib/capybara/rspec/matchers.rb, line 346 def have_unchecked_field(locator = nil, **options, &optional_filter_block) HaveSelector.new(:field, locator, options.merge(unchecked: true), &optional_filter_block) end
RSpec matcher for whether elements(s) matching a given xpath selector exist See {Capybara::Node::Matchers#has_xpath?}
# File lib/capybara/rspec/matchers.rb, line 283 def have_xpath(xpath, **options, &optional_filter_block) HaveSelector.new(:xpath, xpath, options, &optional_filter_block) end
RSpec matcher for whether the current element matches a given css selector
# File lib/capybara/rspec/matchers.rb, line 299 def match_css(css, **options, &optional_filter_block) MatchSelector.new(:css, css, options, &optional_filter_block) end
RSpec matcher for whether the current element matches a given selector See {Capybara::Node::Matchers#assert_matches_selector}
# File lib/capybara/rspec/matchers.rb, line 277 def match_selector(*args, &optional_filter_block) MatchSelector.new(*args, &optional_filter_block) end
RSpec matcher for whether the current element matches a given xpath selector
# File lib/capybara/rspec/matchers.rb, line 288 def match_xpath(xpath, **options, &optional_filter_block) MatchSelector.new(:xpath, xpath, options, &optional_filter_block) end