Sha256: c7f1d7dc45012cb6b8bac66a9aec3d858506432b93f547de380e90acb82aeba1
Contents?: true
Size: 1.19 KB
Versions: 16
Compression:
Stored size: 1.19 KB
Contents
require 'rails_helper' describe LHS::Record do let(:datastore) do 'http://datastore/v2' end before(:each) do LHC.config.placeholder('datastore', datastore) class Record < LHS::Record endpoint '{+datastore}/content-ads/{campaign_id}/feedbacks' endpoint '{+datastore}/feedbacks' end end context 'where' do it 'is querying relevant endpoint when using where' do stub_request(:get, "#{datastore}/feedbacks?has_review=true").to_return(status: 200, body: { items: [] }.to_json) Record.where(has_review: true) stub_request(:get, "#{datastore}/content-ads/123/feedbacks?has_review=true").to_return(status: 200, body: [].to_json) Record.where(campaign_id: '123', has_review: true) stub_request(:get, "#{datastore}/feedbacks").to_return(status: 200, body: [].to_json) records = Record.where expect(records).to be_kind_of Record end it 'is using params as query params explicitly when provided in params namespace' do stub_request(:get, "#{datastore}/content-ads/123/feedbacks?campaign_id=456").to_return(status: 200, body: [].to_json) Record.where(campaign_id: '123', params: { campaign_id: '456' }) end end end
Version data entries
16 entries across 16 versions & 1 rubygems