1 import { UsersPageHelper } from './users.po';
3 describe('RGW users page', () => {
4 let users: UsersPageHelper;
5 const user_name = '000user_create_edit_delete';
8 users = new UsersPageHelper();
11 afterEach(async () => {
12 await UsersPageHelper.checkConsole();
15 describe('breadcrumb tests', () => {
16 beforeEach(async () => {
17 await users.navigateTo();
20 it('should open and show breadcrumb', async () => {
21 await users.waitTextToBePresent(users.getBreadcrumb(), 'Users');
25 describe('create, edit & delete user tests', () => {
26 beforeEach(async () => {
27 await users.navigateTo();
28 await users.uncheckAllTableRows();
31 it('should create user', async () => {
32 await users.navigateTo('create');
33 await users.create(user_name, 'Some Name', 'original@website.com', '1200');
34 await expect(users.getFirstTableCellWithText(user_name).isPresent()).toBe(true);
37 it('should edit users full name, email and max buckets', async () => {
38 await users.edit(user_name, 'Another Identity', 'changed@othersite.com', '1969');
41 it('should delete user', async () => {
42 await users.delete(user_name);
46 describe('Invalid input tests', () => {
47 it('should put invalid input into user creation form and check fields are marked invalid', async () => {
48 await users.invalidCreate();
51 it('should put invalid input into user edit form and check fields are marked invalid', async () => {
52 await users.invalidEdit();