feat: add project-scoped work assistant results

This commit is contained in:
2026-07-21 04:44:15 +08:00
parent 53b15e506c
commit 4536d607e3
75 changed files with 3281 additions and 507 deletions
+20
View File
@@ -25,6 +25,8 @@ after(async () => {
});
const { createPageRequestScope } = await vite.ssrLoadModule('/src/services/request-scope.ts');
const { getCurrentProject, reconcileCurrentProject, saveAuth, saveCurrentProject } =
await vite.ssrLoadModule('/src/services/auth.ts');
const loginAs = (phone, token) => {
storage.set('aihr_mobile_phone', phone);
@@ -89,3 +91,21 @@ test('五个账号敏感页在显示时捕获账号并在隐藏和卸载时失
assert.match(source, /requests\.isCurrent\(/);
}
});
test('当前项目按租户和登录账号隔离并在权限变化后重新校验', () => {
saveAuth({ access_token: 'token-a', client_id: 'mobile-client' }, '13800138000', '000000');
saveCurrentProject({ projectCode: 'P1', projectName: '星河湾一期' });
assert.equal(getCurrentProject()?.projectCode, 'P1');
saveAuth({ access_token: 'token-b', client_id: 'mobile-client' }, '13900139000', '000000');
assert.equal(getCurrentProject(), null);
assert.equal(reconcileCurrentProject([
{ projectCode: 'P2', projectName: '星河湾二期' }
])?.projectCode, 'P2');
assert.equal(reconcileCurrentProject([
{ projectCode: 'P3', projectName: '星河湾三期' },
{ projectCode: 'P4', projectName: '星河湾四期' }
]), null);
assert.equal(getCurrentProject(), null);
});