Methods
- test_removing_associations_on_destroy
- test_update_attributes_after_push_without_duplicate_join_table_rows
Public Instance methods
[ show source ]
# File test/ar_base_tests_runner.rb, line 61
61: def test_removing_associations_on_destroy
62: david = DeveloperWithBeforeDestroyRaise.find(1)
63: assert !david.projects.empty?
64: assert_nothing_raised { david.destroy }
65: assert david.projects.empty?
66: assert DeveloperWithBeforeDestroyRaise.connection.db.get_table(:developers_projects).select{|rec| rec.developer_id == 1}.empty?
67: end
just changes the last select count to work through KB select blocks
[ show source ]
# File test/ar_base_tests_runner.rb, line 44
44: def test_update_attributes_after_push_without_duplicate_join_table_rows
45: developer = Developer.new("name" => "Kano")
46: project = SpecialProject.create("name" => "Special Project")
47: assert developer.save
48: developer.projects << project
49: developer.update_attribute("name", "Bruza")
50: # assert_equal 1, Developer.connection.select_value(<<-end_sql).to_i
51: # SELECT count(*) FROM developers_projects
52: # WHERE project_id = #{project.id}
53: # AND developer_id = #{developer.id}
54: # end_sql
55: num_rows = Developer.connection.db.get_table(:developers_projects).select do |rec|
56: rec.project_id == project.id and rec.developer_id == developer.id
57: end.size
58: assert_equal 1, num_rows
59: end