spec/unit/mongoid/collection_spec.rb in mongoid-1.2.6 vs spec/unit/mongoid/collection_spec.rb in mongoid-1.2.7
- old
+ new
@@ -38,9 +38,39 @@
collection.should respond_to(name)
end
end
end
+ describe "#directed" do
+
+ before do
+ slaves.expects(:empty?).returns(false)
+ end
+
+ context "when an enslave option is not passed" do
+
+ before do
+ Person.enslave
+ end
+
+ after do
+ Person.enslaved = false
+ end
+
+ it "uses the default" do
+ collection.directed.should == slaves
+ end
+ end
+
+ context "when an enslave option is passed" do
+
+ it "overwrites the default" do
+ collection.directed(:enslave => true).should == slaves
+ end
+ end
+
+ end
+
describe "#find" do
before do
@cursor = stub.quacks_like(Mongoid::Cursor.allocate)
Mongoid::Cursor.expects(:new).with(Person, collection, @mongo_cursor).returns(@cursor)