mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-28 21:07:16 +00:00
Merge pull request #12174 from mkllnk/user-factory
Simplify user factory around admin role
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
require "spec_helper"
|
||||
|
||||
describe Api::V0::ReportsController, type: :controller do
|
||||
let(:enterprise_user) { create(:user, enterprises: create(:enterprise)) }
|
||||
let(:enterprise_user) { create(:user, enterprises: [create(:enterprise)]) }
|
||||
let(:params) {
|
||||
{
|
||||
report_type: 'packing',
|
||||
|
||||
@@ -6,10 +6,6 @@ FactoryBot.define do
|
||||
end
|
||||
|
||||
factory :user, class: Spree::User do
|
||||
transient do
|
||||
enterprises { [] }
|
||||
end
|
||||
|
||||
email { generate(:random_email) }
|
||||
login { email }
|
||||
password { 'secret' }
|
||||
@@ -34,18 +30,8 @@ FactoryBot.define do
|
||||
end
|
||||
end
|
||||
|
||||
after(:create) do |user, proxy|
|
||||
user.spree_roles.clear # Remove admin role
|
||||
|
||||
user.enterprises << proxy.enterprises
|
||||
end
|
||||
|
||||
factory :admin_user do
|
||||
spree_roles { [Spree::Role.find_or_create_by!(name: 'admin')] }
|
||||
|
||||
after(:create) do |user|
|
||||
user.spree_roles << Spree::Role.find_or_create_by!(name: 'admin')
|
||||
end
|
||||
end
|
||||
|
||||
factory :oidc_user do
|
||||
|
||||
Reference in New Issue
Block a user