]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/e2e/ui/role-mgmt.e2e-spec.ts
d/control: depend on python3-yaml for ceph-mgr
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / e2e / ui / role-mgmt.e2e-spec.ts
CommitLineData
9f95a23c
TL
1import { RoleMgmtPageHelper } from './role-mgmt.po';
2
3describe('Role Management page', () => {
4 let roleMgmt: RoleMgmtPageHelper;
5 const role_name = 'user_mgmt_create_edit_delete_role';
6
7 beforeAll(() => {
8 roleMgmt = new RoleMgmtPageHelper();
9 });
10
11 afterEach(async () => {
12 await RoleMgmtPageHelper.checkConsole();
13 });
14
15 describe('breadcrumb tests', () => {
16 it('should check breadcrumb on roles tab on user management page', async () => {
17 await roleMgmt.navigateTo();
18 await roleMgmt.waitTextToBePresent(roleMgmt.getBreadcrumb(), 'Roles');
19 });
20
21 it('should check breadcrumb on role creation page', async () => {
22 await roleMgmt.navigateTo('create');
23 await roleMgmt.waitTextToBePresent(roleMgmt.getBreadcrumb(), 'Create');
24 });
25 });
26
27 describe('role create, edit & delete test', () => {
28 it('should create a role', async () => {
29 await roleMgmt.create(role_name, 'An interesting description');
30 });
31
32 it('should edit a role', async () => {
33 await roleMgmt.edit(role_name, 'A far more interesting description');
34 });
35
36 it('should delete a role', async () => {
37 await roleMgmt.navigateTo();
38 await roleMgmt.delete(role_name);
39 });
40 });
41});