Skip to content

Commit

Permalink
fix(core): fix unit tests for middleware module
Browse files Browse the repository at this point in the history
  • Loading branch information
kamilmysliwiec committed Jan 23, 2020
1 parent 539e281 commit acab5ae
Showing 1 changed file with 18 additions and 7 deletions.
25 changes: 18 additions & 7 deletions packages/core/test/middleware/middleware-module.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,15 @@ describe('MiddlewareModule', () => {
configure: configureSpy,
};

const stubContainer = new NestContainer();
stubContainer
.getModules()
.set('Test', new Module(class {}, [], stubContainer));

await middlewareModule.loadConfiguration(
new MiddlewareContainer(new NestContainer()),
new MiddlewareContainer(stubContainer),
mockModule as any,
'Test' as any,
'Test',
);

expect(configureSpy.calledOnce).to.be.true;
Expand Down Expand Up @@ -151,7 +156,13 @@ describe('MiddlewareModule', () => {
const app = {
createMiddlewareFactory: createMiddlewareFactoryStub,
};
const container = new MiddlewareContainer(new NestContainer());

const stubContainer = new NestContainer();
stubContainer
.getModules()
.set('Test', new Module(TestModule, [], stubContainer));

const container = new MiddlewareContainer(stubContainer);
const moduleKey = 'Test';
container.insertConfig([configuration], moduleKey);

Expand All @@ -164,17 +175,17 @@ describe('MiddlewareModule', () => {
}),
);
sinon
.stub(nestContainer, 'getModuleByKey')
.callsFake(() => new Module(class {}, [], nestContainer));
.stub(stubContainer, 'getModuleByKey')
.callsFake(() => new Module(class {}, [], stubContainer));
// tslint:disable-next-line:no-string-literal
middlewareModule['container'] = nestContainer;
middlewareModule['container'] = stubContainer;

await middlewareModule.registerRouteMiddleware(
container,
{ path: route, method: RequestMethod.ALL },
configuration,
moduleKey,
app as any,
app,
);
expect(createMiddlewareFactoryStub.calledOnce).to.be.true;
});
Expand Down

0 comments on commit acab5ae

Please sign in to comment.