Sha256: c9c787c8a752e21b06e26ae44d2d20ce2ff75109e9e800eca35f647cd6b65728

Contents?: true

Size: 523 Bytes

Versions: 43

Compression:

Stored size: 523 Bytes

Contents

RSpec::Matchers.define :have_ruleset do |expected|
  match do |selector|
    @ruleset = rules_from_selector(selector)
    @ruleset.join("; ") == expected
  end

  failure_message do |selector|
    if @ruleset.empty?
      %{no CSS for selector #{selector} were found}
    else
      ruleset = @ruleset.join("; ")
      %{Expected selector #{selector} to have CSS rule "#{expected}".
        Had "#{ruleset}".}
    end
  end

  def rules_from_selector(selector)
    ParserSupport.parser.find_by_selector(selector)
  end
end

Version data entries

43 entries across 43 versions & 5 rubygems

Version Path
bourbon-7.3.0 spec/support/matchers/have_ruleset.rb
bourbon-7.2.0 spec/support/matchers/have_ruleset.rb
bourbon-7.1.0 spec/support/matchers/have_ruleset.rb
bourbon-7.0.0 spec/support/matchers/have_ruleset.rb
neat-4.0.0 spec/support/matchers/have_ruleset.rb
bourbon-6.0.0 spec/support/matchers/have_ruleset.rb
neat-3.0.1 spec/support/matchers/have_ruleset.rb
bourbon-5.1.0 spec/support/matchers/have_ruleset.rb
neat-3.0.0 spec/support/matchers/have_ruleset.rb
bourbon-5.0.1 spec/support/matchers/have_ruleset.rb
bourbon-5.0.0 spec/support/matchers/have_ruleset.rb
neat-2.1.0 spec/support/matchers/have_ruleset.rb
bourbon-5.0.0.beta.8 spec/support/matchers/have_ruleset.rb
bourbon-4.3.4 spec/support/matchers/have_ruleset.rb
bourbon-4.3.3 spec/support/matchers/have_ruleset.rb
neat-2.0.0 spec/support/matchers/have_ruleset.rb
bourbon-4.3.2 spec/support/matchers/have_ruleset.rb
bourbon-4.3.1 spec/support/matchers/have_ruleset.rb
bourbon-4.3.0 spec/support/matchers/have_ruleset.rb
neat-2.0.0.beta.2 spec/support/matchers/have_ruleset.rb