Просмотр исходного кода

Add acceptance test for the project-list and project-entities endpoints

Shane Kilkelly 8 лет назад
Родитель
Сommit
78f87c0ecf
1 измененных файлов с 37 добавлено и 0 удалено
  1. 37 0
      services/web/test/acceptance/coffee/LinkedFilesTests.coffee

+ 37 - 0
services/web/test/acceptance/coffee/LinkedFilesTests.coffee

@@ -56,8 +56,45 @@ describe "LinkedFiles", ->
 						(error, doc_id) =>
 						(error, doc_id) =>
 							@source_doc_id = doc_id
 							@source_doc_id = doc_id
 							cb(error)
 							cb(error)
+				(cb) =>
+					@owner.createDocInProject @project_two_id,
+						@project_two_root_folder_id,
+						'some-harmless-doc.txt',
+						(error, doc_id) =>
+							cb(error)
 			], done
 			], done
 
 
+		it 'should produce a list of the users projects', (done) ->
+			@owner.request.get {
+				url: "/user/projects",
+				json: true
+			}, (err, response, body) =>
+				expect(err).to.not.exist
+				expect(body).to.deep.equal {
+					projects: [
+						{ _id: @project_one_id, name: 'plf-test-one', accessLevel: 'owner' },
+						{ _id: @project_two_id, name: 'plf-test-two', accessLevel: 'owner' }
+					]
+				}
+				done()
+
+		it 'should produce a list of entities in the project', (done) ->
+			@owner.request.get {
+				url: "/project/#{@project_two_id}/entities",
+				json: true
+			}, (err, response, body) =>
+				expect(err).to.not.exist
+				expect(body).to.deep.equal {
+					project_id: @project_two_id,
+					entities: [
+						{ path: '/main.tex',              type: 'doc' },
+						{ path: '/some-harmless-doc.txt', type: 'doc' },
+						{ path: '/test.txt',              type: 'doc' }
+					]
+				}
+				done()
+
+
 		it 'should import a file from the source project', (done) ->
 		it 'should import a file from the source project', (done) ->
 			@owner.request.post {
 			@owner.request.post {
 				url: "/project/#{@project_one_id}/linked_file",
 				url: "/project/#{@project_one_id}/linked_file",