aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/system_testing/driver_adapter.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/system_testing/driver_adapter.rb')
-rw-r--r--actionpack/lib/system_testing/driver_adapter.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/actionpack/lib/system_testing/driver_adapter.rb b/actionpack/lib/system_testing/driver_adapter.rb
index 6d94582395..3958fa4559 100644
--- a/actionpack/lib/system_testing/driver_adapter.rb
+++ b/actionpack/lib/system_testing/driver_adapter.rb
@@ -5,11 +5,16 @@ module SystemTesting
extend ActiveSupport::Concern
module ClassMethods
- attr_accessor :driver_adapter
+ def default_driver
+ :capybara_rack_test_driver
+ end
+
+ def driver
+ @driver ||= DriverAdapters.lookup(default_driver).new
+ end
- def driver_adapter=(driver_name_or_class)
- driver = DriverAdapters.lookup(driver_name_or_class).new
- driver.call
+ def driver=(adapter: default_driver, settings: {})
+ @driver = DriverAdapters.lookup(adapter).new(settings)
end
end
end