blob: 6e5b62e3c557ef1dde997eec45af4f288978ac08 (
plain) (
tree)
|
|
module SystemTesting
module TestHelpers
# Assertions for system testing that aren't included by default in Capybara.
# These are assertions that are useful specifically for Rails applications.
module Assertions
# Asserts that all of the provided selectors are present on the given page.
#
# assert_all_of_selectors('p', 'td')
def assert_all_of_selectors(*items)
options = items.extract_options!
type = type_for_selector(items)
items.each do |item|
assert_selector type, item, options
end
end
# Asserts that none of the provided selectors are present on the page.
#
# assert_none_of_selectors('ul', 'ol')
def assert_none_of_selectors(*items)
options = items.extract_options!
type = type_for_selector(items)
items.each do |item|
assert_no_selector type, item, options
end
end
private
def type_for_selector(*items)
if items.first.is_a?(Symbol)
items.shift
else
Capybara.default_selector
end
end
end
end
end
|