import { Request, Response } from 'express'; import { AuthService_Mock } from './auth-service.mock'; describe('| AuthService_Mock', () => { let authServiceMock: AuthService_Mock; beforeEach(() => { authServiceMock = AuthService_Mock.getInstance(); }); it('| should return a singleton instance', () => { const instance1 = AuthService_Mock.getInstance(); const instance2 = AuthService_Mock.getInstance(); expect(instance1).toBe(instance2); }); it('| should return "accountId_mock" from getIssuerFromRequest', () => { const req = {} as Request; const issuer = authServiceMock.getIssuerFromRequest(req); expect(issuer).toBe('accountId_mock'); }); it('| should return "username_mock" from getUsernameFromRequest', () => { const req = {} as Request; const username = authServiceMock.getUsernameFromRequest(req); expect(username).toBe('username_mock'); }); it('| should have an authenticate_token method', async () => { const req = {} as Request; const res = {} as Response; await expectAsync(authServiceMock.authenticate_token(req, res)).toBeResolved(); }); it('| should have an authenticate_tokenSelf method', async () => { const req = {} as Request; const res = {} as Response; await expectAsync(authServiceMock.authenticate_tokenSelf(req, res)).toBeResolved(); }); it('| should have an authenticate_tokenPerm_accUsageData method', async () => { const req = {} as Request; const res = {} as Response; await expectAsync(authServiceMock.authenticate_tokenPerm_accUsageData(req, res)).toBeResolved(); }); });