feat(admin): 添加用户管理相关文件
添加用户管理视图、API和状态管理文件
This commit is contained in:
@@ -0,0 +1,118 @@
|
||||
import { test, expect } from '../test-fixtures';
|
||||
|
||||
test.describe('数据管理器测试', () => {
|
||||
test.beforeEach(async ({ testDataManager, testLogger }) => {
|
||||
testLogger.startTest('数据管理器测试');
|
||||
});
|
||||
|
||||
test.afterEach(async ({ testDataManager, testLogger }) => {
|
||||
await testDataManager.cleanup();
|
||||
testLogger.endTest('数据管理器测试', 'passed');
|
||||
});
|
||||
|
||||
test('@smoke 创建测试用户', async ({ testDataManager, testLogger }) => {
|
||||
testLogger.startStep('创建测试用户');
|
||||
|
||||
const userData = {
|
||||
username: 'test_user_001',
|
||||
realName: '测试用户001',
|
||||
email: 'test001@example.com',
|
||||
phone: '13800138001',
|
||||
status: 1
|
||||
};
|
||||
|
||||
const user = await testDataManager.createTestUserFromGenerator(userData);
|
||||
|
||||
expect(user).toBeTruthy();
|
||||
expect(user.username).toBe(userData.username);
|
||||
expect(user.realName).toBe(userData.realName);
|
||||
|
||||
testLogger.endStep('创建测试用户', 'passed');
|
||||
});
|
||||
|
||||
test('@smoke 创建测试角色', async ({ testDataManager, testLogger }) => {
|
||||
testLogger.startStep('创建测试角色');
|
||||
|
||||
const roleData = {
|
||||
roleName: '测试角色001',
|
||||
roleCode: 'test_role_001',
|
||||
description: '测试角色描述',
|
||||
status: 1
|
||||
};
|
||||
|
||||
const role = await testDataManager.createTestRole(roleData);
|
||||
|
||||
expect(role).toBeTruthy();
|
||||
expect(role.roleName).toBe(roleData.roleName);
|
||||
expect(role.roleCode).toBe(roleData.roleCode);
|
||||
|
||||
testLogger.endStep('创建测试角色', 'passed');
|
||||
});
|
||||
|
||||
test('@smoke 创建测试菜单', async ({ testDataManager, testLogger }) => {
|
||||
testLogger.startStep('创建测试菜单');
|
||||
|
||||
const menuData = {
|
||||
name: '测试菜单001',
|
||||
code: 'test_menu_001',
|
||||
path: '/test/menu/001',
|
||||
icon: 'SettingOutlined',
|
||||
sortOrder: 1,
|
||||
status: 1,
|
||||
parentId: 0
|
||||
};
|
||||
|
||||
const menu = await testDataManager.createTestMenu(menuData);
|
||||
|
||||
expect(menu).toBeTruthy();
|
||||
expect(menu.name).toBe(menuData.name);
|
||||
expect(menu.code).toBe(menuData.code);
|
||||
|
||||
testLogger.endStep('创建测试菜单', 'passed');
|
||||
});
|
||||
|
||||
test('@regression 批量创建测试数据', async ({ testDataManager, testLogger }) => {
|
||||
testLogger.startStep('批量创建测试用户');
|
||||
|
||||
const users = [];
|
||||
for (let i = 0; i < 5; i++) {
|
||||
const userData = {
|
||||
username: `test_user_${i}`,
|
||||
realName: `测试用户${i}`,
|
||||
email: `test${i}@example.com`,
|
||||
phone: `1380013800${i}`,
|
||||
status: 1
|
||||
};
|
||||
|
||||
const user = await testDataManager.createTestUserFromGenerator(userData);
|
||||
users.push(user);
|
||||
}
|
||||
|
||||
expect(users.length).toBe(5);
|
||||
expect(users.every(u => u.username.startsWith('test_user_'))).toBeTruthy();
|
||||
|
||||
testLogger.endStep('批量创建测试用户', 'passed');
|
||||
});
|
||||
|
||||
test('@regression 清理测试数据', async ({ testDataManager, testLogger }) => {
|
||||
testLogger.startStep('创建测试用户');
|
||||
|
||||
const userData = {
|
||||
username: 'test_user_cleanup',
|
||||
realName: '测试用户清理',
|
||||
email: 'test_cleanup@example.com',
|
||||
phone: '13800138099',
|
||||
status: 1
|
||||
};
|
||||
|
||||
const user = await testDataManager.createTestUserFromGenerator(userData);
|
||||
expect(user).toBeTruthy();
|
||||
|
||||
testLogger.endStep('创建测试用户', 'passed');
|
||||
testLogger.startStep('清理测试数据');
|
||||
|
||||
await testDataManager.cleanup();
|
||||
|
||||
testLogger.endStep('清理测试数据', 'passed');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user