diff --git a/spec/requests/cookies_controller_spec.rb b/spec/requests/cookies_controller_spec.rb new file mode 100644 index 000000000..82cf06a10 --- /dev/null +++ b/spec/requests/cookies_controller_spec.rb @@ -0,0 +1,42 @@ +require "rails_helper" + +RSpec.describe CookiesController, type: :request do + let(:headers) { { "Accept" => "text/html" } } + let(:page) { Capybara::Node::Simple.new(response.body) } + + describe "when maintenance mode is disabled" do + describe "render cookies page" do + before do + get "/cookies", 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("Cookies") + end + end + end + + describe "when maintenance mode is enabled" do + before do + allow(FeatureToggle).to receive(:maintenance_mode_enabled?).and_return(true) + end + + describe "render cookies page" do + before do + get "/cookies", 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("Cookies") + end + end + end +end