diff --git a/spec/factories/template_accesses.rb b/spec/factories/template_accesses.rb new file mode 100644 index 00000000..9c33173e --- /dev/null +++ b/spec/factories/template_accesses.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +FactoryBot.define do + factory :template_access do + template + user + end +end diff --git a/spec/factories/templates.rb b/spec/factories/templates.rb index 8f619353..2091821c 100644 --- a/spec/factories/templates.rb +++ b/spec/factories/templates.rb @@ -14,6 +14,7 @@ FactoryBot.define do %w[text date checkbox radio signature number multiple select initials image file stamp cells phone payment] end except_field_types { [] } + private_access_user { nil } end after(:create) do |template, ev| @@ -343,5 +344,17 @@ FactoryBot.define do template.save! end + + trait :with_admin_only_access do + after(:create) do |template| + create(:template_access, template:, user_id: TemplateAccess::ADMIN_USER_ID) + end + end + + trait :with_private_access do + after(:create) do |template, ev| + create(:template_access, template:, user: ev.private_access_user || template.author) + end + end end end