From a039ef13f4d39d6aedde5c9d20d30925321d414e Mon Sep 17 00:00:00 2001 From: luisramos0 Date: Tue, 26 Nov 2019 12:36:57 +0000 Subject: [PATCH] Add spec for exchange products controller pagination --- .../api/exchange_products_controller_spec.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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