From 0361ccf721177eb308720173ebb3cb5200c51dad Mon Sep 17 00:00:00 2001 From: Aaron Spencer Date: Fri, 2 Jun 2023 12:00:35 +0100 Subject: [PATCH] CLDC-2328: Tests added to user controller --- spec/requests/users_controller_spec.rb | 31 ++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/spec/requests/users_controller_spec.rb b/spec/requests/users_controller_spec.rb index 3328fdaf6..0a141f6fe 100644 --- a/spec/requests/users_controller_spec.rb +++ b/spec/requests/users_controller_spec.rb @@ -96,6 +96,13 @@ RSpec.describe UsersController, type: :request do expect(response).to redirect_to("/account/sign-in") end end + + describe "#resend_invite" do + it "does not allow resending activation emails" do + get "/users/#{user.id}/deactivate", headers: headers, params: {} + expect(response).to redirect_to("/account/sign-in") + end + end end context "when user is signed in as a data provider" do @@ -123,6 +130,10 @@ RSpec.describe UsersController, type: :request do expect(page).not_to have_link("Deactivate user", href: "/users/#{user.id}/deactivate") end + it "does not allow resending invitation emails" do + expect(page).not_to have_link("Resend invite link", href: "/users/#{other_user.id}/resend-invite") + end + context "when user is deactivated" do before do user.update!(active: false) @@ -132,6 +143,10 @@ RSpec.describe UsersController, type: :request do it "does not allow reactivating the user" do expect(page).not_to have_link("Reactivate user", href: "/users/#{user.id}/reactivate") end + + it "does not allow resending invitation emails" do + expect(page).not_to have_link("Resend invite link", href: "/users/#{other_user.id}/resend-invite") + end end end @@ -184,6 +199,10 @@ RSpec.describe UsersController, type: :request do it "does not allow reactivating the user" do expect(page).not_to have_link("Reactivate user", href: "/users/#{other_user.id}/reactivate") end + + it "does not allow resending invitation emails" do + expect(page).not_to have_link("Resend invite link", href: "/users/#{other_user.id}/resend-invite") + end end end @@ -499,6 +518,10 @@ RSpec.describe UsersController, type: :request do it "does not allow reactivating the user" do expect(page).not_to have_link("Reactivate user", href: "/users/#{user.id}/reactivate") end + + it "does not allow resending invitation emails" do + expect(page).not_to have_link("Resend invite link", href: "/users/#{other_user.id}/resend-invite") + end end end @@ -530,6 +553,10 @@ RSpec.describe UsersController, type: :request do expect(page).to have_link("Deactivate user", href: "/users/#{other_user.id}/deactivate") end + it "allows you to resend invitation emails" do + expect(page).to have_link("Resend invite link", href: "/users/#{other_user.id}/resend-invite") + end + context "when user is deactivated" do before do other_user.update!(active: false) @@ -543,6 +570,10 @@ RSpec.describe UsersController, type: :request do it "allows reactivating the user" do expect(page).to have_link("Reactivate user", href: "/users/#{other_user.id}/reactivate") end + + it "does not allow you to resend invitation emails" do + expect(page).not_to have_link("Resend invite link", href: "/users/#{other_user.id}/resend-invite") + end end end