./test/enumerable_test.rb in ambition-0.1.2 vs ./test/enumerable_test.rb in ambition-0.1.3
- old
+ new
@@ -46,6 +46,50 @@
User.expects(:find).with(:all, hash).returns([])
User.select { |m| m.age == 21 }.each_with_index do |user, i|
puts "#{i}: #{user.name}"
end
end
+
+ specify "any?" do
+ User.expects(:count).with(:conditions => "users.`age` > 21").returns(1)
+ User.any? { |u| u.age > 21 }.should == true
+ end
+
+ specify "all?" do
+ User.expects(:count).at_least_once.returns(10, 20)
+ User.all? { |u| u.age > 21 }.should == false
+
+ User.expects(:count).at_least_once.returns(10, 10)
+ User.all? { |u| u.age > 21 }.should == true
+ end
+
+ specify "empty?" do
+ User.expects(:count).with(:conditions => "users.`age` > 21").returns(1)
+ User.select { |u| u.age > 21 }.empty?.should.equal false
+
+ User.expects(:count).with(:conditions => "users.`age` > 21").returns(0)
+ User.select { |u| u.age > 21 }.empty?.should.equal true
+ end
+
+ specify "entries" do
+ User.expects(:find).with(:all, {})
+ User.entries
+
+ hash = { :conditions => "users.`age` = 21" }
+ User.expects(:find).with(:all, hash).returns([])
+ User.select { |m| m.age == 21 }.entries
+ end
+
+ specify "to_a" do
+ User.expects(:find).with(:all, {})
+ User.to_a
+ end
+
+ xspecify "each_slice" do
+ end
+
+ xspecify "max" do
+ end
+
+ xspecify "min" do
+ end
end