|
@@ -87,6 +87,14 @@ describe('DocumentController', function () {
|
|
|
},
|
|
},
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ ctx.Modules = {
|
|
|
|
|
+ promises: {
|
|
|
|
|
+ hooks: {
|
|
|
|
|
+ fire: sinon.stub().resolves(),
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
vi.doMock('../../../../app/src/Features/Project/ProjectGetter', () => ({
|
|
vi.doMock('../../../../app/src/Features/Project/ProjectGetter', () => ({
|
|
|
default: ctx.ProjectGetter,
|
|
default: ctx.ProjectGetter,
|
|
|
}))
|
|
}))
|
|
@@ -113,6 +121,10 @@ describe('DocumentController', function () {
|
|
|
default: ctx.ChatApiHandler,
|
|
default: ctx.ChatApiHandler,
|
|
|
}))
|
|
}))
|
|
|
|
|
|
|
|
|
|
+ vi.doMock('../../../../app/src/infrastructure/Modules.js', () => ({
|
|
|
|
|
+ default: ctx.Modules,
|
|
|
|
|
+ }))
|
|
|
|
|
+
|
|
|
ctx.DocumentController = (await import(MODULE_PATH)).default
|
|
ctx.DocumentController = (await import(MODULE_PATH)).default
|
|
|
})
|
|
})
|
|
|
|
|
|
|
@@ -208,6 +220,15 @@ describe('DocumentController', function () {
|
|
|
it('should return a successful response', function (ctx) {
|
|
it('should return a successful response', function (ctx) {
|
|
|
ctx.res.success.should.equal(true)
|
|
ctx.res.success.should.equal(true)
|
|
|
})
|
|
})
|
|
|
|
|
+
|
|
|
|
|
+ it('should call the docModified hook', function (ctx) {
|
|
|
|
|
+ sinon.assert.calledWith(
|
|
|
|
|
+ ctx.Modules.promises.hooks.fire,
|
|
|
|
|
+ 'docModified',
|
|
|
|
|
+ ctx.project._id,
|
|
|
|
|
+ ctx.doc._id
|
|
|
|
|
+ )
|
|
|
|
|
+ })
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
describe("when the document doesn't exist", function () {
|
|
describe("when the document doesn't exist", function () {
|