test/test_rhubarb.rb in rhubarb-0.2.3 vs test/test_rhubarb.rb in rhubarb-0.2.4
- old
+ new
@@ -169,9 +169,44 @@
bogus_include = TestClass.instance_methods.include? m
assert(bogus_include == false, "#{m} method declared in TestClass; shouldn't be")
end
end
end
+
+ def test_to_hash
+ (0..5).each do |foo|
+ ("A".."C").each do |bar|
+ TestClass.create(:foo=>foo, :bar=>bar)
+ end
+ end
+
+ TestClass.find_all.each do |tc|
+ tch = tc.to_hash
+ [:foo,:bar,:created,:updated].each do |msg|
+ assert_equal(tch[msg], tc.send(msg))
+ end
+ end
+ end
+
+ def test_delete_where
+ (0..10).each do |foo|
+ ("A".."G").each do |bar|
+ TestClass.create(:foo=>foo, :bar=>bar)
+ end
+ end
+
+ old_count = TestClass.count
+
+ TestClass.delete_where(:foo=>1, :bar=>"B")
+
+ assert_equal(old_count - 1, TestClass.count)
+ assert_equal([], TestClass.find_by(:foo=>1, :bar=>"B"))
+
+ TestClass.delete_where(:bar=>"C")
+ assert_equal(old_count - 12, TestClass.count)
+ assert_equal([], TestClass.find_by(:bar=>"C"))
+
+ end
def test_instance_methods_dont_include_class_methods
["foo", "bar"].each do |prefix|
["find_by_#{prefix}", "find_first_by_#{prefix}"].each do |m|
bogus_include = TestClass.instance_methods.include? m