docbrown/spec/requests/users_onboarding_spec.rb
Molly Struve bbeb3fc79d
Ensure user is authenticated before doing onboarding Actions (#5937)
* ensure user is authenticated before doing onboarding checks

* add specs for authenticating users for onboarding updates
2020-02-07 09:56:29 -05:00

31 lines
979 B
Ruby

require "rails_helper"
RSpec.describe "UsersOnboarding", type: :request do
let(:user) { create(:user, saw_onboarding: false) }
describe "PATCH /onboarding_update" do
it "updates saw_onboarding boolean" do
sign_in user
patch "/onboarding_update.json", params: {}
expect(user.saw_onboarding).to eq(true)
end
it "returns a not found error if user is not signed in" do
patch "/onboarding_update.json", params: {}
expect(response.parsed_body["error"]).to include("Please sign in")
end
end
describe "PATCH /onboarding_checkbox_update" do
it "updates saw_onboarding boolean" do
sign_in user
patch "/onboarding_checkbox_update.json", params: {}
expect(user.saw_onboarding).to eq(true)
end
it "returns a not found error if user is not signed in" do
patch "/onboarding_checkbox_update.json", params: {}
expect(response.parsed_body["error"]).to include("Please sign in")
end
end
end