Files
Umbraco-CMS/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Members/MemberGroups.spec.ts
Mads Rasmussen 04a10c2e8d Reposition workspace entity actions (#19199)
* 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>
2025-05-01 14:44:47 +00:00

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();
});