diff --git a/plugins/custom_forms/lib/custom_forms_plugin/select_field.rb b/plugins/custom_forms/lib/custom_forms_plugin/select_field.rb index c9084ee..f5577a9 100644 --- a/plugins/custom_forms/lib/custom_forms_plugin/select_field.rb +++ b/plugins/custom_forms/lib/custom_forms_plugin/select_field.rb @@ -3,4 +3,6 @@ class CustomFormsPlugin::SelectField < CustomFormsPlugin::Field validates_length_of :select_field_type, :minimum => 1, :allow_nil => false validates_inclusion_of :select_field_type, :in => %w(radio check_box select multiple_select) + + validates_length_of :alternatives, :minimum => 1 end diff --git a/plugins/custom_forms/test/unit/custom_forms_plugin/select_field_test.rb b/plugins/custom_forms/test/unit/custom_forms_plugin/select_field_test.rb index 2cfc0e1..efd7b62 100644 --- a/plugins/custom_forms/test/unit/custom_forms_plugin/select_field_test.rb +++ b/plugins/custom_forms/test/unit/custom_forms_plugin/select_field_test.rb @@ -1,8 +1,17 @@ require File.dirname(__FILE__) + '/../../../../../test/test_helper' class CustomFormsPlugin::SelectFieldTest < ActiveSupport::TestCase + should 'have alternative' do + select = CustomFormsPlugin::SelectField.new(:name => 'select_field001' ) + assert !select.save + + select.alternatives << CustomFormsPlugin::Alternative.new(:label => 'option') + assert select.save + end + should 'validate type' do select = CustomFormsPlugin::SelectField.new(:name => 'select_field001' ) + select.alternatives << CustomFormsPlugin::Alternative.new(:label => 'option') select.update_attribute(:select_field_type, 'random') assert select.invalid? -- libgit2 0.21.2