Sha256: a7cdce07fb95aaabcb89ddab5109cf6cefdd9ed40cfb95e61a6b7adf8c678634

Contents?: true

Size: 1.57 KB

Versions: 8

Compression:

Stored size: 1.57 KB

Contents

# frozen_string_literal: true

require "decidim/core/test/factories"
require "decidim/participatory_processes/test/factories"

FactoryBot.define do
  factory :questionnaire, class: Decidim::Forms::Questionnaire do
    title { generate_localized_title }
    description do
      Decidim::Faker::Localized.wrapped("<p>", "</p>") do
        generate_localized_title
      end
    end
    tos { generate_localized_title }
    questionnaire_for { build(:participatory_process) }
  end

  factory :questionnaire_question, class: Decidim::Forms::Question do
    transient do
      answer_options { [] }
    end

    body { generate_localized_title }
    mandatory { false }
    position { 0 }
    question_type { Decidim::Forms::Question::TYPES.first }
    questionnaire

    before(:create) do |question, evaluator|
      evaluator.answer_options.each do |answer_option|
        question.answer_options.build(
          body: answer_option["body"],
          free_text: answer_option["free_text"]
        )
      end
    end
  end

  factory :answer, class: Decidim::Forms::Answer do
    body { "hola" }
    questionnaire
    question { create(:questionnaire_question, questionnaire: questionnaire) }
    user { create(:user, organization: questionnaire.questionnaire_for.organization) }
  end

  factory :answer_option, class: Decidim::Forms::AnswerOption do
    question { create(:questionnaire_question) }
    body { generate_localized_title }
  end

  factory :answer_choice, class: Decidim::Forms::AnswerChoice do
    answer
    answer_option { create(:answer_option, question: answer.question) }
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-forms-0.18.1 lib/decidim/forms/test/factories.rb
decidim-forms-0.19.0 lib/decidim/forms/test/factories.rb
decidim-forms-0.17.2 lib/decidim/forms/test/factories.rb
decidim-forms-0.18.0 lib/decidim/forms/test/factories.rb
decidim-forms-0.17.1 lib/decidim/forms/test/factories.rb
decidim-forms-0.16.1 lib/decidim/forms/test/factories.rb
decidim-forms-0.17.0 lib/decidim/forms/test/factories.rb
decidim-forms-0.16.0 lib/decidim/forms/test/factories.rb