Browse Source

CLDC-2862: confirm cookie banner visible regardless of MM

pull/2006/head
Sam Seed 3 years ago
parent
commit
a123347c22
  1. 39
      spec/requests/maintenance_controller_spec.rb

39
spec/requests/maintenance_controller_spec.rb

@ -14,20 +14,35 @@ RSpec.describe MaintenanceController, type: :request do
end
context "when a user visits a page other than the maintenance page" do
it "redirects the user to the maintenance page" do
before do
get "/lettings-logs"
end
it "redirects the user to the maintenance page" do
expect(response).to redirect_to(service_unavailable_path)
follow_redirect!
expect(page).to have_content("Sorry, the service is unavailable")
end
it "the cookie banner is visible" do
follow_redirect!
expect(page).to have_content("We’d like to use analytics cookies so we can understand how you use the service and make improvements.")
end
end
context "when a user visits the maintenance page" do
it "keeps the user on the maintenance page" do
before do
get "/service-unavailable"
end
it "keeps the user on the maintenance page" do
expect(response).not_to redirect_to(service_unavailable_path)
expect(page).to have_content("Sorry, the service is unavailable")
end
it "the cookie banner is visible" do
expect(page).to have_content("We’d like to use analytics cookies so we can understand how you use the service and make improvements.")
end
end
end
@ -37,18 +52,34 @@ RSpec.describe MaintenanceController, type: :request do
end
context "when a user visits a page other than the maintenance page" do
it "doesn't redirect the user to the maintenance page" do
before do
get "/lettings-logs"
end
it "doesn't redirect the user to the maintenance page" do
expect(response).not_to redirect_to(service_unavailable_path)
expect(page).to have_content("Create a new lettings log")
end
it "the cookie banner is visible" do
expect(page).to have_content("We’d like to use analytics cookies so we can understand how you use the service and make improvements.")
end
end
context "when a user visits the maintenance page" do
it "redirects the user to the start page" do
before do
get "/service-unavailable"
end
it "redirects the user to the start page" do
expect(response).to redirect_to(root_path)
end
it "the cookie banner is visible" do
follow_redirect!
follow_redirect!
expect(page).to have_content("We’d like to use analytics cookies so we can understand how you use the service and make improvements.")
end
end
end
end

Loading…
Cancel
Save