feat: restore gateway logout and main status

This commit is contained in:
2026-07-26 10:01:38 +00:00
parent c364552960
commit 465d9f0234
16 changed files with 1314 additions and 27 deletions
+18
View File
@@ -187,6 +187,24 @@ describe('gateway auth flow', () => {
expect(validated?.user.username).toBe('tester');
});
it('revokes the gateway session and every linked game session on logout', async () => {
const { caller, users, sessions } = buildCaller();
const user = await users.createUser({
username: 'logout-user',
password: 'secretpass',
});
const session = await sessions.createSession(user);
const gameSession = await sessions.createGameSession(session.sessionToken, 'che:default');
expect(gameSession).not.toBeNull();
await caller.auth.logout({ sessionToken: session.sessionToken });
expect(await sessions.getSession(session.sessionToken)).toBeNull();
expect(
gameSession ? await sessions.getGameSession(gameSession.profile, gameSession.gameToken) : undefined
).toBeNull();
});
});
describe('account self service', () => {