Module: GovukTest

Defined in:
lib/govuk_test.rb,
lib/govuk_test/version.rb

Constant Summary collapse

VERSION =
"4.0.2".freeze

Class Method Summary collapse

Class Method Details

.configureObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/govuk_test.rb', line 8

def self.configure
  Capybara.register_driver :headless_chrome do |app|
    Capybara::Selenium::Driver.new(app,
                                   browser: :chrome,
                                   options: headless_chrome_selenium_options)
  end

  Capybara.javascript_driver = :headless_chrome
  Capybara.server = :puma, { Silent: true }
end

.headless_chrome_selenium_optionsObject



19
20
21
22
23
24
# File 'lib/govuk_test.rb', line 19

def self.headless_chrome_selenium_options
  Selenium::WebDriver::Chrome::Options.new.tap do |options|
    options.add_argument("--headless=new")
    options.add_argument("--no-sandbox") if ENV["GOVUK_TEST_CHROME_NO_SANDBOX"]
  end
end