diff --git a/spec/controllers/api/exchange_products_controller_spec.rb b/spec/controllers/api/exchange_products_controller_spec.rb index 50158a69e5..a19ec387fd 100644 --- a/spec/controllers/api/exchange_products_controller_spec.rb +++ b/spec/controllers/api/exchange_products_controller_spec.rb @@ -46,6 +46,19 @@ module Api end end end + + describe "pagination" do + let(:exchange) { order_cycle.exchanges.outgoing.first } + let(:products_relation) { Spree::Product.includes(:variants).where("spree_variants.id": exchange.variants.map(&:id)) } + + it "paginates results" do + spree_get :index, exchange_id: exchange.id, page: 1, per_page: 1 + + expect(json_response["products"].size).to eq 1 + expect(json_response["pagination"]["results"]).to eq 2 + expect(json_response["pagination"]["pages"]).to eq 2 + end + end end end end