class Capybara::Queries::StyleQuery

def failure_message

def failure_message
  +"Expected node to have styles #{@expected_styles.inspect}. " \
   "Actual styles were #{@actual_styles.inspect}"
end

def initialize(expected_styles, session_options:, **options)

def initialize(expected_styles, session_options:, **options)
  @expected_styles = stringify_keys(expected_styles)
  @options = options
  @actual_styles = {}
  super(@options)
  self.session_options = session_options
  assert_valid_keys
end

def resolves_for?(node)

def resolves_for?(node)
  @node = node
  @actual_styles = node.style(*@expected_styles.keys)
  @expected_styles.all? do |style, value|
    if value.is_a? Regexp
      value.match? @actual_styles[style]
    else
      @actual_styles[style] == value
    end
  end
end

def stringify_keys(hsh)

def stringify_keys(hsh)
  hsh.transform_keys(&:to_s)
end

def valid_keys

def valid_keys
  %i[wait]
end