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