فهرست منبع

Merge branch 'master' into ja-track-changes

Conflicts:
	test/acceptance/coffee/GettingAllDocsTests.coffee
James Allen 10 سال پیش
والد
کامیت
b8a97731e4

+ 1 - 1
services/docstore/app/coffee/MongoManager.coffee

@@ -7,7 +7,7 @@ module.exports = MongoManager =
 			callback error, docs[0]
 			callback error, docs[0]
 
 
 	getProjectsDocs: (project_id, callback)->
 	getProjectsDocs: (project_id, callback)->
-		db.docs.find project_id: ObjectId(project_id.toString()), {}, callback
+		db.docs.find {project_id: ObjectId(project_id.toString()), deleted: { $ne: true }}, {}, callback
 
 
 	getArchivedProjectDocs: (project_id, callback)->
 	getArchivedProjectDocs: (project_id, callback)->
 		query =
 		query =

+ 10 - 4
services/docstore/test/acceptance/coffee/GettingAllDocsTests.coffee

@@ -22,17 +22,23 @@ describe "Getting all docs", ->
 			lines: ["111", "222", "333"]
 			lines: ["111", "222", "333"]
 			rev: 6
 			rev: 6
 		}]
 		}]
+		@deleted_doc = {
+			_id: ObjectId()
+			lines: ["deleted"]
+			rev: 8
+		}
 		version = 42
 		version = 42
 		ranges = 42
 		ranges = 42
 		jobs = for doc in @docs
 		jobs = for doc in @docs
 			do (doc) =>
 			do (doc) =>
 				(callback) => 
 				(callback) => 
-					DocstoreClient.createDoc @project_id, doc._id, doc.lines, version, ranges, (err)=>
-						doc.lines[0] = doc.lines[0]+" added"
-						DocstoreClient.updateDoc @project_id, doc._id, doc.lines, version, ranges, callback
+					DocstoreClient.createDoc @project_id, doc._id, doc.lines, version, ranges, callback
+		jobs.push (cb) =>
+			DocstoreClient.createDoc @project_id, @deleted_doc._id, @deleted_doc.lines, version, {}, (err)=>
+					DocstoreClient.deleteDoc @project_id, @deleted_doc._id, cb
 		async.series jobs, done 
 		async.series jobs, done 
 
 
-	it "should return all the docs", (done) ->
+	it "should return all the (non-deleted) docs", (done) ->
 		DocstoreClient.getAllDocs @project_id, (error, res, docs) =>
 		DocstoreClient.getAllDocs @project_id, (error, res, docs) =>
 			throw error if error?
 			throw error if error?
 			docs.length.should.equal @docs.length
 			docs.length.should.equal @docs.length

+ 2 - 1
services/docstore/test/unit/coffee/MongoManagerTests.coffee

@@ -42,10 +42,11 @@ describe "MongoManager", ->
 			@db.docs.find = sinon.stub().callsArgWith(2, null, [@doc, @doc3, @doc4])
 			@db.docs.find = sinon.stub().callsArgWith(2, null, [@doc, @doc3, @doc4])
 			@MongoManager.getProjectsDocs @project_id, @callback
 			@MongoManager.getProjectsDocs @project_id, @callback
 
 
-		it "should find the docs via the project_id", ->
+		it "should find the non-deleted docs via the project_id", ->
 			@db.docs.find
 			@db.docs.find
 				.calledWith({
 				.calledWith({
 					project_id: ObjectId(@project_id)
 					project_id: ObjectId(@project_id)
+					deleted: { $ne: true }
 				}, {})
 				}, {})
 				.should.equal true
 				.should.equal true