mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-13 19:54:02 +00:00
104 lines
2.5 KiB
Ruby
104 lines
2.5 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
FactoryBot.define do
|
|
factory :survey_question do
|
|
survey
|
|
title { 'What about this question?' }
|
|
kind { :boolean }
|
|
min_choices { nil }
|
|
max_choices { nil }
|
|
possible_answers { nil }
|
|
|
|
factory :boolean_non_mandatory do
|
|
title { 'Have you attended the conference before? (Non mandatory)' }
|
|
kind { :boolean }
|
|
end
|
|
|
|
factory :boolean_mandatory do
|
|
title { 'Did you attend the info talk about the conference? (Mandatory)' }
|
|
kind { :boolean }
|
|
mandatory { true }
|
|
end
|
|
|
|
# radio buttons
|
|
factory :choice_mandatory_1_reply do
|
|
title { 'Choice question with only 1 answer (Mandatory)?' }
|
|
kind { :choice }
|
|
min_choices { 1 }
|
|
max_choices { 1 }
|
|
possible_answers { 'A, B, C' }
|
|
mandatory { true }
|
|
end
|
|
|
|
factory :choice_non_mandatory_1_reply do
|
|
title { 'Choice question with only 1 answer (Non mandatory)' }
|
|
kind { :choice }
|
|
min_choices { 1 }
|
|
max_choices { 1 }
|
|
possible_answers { 'A, B, C' }
|
|
end
|
|
|
|
# checkboxes
|
|
factory :choice_mandatory_2_replies do
|
|
title { 'Choice question with 2 replies (Mandatory)?' }
|
|
kind { :choice }
|
|
min_choices { 2 }
|
|
max_choices { 2 }
|
|
possible_answers { 'A, B, C' }
|
|
mandatory { true }
|
|
end
|
|
|
|
# checkboxes
|
|
factory :choice_non_mandatory_2_replies do
|
|
title { 'Choice question with 2 replies (Non mandatory)?' }
|
|
kind { :choice }
|
|
min_choices { 2 }
|
|
max_choices { 2 }
|
|
possible_answers { 'A, B, C' }
|
|
end
|
|
|
|
factory :string_mandatory do
|
|
title { 'String question (Mandatory)?' }
|
|
kind { :string }
|
|
mandatory { true }
|
|
end
|
|
|
|
factory :string_non_mandatory do
|
|
title { 'String question (Non mandatory)?' }
|
|
kind { :string }
|
|
end
|
|
|
|
factory :text_mandatory do
|
|
title { 'Text question (Mandatory)?' }
|
|
kind { :text }
|
|
mandatory { true }
|
|
end
|
|
|
|
factory :text_non_mandatory do
|
|
title { 'Text question (Non mandatory)?' }
|
|
kind { :text }
|
|
end
|
|
|
|
factory :datetime_mandatory do
|
|
title { 'Datetime question (Mandatory)?' }
|
|
kind { :datetime }
|
|
mandatory { true }
|
|
end
|
|
|
|
factory :datetime_non_mandatory do
|
|
title { 'Datetime question (Non mandatory)?' }
|
|
kind { :datetime }
|
|
end
|
|
|
|
factory :numeric_mandatory do
|
|
title { 'Numeric question (Mandatory)?' }
|
|
kind { :numeric }
|
|
mandatory { true }
|
|
end
|
|
|
|
factory :numeric_non_mandatory do
|
|
title { 'Numeric question (Non mandatory)?' }
|
|
kind { :numeric }
|
|
end
|
|
end
|
|
end
|