fix(websim): authenticate bridge connection in dev

This commit is contained in:
itsrubberduck
2026-07-16 19:05:59 +02:00
parent 3172516918
commit 3475e6818d
2 changed files with 12 additions and 4 deletions

View File

@@ -5,6 +5,8 @@ import { createHmac } from 'node:crypto'
import {
createAccessToken,
createRefreshToken,
DEV_BYPASS_USER_ID,
getDevBypassUser,
hasAdminRole,
hashPassword,
requireUserSession,
@@ -103,6 +105,11 @@ describe('auth utils', () => {
assert.equal(hasAdminRole(null), false)
})
it('uses a bridge-compatible ObjectId for the local dev bypass user', () => {
assert.match(DEV_BYPASS_USER_ID, /^[a-f\d]{24}$/i)
assert.equal(String(getDevBypassUser()._id), DEV_BYPASS_USER_ID)
})
it('resolves user from valid bearer access token', async () => {
process.env.JWT_SECRET = 'session-access-secret'
const dbUser = {