From 4d8bb25f864ef649a277fa5bdc24ba22fd7d775f Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Tue, 20 Feb 2024 10:49:54 +1100 Subject: [PATCH] Allow enterprise users to disconnect their OIDC account --- app/models/spree/ability.rb | 2 +- spec/factories/user_factory.rb | 4 ++++ spec/system/admin/oidc_settings_spec.rb | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/models/spree/ability.rb b/app/models/spree/ability.rb index f4d776bc02..127b9c2766 100644 --- a/app/models/spree/ability.rb +++ b/app/models/spree/ability.rb @@ -177,7 +177,7 @@ module Spree can [:admin, :create], :manager_invitation - can [:admin, :index], :oidc_setting + can [:admin, :index, :destroy], :oidc_setting can [:admin, :create], Voucher end diff --git a/spec/factories/user_factory.rb b/spec/factories/user_factory.rb index b571ba259f..b95fc16ead 100644 --- a/spec/factories/user_factory.rb +++ b/spec/factories/user_factory.rb @@ -30,6 +30,10 @@ FactoryBot.define do end end + factory :enterprise_user do + enterprises { [build(:enterprise)] } + end + factory :admin_user do spree_roles { [Spree::Role.find_or_create_by!(name: 'admin')] } end diff --git a/spec/system/admin/oidc_settings_spec.rb b/spec/system/admin/oidc_settings_spec.rb index d4c0c8c151..160a9ca189 100644 --- a/spec/system/admin/oidc_settings_spec.rb +++ b/spec/system/admin/oidc_settings_spec.rb @@ -10,7 +10,7 @@ describe "OIDC Settings" do end describe "with valid login" do - let(:user) { create(:admin_user) } + let(:user) { create(:enterprise_user) } before do OmniAuth.config.test_mode = true