From 23631b75f285f95b794b7c6da5eef27d085eca52 Mon Sep 17 00:00:00 2001 From: Alex Turchyn Date: Mon, 19 May 2025 13:09:29 +0300 Subject: [PATCH] add template_accesses factory --- spec/factories/template_accesses.rb | 8 ++++++++ spec/factories/templates.rb | 13 +++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 spec/factories/template_accesses.rb 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