feat: add project-scoped work assistant results
This commit is contained in:
@@ -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);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user