Sha256: 22d45e6f1218f661b2a319045a95965da89fba9b062df8f661ed28172ca21ed4
Contents?: true
Size: 1.5 KB
Versions: 10
Compression:
Stored size: 1.5 KB
Contents
# frozen_string_literal: true require "decidim/faker/localized" require "decidim/dev" FactoryBot.define do factory :template, class: "Decidim::Templates::Template" do transient do skip_injection { false } end organization name { generate_localized_title(:template_name, skip_injection:) } description { generate_localized_title(:template_description, skip_injection:) } target { "generic-template" } templatable { build(:dummy_resource, skip_injection:) } trait :user_block do templatable { organization } target { :user_block } end ## Questionnaire templates factory :questionnaire_template do transient do skip_injection { false } end target { "questionnaire" } trait :with_questions do after(:create) do |template, evaluator| template.templatable = create(:questionnaire, :with_questions, questionnaire_for: template, skip_injection: evaluator.skip_injection) template.save! end end trait :with_all_questions do after(:create) do |template, evaluator| template.templatable = create(:questionnaire, :with_all_questions, questionnaire_for: template, skip_injection: evaluator.skip_injection) template.save! end end after(:create) do |template, evaluator| template.templatable = create(:questionnaire, questionnaire_for: template, skip_injection: evaluator.skip_injection) template.save! end end end end
Version data entries
10 entries across 10 versions & 1 rubygems