From 31941d09fe5ef8b84222a30b1dfe0686188ba4a8 Mon Sep 17 00:00:00 2001 From: JG Date: Mon, 13 Jun 2022 12:53:46 +0100 Subject: [PATCH] testing users not signed in --- spec/requests/schemes_controller_spec.rb | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/spec/requests/schemes_controller_spec.rb b/spec/requests/schemes_controller_spec.rb index 13e612c46..373676830 100644 --- a/spec/requests/schemes_controller_spec.rb +++ b/spec/requests/schemes_controller_spec.rb @@ -160,4 +160,29 @@ RSpec.describe SchemesController, type: :request do end end end + + context "#show" do + let(:specific_scheme) { schemes.first } + + context "when not signed in" do + it "redirects to the sign in page" do + get "/supported-housing/#{specific_scheme.id}" + expect(response).to redirect_to("/account/sign-in") + end + end + + context "when signed in as a data provider user" do + let(:user) { FactoryBot.create(:user) } + + before do + sign_in user + get "/supported-housing/#{specific_scheme.id}" + end + + it "returns 401 unauthorized" do + request + expect(response).to have_http_status(:unauthorized) + end + end + end end