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