Skip to content

Commit

Permalink
LPD-31633 Check if Item Selectors Browser Breadcrumb is updated after…
Browse files Browse the repository at this point in the history
… change folder
  • Loading branch information
gergelyszalay authored and brianchandotcom committed Aug 12, 2024
1 parent 46e8792 commit 9c08613
Show file tree
Hide file tree
Showing 7 changed files with 85 additions and 0 deletions.
16 changes: 16 additions & 0 deletions modules/apps/item-selector/item-selector-taglib/test.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
##
## Test Suites
##

modified.files.includes[relevant][item-selector-taglib-rule]=**

relevant.rule.names=\
item-selector-taglib-rule

test.batch.names[relevant][item-selector-taglib-rule]=\
playwright-js-tomcat90-mysql57-jdk8

#
# Relevant
#
playwright.test.project[playwright-js-tomcat90-mysql57-jdk8][relevant][item-selector-taglib-rule]=item-selector-taglib
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,15 @@ export class DocumentLibraryPage {
trigger: this.page.getByRole('button', {exact: true, name: 'New'}),
});
}

async goToCreateNewFolder() {
await clickAndExpectToBeVisible({
autoClick: true,
target: this.page.getByRole('menuitem', {name: 'Folder'}),
trigger: this.page.getByRole('button', {exact: true, name: 'New'}),
});
}

async openCreateAIImage() {
await this.openNewButton();

Expand Down
2 changes: 2 additions & 0 deletions modules/test/playwright/playwright.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import {config as frontendJsSpaWebConfig} from './tests/frontend-js-spa-web/conf
import {config as frontendTaglibClayConfig} from './tests/frontend-taglib-clay/config';
import {config as headlessBuilderImplConfig} from './tests/headless-builder-impl/config';
import {config as headlessBuilderWebConfig} from './tests/headless-builder-web/config';
import {config as itemSelectorTaglibConfig} from './tests/item-selector-taglib/config';
import {config as journalWebConfig} from './tests/journal-web/config';
import {config as knowledgeBaseWebConfig} from './tests/knowledge-base-web/config';
import {config as layoutAdminWebConfig} from './tests/layout-admin-web/config';
Expand Down Expand Up @@ -105,6 +106,7 @@ export default defineConfig({
frontendTaglibClayConfig,
headlessBuilderImplConfig,
headlessBuilderWebConfig,
itemSelectorTaglibConfig,
jethr0Config,
journalWebConfig,
knowledgeBaseWebConfig,
Expand Down
9 changes: 9 additions & 0 deletions modules/test/playwright/tests/item-selector-taglib/config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/

export const config = {
name: 'item-selector-taglib',
testDir: 'tests/item-selector-taglib',
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/

import {expect, mergeTests} from '@playwright/test';

import {documentLibraryPagesTest} from '../../fixtures/documentLibraryPages.fixtures';
import {isolatedSiteTest} from '../../fixtures/isolatedSiteTest';
import {loginTest} from '../../fixtures/loginTest';
import getRandomString from '../../utils/getRandomString';
import {journalPagesTest} from '../journal-web/fixtures/journalPagesTest';

const baseTest = mergeTests(
documentLibraryPagesTest,
isolatedSiteTest,
journalPagesTest,
loginTest()
);

baseTest(
'Check if Item Selectors Browser Breadcrumb is updated after change folder',
{
tag: '@LPD-31633',
},
async ({documentLibraryPage, journalEditArticlePage, page, site}) => {
await documentLibraryPage.goto(site.friendlyUrlPath);
await documentLibraryPage.goToCreateNewFolder();
const folderName = getRandomString();
await page.getByLabel('Name Required').fill(folderName);
await page.getByRole('button', {name: 'Save'}).click();

await journalEditArticlePage.goto({siteUrl: site.friendlyUrlPath});

await page.getByLabel('Image', {exact: true}).click();

const iframeFolder = page
.frameLocator('iframe[title="Select Item"]')
.getByRole('link', {name: folderName});
await iframeFolder.click();
await expect(iframeFolder).toBeVisible();
}
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
##
## Testray
##

testray.main.component.name=Item Selector
1 change: 1 addition & 0 deletions test.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4332,6 +4332,7 @@ test.batch.run.property.query[functional-orcllinux9-tomcat90-mysql57-jdk8]=\
blogs-web,\
content-dashboard-web,\
document-library-web,\
item-selector-taglib,\
journal-web,\
knowledge-base-web,\
locked-items-web,\
Expand Down

0 comments on commit 9c08613

Please sign in to comment.