From 67c303d0267244294e7af554345bee1c586edd68 Mon Sep 17 00:00:00 2001 From: Sam Seed Date: Thu, 2 Nov 2023 12:50:28 +0000 Subject: [PATCH] CLDC-2862: check notices/statements still viewable in MM --- spec/requests/content_controller_spec.rb | 84 +++++++++++++++++------- 1 file changed, 60 insertions(+), 24 deletions(-) diff --git a/spec/requests/content_controller_spec.rb b/spec/requests/content_controller_spec.rb index 07be4256b..c978ecaa9 100644 --- a/spec/requests/content_controller_spec.rb +++ b/spec/requests/content_controller_spec.rb @@ -4,45 +4,81 @@ RSpec.describe ContentController, type: :request do let(:headers) { { "Accept" => "text/html" } } let(:page) { Capybara::Node::Simple.new(response.body) } - describe "render privacy notice content page" do - before do - get "/privacy-notice", headers:, params: {} - end + describe "when maintenance mode is disabled" do + describe "render privacy notice content page" do + before do + get "/privacy-notice", headers:, params: {} + end - it "returns a 200" do - expect(response).to have_http_status(:success) - end + it "returns a 200" do + expect(response).to have_http_status(:success) + end - it "returns the page" do - expect(page).to have_title("Privacy notice") + it "returns the page" do + expect(page).to have_title("Privacy notice") + end end - end - describe "render accessibility statement content page" do - before do - get "/accessibility-statement", headers:, params: {} - end + describe "render accessibility statement content page" do + before do + get "/accessibility-statement", headers:, params: {} + end + + it "returns a 200" do + expect(response).to have_http_status(:success) + end - it "returns a 200" do - expect(response).to have_http_status(:success) + it "returns the page" do + expect(page).to have_title("Accessibility statement") + end end - it "returns the page" do - expect(page).to have_title("Accessibility statement") + describe "render data sharing agreement" do + before do + get "/data-sharing-agreement", headers:, params: {} + end + + it "returns a 200" do + expect(response).to have_http_status(:success) + end + + it "returns the page" do + expect(page).to have_title("Data sharing agreement") + end end end - describe "render data sharing agreement" do + describe "when maintenance mode is enabled" do before do - get "/data-sharing-agreement", headers:, params: {} + allow(FeatureToggle).to receive(:maintenance_mode_enabled?).and_return(true) end - it "returns a 200" do - expect(response).to have_http_status(:success) + describe "render privacy notice content page" do + before do + get "/privacy-notice", headers:, params: {} + end + + it "returns a 200" do + expect(response).to have_http_status(:success) + end + + it "returns the page" do + expect(page).to have_title("Privacy notice") + end end - it "returns the page" do - expect(page).to have_title("Data sharing agreement") + describe "render accessibility statement content page" do + before do + get "/accessibility-statement", headers:, params: {} + end + + it "returns a 200" do + expect(response).to have_http_status(:success) + end + + it "returns the page" do + expect(page).to have_title("Accessibility statement") + end end end end