ESLint: cleanup await expect from protractor tests (#9630)

This commit is contained in:
Denys Vuika
2024-04-30 08:07:10 -04:00
committed by GitHub
parent 4109f272ea
commit f401b8c13e
114 changed files with 2096 additions and 1908 deletions

View File

@@ -15,14 +15,7 @@
* limitations under the License.
*/
import { createApiService,
LocalStorageUtil,
LoginPage,
StringUtil,
UploadActions,
UserModel,
UsersActions
} from '@alfresco/adf-testing';
import { createApiService, LocalStorageUtil, LoginPage, StringUtil, UploadActions, UserModel, UsersActions } from '@alfresco/adf-testing';
import { SearchResultsPage } from '../pages/search-results.page';
import { SearchFiltersPage } from '../pages/search-filters.page';
import { SearchBarPage } from '../pages/search-bar.page';
@@ -32,7 +25,6 @@ import { browser } from 'protractor';
import { NodesApi } from '@alfresco/js-api';
describe('Search Checklist Component', () => {
const loginPage = new LoginPage();
const searchFiltersPage = new SearchFiltersPage();
const searchBarPage = new SearchBarPage();
@@ -58,7 +50,8 @@ describe('Search Checklist Component', () => {
folder: `${randomName}Folder`
};
let createdFile; let createdFolder;
let createdFile;
let createdFolder;
beforeAll(async () => {
await apiService.loginWithProfile('admin');
@@ -153,7 +146,7 @@ describe('Search Checklist Component', () => {
for (let numberOfOptions = 0; numberOfOptions < 8; numberOfOptions++) {
jsonFile.categories[1].component.settings.options.push({
name: 'Folder',
value: 'TYPE:\'cm:folder\''
value: `TYPE:'cm:folder'`
});
}
@@ -165,21 +158,21 @@ describe('Search Checklist Component', () => {
await searchFiltersPage.clickCheckListFilter();
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
await searchFiltersPage.checkListFiltersPage().checkShowMoreButtonIsDisplayed();
await searchFiltersPage.checkListFiltersPage().checkShowLessButtonIsNotDisplayed();
await searchFiltersPage.checkListFiltersPage().clickShowMoreButton();
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
await searchFiltersPage.checkListFiltersPage().checkShowMoreButtonIsNotDisplayed();
await searchFiltersPage.checkListFiltersPage().checkShowLessButtonIsDisplayed();
await searchFiltersPage.checkListFiltersPage().clickShowLessButton();
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
await searchFiltersPage.checkListFiltersPage().checkShowMoreButtonIsDisplayed();
await searchFiltersPage.checkListFiltersPage().checkShowLessButtonIsNotDisplayed();
@@ -193,7 +186,7 @@ describe('Search Checklist Component', () => {
for (let numberOfOptions = 0; numberOfOptions < 8; numberOfOptions++) {
jsonFile.categories[1].component.settings.options.push({
name: 'Folder',
value: 'TYPE:\'cm:folder\''
value: `TYPE:'cm:folder'`
});
}
@@ -206,7 +199,7 @@ describe('Search Checklist Component', () => {
await searchFiltersPage.clickCheckListFilter();
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
await searchFiltersPage.checkListFiltersPage().checkShowMoreButtonIsNotDisplayed();
@@ -222,7 +215,7 @@ describe('Search Checklist Component', () => {
await searchFiltersPage.clickCheckListFilter();
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
await searchFiltersPage.checkListFiltersPage().checkShowMoreButtonIsNotDisplayed();
@@ -237,7 +230,7 @@ describe('Search Checklist Component', () => {
await searchBarPage.enterTextAndPressEnter(randomName);
await searchFiltersPage.clickCheckListFilter();
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(9);
expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(9);
await searchFiltersPage.checkListFiltersPage().checkShowMoreButtonIsDisplayed();
});
@@ -250,7 +243,7 @@ describe('Search Checklist Component', () => {
for (let numberOfOptions = 0; numberOfOptions < 8; numberOfOptions++) {
jsonFile.categories[1].component.settings.options.push({
name: 'Folder',
value: 'TYPE:\'cm:folder\''
value: `TYPE:'cm:folder'`
});
}
@@ -265,14 +258,14 @@ describe('Search Checklist Component', () => {
await searchFiltersPage.clickCheckListFilter();
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
await searchFiltersPage.checkListFiltersPage().checkShowMoreButtonIsDisplayed();
await searchFiltersPage.checkListFiltersPage().checkShowLessButtonIsNotDisplayed();
await searchFiltersPage.checkListFiltersPage().clickShowMoreButton();
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
await searchFiltersPage.checkListFiltersPage().checkShowMoreButtonIsNotDisplayed();
await searchFiltersPage.checkListFiltersPage().checkShowLessButtonIsDisplayed();
@@ -290,14 +283,14 @@ describe('Search Checklist Component', () => {
await searchFiltersPage.clickCheckListFilter();
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(5);
await searchFiltersPage.checkListFiltersPage().checkShowMoreButtonIsDisplayed();
await searchFiltersPage.checkListFiltersPage().checkShowLessButtonIsNotDisplayed();
await searchFiltersPage.checkListFiltersPage().clickShowMoreButton();
await expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
expect(await searchFiltersPage.checkListFiltersPage().getCheckListOptionsNumberOnPage()).toBe(10);
await searchFiltersPage.checkListFiltersPage().checkShowMoreButtonIsNotDisplayed();
await searchFiltersPage.checkListFiltersPage().checkShowLessButtonIsDisplayed();
@@ -340,7 +333,7 @@ describe('Search Checklist Component', () => {
it('[C277019] Should be able to add new properties with different types', async () => {
jsonFile.categories[1].component.settings.options.push({
name: filterType.custom,
value: 'TYPE:\'cm:auditable\''
value: `TYPE:'cm:auditable'`
});
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));

View File

@@ -106,7 +106,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkApplyButtonIsDisplayed();
await sizeRangeFilter.checkClearButtonIsDisplayed();
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
});
it('[C276922] Should be keep value when Number Range widget is collapsed', async () => {
@@ -117,8 +117,8 @@ describe('Search Number Range Filter', () => {
await searchFilters.checkSizeRangeFilterIsCollapsed();
await searchFilters.clickSizeRangeFilterHeader();
await searchFilters.checkSizeRangeFilterIsExpanded();
await expect(await sizeRangeFilter.getFromNumber()).toEqual(`${size}`);
await expect(await sizeRangeFilter.getToNumber()).toEqual(`${size}`);
expect(await sizeRangeFilter.getFromNumber()).toEqual(`${size}`);
expect(await sizeRangeFilter.getToNumber()).toEqual(`${size}`);
});
it('[C276924] Should display error message when input had an invalid format', async () => {
@@ -128,39 +128,39 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkFromErrorInvalidIsDisplayed();
await sizeRangeFilter.checkToErrorInvalidIsDisplayed();
await expect(await sizeRangeFilter.getFromErrorInvalid()).toEqual('Invalid Format');
await expect(await sizeRangeFilter.getToErrorInvalid()).toEqual('Invalid Format');
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
expect(await sizeRangeFilter.getFromErrorInvalid()).toEqual('Invalid Format');
expect(await sizeRangeFilter.getToErrorInvalid()).toEqual('Invalid Format');
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
await sizeRangeFilter.putFromNumber('@');
await sizeRangeFilter.putToNumber('£');
await sizeRangeFilter.checkFromErrorInvalidIsDisplayed();
await sizeRangeFilter.checkToErrorInvalidIsDisplayed();
await expect(await sizeRangeFilter.getFromErrorInvalid()).toEqual('Invalid Format');
await expect(await sizeRangeFilter.getToErrorInvalid()).toEqual('Invalid Format');
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
expect(await sizeRangeFilter.getFromErrorInvalid()).toEqual('Invalid Format');
expect(await sizeRangeFilter.getToErrorInvalid()).toEqual('Invalid Format');
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
await sizeRangeFilter.putFromNumber('4.5');
await sizeRangeFilter.putToNumber('4,5');
await sizeRangeFilter.checkFromErrorInvalidIsDisplayed();
await sizeRangeFilter.checkToErrorInvalidIsDisplayed();
await expect(await sizeRangeFilter.getFromErrorInvalid()).toEqual('Invalid Format');
await expect(await sizeRangeFilter.getToErrorInvalid()).toEqual('Invalid Format');
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
expect(await sizeRangeFilter.getFromErrorInvalid()).toEqual('Invalid Format');
expect(await sizeRangeFilter.getToErrorInvalid()).toEqual('Invalid Format');
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
await sizeRangeFilter.putFromNumber('01');
await sizeRangeFilter.putToNumber('-1');
await expect(await sizeRangeFilter.getFromErrorInvalid()).toEqual('Invalid Format');
await expect(await sizeRangeFilter.getToErrorInvalid()).toEqual('Invalid Format');
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
expect(await sizeRangeFilter.getFromErrorInvalid()).toEqual('Invalid Format');
expect(await sizeRangeFilter.getToErrorInvalid()).toEqual('Invalid Format');
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
await sizeRangeFilter.clearFromField();
await sizeRangeFilter.clearToField();
await sizeRangeFilter.checkFromErrorRequiredIsDisplayed();
await sizeRangeFilter.checkToErrorRequiredIsDisplayed();
await expect(await sizeRangeFilter.getFromErrorRequired()).toEqual('Required value');
await expect(await sizeRangeFilter.getToErrorRequired()).toEqual('Required value');
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
expect(await sizeRangeFilter.getFromErrorRequired()).toEqual('Required value');
expect(await sizeRangeFilter.getToErrorRequired()).toEqual('Required value');
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
});
it('[C276943] Should be able to put a big value in To field', async () => {
@@ -170,7 +170,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.putToNumber(toSize);
await sizeRangeFilter.putFromNumber(fromSize);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
await searchResults.dataTable.waitTillContentLoaded();
@@ -181,7 +181,7 @@ describe('Search Number Range Filter', () => {
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) <= toSize).toBe(true);
expect(parseInt(currentSize, 10) <= toSize).toBe(true);
}
}
});
@@ -199,7 +199,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.putFromNumber(fromSize);
await sizeRangeFilter.putToNumber(toSize);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
await searchResults.dataTable.waitTillContentLoaded();
@@ -210,7 +210,7 @@ describe('Search Number Range Filter', () => {
for (const currentResult of results) {
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) <= toSize).toBe(true);
expect(parseInt(currentSize, 10) <= toSize).toBe(true);
}
}
@@ -224,7 +224,7 @@ describe('Search Number Range Filter', () => {
for (const currentResult of resultsSize) {
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) <= toSize).toBe(true);
expect(parseInt(currentSize, 10) <= toSize).toBe(true);
}
}
@@ -232,7 +232,7 @@ describe('Search Number Range Filter', () => {
for (const currentResult of resultsDisplay) {
const name = await BrowserActions.getAttribute(currentResult, 'title');
if (name && name.trim() !== '') {
await expect(/z*/i.test(name)).toBe(true);
expect(/z*/i.test(name)).toBe(true);
}
}
});
@@ -241,7 +241,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(99999999);
await sizeRangeFilter.putFromNumber(0);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
await searchResults.dataTable.waitTillContentLoaded();
@@ -259,7 +259,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(1);
await sizeRangeFilter.putFromNumber(0);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
await searchResults.dataTable.waitTillContentLoaded();
@@ -270,7 +270,7 @@ describe('Search Number Range Filter', () => {
for (const currentResult of results) {
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect((currentSize === '0' || currentSize === '1')).toBe(true);
expect(currentSize === '0' || currentSize === '1').toBe(true);
}
}
});
@@ -278,13 +278,13 @@ describe('Search Number Range Filter', () => {
it('[C277092] Should disable apply button when from field value equal/is bigger than to field value', async () => {
await sizeRangeFilter.checkFromFieldIsDisplayed();
await sizeRangeFilter.putFromNumber(10);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
await sizeRangeFilter.putToNumber('5');
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
await sizeRangeFilter.putToNumber('10');
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(false);
});
it('[C289930] Should be able to clear values in number range fields', async () => {
@@ -297,8 +297,8 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.putToNumber(1);
await sizeRangeFilter.clickClearButton();
await expect(await sizeRangeFilter.getFromNumber()).toEqual('');
await expect(await sizeRangeFilter.getToNumber()).toEqual('');
expect(await sizeRangeFilter.getFromNumber()).toEqual('');
expect(await sizeRangeFilter.getToNumber()).toEqual('');
await sizeRangeFilter.putFromNumber(0);
await sizeRangeFilter.putToNumber(1);
@@ -309,20 +309,20 @@ describe('Search Number Range Filter', () => {
for (const currentResult of results) {
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) <= 1000).toBe(true);
expect(parseInt(currentSize, 10) <= 1000).toBe(true);
}
}
await sizeRangeFilter.clickClearButton();
await expect(await sizeRangeFilter.getFromNumber()).toEqual('');
await expect(await sizeRangeFilter.getToNumber()).toEqual('');
expect(await sizeRangeFilter.getFromNumber()).toEqual('');
expect(await sizeRangeFilter.getToNumber()).toEqual('');
const resultsSize = (await dataTable.geCellElementDetail('Size')) as ElementFinder[];
for (const currentResult of resultsSize) {
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) >= 1000).toBe(true);
expect(parseInt(currentSize, 10) >= 1000).toBe(true);
}
}
});
@@ -331,7 +331,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(2);
await sizeRangeFilter.putFromNumber(1);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
@@ -342,7 +342,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(1);
await sizeRangeFilter.putFromNumber(0);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
@@ -353,7 +353,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(3);
await sizeRangeFilter.putFromNumber(2);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
@@ -364,7 +364,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(4);
await sizeRangeFilter.putFromNumber(3);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
@@ -402,7 +402,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(toYear);
await sizeRangeFilter.putFromNumber(fromYear);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
await searchResults.dataTable.waitTillContentLoaded();
@@ -414,8 +414,8 @@ describe('Search Number Range Filter', () => {
const currentDate = await BrowserActions.getAttribute(currentResult, 'title');
const currentDateFormatted = parse(currentDate, 'MMM dd, yyyy, h:mm:ss a', new Date());
await expect(currentDateFormatted.getFullYear() <= toYear).toBe(true);
await expect(currentDateFormatted.getFullYear() >= fromYear).toBe(true);
expect(currentDateFormatted.getFullYear() <= toYear).toBe(true);
expect(currentDateFormatted.getFullYear() >= fromYear).toBe(true);
}
});
@@ -438,7 +438,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(2);
await sizeRangeFilter.putFromNumber(1);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
@@ -449,7 +449,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(3);
await sizeRangeFilter.putFromNumber(1);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
@@ -477,7 +477,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(3);
await sizeRangeFilter.putFromNumber(1);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();
@@ -488,7 +488,7 @@ describe('Search Number Range Filter', () => {
await sizeRangeFilter.checkToFieldIsDisplayed();
await sizeRangeFilter.putToNumber(3);
await sizeRangeFilter.putFromNumber(2);
await expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
expect(await sizeRangeFilter.checkApplyButtonIsEnabled()).toBe(true);
await sizeRangeFilter.clickApplyButton();

View File

@@ -15,7 +15,8 @@
* limitations under the License.
*/
import { createApiService,
import {
createApiService,
BrowserActions,
LocalStorageUtil,
LoginPage,
@@ -33,7 +34,6 @@ import { browser } from 'protractor';
import { NodesApi } from '@alfresco/js-api';
describe('Search Radio Component', () => {
const loginPage = new LoginPage();
const searchFiltersPage = new SearchFiltersPage();
const navigationBarPage = new NavigationBarPage();
@@ -60,7 +60,8 @@ describe('Search Radio Component', () => {
folder: `${randomName}Folder`
};
let createdFile; let createdFolder;
let createdFile;
let createdFolder;
beforeAll(async () => {
await apiService.loginWithProfile('admin');
@@ -82,7 +83,7 @@ describe('Search Radio Component', () => {
await loginPage.login(acsUser.username, acsUser.password);
await BrowserActions.getUrl(browser.baseUrl + '/search;q=' + randomName);
});
});
afterAll(async () => {
await apiService.loginWithProfile('admin');
@@ -91,7 +92,7 @@ describe('Search Radio Component', () => {
await uploadActions.deleteFileOrFolder(createdFolder.entry.id);
await navigationBarPage.clickLogoutButton();
});
});
it('[C277039] Should be able to choose only one option at a time', async () => {
await searchFiltersPage.checkTypeFilterIsDisplayed();
@@ -142,7 +143,7 @@ describe('Search Radio Component', () => {
for (let numberOfOptions = 0; numberOfOptions < 6; numberOfOptions++) {
jsonFile.categories[5].component.settings.options.push({
name: 'Folder',
value: 'TYPE:\'cm:folder\''
value: `TYPE:'cm:folder'`
});
}
@@ -155,7 +156,7 @@ describe('Search Radio Component', () => {
await searchFiltersPage.clickTypeFilterHeader();
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(16);
expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(16);
await navigationBarPage.navigateToContentServices();
@@ -170,7 +171,7 @@ describe('Search Radio Component', () => {
await searchFiltersPage.clickTypeFilterHeader();
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(16);
expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(16);
await navigationBarPage.navigateToContentServices();
jsonFile.categories[5].component.settings.pageSize = 9;
@@ -184,7 +185,7 @@ describe('Search Radio Component', () => {
await searchFiltersPage.clickTypeFilterHeader();
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(15);
expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(15);
await searchFiltersPage.typeFiltersPage().checkShowMoreButtonIsDisplayed();
await searchFiltersPage.typeFiltersPage().checkShowLessButtonIsNotDisplayed();
@@ -200,7 +201,7 @@ describe('Search Radio Component', () => {
for (let numberOfOptions = 0; numberOfOptions < 6; numberOfOptions++) {
jsonFile.categories[5].component.settings.options.push({
name: 'Folder',
value: 'TYPE:\'cm:folder\''
value: `TYPE:'cm:folder'`
});
}
@@ -213,21 +214,21 @@ describe('Search Radio Component', () => {
await searchFiltersPage.clickTypeFilterHeader();
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(11);
expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(11);
await searchFiltersPage.typeFiltersPage().checkShowMoreButtonIsDisplayed();
await searchFiltersPage.typeFiltersPage().checkShowLessButtonIsNotDisplayed();
await searchFiltersPage.typeFiltersPage().clickShowMoreButton();
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(16);
expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(16);
await searchFiltersPage.typeFiltersPage().checkShowMoreButtonIsNotDisplayed();
await searchFiltersPage.typeFiltersPage().checkShowLessButtonIsDisplayed();
await searchFiltersPage.typeFiltersPage().clickShowLessButton();
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(11);
expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(11);
await searchFiltersPage.typeFiltersPage().checkShowMoreButtonIsDisplayed();
await searchFiltersPage.typeFiltersPage().checkShowLessButtonIsNotDisplayed();
@@ -244,26 +245,26 @@ describe('Search Radio Component', () => {
await searchFiltersPage.clickTypeFilterHeader();
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(11);
expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(11);
await searchFiltersPage.typeFiltersPage().checkShowMoreButtonIsDisplayed();
await searchFiltersPage.typeFiltersPage().checkShowLessButtonIsNotDisplayed();
await searchFiltersPage.typeFiltersPage().clickShowMoreButton();
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(16);
expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(16);
await searchFiltersPage.typeFiltersPage().checkShowMoreButtonIsNotDisplayed();
await searchFiltersPage.typeFiltersPage().checkShowLessButtonIsDisplayed();
await searchFiltersPage.typeFiltersPage().clickShowLessButton();
await expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(11);
expect(await searchFiltersPage.typeFiltersPage().getRadioButtonsNumberOnPage()).toBe(11);
await searchFiltersPage.typeFiltersPage().checkShowMoreButtonIsDisplayed();
await searchFiltersPage.typeFiltersPage().checkShowLessButtonIsNotDisplayed();
});
});
});
describe('Properties', () => {
let jsonFile;
@@ -282,7 +283,7 @@ describe('Search Radio Component', () => {
jsonFile.categories[5].component.settings.options.push({
name: filterType.custom,
value: 'TYPE:\'cm:content\''
value: `TYPE:'cm:content'`
});
await LocalStorageUtil.setConfigField('search', JSON.stringify(jsonFile));
@@ -306,5 +307,5 @@ describe('Search Radio Component', () => {
await searchResults.checkContentIsDisplayed(nodeNames.document);
await searchResults.checkContentIsNotDisplayed(nodeNames.folder);
});
});
});
});

View File

@@ -15,7 +15,9 @@
* limitations under the License.
*/
import { createApiService, BrowserActions,
import {
createApiService,
BrowserActions,
DataTableComponentPage,
LocalStorageUtil,
LoginPage,
@@ -32,7 +34,6 @@ import { browser, ElementFinder } from 'protractor';
import { SearchConfiguration } from '../search.config';
describe('Search Slider Filter', () => {
const loginPage = new LoginPage();
const searchBarPage = new SearchBarPage();
const searchFilters = new SearchFiltersPage();
@@ -70,18 +71,16 @@ describe('Search Slider Filter', () => {
await searchBarPage.clickOnSearchIcon();
await searchBarPage.enterTextAndPressEnter('*');
await searchResults.dataTable.waitTillContentLoaded();
});
afterAll(async () => {
try {
await apiService.login(acsUser.username, acsUser.password);
await uploadActions.deleteFileOrFolder(file2Bytes.entry.id);
} catch (error) {
}
} catch (error) {}
await navigationBarPage.clickLogoutButton();
});
});
afterEach(async () => {
await browser.refresh();
@@ -112,7 +111,7 @@ describe('Search Slider Filter', () => {
await searchFilters.checkSizeSliderFilterIsExpanded();
await searchFilters.checkSizeSliderFilterIsDisplayed();
await expect(await sizeSliderFilter.getValue()).toEqual(`${size}`);
expect(await sizeSliderFilter.getValue()).toEqual(`${size}`);
});
it('[C276981] Should be able to clear value in Search Size Slider', async () => {
@@ -124,12 +123,12 @@ describe('Search Slider Filter', () => {
await sizeSliderFilter.setValue(size);
await searchResults.sortBySize('DESC');
const results = await dataTable.geCellElementDetail('Size') as ElementFinder[];
const results = (await dataTable.geCellElementDetail('Size')) as ElementFinder[];
for (const currentResult of results) {
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) <= 5000).toBe(true);
expect(parseInt(currentSize, 10) <= 5000).toBe(true);
}
}
@@ -138,12 +137,12 @@ describe('Search Slider Filter', () => {
await searchResults.sortBySize('DESC');
const resultsSize = await dataTable.geCellElementDetail('Size') as ElementFinder[];
const resultsSize = (await dataTable.geCellElementDetail('Size')) as ElementFinder[];
for (const currentResult of resultsSize) {
const currentSize = await BrowserActions.getAttribute(currentResult, 'title');
if (currentSize && currentSize.trim() !== '') {
await expect(parseInt(currentSize, 10) >= 5000).toBe(true);
expect(parseInt(currentSize, 10) >= 5000).toBe(true);
}
}
});
@@ -190,7 +189,7 @@ describe('Search Slider Filter', () => {
await sizeSliderFilter.checkSliderIsDisplayed();
await expect(await sizeSliderFilter.getMinValue()).toEqual(`${minSize}`);
expect(await sizeSliderFilter.getMinValue()).toEqual(`${minSize}`);
});
it('[C276986] Should be able to set max value for Search Size Slider', async () => {
@@ -210,7 +209,7 @@ describe('Search Slider Filter', () => {
await sizeSliderFilter.checkSliderIsDisplayed();
await expect(await sizeSliderFilter.getMaxValue()).toEqual(`${maxSize}`);
expect(await sizeSliderFilter.getMaxValue()).toEqual(`${maxSize}`);
});
it('[C276987] Should be able to set steps for Search Size Slider', async () => {
@@ -232,9 +231,9 @@ describe('Search Slider Filter', () => {
await sizeSliderFilter.checkSliderIsDisplayed();
await sizeSliderFilter.setValue(randomValue);
await expect(await sizeSliderFilter.getValue()).toEqual(`0`);
expect(await sizeSliderFilter.getValue()).toEqual(`0`);
await sizeSliderFilter.setValue(step);
await expect(await sizeSliderFilter.getValue()).toEqual(`${step}`);
expect(await sizeSliderFilter.getValue()).toEqual(`${step}`);
});
});
});

View File

@@ -161,20 +161,20 @@ describe('Search component - Search Bar', () => {
await searchBarPage.resultTableContainsRow(firstFolderModel.name);
await expect(await searchBarPage.getSpecificRowsHighlightName(firstFolderModel.name)).toEqual(firstFolderModel.shortName);
await expect(await searchBarPage.getSpecificRowsAuthor(firstFolderModel.name)).toContain(acsUser.firstName);
await expect(await searchBarPage.getSpecificRowsAuthor(firstFolderModel.name)).toContain(acsUser.lastName);
await expect(await searchBarPage.getSpecificRowsCompleteName(firstFolderModel.name)).toEqual(firstFolderModel.name);
expect(await searchBarPage.getSpecificRowsHighlightName(firstFolderModel.name)).toEqual(firstFolderModel.shortName);
expect(await searchBarPage.getSpecificRowsAuthor(firstFolderModel.name)).toContain(acsUser.firstName);
expect(await searchBarPage.getSpecificRowsAuthor(firstFolderModel.name)).toContain(acsUser.lastName);
expect(await searchBarPage.getSpecificRowsCompleteName(firstFolderModel.name)).toEqual(firstFolderModel.name);
await searchBarPage.clearText();
await searchBarPage.clickOnSearchIcon();
await searchBarPage.enterText(firstFileModel.shortName);
await searchBarPage.resultTableContainsRow(firstFileModel.name);
await expect(await searchBarPage.getSpecificRowsHighlightName(firstFileModel.name)).toEqual(firstFileModel.shortName);
await expect(await searchBarPage.getSpecificRowsAuthor(firstFileModel.name)).toContain(acsUser.firstName);
await expect(await searchBarPage.getSpecificRowsAuthor(firstFileModel.name)).toContain(acsUser.lastName);
await expect(await searchBarPage.getSpecificRowsCompleteName(firstFileModel.name)).toEqual(firstFileModel.name);
expect(await searchBarPage.getSpecificRowsHighlightName(firstFileModel.name)).toEqual(firstFileModel.shortName);
expect(await searchBarPage.getSpecificRowsAuthor(firstFileModel.name)).toContain(acsUser.firstName);
expect(await searchBarPage.getSpecificRowsAuthor(firstFileModel.name)).toContain(acsUser.lastName);
expect(await searchBarPage.getSpecificRowsCompleteName(firstFileModel.name)).toEqual(firstFileModel.name);
});
it('[C272800] Should display file/folder in search suggestion when typing name', async () => {
@@ -184,10 +184,10 @@ describe('Search component - Search Bar', () => {
await searchBarPage.resultTableContainsRow(firstFolderModel.name);
await expect(await searchBarPage.getSpecificRowsHighlightName(firstFolderModel.name)).toEqual(firstFolderModel.name);
await expect(await searchBarPage.getSpecificRowsAuthor(firstFolderModel.name)).toContain(acsUser.firstName);
await expect(await searchBarPage.getSpecificRowsAuthor(firstFolderModel.name)).toContain(acsUser.lastName);
await expect(await searchBarPage.getSpecificRowsCompleteName(firstFolderModel.name)).toEqual(firstFolderModel.name);
expect(await searchBarPage.getSpecificRowsHighlightName(firstFolderModel.name)).toEqual(firstFolderModel.name);
expect(await searchBarPage.getSpecificRowsAuthor(firstFolderModel.name)).toContain(acsUser.firstName);
expect(await searchBarPage.getSpecificRowsAuthor(firstFolderModel.name)).toContain(acsUser.lastName);
expect(await searchBarPage.getSpecificRowsCompleteName(firstFolderModel.name)).toEqual(firstFolderModel.name);
await searchBarPage.clearText();
@@ -195,10 +195,10 @@ describe('Search component - Search Bar', () => {
await searchBarPage.enterText(firstFileModel.name);
await searchBarPage.resultTableContainsRow(firstFileModel.name);
await expect(await searchBarPage.getSpecificRowsHighlightName(firstFileModel.name)).toEqual(firstFileModel.name);
await expect(await searchBarPage.getSpecificRowsAuthor(firstFileModel.name)).toContain(acsUser.firstName);
await expect(await searchBarPage.getSpecificRowsAuthor(firstFileModel.name)).toContain(acsUser.lastName);
await expect(await searchBarPage.getSpecificRowsCompleteName(firstFileModel.name)).toEqual(firstFileModel.name);
expect(await searchBarPage.getSpecificRowsHighlightName(firstFileModel.name)).toEqual(firstFileModel.name);
expect(await searchBarPage.getSpecificRowsAuthor(firstFileModel.name)).toContain(acsUser.firstName);
expect(await searchBarPage.getSpecificRowsAuthor(firstFileModel.name)).toContain(acsUser.lastName);
expect(await searchBarPage.getSpecificRowsCompleteName(firstFileModel.name)).toEqual(firstFileModel.name);
});
it('[C260257] Should display content when clicking on folder from search suggestions', async () => {
@@ -210,7 +210,7 @@ describe('Search component - Search Bar', () => {
await searchBarPage.clickOnSpecificRow(firstFolderModel.name);
await searchResultPage.dataTable.waitTillContentLoaded();
await expect(await contentServicesPage.currentFolderName()).toEqual(firstFolderModel.name);
expect(await contentServicesPage.currentFolderName()).toEqual(firstFolderModel.name);
await searchBarPage.checkSearchIconIsVisible();
await searchBarPage.clickOnSearchIcon();
@@ -220,7 +220,7 @@ describe('Search component - Search Bar', () => {
await searchBarPage.clickOnSpecificRow(firstFileModel.name);
await expect(await viewerPage.getDisplayedFileName()).toEqual(firstFileModel.name);
expect(await viewerPage.getDisplayedFileName()).toEqual(firstFileModel.name);
await viewerPage.clickCloseButton();
});
@@ -252,7 +252,7 @@ describe('Search component - Search Bar', () => {
await searchResultPage.checkContentIsDisplayed(firstFileModel.name);
});
it("[C290137] Should be able to search by '%'", async () => {
it(`[C290137] Should be able to search by '%'`, async () => {
await openSearchBar();
await searchBarPage.enterTextAndPressEnter('%');
@@ -275,11 +275,14 @@ describe('Search component - Search Bar', () => {
it('[C299212] Should be able to configure the highlight option for search results', async () => {
const text = await searchResultPage.getNodeHighlight(fileHighlightUploaded.entry.name).getText();
await expect(text.includes(`¿${term}?`)).toBe(true);
await expect(text.includes(`(${term})`)).toBe(true);
expect(text.includes(`¿${term}?`)).toBe(true);
expect(text.includes(`(${term})`)).toBe(true);
});
});
/**
* Open the search bar
*/
async function openSearchBar(): Promise<void> {
if (await searchBarPage.searchBarExpanded.isDisplayed()) {
await searchBarPage.clearText();

View File

@@ -204,11 +204,11 @@ describe('Search Filters', () => {
const bucketNumberForFilter = await searchFiltersPage.fileTypeCheckListFiltersPage().getBucketNumberOfFilterType(filter.type);
const resultFileNames: any = await contentList.getAllRowsColumnValues('Display name');
await expect(bucketNumberForFilter).not.toEqual('0');
await expect(await paginationPage.getTotalNumberOfFiles()).toEqual(bucketNumberForFilter);
expect(bucketNumberForFilter).not.toEqual('0');
expect(await paginationPage.getTotalNumberOfFiles()).toEqual(bucketNumberForFilter);
resultFileNames.map(async (nameOfResultFiles) => {
await expect(nameOfResultFiles.toLowerCase()).toContain('.png');
expect(nameOfResultFiles.toLowerCase()).toContain('.png');
});
});
@@ -282,8 +282,8 @@ describe('Search Filters', () => {
await searchResults.dataTable.waitTillContentLoaded();
await searchFiltersPage.checkDefaultFacetQueryGroupIsDisplayed();
await expect(await searchFiltersPage.isTypeFacetQueryGroupPresent()).toBe(false);
await expect(await searchFiltersPage.isSizeFacetQueryGroupPresent()).toBe(false);
expect(await searchFiltersPage.isTypeFacetQueryGroupPresent()).toBe(false);
expect(await searchFiltersPage.isSizeFacetQueryGroupPresent()).toBe(false);
});
it('[C299124] Should be able to parse escaped empty spaced labels inside facetFields', async () => {

View File

@@ -117,14 +117,14 @@ describe('Search Component - Multi-Select Facet', () => {
await searchFiltersPage.fileTypeCheckListFiltersPage().filterBy('Plain Text');
await searchResultsPage.dataTable.waitTillContentLoaded();
await expect(searchResultsPage.numberOfResultsDisplayed()).toBe(2);
expect(searchResultsPage.numberOfResultsDisplayed()).toBe(2);
await searchResultsPage.checkContentIsDisplayed(txtFile.entry.name);
await searchResultsPage.checkContentIsDisplayed(txtFileSite.entry.name);
await searchFiltersPage.fileTypeCheckListFiltersPage().filterBy('JPEG Image');
await searchResultsPage.dataTable.waitTillContentLoaded();
await expect(await searchResultsPage.numberOfResultsDisplayed()).toBe(4);
expect(await searchResultsPage.numberOfResultsDisplayed()).toBe(4);
await searchResultsPage.checkContentIsDisplayed(txtFile.entry.name);
await searchResultsPage.checkContentIsDisplayed(txtFileSite.entry.name);
await searchResultsPage.checkContentIsDisplayed(jpgFile.entry.name);
@@ -190,7 +190,7 @@ describe('Search Component - Multi-Select Facet', () => {
await searchFiltersPage.fileTypeCheckListFiltersPage().filterBy('JPEG Image');
await searchResultsPage.dataTable.waitTillContentLoaded();
await expect(await searchResultsPage.numberOfResultsDisplayed()).toBe(2);
expect(await searchResultsPage.numberOfResultsDisplayed()).toBe(2);
await searchResultsPage.checkContentIsDisplayed(txtFile.entry.name);
await searchResultsPage.checkContentIsDisplayed(jpgFile.entry.name);
});
@@ -234,7 +234,7 @@ describe('Search Component - Multi-Select Facet', () => {
await searchFiltersPage.creatorCheckListFiltersPage().enterFilterInputValue(`${acsUser.firstName} ${acsUser.lastName}`);
await searchResultsPage.dataTable.waitTillContentLoaded();
await expect(await searchResultsPage.numberOfResultsDisplayed()).toBe(1);
expect(await searchResultsPage.numberOfResultsDisplayed()).toBe(1);
await searchResultsPage.checkContentIsDisplayed(txtFile.entry.name);
});
});