Sha256: 8847a352b7c54e686df300c403441f696eb4f455be00aabf0f9128d2856ab253

Contents?: true

Size: 1.01 KB

Versions: 6

Compression:

Stored size: 1.01 KB

Contents

require_relative '../../spec_helper'

describe 'GET /orders' do
  let(:client) { Rev.new('welcome', 'AAAAAu/YjZ3phXU5FsF35yIcgiA=', 'www.revtrunk.com') }

  describe 'GET /orders without page number' do
    it 'must get first page of existing orders' do
      VCR.insert_cassette 'get_orders'

      page = client.get_orders_page

      assert_requested :get, /.*\/api\/v1\/orders\?page=0/, :times => 1

      page.orders.must_be_instance_of Array
      page.results_per_page.must_equal 8
      page.orders.size.must_equal 8
      page.page.must_equal 0
      page.total_count.must_equal 77
    end
  end

  describe 'GET /orders?page={pagenum}' do
    it 'must load any page' do
      VCR.insert_cassette 'get_third_page_of_orders'

      page = client.get_orders_page(2)

      assert_requested :get, /.*\/api\/v1\/orders\?page=2/, :times => 1

      page.orders.size.must_equal 8
      page.page.must_equal 2
      page.orders.first.order_number.must_equal 'TC0229215557'
    end
  end

  after do
    VCR.eject_cassette
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rev-api-2.0.0 spec/lib/rev/get_orders_spec.rb
rev-api-1.0.4 spec/lib/rev/get_orders_spec.rb
rev-api-1.0.3 spec/lib/rev/get_orders_spec.rb
rev-api-1.0.2 spec/lib/rev/get_orders_spec.rb
rev-api-1.0.1 spec/lib/rev/get_orders_spec.rb
rev-api-1.0.0 spec/lib/rev/get_orders_spec.rb