class Capybara::Queries::TextQuery

def initialize(type = nil, expected_text, session_options:, **options) # rubocop:disable Style/OptionalArguments

rubocop:disable Style/OptionalArguments
def initialize(type = nil, expected_text, session_options:, **options) # rubocop:disable Style/OptionalArguments
  @type = type.nil? ? default_type : type
  raise ArgumentError, "#{@type} is not a valid type for a text query" unless valid_types.include?(@type)
  @options = options
  super(@options)
  self.session_options = session_options
  if expected_text.nil? && !exact?
    warn 'Checking for expected text of nil is confusing and/or pointless since it will always match. ' \
         "Please specify a string or regexp instead. #{Capybara::Helpers.filter_backtrace(caller)}"
  end
  @expected_text = expected_text.is_a?(Regexp) ? expected_text : expected_text.to_s
  @search_regexp = Capybara::Helpers.to_regexp(@expected_text, exact: exact?)
  assert_valid_keys
end