default params provider tests
This commit is contained in:
parent
b7bfdf6757
commit
c45e5c94e5
|
@ -0,0 +1,48 @@
|
||||||
|
import { DefaultParams } from '@modules/geography/core/application/types/default-params.type';
|
||||||
|
import { DefaultParamsProvider } from '@modules/geography/infrastructure/default-params-provider';
|
||||||
|
import { ConfigService } from '@nestjs/config';
|
||||||
|
import { Test, TestingModule } from '@nestjs/testing';
|
||||||
|
|
||||||
|
const mockConfigService = {
|
||||||
|
get: jest.fn().mockImplementation((value: string) => {
|
||||||
|
switch (value) {
|
||||||
|
case 'GEOROUTER_TYPE':
|
||||||
|
return 'graphhopper';
|
||||||
|
case 'GEOROUTER_URL':
|
||||||
|
return 'http://localhost:8989';
|
||||||
|
default:
|
||||||
|
return 'some_default_value';
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
};
|
||||||
|
|
||||||
|
describe('DefaultParamsProvider', () => {
|
||||||
|
let defaultParamsProvider: DefaultParamsProvider;
|
||||||
|
|
||||||
|
beforeAll(async () => {
|
||||||
|
const module: TestingModule = await Test.createTestingModule({
|
||||||
|
imports: [],
|
||||||
|
providers: [
|
||||||
|
DefaultParamsProvider,
|
||||||
|
{
|
||||||
|
provide: ConfigService,
|
||||||
|
useValue: mockConfigService,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}).compile();
|
||||||
|
|
||||||
|
defaultParamsProvider = module.get<DefaultParamsProvider>(
|
||||||
|
DefaultParamsProvider,
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should be defined', () => {
|
||||||
|
expect(defaultParamsProvider).toBeDefined();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should provide default params', async () => {
|
||||||
|
const params: DefaultParams = defaultParamsProvider.getParams();
|
||||||
|
expect(params.GEOROUTER_TYPE).toBe('graphhopper');
|
||||||
|
expect(params.GEOROUTER_URL).toBe('http://localhost:8989');
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in New Issue