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

Version Path
decidim-templates-0.30.0.rc3 lib/decidim/templates/test/factories.rb
decidim-templates-0.30.0.rc2 lib/decidim/templates/test/factories.rb
decidim-templates-0.30.0.rc1 lib/decidim/templates/test/factories.rb
decidim-templates-0.29.2 lib/decidim/templates/test/factories.rb
decidim-templates-0.29.1 lib/decidim/templates/test/factories.rb
decidim-templates-0.29.0 lib/decidim/templates/test/factories.rb
decidim-templates-0.29.0.rc4 lib/decidim/templates/test/factories.rb
decidim-templates-0.29.0.rc3 lib/decidim/templates/test/factories.rb
decidim-templates-0.29.0.rc2 lib/decidim/templates/test/factories.rb
decidim-templates-0.29.0.rc1 lib/decidim/templates/test/factories.rb