From d096a8fa643ad75caec0a0f46e89d611d7348981 Mon Sep 17 00:00:00 2001 From: JG Date: Thu, 30 Jun 2022 15:12:15 +0100 Subject: [PATCH] testing creating location as data provider --- app/controllers/locations_controller.rb | 3 +-- spec/requests/locations_controller_spec.rb | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/controllers/locations_controller.rb b/app/controllers/locations_controller.rb index 115727efd..824af74b9 100644 --- a/app/controllers/locations_controller.rb +++ b/app/controllers/locations_controller.rb @@ -8,11 +8,10 @@ class LocationsController < ApplicationController end def create - debugger @scheme = Scheme.find(params[:id]) @location = Location.new(location_params) @location.save - render "schemes/check_answers" + redirect_to scheme_check_answers_path(scheme_id: @scheme.id) end private diff --git a/spec/requests/locations_controller_spec.rb b/spec/requests/locations_controller_spec.rb index 5340e5357..3ba53c3e4 100644 --- a/spec/requests/locations_controller_spec.rb +++ b/spec/requests/locations_controller_spec.rb @@ -63,5 +63,19 @@ RSpec.describe LocationsController, type: :request do expect(response).to redirect_to("/account/sign-in") end end + + context "when signed in as a data provider" do + let(:user) { FactoryBot.create(:user) } + + before do + sign_in user + post "/schemes/1/location/create" + end + + it "returns 401 unauthorized" do + request + expect(response).to have_http_status(:unauthorized) + end + end end end