Skip to content

Commit f3c17e7

Browse files
test(): add compare element and internal core module unit tests
1 parent 08d19a6 commit f3c17e7

2 files changed

Lines changed: 39 additions & 4 deletions

File tree

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,39 @@
1+
import { ClassProvider, FactoryProvider } from '@nestjs/common';
12
import { expect } from 'chai';
3+
import { ExternalContextCreator } from '../../helpers/external-context-creator';
4+
import { HttpAdapterHost } from '../../helpers/http-adapter-host';
5+
import { LazyModuleLoader, ModulesContainer } from '../../injector';
26
import { NestContainer } from '../../injector/container';
37
import { InternalCoreModule } from '../../injector/internal-core-module';
48
import { InternalCoreModuleFactory } from '../../injector/internal-core-module-factory';
59

610
describe('InternalCoreModuleFactory', () => {
711
it('should return the interal core module definition', () => {
8-
expect(
9-
InternalCoreModuleFactory.create(new NestContainer(), null, null, null)
10-
.module,
11-
).to.equal(InternalCoreModule);
12+
const moduleDefinition = InternalCoreModuleFactory.create(
13+
new NestContainer(),
14+
null,
15+
null,
16+
null,
17+
);
18+
19+
expect(moduleDefinition.module).to.equal(InternalCoreModule);
20+
21+
const providedInjectables = moduleDefinition.providers.map(
22+
item => (item as ClassProvider | FactoryProvider).provide,
23+
);
24+
expect(providedInjectables).to.deep.equal([
25+
ExternalContextCreator,
26+
ModulesContainer,
27+
HttpAdapterHost,
28+
HttpAdapterHost.name,
29+
LazyModuleLoader,
30+
]);
31+
32+
const lazyModuleLoaderProvider = moduleDefinition.providers.find(
33+
item => (item as FactoryProvider)?.provide === LazyModuleLoader,
34+
) as FactoryProvider;
35+
expect(lazyModuleLoaderProvider.useFactory()).to.be.instanceOf(
36+
LazyModuleLoader,
37+
);
1238
});
1339
});
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { expect } from 'chai';
2+
import { compareElementAt } from '../../utils/compare-element.util';
3+
4+
describe('compareElementAt', () => {
5+
it('should compare elements at the specific position in arrays', () => {
6+
expect(compareElementAt([0, 1, 0], [2, 1, 7], 1)).to.be.true;
7+
expect(compareElementAt([0, 1, 0], [2, 0, 7], 1)).to.be.false;
8+
});
9+
});

0 commit comments

Comments
 (0)