diff --git a/lib/helpers/UiBaseLocators.ts b/lib/helpers/UiBaseLocators.ts index 7d2c9b7..be4b8c8 100644 --- a/lib/helpers/UiBaseLocators.ts +++ b/lib/helpers/UiBaseLocators.ts @@ -153,8 +153,12 @@ export class UiBaseLocators { public readonly openedModal: Locator; public readonly uiLoader: Locator; public readonly createDocumentBlueprintModal: Locator; + public readonly inputDropzone: Locator; + public readonly imageCropperField: Locator; + public readonly inputUploadField: Locator; public readonly entityItem: Locator; public readonly sectionLinks: Locator; + public readonly backOfficeMain: Locator; constructor(page: Page) { this.page = page; @@ -312,7 +316,11 @@ export class UiBaseLocators { this.monacoEditor = page.locator('.monaco-editor'); this.openedModal = page.locator('uui-modal-container[backdrop]'); this.uiLoader = page.locator('uui-loader'); + this.inputDropzone = page.locator('umb-input-dropzone'); + this.imageCropperField = page.locator('umb-image-cropper-field'); + this.inputUploadField = page.locator('umb-input-upload-field').locator('#wrapperInner'); this.entityItem = page.locator('umb-entity-item-ref'); + this.backOfficeMain = page.locator('umb-backoffice-main'); } async clickActionsMenuForNameInSectionSidebar(name: string) { @@ -1443,4 +1451,20 @@ export class UiBaseLocators { async isWorkspaceViewTabWithAliasVisible(alias: string, isVisible: boolean = true) { await expect(this.page.getByTestId('workspace:view-link:' + alias)).toBeVisible({visible: isVisible}); } + + async isInputDropzoneVisible(isVisible: boolean = true) { + await expect(this.inputDropzone).toBeVisible({visible: isVisible}); + } + + async isImageCropperFieldVisible(isVisible: boolean = true) { + await expect(this.imageCropperField).toBeVisible({visible: isVisible}); + } + + async isInputUploadFieldVisible(isVisible: boolean = true) { + await expect(this.inputUploadField).toBeVisible({visible: isVisible}); + } + + async isBackOfficeMainVisible(isVisible: boolean = true) { + await expect(this.backOfficeMain).toBeVisible({visible: isVisible}); + } } diff --git a/lib/helpers/UserGroupApiHelper.ts b/lib/helpers/UserGroupApiHelper.ts index 6ea6dca..f8dc57c 100644 --- a/lib/helpers/UserGroupApiHelper.ts +++ b/lib/helpers/UserGroupApiHelper.ts @@ -399,6 +399,7 @@ export class UserGroupApiHelper { .withDocumentRootAccess(true) .addFallbackPermission() .withDuplicatePermission(enabled) + .withCreatePermission(enabled) .withReadPermission(true) .done() .build(); @@ -415,6 +416,7 @@ export class UserGroupApiHelper { .withDocumentRootAccess(true) .addFallbackPermission() .withMoveToPermission(enabled) + .withCreatePermission(enabled) .withReadPermission(true) .done() .build(); diff --git a/package-lock.json b/package-lock.json index 6cd558c..c4e7947 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@umbraco/playwright-testhelpers", - "version": "17.0.9", + "version": "17.0.10", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@umbraco/playwright-testhelpers", - "version": "17.0.9", + "version": "17.0.10", "license": "MIT", "dependencies": { "@umbraco/json-models-builders": "2.0.42", diff --git a/package.json b/package.json index 9c3dd35..e6a28a6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@umbraco/playwright-testhelpers", - "version": "17.0.9", + "version": "17.0.10", "description": "Test helpers for making playwright tests for Umbraco solutions", "main": "dist/lib/index.js", "files": [