 		@updateReciver = {}
 		@projectLocator = {}
 		@projectEntityHandler = {}
-		@fs = {}
+		@fs = 
+			unlink:sinon.stub().callsArgWith(1)
 		@FileTypeManager = {}
 		@updateMerger = SandboxedModule.require modulePath, requires:
 			'../Editor/EditorController': @editorController

			@updateMerger.mergeUpdate @project_id, filePath, @update, @source, =>
				@updateMerger.p.processFile.calledWith(@project_id, file_id, @fsPath, filePath, @source).should.equal true
				@FileTypeManager.isBinary.calledWith(filePath, @fsPath).should.equal true
				done()



			@updateMerger.mergeUpdate @project_id, filePath, @update, @source, =>
				@FileTypeManager.isBinary.calledWith(filePath, @fsPath).should.equal true
				@updateMerger.p.processDoc.calledWith(@project_id, doc_id, @fsPath, filePath, @source).should.equal true
				@fs.unlink.calledWith(@fsPath).should.equal true
				done()

		it 'should process update as file when it is not a doc', (done)->
