test(auth): verify replay uses rotated access token

This commit is contained in:
2026-08-11 20:07:23 +08:00
parent 7ece30bffa
commit 75f9c51bea
+4 -2
View File
@@ -109,6 +109,7 @@ describe('API error diagnostics', () => {
const refresh = vi.fn(async () => 'access-rotated')
const expired = vi.fn()
let orderRequests = 0
let replayAuthorization: unknown
registerAuthRefreshHandler(refresh)
registerAuthSessionExpiredHandler(expired)
http.defaults.adapter = async (config) => {
@@ -121,6 +122,7 @@ describe('API error diagnostics', () => {
data: { code: 'A0401', message: '登录状态已过期' },
})
}
replayAuthorization = config.headers.Authorization
return {
status: 200,
statusText: 'OK',
@@ -135,7 +137,7 @@ describe('API error diagnostics', () => {
expect(refresh).toHaveBeenCalledTimes(1)
expect(expired).not.toHaveBeenCalled()
expect(orderRequests).toBe(2)
expect(response.config.headers.Authorization).toBe('Bearer access-rotated')
expect(response.data).toEqual([{ id: 'order-1' }])
expect(replayAuthorization).toBe('Bearer access-rotated')
expect(response).toEqual({ code: '200', message: 'success', data: [{ id: 'order-1' }] })
})
})