Browse files

Add tests to delete by fixnum or string id with has many through asso…

…ciations
  • Loading branch information...
1 parent 8795ac5 commit b89553cf41e3376d46f43dafcaed99df3f7721d3 Francesco Rodriguez committed May 29, 2012
Showing with 20 additions and 0 deletions.
  1. +20 −0 activerecord/test/cases/associations/join_model_test.rb
View
20 activerecord/test/cases/associations/join_model_test.rb
@@ -581,6 +581,26 @@ def test_deleting_junk_from_has_many_through_should_raise_type_mismatch
assert_raise(ActiveRecord::AssociationTypeMismatch) { posts(:thinking).tags.delete(Object.new) }
end
+ def test_deleting_by_fixnum_id_from_has_many_through
+ post = posts(:thinking)
+
+ assert_difference 'post.tags.count', -1 do
+ assert_equal 1, post.tags.delete(1).size
+ end
+
+ assert_equal 0, post.tags.size
+ end
+
+ def test_deleting_by_string_id_from_has_many_through
+ post = posts(:thinking)
+
+ assert_difference 'post.tags.count', -1 do
+ assert_equal 1, post.tags.delete('1').size
+ end
+
+ assert_equal 0, post.tags.size
+ end
+
def test_has_many_through_sum_uses_calculations
assert_nothing_raised { authors(:david).comments.sum(:post_id) }
end

0 comments on commit b89553c

Please sign in to comment.