Sha256: 804ed676b395804814986d1794240b9fc3dd17987edc61e160866c5abe41c34e

Contents?: true

Size: 437 Bytes

Versions: 1

Compression:

Stored size: 437 Bytes

Contents

Spec::Matchers.define :be_equivalent_to do |expected|
  def self.or(alternative)
    @alternative = alternative
    self
  end
  
  match do |actual|
    actual.to_s.gsub(/\s+/, ' ') == expected.to_s.gsub(/\s+/, ' ') ||
      actual.to_s.gsub(/\s+/, ' ') == @alternative.to_s.gsub(/\s+/, ' ')
  end
  
  failure_message_for_should do |actual|
    "expected\n#{actual.to_s}\nto be equivalent to\n#{expected.to_s}"
  end
  
  diffable
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
recliner-0.0.1 spec/support/matchers/be_equivalent_to.rb