]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/e2e/ui/user-mgmt.e2e-spec.ts
f40ce1f10a8c9a338a19c910f3b98852643ab9e4
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / e2e / ui / user-mgmt.e2e-spec.ts
1 import { UserMgmtPageHelper } from './user-mgmt.po';
2
3 describe('User Management page', () => {
4 let userMgmt: UserMgmtPageHelper;
5 const user_name = 'user_mgmt_create_edit_delete_user';
6
7 beforeAll(() => {
8 userMgmt = new UserMgmtPageHelper();
9 });
10
11 afterEach(async () => {
12 await UserMgmtPageHelper.checkConsole();
13 });
14
15 describe('breadcrumb tests', () => {
16 it('should check breadcrumb on users tab of user management page', async () => {
17 await userMgmt.navigateTo();
18 await userMgmt.waitTextToBePresent(userMgmt.getBreadcrumb(), 'Users');
19 });
20
21 it('should check breadcrumb on user creation page', async () => {
22 await userMgmt.navigateTo('create');
23 await userMgmt.waitTextToBePresent(userMgmt.getBreadcrumb(), 'Create');
24 });
25 });
26
27 describe('user create, edit & delete test', () => {
28 it('should create a user', async () => {
29 await userMgmt.create(user_name, 'cool_password', 'Jeff', 'realemail@realwebsite.com');
30 });
31
32 it('should edit a user', async () => {
33 await userMgmt.edit(user_name, 'cool_password_number_2', 'Geoff', 'w@m');
34 });
35
36 it('should delete a user', async () => {
37 await userMgmt.navigateTo();
38 await userMgmt.delete(user_name);
39 });
40 });
41 });