mirror of https://github.com/docusealco/docuseal
				
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							34 lines
						
					
					
						
							987 B
						
					
					
				
			
		
		
	
	
							34 lines
						
					
					
						
							987 B
						
					
					
				# frozen_string_literal: true
 | 
						|
 | 
						|
FactoryBot.define do
 | 
						|
  factory :submission do
 | 
						|
    template
 | 
						|
    created_by_user factory: %i[user]
 | 
						|
 | 
						|
    before(:create) do |submission, _|
 | 
						|
      submission.account_id = submission.template.account_id
 | 
						|
      submission.template_fields = submission.template.fields
 | 
						|
      submission.template_schema = submission.template.schema
 | 
						|
      submission.template_submitters = submission.template.submitters
 | 
						|
    end
 | 
						|
 | 
						|
    trait :with_submitters do
 | 
						|
      after(:create) do |submission, _|
 | 
						|
        submission.template_submitters.each do |template_submitter|
 | 
						|
          create(:submitter, submission:,
 | 
						|
                             account_id: submission.account_id,
 | 
						|
                             uuid: template_submitter['uuid'])
 | 
						|
        end
 | 
						|
      end
 | 
						|
    end
 | 
						|
 | 
						|
    trait :with_events do
 | 
						|
      after(:create) do |submission, _|
 | 
						|
        submission.submitters.each do |submitter|
 | 
						|
          create(:submission_event, submission:, submitter:)
 | 
						|
        end
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |