aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/system_testing/driver_adapters/capybara_rack_test_driver.rb
blob: 2890686e298c509adfa6a0f96444a47e232c8b9f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
module SystemTesting
  module DriverAdapters
    class CapybaraRackTestDriver
      attr_reader :useragent

      def initialize(useragent: 'Capybara')
        @useragent = useragent
      end

      def call
        registration
      end

      private
        def registration
          Capybara.register_driver :rack_test do |app|
            Capybara::RackTest::Driver.new(app, headers: {
              'HTTP_USER_AGENT' => @useragent
            })
          end
        end
    end
  end
end