mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2026-09-09 18:02:54 +00:00
[ACS-10383] [E2E] fixed XAT-5603 and XAT-5604 (#4864)
* [ACS-10383] [E2E] fixed XAT-5603 and XAT-5604 * [ACS-10383] review fixes 1
This commit is contained in:
@@ -1,8 +1,5 @@
|
|||||||
{
|
{
|
||||||
"XAT-17697": "https://hyland.atlassian.net/browse/ACS-7464",
|
"XAT-17697": "https://hyland.atlassian.net/browse/ACS-7464",
|
||||||
"XAT-17121": "https://hyland.atlassian.net/browse/ACS-9889",
|
"XAT-17121": "https://hyland.atlassian.net/browse/ACS-9889",
|
||||||
"XAT-17702": "https://hyland.atlassian.net/browse/ACS-10383",
|
"XAT-5602": "https://hyland.atlassian.net/browse/ACS-10384"
|
||||||
"XAT-5602": "https://hyland.atlassian.net/browse/ACS-10384",
|
|
||||||
"XAT-5603": "https://hyland.atlassian.net/browse/ACS-10383",
|
|
||||||
"XAT-5604": "https://hyland.atlassian.net/browse/ACS-10383"
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -160,19 +160,5 @@ test.describe('Search - Filters - Date', () => {
|
|||||||
endDay: currentAndPreviousDay.currentDate
|
endDay: currentAndPreviousDay.currentDate
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('[XAT-17702] Should able to filter search result with Modified date under Date Facet - Modified between', async ({ searchPage }) => {
|
|
||||||
await searchPage.searchFiltersDate.filterFilesByDate({
|
|
||||||
searchPage,
|
|
||||||
filterType: 'between',
|
|
||||||
dateFilterTab: 'Modified',
|
|
||||||
searchPhrase: searchPhrase,
|
|
||||||
searchType: 'files',
|
|
||||||
expectSearchResults: 1,
|
|
||||||
inTheLastInputValue: '1',
|
|
||||||
startDay: dateForSearch,
|
|
||||||
endDay: currentAndPreviousDay.currentDate
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -60,56 +60,40 @@ test.describe('Search Results - General', () => {
|
|||||||
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed', sitesApi, [site]);
|
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed', sitesApi, [site]);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('[XAT-5603] Only files are returned when Files option is the only one checked', async ({ searchPage }) => {
|
|
||||||
await searchPage.searchWithin(`*${random}`, 'files');
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(site)).toBeFalsy();
|
|
||||||
});
|
|
||||||
|
|
||||||
test('[XAT-5604] Only folders are returned when Folders option is the only one checked', async ({ searchPage }) => {
|
|
||||||
await searchPage.searchWithin(`*${random}`, 'folders');
|
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(site)).toBeFalsy();
|
|
||||||
});
|
|
||||||
|
|
||||||
test('[XAT-5605] Files and folders are returned when both Files and Folders options are checked', async ({ searchPage }) => {
|
test('[XAT-5605] Files and folders are returned when both Files and Folders options are checked', async ({ searchPage }) => {
|
||||||
await searchPage.searchWithin(`*${random}`, 'filesAndFolders');
|
await searchPage.searchWithin(`*${random}`, 'filesAndFolders');
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(file)).toBe(true);
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(folder)).toBe(true);
|
||||||
expect(await searchPage.dataTable.isItemPresent(site)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(site)).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('[XAT-5593] Only libraries are returned when Libraries option is checked', async ({ searchPage }) => {
|
test('[XAT-5593] Only libraries are returned when Libraries option is checked', async ({ searchPage }) => {
|
||||||
await searchPage.searchWithin(`*${random}`, 'libraries');
|
await searchPage.searchWithin(`*${random}`, 'libraries');
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(file)).toBe(false);
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(folder)).toBe(false);
|
||||||
expect(await searchPage.dataTable.isItemPresent(site)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(site)).toBe(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('[XAT-5589] Results are updated automatically when changing the search term', async ({ searchPage }) => {
|
test('[XAT-5589] Results are updated automatically when changing the search term', async ({ searchPage }) => {
|
||||||
await searchPage.searchWithin(file, 'filesAndFolders');
|
await searchPage.searchWithin(file, 'filesAndFolders');
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(file)).toBe(true);
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(folder)).toBe(false);
|
||||||
|
|
||||||
await searchPage.clickSearchButton();
|
await searchPage.clickSearchButton();
|
||||||
await searchPage.searchOverlay.searchFor(folder);
|
await searchPage.searchOverlay.searchFor(folder);
|
||||||
await searchPage.dataTable.progressBarWaitForReload();
|
await searchPage.dataTable.progressBarWaitForReload();
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
|
expect(await searchPage.dataTable.isItemPresent(file)).toBe(false);
|
||||||
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(folder)).toBe(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('[XAT-5590] Results are returned when accessing an URL containing a search query', async ({ searchPage, personalFiles }) => {
|
test('[XAT-5590] Results are returned when accessing an URL containing a search query', async ({ searchPage, personalFiles }) => {
|
||||||
await searchPage.searchWithin(site, 'libraries');
|
await searchPage.searchWithin(site, 'libraries');
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(site)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(site)).toBe(true);
|
||||||
|
|
||||||
const url = searchPage.page.url();
|
const url = searchPage.page.url();
|
||||||
|
|
||||||
@@ -117,6 +101,6 @@ test.describe('Search Results - General', () => {
|
|||||||
await personalFiles.page.goto(url);
|
await personalFiles.page.goto(url);
|
||||||
await searchPage.dataTable.progressBarWaitForReload();
|
await searchPage.dataTable.progressBarWaitForReload();
|
||||||
|
|
||||||
expect(await searchPage.dataTable.isItemPresent(site)).toBeTruthy();
|
expect(await searchPage.dataTable.isItemPresent(site)).toBe(true);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
+6
-2
@@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
import { SearchPage } from '../../../pages';
|
import { SearchPage } from '../../../pages';
|
||||||
import { BaseComponent } from '../../base.component';
|
import { BaseComponent } from '../../base.component';
|
||||||
import { Page } from '@playwright/test';
|
import { Page, Locator } from '@playwright/test';
|
||||||
|
|
||||||
export class SearchFiltersLocation extends BaseComponent {
|
export class SearchFiltersLocation extends BaseComponent {
|
||||||
private static rootElement = '.adf-search-filter-menu-card';
|
private static rootElement = '.adf-search-filter-menu-card';
|
||||||
@@ -35,10 +35,14 @@ export class SearchFiltersLocation extends BaseComponent {
|
|||||||
|
|
||||||
public addOptionInput = this.getChild(`[data-automation-id$='adf-search-chip-autocomplete-input']`);
|
public addOptionInput = this.getChild(`[data-automation-id$='adf-search-chip-autocomplete-input']`);
|
||||||
|
|
||||||
|
private searchOption(value: string): Locator {
|
||||||
|
return this.page.locator(`[data-automation-id="option-${value}"]`);
|
||||||
|
}
|
||||||
|
|
||||||
async filterByLocation(page: SearchPage, location: string): Promise<void> {
|
async filterByLocation(page: SearchPage, location: string): Promise<void> {
|
||||||
await page.searchFilters.locationFilter.click();
|
await page.searchFilters.locationFilter.click();
|
||||||
await page.searchFiltersLocation.addOptionInput.fill(location);
|
await page.searchFiltersLocation.addOptionInput.fill(location);
|
||||||
await page.page.keyboard.press('Enter');
|
await page.searchFiltersLocation.searchOption(location).click();
|
||||||
await page.searchFilters.menuCardApply.click();
|
await page.searchFilters.menuCardApply.click();
|
||||||
await page.dataTable.progressBarWaitForReload();
|
await page.dataTable.progressBarWaitForReload();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user