fix(api)!: enforce declared rate limits and correct route auth (#2500)

This commit is contained in:
Hampus authored and GitHub committed 2026-09-06 15:28:32 +02:00
1 parent 908e1b8bd4
commit f8a04b8985
13 files changed
+317 -77

No files matched your search

@@ -101,6 +101,18 @@ describe('Auth login and sessions', () => {
await createBuilder(harness, account.token).post('/auth/logout').expect(204).execute();
await createBuilder(harness, account.token).get('/users/@me').expect(401).execute();
});
it('logout requires a live session', async () => {
await createBuilderWithoutAuth(harness).post('/auth/logout').expect(401).execute();
await createBuilder(harness, createFakeAuthToken()).post('/auth/logout').expect(401).execute();
const account = await createTestAccount(harness);
await createBuilder(harness, account.token).post('/auth/logout').expect(204).execute();
await createBuilder(harness, account.token).post('/auth/logout').expect(401).execute();
});
it('logout with a Bearer-prefixed session token revokes it', async () => {
const account = await createTestAccount(harness);
await createBuilder(harness, `Bearer ${account.token}`).post('/auth/logout').expect(204).execute();
await createBuilder(harness, account.token).get('/users/@me').expect(401).execute();
});
it('treats /auth/sessions/logout as idempotent and removes targeted sessions', async () => {
let account: TestAccount = await createTestAccount(harness);
await createBuilder(harness, account.token)