class GeneratedAttributeTest
Public Instance Methods
test_blank_type_defaults_to_string_raises_exception()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 129 def test_blank_type_defaults_to_string_raises_exception assert_equal :string, create_generated_attribute(nil, "title").type assert_equal :string, create_generated_attribute("", "title").type end
test_default_value_for_type()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 73 def test_default_value_for_type att = Quails::Generators::GeneratedAttribute.parse("type:string") assert_equal("", att.default) end
test_default_value_is_boolean()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 82 def test_default_value_is_boolean assert_field_default_value :boolean, false end
test_default_value_is_date()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 65 def test_default_value_is_date assert_field_default_value :date, Date.today.to_s(:db) end
test_default_value_is_datetime()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 59 def test_default_value_is_datetime %w(datetime timestamp time).each do |attribute_type| assert_field_default_value attribute_type, Time.now.to_s(:db) end end
test_default_value_is_decimal()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 55 def test_default_value_is_decimal assert_field_default_value :decimal, "9.99" end
test_default_value_is_empty_string()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 92 def test_default_value_is_empty_string %w(foo bar baz).each do |attribute_type| assert_field_default_value attribute_type, "" end end
test_default_value_is_float()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 51 def test_default_value_is_float assert_field_default_value :float, 1.5 end
test_default_value_is_integer()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 47 def test_default_value_is_integer assert_field_default_value :integer, 1 end
test_default_value_is_nil()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 86 def test_default_value_is_nil %w(references belongs_to).each do |attribute_type| assert_field_default_value attribute_type, nil end end
test_default_value_is_string()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 69 def test_default_value_is_string assert_field_default_value :string, "MyString" end
test_default_value_is_text()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 78 def test_default_value_is_text assert_field_default_value :text, "MyText" end
test_field_type_returns_check_box()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 37 def test_field_type_returns_check_box assert_field_type :boolean, :check_box end
test_field_type_returns_date_select()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 29 def test_field_type_returns_date_select assert_field_type :date, :date_select end
test_field_type_returns_datetime_select()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 19 def test_field_type_returns_datetime_select %w(datetime timestamp).each do |attribute_type| assert_field_type attribute_type, :datetime_select end end
test_field_type_returns_number_field()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 9 def test_field_type_returns_number_field assert_field_type :integer, :number_field end
test_field_type_returns_text_area()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 33 def test_field_type_returns_text_area assert_field_type :text, :text_area end
test_field_type_returns_text_field()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 13 def test_field_type_returns_text_field %w(float decimal string).each do |attribute_type| assert_field_type attribute_type, :text_field end end
test_field_type_returns_time_select()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 25 def test_field_type_returns_time_select assert_field_type :time, :time_select end
test_field_type_with_unknown_type_returns_text_field()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 41 def test_field_type_with_unknown_type_returns_text_field %w(foo bar baz).each do |attribute_type| assert_field_type attribute_type, :text_field end end
test_handles_column_names_for_references()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 141 def test_handles_column_names_for_references assert_equal "post", create_generated_attribute("string", "post").column_name assert_equal "post_id", create_generated_attribute("references", "post").column_name assert_equal "post_id", create_generated_attribute("belongs_to", "post").column_name end
test_handles_index_names_for_references()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 134 def test_handles_index_names_for_references assert_equal "post", create_generated_attribute("string", "post").index_name assert_equal "post_id", create_generated_attribute("references", "post").index_name assert_equal "post_id", create_generated_attribute("belongs_to", "post").index_name assert_equal ["post_id", "post_type"], create_generated_attribute("references{polymorphic}", "post").index_name end
test_human_name()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 98 def test_human_name assert_equal( "Full name", create_generated_attribute(:string, "full_name").human_name ) end
test_parse_required_attribute_with_index()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 147 def test_parse_required_attribute_with_index att = Quails::Generators::GeneratedAttribute.parse("supplier:references{required}:index") assert_equal "supplier", att.name assert_equal :references, att.type assert att.has_index? assert att.required? end
test_polymorphic_reference_is_false()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 123 def test_polymorphic_reference_is_false %w(foo bar baz).each do |attribute_type| assert !create_generated_attribute("#{attribute_type}{polymorphic}").polymorphic? end end
test_polymorphic_reference_is_true()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 117 def test_polymorphic_reference_is_true %w(references belongs_to).each do |attribute_type| assert create_generated_attribute("#{attribute_type}{polymorphic}").polymorphic? end end
test_reference_is_false()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 111 def test_reference_is_false %w(foo bar baz).each do |attribute_type| assert !create_generated_attribute(attribute_type).reference? end end
test_reference_is_true()
click to toggle source
# File railties/test/generators/generated_attribute_test.rb, line 105 def test_reference_is_true %w(references belongs_to).each do |attribute_type| assert create_generated_attribute(attribute_type).reference? end end