From fdccd94758f439ed0b99f709c5868a10c39bfd23 Mon Sep 17 00:00:00 2001 From: Gato Date: Thu, 28 May 2026 21:25:18 +0200 Subject: [PATCH] Correction test Signed-off-by: Gato --- .claude/settings.json | 4 +++- src/app/auth/keycloak.service.spec.ts | 16 ++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.claude/settings.json b/.claude/settings.json index 284ae08..81c0137 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -2,7 +2,9 @@ "permissions": { "allow": [ "Bash(mkdir -p /var/home/Gato/IdeaProjects/Bonsai-webapp/src/app/dashboard)", - "Bash(mkdir -p /var/home/Gato/IdeaProjects/Bonsai-webapp/src/app/statuses)" + "Bash(mkdir -p /var/home/Gato/IdeaProjects/Bonsai-webapp/src/app/statuses)", + "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(json.dumps\\(d.get\\('projects',{}\\).get\\('Bonsai-webapp',{}\\).get\\('architect',{}\\).get\\('test',{}\\), indent=2\\)\\)\")", + "Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(json.dumps\\({k: d[k] for k in ['main','module','exports','type'] if k in d}, indent=2\\)\\)\")" ], "additionalDirectories": [ "/var/home/Gato/IdeaProjects/Bonsai-webapp/src/app", diff --git a/src/app/auth/keycloak.service.spec.ts b/src/app/auth/keycloak.service.spec.ts index 82b514e..098e158 100644 --- a/src/app/auth/keycloak.service.spec.ts +++ b/src/app/auth/keycloak.service.spec.ts @@ -10,15 +10,18 @@ const mockKc = vi.hoisted(() => ({ token: 'mock-token' as string | undefined, tokenParsed: { preferred_username: 'testuser' } as Record | undefined, authenticated: true as boolean | undefined, - onTokenExpired: undefined as (() => void) | undefined, + onTokenExpired: undefined as (() => Promise | void) | undefined, })); -vi.mock('keycloak-js', () => ({ default: vi.fn(function () { return mockKc; }) })); +const MockKeycloak = vi.hoisted(() => vi.fn()); + +vi.mock('keycloak-js', () => ({ default: MockKeycloak })); describe('KeycloakService', () => { let service: KeycloakService; beforeEach(() => { + MockKeycloak.mockImplementation(function () { return mockKc; }); mockKc.init.mockResolvedValue(true); mockKc.login.mockResolvedValue(undefined); mockKc.logout.mockResolvedValue(undefined); @@ -28,16 +31,13 @@ describe('KeycloakService', () => { mockKc.authenticated = true; mockKc.onTokenExpired = undefined; - vi.clearAllMocks(); - mockKc.init.mockResolvedValue(true); - mockKc.login.mockResolvedValue(undefined); - mockKc.logout.mockResolvedValue(undefined); - mockKc.updateToken.mockResolvedValue(true); - + TestBed.resetTestingModule(); TestBed.configureTestingModule({}); service = TestBed.inject(KeycloakService); }); + afterEach(() => vi.clearAllMocks()); + describe('init', () => { it('sets isAuthenticated to true when authenticated', async () => { await service.init();