module Capybara::Node::DocumentMatchers

Public Instance Methods

assert_no_title(title, options = {}) click to toggle source

Asserts that the page doesn't have the given title.

@macro title_query_params @raise [Capybara::ExpectationNotMet] if the assertion hasn't succeeded during wait time @return [true]

# File lib/capybara/node/document_matchers.rb, line 33
def assert_no_title(title, options = {})
  query = Capybara::Queries::TitleQuery.new(title, options)
  synchronize(query.wait) do
    if query.resolves_for?(self)
      raise Capybara::ExpectationNotMet, query.negative_failure_message
    end
  end
  return true
end
assert_title(title, options = {}) click to toggle source

Asserts that the page has the given title.

@!macro title_query_params

@overload $0(string, options = {})
  @param string [String]           The string that title should include
@overload $0(regexp, options = {})
  @param regexp [Regexp]           The regexp that title should match to
@option options [Numeric] :wait (Capybara.default_wait_time) Time that Capybara will wait for title to eq/match given string/regexp argument

@raise [Capybara::ExpectationNotMet] if the assertion hasn't succeeded during wait time @return [true]

# File lib/capybara/node/document_matchers.rb, line 16
def assert_title(title, options = {})
  query = Capybara::Queries::TitleQuery.new(title, options)
  synchronize(query.wait) do
    unless query.resolves_for?(self)
      raise Capybara::ExpectationNotMet, query.failure_message
    end
  end
  return true
end
has_no_title?(title, options = {}) click to toggle source

Checks if the page doesn't have the given title.

@macro title_query_params @return [Boolean]

# File lib/capybara/node/document_matchers.rb, line 61
def has_no_title?(title, options = {})
  assert_no_title(title, options)
rescue Capybara::ExpectationNotMet
  return false
end
has_title?(title, options = {}) click to toggle source

Checks if the page has the given title.

@macro title_query_params @return [Boolean]

# File lib/capybara/node/document_matchers.rb, line 49
def has_title?(title, options = {})
  assert_title(title, options)
rescue Capybara::ExpectationNotMet
  return false
end