* add border to description * reposition menu * reposition menu * try and fix e2e tests * add data-mark * use correct function * bump helpers * style correction --------- Co-authored-by: Niels Lyngsø <niels.lyngso@gmail.com>
71 lines
2.9 KiB
TypeScript
71 lines
2.9 KiB
TypeScript
import {ConstantHelper, NotificationConstantHelper, test} from '@umbraco/playwright-testhelpers';
|
|
import {expect} from "@playwright/test";
|
|
|
|
const memberGroupName = 'Test Member Group';
|
|
|
|
test.beforeEach(async ({umbracoApi, umbracoUi}) => {
|
|
await umbracoApi.memberGroup.ensureNameNotExists(memberGroupName);
|
|
await umbracoUi.goToBackOffice();
|
|
await umbracoUi.memberGroup.goToMemberGroups();
|
|
});
|
|
|
|
test.afterEach(async ({umbracoApi}) => {
|
|
await umbracoApi.memberGroup.ensureNameNotExists(memberGroupName);
|
|
});
|
|
|
|
test('can create a member group', {tag: '@smoke'}, async ({umbracoApi, umbracoUi}) => {
|
|
// Act
|
|
await umbracoUi.memberGroup.clickMemberGroupCreateButton();
|
|
await umbracoUi.memberGroup.enterMemberGroupName(memberGroupName);
|
|
await umbracoUi.memberGroup.clickSaveButton();
|
|
|
|
// Assert
|
|
//await umbracoUi.memberGroup.doesSuccessNotificationHaveText(NotificationConstantHelper.success.created);
|
|
await umbracoUi.memberGroup.isErrorNotificationVisible(false);
|
|
await umbracoUi.memberGroup.clickLeftArrowButton();
|
|
await umbracoUi.memberGroup.isMemberGroupNameVisible(memberGroupName);
|
|
expect(await umbracoApi.memberGroup.doesNameExist(memberGroupName)).toBeTruthy();
|
|
});
|
|
|
|
test('cannot create member group with empty name', async ({umbracoApi, umbracoUi}) => {
|
|
// Act
|
|
await umbracoUi.memberGroup.clickMemberGroupCreateButton();
|
|
await umbracoUi.memberGroup.clickSaveButton();
|
|
|
|
// Assert
|
|
// await umbracoUi.memberGroup.doesErrorNotificationHaveText(NotificationConstantHelper.error.emptyName);
|
|
expect(await umbracoApi.memberGroup.doesNameExist(memberGroupName)).toBeFalsy();
|
|
});
|
|
|
|
test('cannot create member group with duplicate name', async ({umbracoApi, umbracoUi}) => {
|
|
// Arrange
|
|
await umbracoApi.memberGroup.create(memberGroupName);
|
|
expect(await umbracoApi.memberGroup.doesNameExist(memberGroupName)).toBeTruthy();
|
|
|
|
// Act
|
|
await umbracoUi.memberGroup.clickMemberGroupCreateButton();
|
|
await umbracoUi.memberGroup.enterMemberGroupName(memberGroupName);
|
|
await umbracoUi.memberGroup.clickSaveButton();
|
|
|
|
// Assert
|
|
await umbracoUi.memberGroup.doesErrorNotificationHaveText(NotificationConstantHelper.error.duplicateName);
|
|
});
|
|
|
|
test('can delete a member group', {tag: '@smoke'}, async ({umbracoApi, umbracoUi}) => {
|
|
// Arrange
|
|
await umbracoApi.memberGroup.create(memberGroupName);
|
|
expect(await umbracoApi.memberGroup.doesNameExist(memberGroupName)).toBeTruthy();
|
|
|
|
// Act
|
|
await umbracoUi.memberGroup.clickMemberGroupLinkByName(memberGroupName);
|
|
await umbracoUi.memberGroup.clickActionButton();
|
|
await umbracoUi.memberGroup.clickDeleteButton();
|
|
await umbracoUi.memberGroup.clickConfirmToDeleteButton();
|
|
|
|
// Assert
|
|
//await umbracoUi.memberGroup.isSuccessNotificationVisible();
|
|
await umbracoUi.memberGroup.isErrorNotificationVisible(false);
|
|
await umbracoUi.memberGroup.isMemberGroupNameVisible(memberGroupName, false);
|
|
expect(await umbracoApi.memberGroup.doesNameExist(memberGroupName)).toBeFalsy();
|
|
});
|