123456789_123456789_123456789_123456789_123456789_

Module: Capybara::Node::DocumentMatchers

Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Included In:
Defined in: lib/capybara/node/document_matchers.rb

Instance Method Summary

Instance Method Details

#_verify_title(title, options) (private)

[ GitHub ]

  
# File 'lib/capybara/node/document_matchers.rb', line 60

def _verify_title(title, options)
  query = Capybara::Queries::TitleQuery.new(title, **options)
  synchronize(query.wait) { yield(query) }
  true
end

#assert_no_title(string, **options) ⇒ true #assert_no_title(regexp, **options) ⇒ true

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

Parameters:

  • options (Hash)

    a customizable set of options

Options Hash (**options):

  • :wait (Numeric) — default: Capybara.default_max_wait_time

    Maximum time that ::Capybara will wait for title to eq/match given string/regexp argument

  • :exact (Boolean) — default: false

    When passed a string should the match be exact or just substring

Raises:

[ GitHub ]

  
# File 'lib/capybara/node/document_matchers.rb', line 32

def assert_no_title(title, **options)
  _verify_title(title, options) do |query|
    raise Capybara::ExpectationNotMet, query.negative_failure_message if query.resolves_for?(self)
  end
end

#assert_title(string, **options) ⇒ true #assert_title(regexp, **options) ⇒ true

Asserts that the page has the given title.

Parameters:

  • options (Hash)

    a customizable set of options

Options Hash (**options):

  • :wait (Numeric) — default: Capybara.default_max_wait_time

    Maximum time that ::Capybara will wait for title to eq/match given string/regexp argument

  • :exact (Boolean) — default: false

    When passed a string should the match be exact or just substring

Raises:

[ GitHub ]

  
# File 'lib/capybara/node/document_matchers.rb', line 19

def assert_title(title, **options)
  _verify_title(title, options) do |query|
    raise Capybara::ExpectationNotMet, query.failure_message unless query.resolves_for?(self)
  end
end

#has_no_title?(string, **options) ⇒ Boolean #has_no_title?(regexp, **options) ⇒ Boolean

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

Parameters:

  • options (Hash)

    a customizable set of options

Options Hash (**options):

  • :wait (Numeric) — default: Capybara.default_max_wait_time

    Maximum time that ::Capybara will wait for title to eq/match given string/regexp argument

  • :exact (Boolean) — default: false

    When passed a string should the match be exact or just substring

[ GitHub ]

  
# File 'lib/capybara/node/document_matchers.rb', line 54

def has_no_title?(title, **options)
  make_predicate(options) { assert_no_title(title, **options) }
end

#has_title?(string, **options) ⇒ Boolean #has_title?(regexp, **options) ⇒ Boolean

Checks if the page has the given title.

Parameters:

  • options (Hash)

    a customizable set of options

Options Hash (**options):

  • :wait (Numeric) — default: Capybara.default_max_wait_time

    Maximum time that ::Capybara will wait for title to eq/match given string/regexp argument

  • :exact (Boolean) — default: false

    When passed a string should the match be exact or just substring

[ GitHub ]

  
# File 'lib/capybara/node/document_matchers.rb', line 44

def has_title?(title, **options)
  make_predicate(options) { assert_title(title, **options) }
end