aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/system_testing/driver_adapter.rb
blob: 3958fa4559bc2845a139ef80e6f7f31ae0d6243f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'system_testing/driver_adapters'

module SystemTesting
  module DriverAdapter
    extend ActiveSupport::Concern

    module ClassMethods
      def default_driver
        :capybara_rack_test_driver
      end

      def driver
        @driver ||= DriverAdapters.lookup(default_driver).new
      end

      def driver=(adapter: default_driver, settings: {})
        @driver = DriverAdapters.lookup(adapter).new(settings)
      end
    end
  end
end