From 0fdfdf14424bb2b933c50f0565c0ac426dbc79fd Mon Sep 17 00:00:00 2001 From: Kristoff Kiefer Date: Wed, 22 Nov 2023 13:17:59 +0100 Subject: [PATCH] Improved Coverage --- .../user/username-generator.service.integration-spec.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modules/user/username-generator.service.integration-spec.ts b/src/modules/user/username-generator.service.integration-spec.ts index 878c3b8b3..30cd29e2a 100644 --- a/src/modules/user/username-generator.service.integration-spec.ts +++ b/src/modules/user/username-generator.service.integration-spec.ts @@ -3,7 +3,7 @@ import { UsernameGeneratorService } from './username-generator.service.js'; import { createMock, DeepMocked } from '@golevelup/ts-jest'; import { FindUserFilter, KeycloakUserService, UserDo } from '../keycloak-administration/index.js'; import { UserRepository } from './user.repository.js'; -import { EntityNotFoundError } from '../../shared/error/index.js'; +import { EntityNotFoundError, KeycloakClientError } from '../../shared/error/index.js'; describe('The UsernameGenerator Service', () => { let module: TestingModule; @@ -100,4 +100,11 @@ describe('The UsernameGenerator Service', () => { const generatedUsername: string = await service.generateUsername('Renate', 'Bergmann'); expect(generatedUsername).toBe('rbergmann3'); }); + + it("Should pass along an error thrown if it's not Entity not found", async () => { + kcUserService.findOne.mockResolvedValue({ ok: false, error: new KeycloakClientError('Could not reach') }); + await expect(service.generateUsername('Maximilian', 'Mustermann')).rejects.toStrictEqual( + new KeycloakClientError('Could not reach'), + ); + }); });