|
|
@@ -89,87 +89,6 @@ describe('ProjectGetter', function () {
|
|
|
ctx.ProjectGetter = (await import(modulePath)).default
|
|
|
})
|
|
|
|
|
|
- describe('getProjectWithoutDocLines', function () {
|
|
|
- beforeEach(function (ctx) {
|
|
|
- ctx.ProjectGetter.promises.getProject = sinon.stub().resolves()
|
|
|
- })
|
|
|
-
|
|
|
- describe('passing an id', function () {
|
|
|
- beforeEach(async function (ctx) {
|
|
|
- await ctx.ProjectGetter.promises.getProjectWithoutDocLines(
|
|
|
- ctx.project._id
|
|
|
- )
|
|
|
- })
|
|
|
-
|
|
|
- it('should call find with the project id', function (ctx) {
|
|
|
- ctx.ProjectGetter.promises.getProject
|
|
|
- .calledWith(ctx.project._id)
|
|
|
- .should.equal(true)
|
|
|
- })
|
|
|
-
|
|
|
- it('should exclude the doc lines', function (ctx) {
|
|
|
- const excludes = {
|
|
|
- 'rootFolder.docs.lines': 0,
|
|
|
- 'rootFolder.folders.docs.lines': 0,
|
|
|
- 'rootFolder.folders.folders.docs.lines': 0,
|
|
|
- 'rootFolder.folders.folders.folders.docs.lines': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.docs.lines': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.folders.docs.lines': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.folders.folders.docs.lines': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.folders.folders.folders.docs.lines': 0,
|
|
|
- }
|
|
|
-
|
|
|
- ctx.ProjectGetter.promises.getProject
|
|
|
- .calledWith(ctx.project._id, excludes)
|
|
|
- .should.equal(true)
|
|
|
- })
|
|
|
- })
|
|
|
- })
|
|
|
-
|
|
|
- describe('getProjectWithOnlyFolders', function () {
|
|
|
- beforeEach(function (ctx) {
|
|
|
- ctx.ProjectGetter.promises.getProject = sinon.stub().resolves()
|
|
|
- })
|
|
|
-
|
|
|
- describe('passing an id', function () {
|
|
|
- beforeEach(async function (ctx) {
|
|
|
- await ctx.ProjectGetter.promises.getProjectWithOnlyFolders(
|
|
|
- ctx.project._id
|
|
|
- )
|
|
|
- })
|
|
|
-
|
|
|
- it('should call find with the project id', function (ctx) {
|
|
|
- ctx.ProjectGetter.promises.getProject
|
|
|
- .calledWith(ctx.project._id)
|
|
|
- .should.equal(true)
|
|
|
- })
|
|
|
-
|
|
|
- it('should exclude the docs and files lines', function (ctx) {
|
|
|
- const excludes = {
|
|
|
- 'rootFolder.docs': 0,
|
|
|
- 'rootFolder.fileRefs': 0,
|
|
|
- 'rootFolder.folders.docs': 0,
|
|
|
- 'rootFolder.folders.fileRefs': 0,
|
|
|
- 'rootFolder.folders.folders.docs': 0,
|
|
|
- 'rootFolder.folders.folders.fileRefs': 0,
|
|
|
- 'rootFolder.folders.folders.folders.docs': 0,
|
|
|
- 'rootFolder.folders.folders.folders.fileRefs': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.docs': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.fileRefs': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.folders.docs': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.folders.fileRefs': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.folders.folders.docs': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.folders.folders.fileRefs': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.folders.folders.folders.docs': 0,
|
|
|
- 'rootFolder.folders.folders.folders.folders.folders.folders.folders.fileRefs': 0,
|
|
|
- }
|
|
|
- ctx.ProjectGetter.promises.getProject
|
|
|
- .calledWith(ctx.project._id, excludes)
|
|
|
- .should.equal(true)
|
|
|
- })
|
|
|
- })
|
|
|
- })
|
|
|
-
|
|
|
describe('getProject', function () {
|
|
|
describe('without projection', function () {
|
|
|
describe('with project id', function () {
|