spec/jortt/client/customers_spec.rb in jortt-4.1.0 vs spec/jortt/client/customers_spec.rb in jortt-4.2.0

- old
+ new

@@ -6,9 +6,37 @@ described_class.new( double(base_url: 'foo', app_name: 'app', api_key: 'secret'), ) end + describe '#all' do + context 'without params' do + subject { customers.all } + + before do + url = 'http://app:secret@foo/customers/all?page=1&per_page=50' + stub_request(:get, url). + to_return(status: 200, body: '{"customers": ["foo"]}') + end + + it { should eq('customers' => ['foo']) } + end + + context 'with params' do + subject { customers.all(page: page, per_page: per_page) } + let(:page) { 3 } + let(:per_page) { 25 } + + before do + url = 'http://app:secret@foo/customers/all?page=3&per_page=25' + stub_request(:get, url). + to_return(status: 200, body: '{"customers": ["bar"]}') + end + + it { should eq('customers' => ['bar']) } + end + end + describe '#create' do let(:request_body) { JSON.generate(customer: {line_items: []}) } let(:response_body) { JSON.generate(customer_id: 'abc') } subject { customers.create(line_items: []) } before do