|
|
@@ -614,22 +614,24 @@ describe('认证API集成测试 (使用hono/testing)', () => {
|
|
|
});
|
|
|
|
|
|
const loginData = await loginResponse.json();
|
|
|
- const token = loginData.token;
|
|
|
-
|
|
|
- // 使用token访问需要认证的端点
|
|
|
- const meResponse = await client.me.$get(
|
|
|
- {},
|
|
|
- {
|
|
|
- headers: {
|
|
|
- 'Authorization': `Bearer ${token}`
|
|
|
+ if ('token' in loginData) {
|
|
|
+ const token = loginData.token;
|
|
|
+
|
|
|
+ // 使用token访问需要认证的端点
|
|
|
+ const meResponse = await client.me.$get(
|
|
|
+ {},
|
|
|
+ {
|
|
|
+ headers: {
|
|
|
+ 'Authorization': `Bearer ${token}`
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- );
|
|
|
+ );
|
|
|
|
|
|
- expect(meResponse.status).toBe(200);
|
|
|
- if (meResponse.status === 200) {
|
|
|
- const meData = await meResponse.json();
|
|
|
- expect(meData.tenantId).toBe(1); // 应该包含租户ID
|
|
|
+ expect(meResponse.status).toBe(200);
|
|
|
+ if (meResponse.status === 200) {
|
|
|
+ const meData = await meResponse.json();
|
|
|
+ expect(meData.tenantId).toBe(1); // 应该包含租户ID
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -659,12 +661,14 @@ describe('认证API集成测试 (使用hono/testing)', () => {
|
|
|
});
|
|
|
|
|
|
const data = await response.json();
|
|
|
- const token = data.token;
|
|
|
+ if ('token' in data) {
|
|
|
+ const token = data.token;
|
|
|
|
|
|
- // 解码token验证租户ID
|
|
|
- const { JWTUtil } = await import('@d8d/shared-utils');
|
|
|
- const decoded = JWTUtil.decodeToken(token);
|
|
|
- expect(decoded?.tenantId).toBe(1);
|
|
|
+ // 解码token验证租户ID
|
|
|
+ const { JWTUtil } = await import('@d8d/shared-utils');
|
|
|
+ const decoded = JWTUtil.decodeToken(token);
|
|
|
+ expect(decoded?.tenantId).toBe(1);
|
|
|
+ }
|
|
|
});
|
|
|
});
|
|
|
});
|