require File.join(File.dirname(__FILE__), '../test_helper.rb') class FormColumnHelpersTest < ActionView::TestCase include ActiveScaffold::Helpers::FormColumnHelpers def setup @column = ActiveScaffold::DataStructures::Column.new(:a, ModelStub) @record = stub(:a => nil) end def test_choices_for_select_form_ui_for_simple_column @column.options[:options] = [:value_1, :value_2, :value_3] assert_dom_equal '', active_scaffold_input_select(@column, {}) @column.options[:options] = %w(value_1 value_2 value_3) assert_dom_equal '', active_scaffold_input_select(@column, {}) @column.options[:options] = [%w(text_1 value_1), %w(text_2 value_2), %w(text_3 value_3)] assert_dom_equal '', active_scaffold_input_select(@column, {}) @column.options[:options] = [[:text_1, :value_1], [:text_2, :value_2], [:text_3, :value_3]] assert_dom_equal '', active_scaffold_input_select(@column, {}) end def test_options_for_select_form_ui_for_simple_column @column.options = {:include_blank => 'None', :selected => 'value_2', :disabled => %w(value_1 value_3)} @column.options[:options] = %w(value_1 value_2 value_3) @column.options[:html_options] = {:class => 'big'} assert_dom_equal '', active_scaffold_input_select(@column, {}) end end