diff --git a/vehicle-data-platform/apps/web/src/v2/pages/UsersPage.test.tsx b/vehicle-data-platform/apps/web/src/v2/pages/UsersPage.test.tsx index 89d215c7..945818d4 100644 --- a/vehicle-data-platform/apps/web/src/v2/pages/UsersPage.test.tsx +++ b/vehicle-data-platform/apps/web/src/v2/pages/UsersPage.test.tsx @@ -47,12 +47,17 @@ test('deduplicates vehicle candidates by VIN and renders granted vehicles plate expect(screen.getByLabelText('账号管理操作')).toHaveTextContent('客户访问治理'); expect(screen.getByLabelText('账号管理操作')).toHaveTextContent('变更最多 30 秒生效'); expect(view.container.querySelector('.v2-page-heading')).not.toBeInTheDocument(); + expect(view.container.querySelector('.v2-user-discovery-shell')).toContainElement(screen.getByLabelText('账号管理操作')); expect(screen.getByRole('heading', { name: '账号范围', level: 5 })).toBeInTheDocument(); expect(screen.getByText('按客户名称、登录账号、客户标识与启停状态查找')).toBeInTheDocument(); expect(screen.getAllByText('1 / 1 个账号')).toHaveLength(2); expect(view.container.querySelector('.v2-user-list.semi-card')).toBeInTheDocument(); expect(view.container.querySelector('.v2-user-filter-panel.v2-workspace-filter-panel.semi-card')).toBeInTheDocument(); expect(view.container.querySelector('.v2-customer-list.semi-list')).toBeInTheDocument(); + expect(screen.getByRole('row', { name: '客户账号目录列' })).toHaveTextContent('客户账号菜单权限车辆权限最近登录状态'); + expect(screen.getByText('启用 1')).toBeInTheDocument(); + expect(screen.getByText('车辆授权 1')).toBeInTheDocument(); + expect(view.container.querySelector('.v2-user-directory-metrics')).not.toBeInTheDocument(); expect(customer).toHaveClass('semi-button', 'v2-user-list-item'); expect(customer.closest('.semi-list-item')).toHaveClass('v2-user-list-row'); expect(customer).toHaveAttribute('aria-pressed', 'false'); @@ -235,7 +240,8 @@ test('filters the customer directory by status and exposes the active result sco await waitFor(() => expect(screen.queryByRole('button', { name: /选择客户 华东客户/ })).not.toBeInTheDocument()); expect(screen.getByRole('button', { name: /选择客户 西部客户/ })).toBeInTheDocument(); expect(screen.getAllByText('1 / 2 个账号')).toHaveLength(2); - expect(screen.getByText('启用账号').nextSibling).toHaveTextContent('0'); + expect(screen.getByText('启用 0')).toBeInTheDocument(); + expect(screen.getByText('车辆授权 0')).toBeInTheDocument(); fireEvent.click(screen.getByRole('button', { name: '清空账号筛选' })); await waitFor(() => expect(screen.getByRole('button', { name: /选择客户 华东客户/ })).toBeInTheDocument()); diff --git a/vehicle-data-platform/apps/web/src/v2/pages/UsersPage.tsx b/vehicle-data-platform/apps/web/src/v2/pages/UsersPage.tsx index 21dcc6ff..186cd0c4 100644 --- a/vehicle-data-platform/apps/web/src/v2/pages/UsersPage.tsx +++ b/vehicle-data-platform/apps/web/src/v2/pages/UsersPage.tsx @@ -256,75 +256,83 @@ export default function UsersPage() { }; return
- 本地账号 · 可扩展外部身份源} - actions={} - /> - setFiltersCollapsed((value) => !value)} - > -
- - +