Skip to content

Commit

Permalink
test(core): update tests to include entry providers
Browse files Browse the repository at this point in the history
  • Loading branch information
kamilmysliwiec committed Feb 10, 2023
1 parent 786edcd commit e54b691
Showing 1 changed file with 21 additions and 7 deletions.
28 changes: 21 additions & 7 deletions packages/core/test/scanner.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -466,31 +466,45 @@ describe('DependenciesScanner', () => {
scope: Scope.REQUEST,
};

it('should add enhancers metadata to every controller', () => {
it('should add enhancers metadata to every controller and every entry provider', () => {
(scanner as any).applicationProvidersApplyMap = [provider];

const instance = new InstanceWrapper({ name: 'test' });
const controllers = new Map();
const mockController = new InstanceWrapper();
const providers = new Map();

const fakeController = new InstanceWrapper();
const fakeProvider = new InstanceWrapper();

const providerToken = 'entryProvider';
controllers.set('test', fakeController);
providers.set(providerToken, fakeProvider);

controllers.set('test', mockController);
mockContainer.expects('getModules').callsFake(() => ({
get: () => ({
injectables: { get: () => instance },
controllers,
entryProviders: Array.from(providers.values()),
}),
values() {
return [this.get()];
},
}));
const addEnhancerMetadataSpy = sinon.spy(
mockController,

const addEnhancerMetadataControllerSpy = sinon.spy(
fakeController,
'addEnhancerMetadata',
);
const addEnhancerMetadataProviderSpy = sinon.spy(
fakeProvider,
'addEnhancerMetadata',
);
scanner.addScopedEnhancersMetadata();

expect(addEnhancerMetadataSpy.called).to.be.true;
expect(addEnhancerMetadataSpy.calledWith(instance)).to.be.true;
expect(addEnhancerMetadataControllerSpy.called).to.be.true;
expect(addEnhancerMetadataControllerSpy.calledWith(instance)).to.be.true;
expect(addEnhancerMetadataProviderSpy.called).to.be.true;
expect(addEnhancerMetadataProviderSpy.calledWith(instance)).to.be.true;
});
});

Expand Down

0 comments on commit e54b691

Please sign in to comment.