Sha256: e619a4809afa5f5d102ed31f092cc26744a6062a18baaa583f0ca73fabe96c33
Contents?: true
Size: 1.13 KB
Versions: 16
Compression:
Stored size: 1.13 KB
Contents
require 'rails_helper' describe LHS::Proxy do before(:each) do class Search < LHS::Record endpoint 'http://search/results', items_key: :docs end class Feedback < LHS::Record endpoint 'http://datastore/places/{place_id}/feedbacks' end end context 'identifying records' do it 'identifies records correctly even if parent record has another configuration set' do stub_request(:get, "http://search/results?what=Blumen") .to_return(body: { place: { href: 'http://datastore/places/1' } }.to_json) stub_request(:get, "http://datastore/places/1") .to_return(body: { feedbacks: { href: 'http://datastore/places/1/feedbacks?limit=10&offset=0' } }.to_json) stub_request(:get, "http://datastore/places/1/feedbacks?limit=10&offset=0") .to_return(body: { items: [{ review: 'Nice restaurant' }] }.to_json) result = Search.where(what: 'Blumen').includes(place: :feedbacks) expect(result.place.feedbacks).to be_kind_of Feedback expect(result.place.feedbacks.first.review).to eq 'Nice restaurant' end end end
Version data entries
16 entries across 16 versions & 1 rubygems