· 6 years ago · Apr 24, 2020, 02:40 PM
1import { HttpStatus } from "@nestjs/common"
2import { TestingModule, Test } from "@nestjs/testing";
3import { KeyService } from "../../APIKey/key.service";
4
5class KeyServiceMock{
6 async getAPIKey({storeId, sellerId}){
7 if(storeId!='ABC' || sellerId!='DEF') return HttpStatus.NOT_FOUND;
8 return{
9 keyGen:"fjdbvbafdvbi",
10 }
11 }
12}
13
14describe('KeyController', () => {
15 let app: TestingModule;
16 let keyService: KeyService;
17
18 beforeAll(async () => {
19 const KeyServiceProvider = {
20 provide: KeyService,
21 useClass: KeyServiceMock,
22 };
23 app = await Test.createTestingModule({
24 providers: [ KeyService, KeyServiceProvider],
25 }).compile();
26 keyService=app.get<KeyService>(KeyService);
27 });
28
29 describe('getAPIKey', () => {
30 it('should get API Key from seller and store Ids', async () => {
31 const data = {storeId: 'ABC', sellerId: 'DEF'};
32 const expected={keyGen: "fjdbvbafdvbi"};
33 const result = await keyService.getAPIKey(data);
34 console.log(result);
35 expect(result).toEqual(expected);
36 });
37 })
38 afterAll(async () => {
39 await app.close();
40 });
41 });