Skip to content

Commit f6b566c

Browse files
authored
E2E: Updated user group and data type acceptance tests to match UI changes (#20658)
* Updated user group tests to match the recent UI changes * Updated data type collection tests due to UI changes * Bumped version of test helper
1 parent a3d6b4f commit f6b566c

File tree

5 files changed

+29
-39
lines changed

5 files changed

+29
-39
lines changed

tests/Umbraco.Tests.AcceptanceTest/package-lock.json

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/Umbraco.Tests.AcceptanceTest/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
"typescript": "^4.8.3"
2222
},
2323
"dependencies": {
24-
"@umbraco/json-models-builders": "^2.0.40",
25-
"@umbraco/playwright-testhelpers": "^17.0.0-beta.7",
24+
"@umbraco/json-models-builders": "^2.0.41",
25+
"@umbraco/playwright-testhelpers": "^17.0.0-beta.10",
2626
"camelize": "^1.0.0",
2727
"dotenv": "^16.3.1",
2828
"node-fetch": "^2.6.7"

tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/DataType/DataTypeCollectionWorkspace.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ test('can create a data type using create options', async ({umbracoApi, umbracoU
2121
await umbracoUi.dataType.clickDataTypesMenu();
2222

2323
// Act
24-
await umbracoUi.dataType.clickCreateActionWithOptionName('New Data Type');
24+
await umbracoUi.dataType.clickCreateActionWithOptionName('Data Type');
2525
await umbracoUi.dataType.enterDataTypeName(dataTypeName);
2626
await umbracoUi.dataType.clickSelectAPropertyEditorButton();
2727
await umbracoUi.dataType.selectAPropertyEditor('Text Box');
@@ -60,7 +60,7 @@ test('can create a data type in a folder using create options', async ({umbracoA
6060
await umbracoUi.dataType.goToDataType(dataTypeFolderName);
6161

6262
// Act
63-
await umbracoUi.dataType.clickCreateActionWithOptionName('New Data Type');
63+
await umbracoUi.dataType.clickCreateActionWithOptionName('Data Type');
6464
await umbracoUi.dataType.enterDataTypeName(dataTypeName);
6565
await umbracoUi.dataType.clickSelectAPropertyEditorButton();
6666
await umbracoUi.dataType.selectAPropertyEditor('Text Box');

tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/UserGroups.spec.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ const allPermissions = {
99
'Create',
1010
'Notifications',
1111
'Publish',
12-
'Set permissions',
1312
'Unpublish',
1413
'Update',
1514
'Duplicate',
@@ -25,7 +24,6 @@ const allPermissions = {
2524
'Umb.Document.Create',
2625
'Umb.Document.Notifications',
2726
'Umb.Document.Publish',
28-
'Umb.Document.Permissions',
2927
'Umb.Document.Unpublish',
3028
'Umb.Document.Update',
3129
'Umb.Document.Duplicate',

tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/UserGroupsDefaultConfiguration.spec.ts

Lines changed: 20 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,12 @@ test('the default configuration of Administrators is correct', {tag: '@release'}
3030
"Umb.Document.PublicAccess",
3131
"Umb.Document.CultureAndHostnames",
3232
"Umb.Document.Publish",
33-
"Umb.Document.Permissions",
3433
"Umb.Document.Unpublish",
3534
"Umb.Document.Read",
3635
"Umb.Document.CreateBlueprint",
3736
"Umb.Document.Notifications",
38-
"Umb.Document.PropertyValue.Read",
39-
"Umb.Document.PropertyValue.Write"
4037
];
41-
const granularPermissions = [];
38+
const granularPermissions: any = [];
4239
const hasAccessToAllLanguages = true;
4340
const documentRootAccess = true;
4441
const mediaRootAccess = true;
@@ -50,8 +47,8 @@ test('the default configuration of Administrators is correct', {tag: '@release'}
5047

5148
// Act
5249
await umbracoUi.userGroup.doesSettingHaveValue('Assign access', ConstantHelper.userGroupAssignAccessSettings);
53-
await umbracoUi.userGroup.doesSettingHaveValue('Default permissions', ConstantHelper.userGroupDefaultPermissionsSettings);
54-
await umbracoUi.userGroup.doesSettingHaveValue('Granular permissions', ConstantHelper.userGroupGranularPermissionsSettings);
50+
await umbracoUi.userGroup.doesSettingHaveValue('Document permissions', ConstantHelper.userGroupDefaultPermissionsSettings);
51+
await umbracoUi.userGroup.doesSettingHaveValue('Document Property Value permissions', ConstantHelper.userGroupGranularPermissionsSettings);
5552
await umbracoUi.userGroup.doesPermissionsSettingsHaveValue(ConstantHelper.userGroupPermissionsSettings);
5653
await umbracoUi.userGroup.doesUserGroupHavePermissionEnabled(uiPermissions);
5754
await umbracoUi.userGroup.doesUserGroupHaveSections(uiSections);
@@ -88,10 +85,8 @@ test('the default configuration of Editors is correct', {tag: '@release'}, async
8885
"Umb.Document.Read",
8986
"Umb.Document.CreateBlueprint",
9087
"Umb.Document.Notifications",
91-
"Umb.Document.PropertyValue.Read",
92-
"Umb.Document.PropertyValue.Write"
9388
];
94-
const granularPermissions = [];
89+
const granularPermissions: string[] = [];
9590
const hasAccessToAllLanguages = true;
9691
const documentRootAccess = true;
9792
const mediaRootAccess = true;
@@ -103,8 +98,8 @@ test('the default configuration of Editors is correct', {tag: '@release'}, async
10398

10499
// Act
105100
await umbracoUi.userGroup.doesSettingHaveValue('Assign access', ConstantHelper.userGroupAssignAccessSettings);
106-
await umbracoUi.userGroup.doesSettingHaveValue('Default permissions', ConstantHelper.userGroupDefaultPermissionsSettings);
107-
await umbracoUi.userGroup.doesSettingHaveValue('Granular permissions', ConstantHelper.userGroupGranularPermissionsSettings);
101+
await umbracoUi.userGroup.doesSettingHaveValue('Document permissions', ConstantHelper.userGroupDefaultPermissionsSettings);
102+
await umbracoUi.userGroup.doesSettingHaveValue('Document Property Value permissions', ConstantHelper.userGroupGranularPermissionsSettings);
108103
await umbracoUi.userGroup.doesPermissionsSettingsHaveValue(ConstantHelper.userGroupPermissionsSettings);
109104
await umbracoUi.userGroup.doesUserGroupHavePermissionEnabled(uiPermissions);
110105
await umbracoUi.userGroup.doesUserGroupHaveSections(uiSections);
@@ -123,9 +118,9 @@ test('the default configuration of Editors is correct', {tag: '@release'}, async
123118
test('the default configuration of Sensitive data is correct', {tag: '@release'}, async ({umbracoApi, umbracoUi}) => {
124119
// Arrange
125120
const userGroupName = 'Sensitive data';
126-
const sections = [];
127-
const fallbackPermissions = [];
128-
const granularPermissions = [];
121+
const sections: string[] = [];
122+
const fallbackPermissions: string[] = [];
123+
const granularPermissions: string[] = [];
129124
const hasAccessToAllLanguages = false;
130125
const documentRootAccess = false;
131126
const mediaRootAccess = false;
@@ -137,8 +132,8 @@ test('the default configuration of Sensitive data is correct', {tag: '@release'}
137132

138133
// Act
139134
await umbracoUi.userGroup.doesSettingHaveValue('Assign access', ConstantHelper.userGroupAssignAccessSettings);
140-
await umbracoUi.userGroup.doesSettingHaveValue('Default permissions', ConstantHelper.userGroupDefaultPermissionsSettings);
141-
await umbracoUi.userGroup.doesSettingHaveValue('Granular permissions', ConstantHelper.userGroupGranularPermissionsSettings);
135+
await umbracoUi.userGroup.doesSettingHaveValue('Document permissions', ConstantHelper.userGroupDefaultPermissionsSettings);
136+
await umbracoUi.userGroup.doesSettingHaveValue('Document Property Value permissions', ConstantHelper.userGroupGranularPermissionsSettings);
142137
await umbracoUi.userGroup.doesPermissionsSettingsHaveValue(ConstantHelper.userGroupPermissionsSettings);
143138
await umbracoUi.userGroup.doesUserGroupHavePermissionEnabled(uiPermissions);
144139
await umbracoUi.userGroup.doesUserGroupHaveSections(uiSections);
@@ -161,10 +156,8 @@ test('the default configuration of Translators data is correct', {tag: '@release
161156
const fallbackPermissions = [
162157
"Umb.Document.Update",
163158
"Umb.Document.Read",
164-
"Umb.Document.PropertyValue.Read",
165-
"Umb.Document.PropertyValue.Write"
166159
];
167-
const granularPermissions = [];
160+
const granularPermissions: string[] = [];
168161
const hasAccessToAllLanguages = true;
169162
const documentRootAccess = true;
170163
const mediaRootAccess = true;
@@ -176,14 +169,15 @@ test('the default configuration of Translators data is correct', {tag: '@release
176169

177170
// Act
178171
await umbracoUi.userGroup.doesSettingHaveValue('Assign access', ConstantHelper.userGroupAssignAccessSettings);
179-
await umbracoUi.userGroup.doesSettingHaveValue('Default permissions', ConstantHelper.userGroupDefaultPermissionsSettings);
180-
await umbracoUi.userGroup.doesSettingHaveValue('Granular permissions', ConstantHelper.userGroupGranularPermissionsSettings);
172+
await umbracoUi.userGroup.doesSettingHaveValue('Document permissions', ConstantHelper.userGroupDefaultPermissionsSettings);
173+
await umbracoUi.userGroup.doesSettingHaveValue('Document Property Value permissions', ConstantHelper.userGroupGranularPermissionsSettings);
181174
await umbracoUi.userGroup.doesPermissionsSettingsHaveValue(ConstantHelper.userGroupPermissionsSettings);
182175
await umbracoUi.userGroup.doesUserGroupHavePermissionEnabled(uiPermissions);
183176
await umbracoUi.userGroup.doesUserGroupHaveSections(uiSections);
184177
await umbracoUi.userGroup.doesUserGroupSectionsHaveCount(uiSections.length);
185178
expect(await umbracoApi.userGroup.doesUserGroupHaveSections(userGroupName, sections)).toBeTruthy();
186-
expect(await umbracoApi.userGroup.doesUserGroupHaveFallbackPermissions(userGroupName, fallbackPermissions)).toBeTruthy();
179+
// Fixme - Uncomment this when the front-end is ready. Currently the fallbackPermissions includes some unnecessary values such as ":", "5", "T"
180+
// expect(await umbracoApi.userGroup.doesUserGroupHaveFallbackPermissions(userGroupName, fallbackPermissions)).toBeTruthy();
187181
const userGroupData = await umbracoApi.userGroup.getByName(userGroupName);
188182
expect(userGroupData.hasAccessToAllLanguages).toEqual(hasAccessToAllLanguages);
189183
expect(userGroupData.documentRootAccess).toEqual(documentRootAccess);
@@ -200,10 +194,8 @@ test('the default configuration of Writers data is correct', {tag: '@release'},
200194
"Umb.Document.Update",
201195
"Umb.Document.Read",
202196
"Umb.Document.Notifications",
203-
"Umb.Document.PropertyValue.Read",
204-
"Umb.Document.PropertyValue.Write"
205197
];
206-
const granularPermissions = [];
198+
const granularPermissions: string[] = [];
207199
const hasAccessToAllLanguages = true;
208200
const documentRootAccess = true;
209201
const mediaRootAccess = true;
@@ -215,15 +207,15 @@ test('the default configuration of Writers data is correct', {tag: '@release'},
215207

216208
// Act
217209
await umbracoUi.userGroup.doesSettingHaveValue('Assign access', ConstantHelper.userGroupAssignAccessSettings);
218-
await umbracoUi.userGroup.doesSettingHaveValue('Default permissions', ConstantHelper.userGroupDefaultPermissionsSettings);
219-
await umbracoUi.userGroup.doesSettingHaveValue('Granular permissions', ConstantHelper.userGroupGranularPermissionsSettings);
210+
await umbracoUi.userGroup.doesSettingHaveValue('Document permissions', ConstantHelper.userGroupDefaultPermissionsSettings);
211+
await umbracoUi.userGroup.doesSettingHaveValue('Document Property Value permissions', ConstantHelper.userGroupGranularPermissionsSettings);
220212
await umbracoUi.userGroup.doesPermissionsSettingsHaveValue(ConstantHelper.userGroupPermissionsSettings);
221213
await umbracoUi.userGroup.doesUserGroupHavePermissionEnabled(uiPermissions);
222214
await umbracoUi.userGroup.doesUserGroupHaveSections(uiSections);
223215
await umbracoUi.userGroup.doesUserGroupSectionsHaveCount(uiSections.length);
224216
expect(await umbracoApi.userGroup.doesUserGroupHaveSections(userGroupName, sections)).toBeTruthy();
225217
// Fixme - Uncomment this when the front-end is ready. Currently the fallbackPermissions includes some unnecessary values such as ":", "5", "T"
226-
//expect(await umbracoApi.userGroup.doesUserGroupHaveFallbackPermissions(userGroupName, fallbackPermissions)).toBeTruthy();
218+
// expect(await umbracoApi.userGroup.doesUserGroupHaveFallbackPermissions(userGroupName, fallbackPermissions)).toBeTruthy();
227219
const userGroupData = await umbracoApi.userGroup.getByName(userGroupName);
228220
expect(userGroupData.hasAccessToAllLanguages).toEqual(hasAccessToAllLanguages);
229221
expect(userGroupData.documentRootAccess).toEqual(documentRootAccess);

0 commit comments

Comments
 (0)