class RSpec::Siren::Matchers::HasClass

Public Class Methods

new(expected) click to toggle source
# File lib/rspec/siren/matchers/has_class.rb, line 5
def initialize(expected)
  @expected = expected
end

Public Instance Methods

description() click to toggle source
# File lib/rspec/siren/matchers/has_class.rb, line 18
def description
  "have siren class '#{@expected}'"
end
failure_message() click to toggle source
# File lib/rspec/siren/matchers/has_class.rb, line 22
def failure_message
  "expected siren object to have class '#{@expected}' found classes: #{safe_classes.inspect}"
end
matches?(target) click to toggle source
# File lib/rspec/siren/matchers/has_class.rb, line 9
def matches?(target)
  @target = target
  @target[:class] && safe_classes.include?(@expected)
end
safe_classes() click to toggle source
# File lib/rspec/siren/matchers/has_class.rb, line 14
def safe_classes
  Array(@target[:class])
end