From 52df63c2aaa313dcdcc86058f93c26e6ed1a6ac7 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Tue, 31 Oct 2017 19:29:39 +0100 Subject: [PATCH] Add legislation proposal feature scenario to check random order is consistent with pagination --- spec/features/legislation/proposals_spec.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/features/legislation/proposals_spec.rb b/spec/features/legislation/proposals_spec.rb index c579c352a..0d6784a2f 100644 --- a/spec/features/legislation/proposals_spec.rb +++ b/spec/features/legislation/proposals_spec.rb @@ -48,6 +48,22 @@ feature 'Legislation Proposals' do end end + scenario 'Random order maintained with pagination', :js do + create_list(:legislation_proposal, (Kaminari.config.default_per_page + 2), process: process) + + login_as user + visit legislation_process_proposals_path(process) + first_page_proposals_order = legislation_proposals_order + + click_link 'Next' + expect(page).to have_content "You're on page 2" + + click_link 'Previous' + expect(page).to have_content "You're on page 1" + + expect(legislation_proposals_order).to eq(first_page_proposals_order) + end + def legislation_proposals_order all("[id^='legislation_proposal_']").collect { |e| e[:id] } end