Just did an svn update and I'm getting a failing test:
test_unabstracted_database_dependent_types(MigrationTest): NoMethodError: undefined method `intelligence_quotient=' for #<Person:0x25cb390> ./test/../lib/active_record/attribute_methods.rb:175:in `method_missing' ./test/../lib/active_record/base.rb:1829:in `attributes=' ./test/../lib/active_record/base.rb:1828:in `attributes=' ./test/../lib/active_record/base.rb:1655:in `initialize' ./test/../lib/active_record/base.rb:458:in `create' ./test/migration_test.rb:337:in `test_unabstracted_database_dependent_types' /usr/local/lib/ruby/gems/1.8/gems/mocha-0.5.3/lib/mocha/test_case_adapter.rb:19:in `run'
The test in question reads:
def test_unabstracted_database_dependent_types Person.delete_all
ActiveRecord::Migration.add_column :people, :intelligence_quotient, :tinyint Person.create :intelligence_quotient => 300 jonnyg = Person.find(:first) assert_equal 127, jonnyg.intelligence_quotient jonnyg.destroy ensure ActiveRecord::Migration.remove_column :people, :intelligece_quotient rescue nil end
I think this just needs a Person.reset_column_information after the migration
Fred