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