From a84c0ffd73276cdfc3cb409c4537fa822d3bcdb5 Mon Sep 17 00:00:00 2001 From: filipefurtad0 Date: Wed, 23 Apr 2025 19:13:27 +0100 Subject: [PATCH] Adds test case on pagination for users index page --- spec/system/admin/users_spec.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/spec/system/admin/users_spec.rb b/spec/system/admin/users_spec.rb index 6548dbc558..2d5e3ce081 100644 --- a/spec/system/admin/users_spec.rb +++ b/spec/system/admin/users_spec.rb @@ -128,6 +128,33 @@ RSpec.describe "Managing users" do }.to change { user.reload.show_api_key_view }.to(false) end end + + context "pagination" do + before do + # creates 8 users + 8.times { create(:user) } + visit spree.admin_users_path + end + it "displays pagination" do + # table displays 10 entries + within('tbody') do + expect(page).to have_css('tr', count: 10) + end + within ".pagination" do + expect(page).not_to have_content "Previous" + expect(page).to have_content "Next" + click_on "2" + end + # table displays 1 entry + within('tbody') do + expect(page).to have_css('tr', count: 1) + end + within ".pagination" do + expect(page).to have_content "Previous" + expect(page).not_to have_content "Next" + end + end + end end describe "creating a user" do