0
+require File.join(File.dirname(__FILE__), 'test_helper')
0
+require File.join(File.dirname(__FILE__), 'fixtures', 'company')
0
class WhenTest < Test::Unit::TestCase
0
- # Replace this with your real tests.
0
+ def test_should_set_its_attribute_1_if_its_before_create_if_with_proc_condition_when_sent_save_on_initial_creation
0
+ company = Company.new :attribute_1 => 'before_create_if_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_1', company.attribute_1
0
+ assert company.save_without_validation
0
+ assert_nil company.attribute_1
0
+ def test_should_set_its_attribute_2_unless_its_before_create_unless_with_proc_condition_when_sent_save_on_initial_creation
0
+ company = Company.new :attribute_2 => 'before_create_unless_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert_equal 'before_create_unless_with_proc_condition', company.attribute_2
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_2', company.attribute_2
0
+ def test_should_set_its_attribute_3_if_its_after_create_if_with_proc_condition_when_sent_save_on_initial_creation
0
+ company = Company.new :attribute_3 => 'after_create_if_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_3', company.attribute_3
0
+ assert company.save_without_validation
0
+ assert_nil company.attribute_3
0
+ def test_should_set_its_attribute_4_unless_its_after_create_unless_with_proc_condition_when_sent_save_on_initial_creation
0
+ company = Company.new :attribute_4 => 'after_create_unless_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert_equal 'after_create_unless_with_proc_condition', company.attribute_4
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_4', company.attribute_4
0
+ def test_should_set_its_attribute_5_if_its_before_save_if_with_proc_condition_when_sent_save
0
+ company = Company.new :attribute_5 => 'before_save_if_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_5', company.attribute_5
0
+ assert company.save_without_validation
0
+ assert_nil company.attribute_5
0
+ company.attribute_5 = 'before_save_if_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_5', company.attribute_5
0
+ def test_should_set_its_attribute_6_unless_its_before_save_unless_with_proc_condition_when_sent_save
0
+ company = Company.new :attribute_6 => 'before_save_unless_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert_equal 'before_save_unless_with_proc_condition', company.attribute_6
0
+ assert company.save_without_validation
0
+ assert_equal 'before_save_unless_with_proc_condition', company.attribute_6
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_6', company.attribute_6
0
+ company.attribute_6 = ''
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_6', company.attribute_6
0
+ def test_should_set_its_attribute_7_if_its_after_save_if_with_proc_condition_when_sent_save
0
+ company = Company.new :attribute_7 => 'after_save_if_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_7', company.attribute_7
0
+ assert company.save_without_validation
0
+ assert_nil company.attribute_7
0
+ company.attribute_7 = 'after_save_if_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_7', company.attribute_7
0
+ def test_should_set_its_attribute_8_unless_its_after_save_unless_with_proc_condition_when_sent_save
0
+ company = Company.new :attribute_8 => 'after_save_unless_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert_equal 'after_save_unless_with_proc_condition', company.attribute_8
0
+ assert company.save_without_validation
0
+ assert_equal 'after_save_unless_with_proc_condition', company.attribute_8
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_8', company.attribute_8
0
+ company.attribute_8 = ''
0
+ assert company.save_without_validation
0
+ assert_equal 'attribute_8', company.attribute_8
0
+ def test_should_set_its_attribute_9_if_its_before_destroy_if_with_proc_condition_when_sent_destroy
0
+ assert company.save_without_validation
0
+ assert_nil company.attribute_9
0
+ company.attribute_9 = 'before_destroy_if_with_proc_condition'
0
+ assert company.destroy
0
+ assert_equal 'attribute_9', company.attribute_9
0
+ assert company.save_without_validation
0
+ assert company.destroy
0
+ assert_nil company.attribute_9
0
+ def test_should_set_its_attribute_10_unless_its_before_destroy_unless_with_proc_condition_when_sent_destroy
0
+ company = Company.new :attribute_10 => 'before_destroy_unless_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert company.destroy
0
+ assert_equal 'before_destroy_unless_with_proc_condition', company.attribute_10
0
+ assert company.save_without_validation
0
+ assert_nil company.attribute_10
0
+ assert company.destroy
0
+ assert_equal 'attribute_10', company.attribute_10
0
+ def test_should_set_its_attribute_11_if_its_after_destroy_if_with_proc_condition_when_sent_destroy
0
+ assert company.save_without_validation
0
+ assert_nil company.attribute_11
0
+ company.attribute_11 = 'after_destroy_if_with_proc_condition'
0
+ assert company.destroy
0
+ assert_equal 'attribute_11', company.attribute_11
0
+ assert company.save_without_validation
0
+ assert company.destroy
0
+ assert_nil company.attribute_11
0
+ def test_should_set_its_attribute_12_unless_its_after_destroy_unless_with_proc_condition_when_sent_destroy
0
+ company = Company.new :attribute_12 => 'after_destroy_unless_with_proc_condition'
0
+ assert company.save_without_validation
0
+ assert company.destroy
0
+ assert_equal 'after_destroy_unless_with_proc_condition', company.attribute_12
0
+ assert company.save_without_validation
0
+ assert_nil company.attribute_12
0
+ assert company.destroy
0
+ assert_equal 'attribute_12', company.attribute_12
0
+ def test_should_set_its_attribute_13_if_its_before_update_if_with_proc_condition_when_sent_save_on_an_update
0
+ assert company.save_without_validation
0
+ assert_nil company.attribute_13