Skip to content

Commit 4da73ff

Browse files
authored
[ACS-10383] [E2E] fixed XAT-5603 and XAT-5604 (#4864)
* [ACS-10383] [E2E] fixed XAT-5603 and XAT-5604 * [ACS-10383] review fixes 1
1 parent c881e6d commit 4da73ff

File tree

4 files changed

+19
-48
lines changed

4 files changed

+19
-48
lines changed
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
{
22
"XAT-17697": "https://hyland.atlassian.net/browse/ACS-7464",
33
"XAT-17121": "https://hyland.atlassian.net/browse/ACS-9889",
4-
"XAT-17702": "https://hyland.atlassian.net/browse/ACS-10383",
5-
"XAT-5602": "https://hyland.atlassian.net/browse/ACS-10384",
6-
"XAT-5603": "https://hyland.atlassian.net/browse/ACS-10383",
7-
"XAT-5604": "https://hyland.atlassian.net/browse/ACS-10383"
4+
"XAT-5602": "https://hyland.atlassian.net/browse/ACS-10384"
85
}

e2e/playwright/search/src/tests/search-filters-date.e2e.ts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -160,19 +160,5 @@ test.describe('Search - Filters - Date', () => {
160160
endDay: currentAndPreviousDay.currentDate
161161
});
162162
});
163-
164-
test('[XAT-17702] Should able to filter search result with Modified date under Date Facet - Modified between', async ({ searchPage }) => {
165-
await searchPage.searchFiltersDate.filterFilesByDate({
166-
searchPage,
167-
filterType: 'between',
168-
dateFilterTab: 'Modified',
169-
searchPhrase: searchPhrase,
170-
searchType: 'files',
171-
expectSearchResults: 1,
172-
inTheLastInputValue: '1',
173-
startDay: dateForSearch,
174-
endDay: currentAndPreviousDay.currentDate
175-
});
176-
});
177163
});
178164
});

e2e/playwright/search/src/tests/search-results-general.e2e.ts

Lines changed: 12 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -60,63 +60,47 @@ test.describe('Search Results - General', () => {
6060
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed', sitesApi, [site]);
6161
});
6262

63-
test('[XAT-5603] Only files are returned when Files option is the only one checked', async ({ searchPage }) => {
64-
await searchPage.searchWithin(`*${random}`, 'files');
65-
66-
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
67-
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
68-
expect(await searchPage.dataTable.isItemPresent(site)).toBeFalsy();
69-
});
70-
71-
test('[XAT-5604] Only folders are returned when Folders option is the only one checked', async ({ searchPage }) => {
72-
await searchPage.searchWithin(`*${random}`, 'folders');
73-
74-
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
75-
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
76-
expect(await searchPage.dataTable.isItemPresent(site)).toBeFalsy();
77-
});
78-
7963
test('[XAT-5605] Files and folders are returned when both Files and Folders options are checked', async ({ searchPage }) => {
8064
await searchPage.searchWithin(`*${random}`, 'filesAndFolders');
8165

82-
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
83-
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
84-
expect(await searchPage.dataTable.isItemPresent(site)).toBeFalsy();
66+
expect(await searchPage.dataTable.isItemPresent(file)).toBe(true);
67+
expect(await searchPage.dataTable.isItemPresent(folder)).toBe(true);
68+
expect(await searchPage.dataTable.isItemPresent(site)).toBe(false);
8569
});
8670

8771
test('[XAT-5593] Only libraries are returned when Libraries option is checked', async ({ searchPage }) => {
8872
await searchPage.searchWithin(`*${random}`, 'libraries');
8973

90-
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
91-
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
92-
expect(await searchPage.dataTable.isItemPresent(site)).toBeTruthy();
74+
expect(await searchPage.dataTable.isItemPresent(file)).toBe(false);
75+
expect(await searchPage.dataTable.isItemPresent(folder)).toBe(false);
76+
expect(await searchPage.dataTable.isItemPresent(site)).toBe(true);
9377
});
9478

9579
test('[XAT-5589] Results are updated automatically when changing the search term', async ({ searchPage }) => {
9680
await searchPage.searchWithin(file, 'filesAndFolders');
9781

98-
expect(await searchPage.dataTable.isItemPresent(file)).toBeTruthy();
99-
expect(await searchPage.dataTable.isItemPresent(folder)).toBeFalsy();
82+
expect(await searchPage.dataTable.isItemPresent(file)).toBe(true);
83+
expect(await searchPage.dataTable.isItemPresent(folder)).toBe(false);
10084

10185
await searchPage.clickSearchButton();
10286
await searchPage.searchOverlay.searchFor(folder);
10387
await searchPage.dataTable.progressBarWaitForReload();
10488

105-
expect(await searchPage.dataTable.isItemPresent(file)).toBeFalsy();
106-
expect(await searchPage.dataTable.isItemPresent(folder)).toBeTruthy();
89+
expect(await searchPage.dataTable.isItemPresent(file)).toBe(false);
90+
expect(await searchPage.dataTable.isItemPresent(folder)).toBe(true);
10791
});
10892

10993
test('[XAT-5590] Results are returned when accessing an URL containing a search query', async ({ searchPage, personalFiles }) => {
11094
await searchPage.searchWithin(site, 'libraries');
11195

112-
expect(await searchPage.dataTable.isItemPresent(site)).toBeTruthy();
96+
expect(await searchPage.dataTable.isItemPresent(site)).toBe(true);
11397

11498
const url = searchPage.page.url();
11599

116100
await personalFiles.navigate();
117101
await personalFiles.page.goto(url);
118102
await searchPage.dataTable.progressBarWaitForReload();
119103

120-
expect(await searchPage.dataTable.isItemPresent(site)).toBeTruthy();
104+
expect(await searchPage.dataTable.isItemPresent(site)).toBe(true);
121105
});
122106
});

projects/aca-playwright-shared/src/page-objects/components/search/search-filters/search-filters-location.component.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
import { SearchPage } from '../../../pages';
2626
import { BaseComponent } from '../../base.component';
27-
import { Page } from '@playwright/test';
27+
import { Page, Locator } from '@playwright/test';
2828

2929
export class SearchFiltersLocation extends BaseComponent {
3030
private static rootElement = '.adf-search-filter-menu-card';
@@ -35,10 +35,14 @@ export class SearchFiltersLocation extends BaseComponent {
3535

3636
public addOptionInput = this.getChild(`[data-automation-id$='adf-search-chip-autocomplete-input']`);
3737

38+
private searchOption(value: string): Locator {
39+
return this.page.locator(`[data-automation-id="option-${value}"]`);
40+
}
41+
3842
async filterByLocation(page: SearchPage, location: string): Promise<void> {
3943
await page.searchFilters.locationFilter.click();
4044
await page.searchFiltersLocation.addOptionInput.fill(location);
41-
await page.page.keyboard.press('Enter');
45+
await page.searchFiltersLocation.searchOption(location).click();
4246
await page.searchFilters.menuCardApply.click();
4347
await page.dataTable.progressBarWaitForReload();
4448
}

0 commit comments

Comments
 (0)