class Capybara::Queries::StyleQuery
Public Class Methods
Source
# File lib/capybara/queries/style_query.rb, line 7 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
Calls superclass method
Capybara::Queries::BaseQuery::new
Public Instance Methods
Source
# File lib/capybara/queries/style_query.rb, line 29 def failure_message +"Expected node to have styles #{@expected_styles.inspect}. " \ "Actual styles were #{@actual_styles.inspect}" end
Source
# File lib/capybara/queries/style_query.rb, line 17 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
Private Instance Methods
Source
# File lib/capybara/queries/style_query.rb, line 36 def stringify_keys(hsh) hsh.transform_keys(&:to_s) end
Source
# File lib/capybara/queries/style_query.rb, line 40 def valid_keys %i[wait] end