Module: Minitest::Capybara::Assertions

Defined in:
lib/minitest/capybara.rb

Constant Summary collapse

METHODS =
Capybara::Session::NODE_METHODS.grep(/^has_/).map { |s| s.to_s.match(/has_(.*?)\?/)[1] }

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.assertion_name(method) ⇒ Object



12
13
14
# File 'lib/minitest/capybara.rb', line 12

def self.assertion_name(method)
  method.start_with?('no_') ? "refute_#{method.gsub(/^no_/, '')}" : "assert_#{method}"
end

.included(base) ⇒ Object



8
9
10
# File 'lib/minitest/capybara.rb', line 8

def self.included(base)
  raise "Make sure to include Capybara::Minitest::Assertions after Capybara::DSL" unless base < Capybara::DSL
end

Instance Method Details

#assert_selector(*args) ⇒ Object



28
29
30
31
32
33
# File 'lib/minitest/capybara.rb', line 28

def assert_selector(*args)
  node, *args = prepare_args(args)
  node.assert_selector(*args)
rescue Capybara::ExpectationNotMet => e
  assert false, e.message
end

#assert_text(*args) ⇒ Object Also known as: assert_content



16
17
18
19
# File 'lib/minitest/capybara.rb', line 16

def assert_text(*args)
  node, *args = prepare_args(args)
  assert has_text?(*args), message { "Expected to include #{args.first.inspect}" }
end

#refute_selector(*args) ⇒ Object



35
36
37
38
39
40
# File 'lib/minitest/capybara.rb', line 35

def refute_selector(*args)
  node, *args = prepare_args(args)
  node.assert_no_selector(*args)
rescue Capybara::ExpectationNotMet => e
  assert false, e.message
end

#refute_text(*args) ⇒ Object Also known as: refute_content



22
23
24
25
# File 'lib/minitest/capybara.rb', line 22

def refute_text(*args)
  node, *args = prepare_args(args)
  assert has_no_text?(*args), message { "Expected not to include #{args.first.inspect}" }
end