Module: Panda::Core::Testing::CapybaraConfig

Defined in:
lib/panda/core/testing/capybara_config.rb

Defined Under Namespace

Modules: Helpers

Class Method Summary collapse

Class Method Details

.configureObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/panda/core/testing/capybara_config.rb', line 9

def self.configure
  Capybara.server = :puma, {Silent: true}
  Capybara.default_max_wait_time = 5
  Capybara.disable_animation = true

  # Register Chrome driver with sensible defaults
  if defined?(Cuprite)
    Capybara.register_driver :panda_chrome do |app|
      Cuprite::Driver.new(
        app,
        window_size: [1400, 1400],
        browser_options: {
          "no-sandbox": nil,
          "disable-gpu": nil,
          "disable-dev-shm-usage": nil
        },
        inspector: ENV["INSPECTOR"] == "true",
        headless: ENV["HEADLESS"] != "false"
      )
    end

    Capybara.javascript_driver = :panda_chrome
    Capybara.default_driver = :rack_test
  end
end