Sha256: 3d78ae8173886d9de804e2cb4b4b00e17f758f4dd5451b03fcdbf97e23864ce0
Contents?: true
Size: 886 Bytes
Versions: 19
Compression:
Stored size: 886 Bytes
Contents
require 'rails_helper' describe LHS::Record do let(:handler) { spy('handler') } before do class Record < LHS::Record endpoint 'http://local.ch/v2/records/{id}' end class NestedRecord < LHS::Record endpoint 'http://local.ch/v2/other_records/{id}' end stub_request(:get, "http://local.ch/v2/records/1") .to_return(body: { href: 'http://local.ch/v2/records/1', other: { href: 'http://local.ch/v2/other_records/2' } }.to_json) stub_request(:get, "http://local.ch/v2/other_records/2") .to_return(status: 404) end it 'allows to pass error_handling for includes to LHC' do handler = ->(_) { return { deleted: true } } record = Record.includes(:other).references(other: { error_handler: { LHC::NotFound => handler } }).find(id: 1) expect(record.other.deleted).to be(true) end end
Version data entries
19 entries across 19 versions & 1 rubygems