spec/rest/orders_spec.rb in finapps-2.3.5 vs spec/rest/orders_spec.rb in finapps-2.3.6

- old
+ new

@@ -76,11 +76,11 @@ context 'when including valid params' do subject { FinApps::REST::Orders.new(client).list(params) } let(:params) do {page: 2, sort: 'status', requested: 25, searchTerm: 'term', status: %w(1 7), - assignment: 'valid_operator'} + assignment: 'valid_operator', relation: ['valid_order_id']} end it { expect { subject }.not_to raise_error } it('returns an array') { expect(subject).to be_a(Array) } it('performs a get and returns the response') { expect(subject[RESULTS]).to respond_to(:orders) } @@ -92,9 +92,18 @@ '%7B%22$regex%22:%22%5Eterm%22,%22$options%22:%22i%22%7D%7D,%7B%22applicant.last_name%22:%7B%22$regex' \ '%22:%22term%22,%22$options%22:%22i%22%7D%7D,%7B%22assignment.last_name%22:%7B%22$regex%22:%22term%22,' \ '%22$options%22:%22i%22%7D%7D,%7B%22requestor.reference_no%22:%7B%22$regex%22:%22%5Eterm%22,%22$options' \ '%22:%22i%22%7D%7D%5D,%22status%22:%7B%22$in%22:%5B1,7%5D%7D,%22assignment.operator_id%22:%22' \ 'valid_operator%22%7D&page=2&requested=25&sort=status' + expect(WebMock).to have_requested(:get, url) + end + it 'builds query and sends proper request with searchTerm/relation exclusivity' do + params[:searchTerm] = nil + subject + url = "#{FinAppsCore::REST::Defaults::DEFAULTS[:host]}/v2/orders?filter=%7B%22status%22:%7B%22$in%22:%5B1," \ + '7%5D%7D,%22assignment.operator_id%22:%22valid_operator%22,%22$or%22:%5B%7B%22public_id%22:%7B%22$in' \ + '%22:%5B%22valid_order_id%22%5D%7D%7D,%7B%22original_order_id%22:%7B%22$in%22:%5B%22valid_order_id%22' \ + '%5D%7D%7D%5D%7D&page=2&requested=25&sort=status' expect(WebMock).to have_requested(:get, url) end end end