Class: Capybara::Playwright::PageExtension::DialogAcceptor

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

Instance Method Summary collapse

Constructor Details

#initialize(dialog_type, options) ⇒ DialogAcceptor

Returns a new instance of DialogAcceptor.



54
55
56
57
# File 'lib/capybara/playwright/page.rb', line 54

def initialize(dialog_type, options)
  @dialog_type = dialog_type
  @options = options
end

Instance Method Details

#handle(dialog) ⇒ Object



59
60
61
62
63
64
65
# File 'lib/capybara/playwright/page.rb', line 59

def handle(dialog)
  if @dialog_type == :prompt
    dialog.accept_async(promptText: @options[:with] || dialog.default_value)
  else
    dialog.accept_async
  end
end