Class: Capybara::Playwright::PageOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/capybara/playwright/page_options.rb

Constant Summary collapse

NEW_PAGE_PARAMS =
{
  acceptDownloads: nil,
  bypassCSP: nil,
  colorScheme: nil,
  deviceScaleFactor: nil,
  extraHTTPHeaders: nil,
  geolocation: nil,
  hasTouch: nil,
  httpCredentials: nil,
  ignoreHTTPSErrors: nil,
  isMobile: nil,
  javaScriptEnabled: nil,
  locale: nil,
  noViewport: nil,
  offline: nil,
  permissions: nil,
  proxy: nil,
  record_har_omit_content: nil,
  record_har_path: nil,
  record_video_dir: nil,
  record_video_size: nil,
  screen: nil,
  storageState: nil,
  timezoneId: nil,
  userAgent: nil,
  viewport: nil,
}.keys

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ PageOptions

Returns a new instance of PageOptions.



4
5
6
# File 'lib/capybara/playwright/page_options.rb', line 4

def initialize(options)
  @options = options
end

Instance Method Details

#valueObject



36
37
38
39
40
41
# File 'lib/capybara/playwright/page_options.rb', line 36

def value
  @options.select { |k, _| NEW_PAGE_PARAMS.include?(k) }.tap do |options|
    # Set default value
    options[:acceptDownloads] = true
  end
end