Browse Source

testing creating location as data provider

pull/704/head
JG 3 years ago
parent
commit
d096a8fa64
  1. 3
      app/controllers/locations_controller.rb
  2. 14
      spec/requests/locations_controller_spec.rb

3
app/controllers/locations_controller.rb

@ -8,11 +8,10 @@ class LocationsController < ApplicationController
end end
def create def create
debugger
@scheme = Scheme.find(params[:id]) @scheme = Scheme.find(params[:id])
@location = Location.new(location_params) @location = Location.new(location_params)
@location.save @location.save
render "schemes/check_answers" redirect_to scheme_check_answers_path(scheme_id: @scheme.id)
end end
private private

14
spec/requests/locations_controller_spec.rb

@ -63,5 +63,19 @@ RSpec.describe LocationsController, type: :request do
expect(response).to redirect_to("/account/sign-in") expect(response).to redirect_to("/account/sign-in")
end end
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
end end

Loading…
Cancel
Save