import { getMockRepository } from './mockRepository'; import { MockCategory } from './enums'; describe('mockRepository', () => { const repo = getMockRepository(require('../../log')()); test('repository is defined', () => { expect(repo).toBeDefined(); }); test('repository gets user by valid token', async () => { const token = '1/mockT0k3N'; const data = repo.getMockDataByMockToken(token, MockCategory.USERS); expect(data).toBeDefined(); expect(data).toEqual({ token, mock: true, valid: true, cluid: '9005-06-03-08.03.09.820401', userId: '321287784', instituteNumber: '180', firstname: 'Kristýna', lastname: 'Augustová', gender: 'FEMALE', salutation: 'Kristýno Augustová', dateOfBirth: '1973-12-26' }); }); test('repository gets user by invalid token', async () => { const data = repo.getMockDataByMockToken('idontexist', MockCategory.USERS); expect(data instanceof Error).toBeTruthy(); }); });