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