spec/unit/mongoid/commands/destroy_spec.rb in mongoid-pre-2.0.0.beta1 vs spec/unit/mongoid/commands/destroy_spec.rb in mongoid-pre-2.0.0.pre
- old
+ new
@@ -21,31 +21,24 @@
@document.expects(:run_callbacks).yields
@collection.expects(:remove).with({ :_id => @document.id })
Mongoid::Commands::Destroy.execute(@document)
end
- it "sets the destroy flag on the document" do
- @document.expects(:run_callbacks).with(:destroy).yields
- @collection.expects(:remove).with({ :_id => @document.id }).returns(true)
- @document.expects(:destroyed=).with(true)
- Mongoid::Commands::Destroy.execute(@document)
- end
-
context "when the document is embedded" do
before do
@parent = Person.new
@address = Address.new(:street => "Genoa Pl")
@parent.addresses << @address
- @collection = mock
- Person.expects(:collection).returns(@collection)
end
it "removes the document from the parent attributes" do
@parent.addresses.should == [@address]
- @collection.expects(:save).returns(true)
Mongoid::Commands::Destroy.execute(@address)
@parent.addresses.should be_empty
end
+
end
+
end
+
end