From b5de40c83661a1d58c3b86c5bb2281f19f0903c1 Mon Sep 17 00:00:00 2001 From: baarkerlounger Date: Thu, 31 Mar 2022 11:32:45 +0100 Subject: [PATCH] Make sure we have next/prev --- spec/requests/case_logs_controller_spec.rb | 34 ++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/spec/requests/case_logs_controller_spec.rb b/spec/requests/case_logs_controller_spec.rb index b11586f7d..788ec70a3 100644 --- a/spec/requests/case_logs_controller_spec.rb +++ b/spec/requests/case_logs_controller_spec.rb @@ -280,8 +280,38 @@ RSpec.describe CaseLogsController, type: :request do get "/logs", headers: headers, params: {} end - it "shows the total log count" do - expect(CGI.unescape_html(response.body)).to match("26 total logs") + context "when on the first page" do + it "has pagination links" do + expect(page).to have_content("Previous") + expect(page).not_to have_link("Previous") + expect(page).to have_content("Next") + expect(page).to have_link("Next") + end + + it "shows which logs are being shown on the current page" do + expect(CGI.unescape_html(response.body)).to match("Showing 1 to 20 logs") + end + end + + context "when on the second page" do + before do + get "/logs?page=2", headers: headers, params: {} + end + + it "shows the total log count" do + expect(CGI.unescape_html(response.body)).to match("26 total logs") + end + + it "has pagination links" do + expect(page).to have_content("Previous") + expect(page).to have_link("Previous") + expect(page).to have_content("Next") + expect(page).not_to have_link("Next") + end + + it "shows which logs are being shown on the current page" do + expect(CGI.unescape_html(response.body)).to match("Showing 21 to 26 logs") + end end end end