1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/spec/matchers/be_like.rb

24 lines
490 B
Ruby
Raw Normal View History

2008-01-01 19:44:33 -05:00
module BeLikeMatcher
class BeLike
def initialize(expected)
@expected = expected
end
def matches?(target)
@target = target
@expected.gsub(/\s+/, ' ').strip == @target.gsub(/\s+/, ' ').strip
end
def failure_message
"expected #{@target} to be like #{@expected}"
end
def negative_failure_message
"expected #{@target} to be unlike #{@expected}"
end
end
def be_like(expected)
BeLike.new(expected)
end
end