module Contracto::RSpec::JsonHelper

Public Instance Methods

api_response() click to toggle source
# File lib/contracto/rspec/json_helper.rb, line 13
def api_response
  Response.new(response.body, @contracto_rspec_options)
end
compare_json_with_contract!(options = {}) click to toggle source
# File lib/contracto/rspec/json_helper.rb, line 5
def compare_json_with_contract!(options = {})
  @contracto_rspec_options = options
  expected_json = contract_response.to_json
  given_json = api_response.to_json
  
  expect(given_json).to eq(expected_json)
end
contract_response() click to toggle source
# File lib/contracto/rspec/json_helper.rb, line 17
def contract_response
  Response.new(
    Contracto::RSpec::JsonHelper::ContractRequest.new(request).body,
    @contracto_rspec_options
  )
end