Sha256: 79f4ada0a3d882da906a2ea005eb9df7e58a58b30fccae965f06383e81205349

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

# just in case it's not loaded
require 'rspec'

RSpec::Matchers.define(:match_response) do |actual|
  
  match do |expected|
    PathString.as_sorted_json(actual) == PathString.as_sorted_json(expected)
  end
  
  failure_message_for_should do |container|
    "expected #{PathString.as_sorted_json(actual)}\n to equal\n #{PathString.as_sorted_json(container)}"
  end
  
  failure_message_for_should_not do |container|
    "expected #{PathString.as_sorted_json(actual)}\n not to equal\n #{PathString.as_sorted_json(container)}"
  end
  
end

# alias as match_json
RSpec::Matchers.define(:match_json) do |actual|
  
  match do |expected|
    PathString.as_sorted_json(actual) == PathString.as_sorted_json(expected)
  end
  
  failure_message_for_should do |container|
    "expected #{PathString.as_sorted_json(actual)}\n to equal\n #{PathString.as_sorted_json(container)}"
  end
  
  failure_message_for_should_not do |container|
    "expected #{PathString.as_sorted_json(actual)}\n not to equal\n #{PathString.as_sorted_json(container)}"
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hash_dealer-1.1.3 lib/matcher.rb