Parcourir la source

✅ test(admin): 修复用户管理页面测试用例

- 将用户名和密码字段查询方式从label改为placeholder
- 修复用户状态筛选器的选择器和选项定位方式
- 使用更具体的查询选择启用状态选项,避免重复元素选择问题
yourname il y a 2 mois
Parent
commit
eca89c327b
1 fichiers modifiés avec 6 ajouts et 4 suppressions
  1. 6 4
      src/client/admin/pages/__tests__/Users.test.tsx

+ 6 - 4
src/client/admin/pages/__tests__/Users.test.tsx

@@ -327,8 +327,8 @@ describe('UsersPage Component', () => {
 
     // 验证模态框打开
     expect(screen.getByRole('heading', { name: '创建用户' })).toBeInTheDocument();
-    expect(screen.getByLabelText('用户名')).toBeInTheDocument();
-    expect(screen.getByLabelText('密码')).toBeInTheDocument();
+    expect(screen.getByPlaceholderText('请输入用户名')).toBeInTheDocument();
+    expect(screen.getByPlaceholderText('请输入密码')).toBeInTheDocument();
   });
 
   it('应该处理用户状态筛选', async () => {
@@ -348,9 +348,11 @@ describe('UsersPage Component', () => {
     await user.click(filterButton);
 
     // 选择用户状态筛选
-    const statusSelect = screen.getByLabelText('用户状态');
+    const statusSelect = screen.getByText('用户状态');
     await user.click(statusSelect);
-    await user.click(screen.getByText('启用'));
+    // 使用更具体的查询来选择启用选项
+    const enabledOptions = screen.getAllByText('启用');
+    await user.click(enabledOptions[0]);
 
     // 验证API被调用正确的筛选参数
     await waitFor(() => {