class Capybara::Playwright::PageExtension::DialogMessageMatcher

Public Class Methods

new(text_or_regex_or_nil) click to toggle source
# File lib/capybara/playwright/page.rb, line 69
def initialize(text_or_regex_or_nil)
  if [NilClass, Regexp, String].none? { |k| text_or_regex_or_nil.is_a?(k) }
    raise ArgumentError.new("invalid type: #{text_or_regex_or_nil.inspect}")
  end

  @filter = text_or_regex_or_nil
end

Public Instance Methods

matches?(message) click to toggle source
# File lib/capybara/playwright/page.rb, line 77
def matches?(message)
  case @filter
  when nil
    true
  when Regexp
    message =~ @filter
  when String
    message&.include?(@filter)
  end
end