require File.dirname(__FILE__) + '/test_helper' class Product < ActiveRecord::Base validates_presence_of :name end class InactivationTest < Test::Unit::TestCase def test_inactivate_with_types Product.inactivate! :name => :string p = Product.new p.name = 'pad thai' assert_equal 'pad thai', p.name end def test_inactivate_with_values Product.inactivate! :created_at => Time.now p = Product.new p.created_at = Time.parse('2007-02-02 12:00') assert_equal Time.parse('2007-02-02 12:00'), p.created_at end def test_save_triggers_validation Product.inactivate! :name => :string, :price => :float p = Product.new :price => 1.99 assert_equal false, p.save p.name = 'guru drink' assert p.save! end def test_create Product.inactivate! :name => :string p = Product.new(:name => 'marc') p.save assert_equal 1, p.id assert_equal 'marc', Product.find(1).name end end