Sha256: 0a8407f595e5fee94c7fbd6204e74b2530a4ee26dfbccbb531086b7927dcdf37

Contents?: true

Size: 758 Bytes

Versions: 7

Compression:

Stored size: 758 Bytes

Contents

require 'rspec/matchers' # @see http://rubygems.org/gems/rspec
require_relative 'support/extensions'

RSpec::Matchers.define :produce_jsonld do |expected, logger|
  match do |actual|
    expect(actual).to be_equivalent_jsonld expected
  end

  failure_message do |actual|
    "Expected: #{expected.is_a?(String) ? expected : expected.to_json(JSON_STATE) rescue 'malformed json'}\n" +
    "Actual  : #{actual.is_a?(String) ? actual : actual.to_json(JSON_STATE) rescue 'malformed json'}\n" +
    "\nDebug:\n#{logger}"
  end

  failure_message_when_negated do |actual|
    "Expected not to produce the following:\n" + 
    "Actual  : #{actual.is_a?(String) ? actual : actual.to_json(JSON_STATE) rescue 'malformed json'}\n" +
    "\nDebug:\n#{logger}"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
json-ld-3.1.4 spec/matchers.rb
json-ld-3.1.3 spec/matchers.rb
json-ld-3.1.2 spec/matchers.rb
json-ld-3.1.1 spec/matchers.rb
json-ld-3.1.0 spec/matchers.rb
json-ld-3.0.2 spec/matchers.rb
json-ld-3.0.1 spec/matchers.rb