-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
entities.controller.spec.ts
43 lines (38 loc) · 1.44 KB
/
entities.controller.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import { Test, TestingModule } from '@nestjs/testing';
import { EntitiesController } from './entities.controller';
import { EntitiesService } from './entities.service';
import { Sensor } from './sensor';
import { Switch } from './switch';
import { Entity } from './entity';
import { NestEmitterModule } from 'nest-emitter';
import { ClusterModule } from '../cluster/cluster.module';
import { EventEmitter } from 'events';
import { ClusterService } from '../cluster/cluster.service';
describe('Entities Controller', () => {
let controller: EntitiesController;
let service: EntitiesService;
const emitter: EventEmitter = new EventEmitter();
const clusterService = {};
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
imports: [NestEmitterModule.forRoot(emitter), ClusterModule],
controllers: [EntitiesController],
providers: [EntitiesService]
})
.overrideProvider(ClusterService)
.useValue(clusterService)
.compile();
controller = module.get<EntitiesController>(EntitiesController);
service = module.get<EntitiesService>(EntitiesService);
});
it('should return all registered entities', () => {
const entities: Entity[] = [
new Sensor('sensor', 'Test Sensor'),
new Switch('switch', 'Test Switch')
];
jest.spyOn(service, 'getAll').mockImplementation(() => {
return entities;
});
expect(controller.getAll()).toBe(entities);
});
});