Module: Test::Unit::Capybara::Adapter

Included in:
TestCase
Defined in:
lib/test/unit/capybara.rb

Class Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/test/unit/capybara.rb', line 29

def included(mod)
  mod.module_eval do
    setup :before => :prepend
    def setup_capybara
      return unless self.class.include?(::Capybara::DSL)
      extend(Assertions)
      if self[:js]
        ::Capybara.current_driver = ::Capybara.javascript_driver
      end
      driver = self[:driver]
      ::Capybara.current_driver = driver if driver
    end

    teardown :after => :append
    def teardown_capybara
      return unless self.class.include?(::Capybara::DSL)
      ::Capybara.reset_sessions!
      ::Capybara.use_default_driver
    end
  end
end