enable prefer-const rule for tslint, fix issues (#4409)

* enable prefer-const rule for tslint, fix issues

* Update content-node-selector.component.spec.ts

* Update content-node-selector.component.spec.ts

* fix const

* fix lint issues

* update tests

* update tests

* update tests

* fix code

* fix page class
This commit is contained in:
Denys Vuika
2019-03-27 09:55:30 +00:00
committed by Eugenio Romano
parent 26c5982a1a
commit a7a48e8b2b
581 changed files with 5435 additions and 5402 deletions
+1 -1
View File
@@ -27,7 +27,7 @@ export class NodeActions {
async getNodesDisplayed(alfrescoJsApi, idList, numberOfElements) {
let promises = [];
const promises = [];
let nodeList;
for (let i = 0; i < (numberOfElements - 1); i++) {
+8 -8
View File
@@ -22,8 +22,8 @@ import TestConfig = require('../../test.config');
export class UploadActions {
async uploadFile(alfrescoJsApi, fileLocation, fileName, parentFolderId) {
let pathFile = path.join(TestConfig.main.rootPath + fileLocation);
let file = fs.createReadStream(pathFile);
const pathFile = path.join(TestConfig.main.rootPath + fileLocation);
const file = fs.createReadStream(pathFile);
return alfrescoJsApi.upload.uploadFile(
file,
@@ -39,10 +39,10 @@ export class UploadActions {
}
async createEmptyFiles(alfrescoJsApi, emptyFileNames: string[], parentFolderId) {
let filesRequest = [];
const filesRequest = [];
for (let i = 0; i < emptyFileNames.length; i++) {
let jsonItem = {};
const jsonItem = {};
jsonItem['name'] = emptyFileNames[i];
jsonItem['nodeType'] = 'cm:content';
filesRequest.push(jsonItem);
@@ -65,15 +65,15 @@ export class UploadActions {
}
async uploadFolder(alfrescoJsApi, sourcePath, folder) {
let absolutePath = '../../' + sourcePath;
let files = fs.readdirSync(path.join(__dirname, absolutePath));
const absolutePath = '../../' + sourcePath;
const files = fs.readdirSync(path.join(__dirname, absolutePath));
let uploadedFiles;
let promises = [];
const promises = [];
if (files && files.length > 0) {
for (const fileName of files) {
let pathFile = path.join(sourcePath, fileName);
const pathFile = path.join(sourcePath, fileName);
promises.push(this.uploadFile(alfrescoJsApi, pathFile, fileName, folder));
}
uploadedFiles = await Promise.all(promises);
+1 -1
View File
@@ -32,7 +32,7 @@ export class Roles {
const queryParams = {}, postBody = {};
const data = await this.api.performIdentityOperation(path, method, queryParams, postBody);
for (let key in data) {
for (const key in data) {
if (data[key].name === roleName) {
roleId = data[key].id;
}
+1 -1
View File
@@ -73,7 +73,7 @@ export class Tasks {
}
async createAndCompleteTask (taskName, appName) {
let task = await this.createStandaloneTask(taskName, appName);
const task = await this.createStandaloneTask(taskName, appName);
await this.claimTask(task.entry.id, appName);
await this.completeTask(task.entry.id, appName);
return task;
+17 -17
View File
@@ -25,7 +25,7 @@ import { browser } from 'protractor';
export class AppsActions {
async getProcessTaskId(alfrescoJsApi, processId) {
let taskList = await alfrescoJsApi.activiti.taskApi.listTasks({});
const taskList = await alfrescoJsApi.activiti.taskApi.listTasks({});
let taskId = -1;
taskList.data.forEach((task) => {
@@ -38,7 +38,7 @@ export class AppsActions {
}
async getAppDefinitionId(alfrescoJsApi, appModelId) {
let appDefinitions = await alfrescoJsApi.activiti.appsApi.getAppDefinitions();
const appDefinitions = await alfrescoJsApi.activiti.appsApi.getAppDefinitions();
let appDefinitionId = -1;
appDefinitions.data.forEach((appDefinition) => {
@@ -51,9 +51,9 @@ export class AppsActions {
}
async importPublishDeployApp(alfrescoJsApi, appFileLocation) {
let appCreated = await this.importApp(alfrescoJsApi, appFileLocation);
const appCreated = await this.importApp(alfrescoJsApi, appFileLocation);
let publishApp = await alfrescoJsApi.activiti.appsApi.publishAppDefinition(appCreated.id, new AppPublish());
const publishApp = await alfrescoJsApi.activiti.appsApi.publishAppDefinition(appCreated.id, new AppPublish());
await alfrescoJsApi.activiti.appsApi.deployAppDefinitions({ appDefinitions: [{ id: publishApp.appDefinition.id }] });
@@ -63,8 +63,8 @@ export class AppsActions {
async importApp(alfrescoJsApi, appFileLocation) {
browser.setFileDetector(new remote.FileDetector());
let pathFile = path.join(TestConfig.main.rootPath + appFileLocation);
let file = fs.createReadStream(pathFile);
const pathFile = path.join(TestConfig.main.rootPath + appFileLocation);
const file = fs.createReadStream(pathFile);
return await alfrescoJsApi.activiti.appsApi.importAppDefinition(file);
}
@@ -72,7 +72,7 @@ export class AppsActions {
async publishDeployApp(alfrescoJsApi, appId) {
browser.setFileDetector(new remote.FileDetector());
let publishApp = await alfrescoJsApi.activiti.appsApi.publishAppDefinition(appId, new AppPublish());
const publishApp = await alfrescoJsApi.activiti.appsApi.publishAppDefinition(appId, new AppPublish());
await alfrescoJsApi.activiti.appsApi.deployAppDefinitions({ appDefinitions: [{ id: publishApp.appDefinition.id }] });
@@ -82,12 +82,12 @@ export class AppsActions {
async importNewVersionAppDefinitionPublishDeployApp(alfrescoJsApi, appFileLocation, modelId) {
browser.setFileDetector(new remote.FileDetector());
let pathFile = path.join(TestConfig.main.rootPath + appFileLocation);
let file = fs.createReadStream(pathFile);
const pathFile = path.join(TestConfig.main.rootPath + appFileLocation);
const file = fs.createReadStream(pathFile);
let appCreated = await alfrescoJsApi.activiti.appsApi.importNewAppDefinition(modelId, file);
const appCreated = await alfrescoJsApi.activiti.appsApi.importNewAppDefinition(modelId, file);
let publishApp = await alfrescoJsApi.activiti.appsApi.publishAppDefinition(appCreated.id, new AppPublish());
const publishApp = await alfrescoJsApi.activiti.appsApi.publishAppDefinition(appCreated.id, new AppPublish());
await alfrescoJsApi.activiti.appsApi.deployAppDefinitions({ appDefinitions: [{ id: publishApp.appDefinition.id }] });
@@ -97,21 +97,21 @@ export class AppsActions {
async startProcess(alfrescoJsApi, app, processName?: string) {
browser.setFileDetector(new remote.FileDetector());
let appDefinitionsList = await alfrescoJsApi.activiti.appsApi.getAppDefinitions();
const appDefinitionsList = await alfrescoJsApi.activiti.appsApi.getAppDefinitions();
let appDefinition = appDefinitionsList.data.filter((currentApp) => {
const appDefinition = appDefinitionsList.data.filter((currentApp) => {
return currentApp.name === app.name;
});
let processDefinitionList = await alfrescoJsApi.activiti.processApi.getProcessDefinitions({ deploymentId: appDefinition.deploymentId });
const processDefinitionList = await alfrescoJsApi.activiti.processApi.getProcessDefinitions({ deploymentId: appDefinition.deploymentId });
let chosenProcess = processDefinitionList.data.find( (processDefinition) => {
const chosenProcess = processDefinitionList.data.find( (processDefinition) => {
return processDefinition.name === processName;
});
let processDefinitionIdToStart = chosenProcess ? chosenProcess.id : processDefinitionList.data[0].id;
const processDefinitionIdToStart = chosenProcess ? chosenProcess.id : processDefinitionList.data[0].id;
let startProcessOptions: any = { processDefinitionId: processDefinitionIdToStart };
const startProcessOptions: any = { processDefinitionId: processDefinitionIdToStart };
if (typeof processName !== 'undefined') {
startProcessOptions.name = processName;
+1 -1
View File
@@ -19,7 +19,7 @@ export class AppsRuntimeActions {
async getRuntimeAppByName(alfrescoJsApi, appName) {
let runtimeApps = await this.getRuntimeAppDefinitions(alfrescoJsApi);
const runtimeApps = await this.getRuntimeAppDefinitions(alfrescoJsApi);
let desiredApp;
for (let i = 0; i < runtimeApps.data.length; i++) {
+16 -16
View File
@@ -22,20 +22,20 @@ import path = require('path');
import TestConfig = require('../test.config');
import remote = require('selenium-webdriver/remote');
let JS_BIND_INPUT = function (target) {
let input = document.createElement('input');
const JS_BIND_INPUT = function (target) {
const input = document.createElement('input');
input.type = 'file';
input.style.display = 'none';
input.addEventListener('change', function (event) {
target.scrollIntoView(true);
let rect = target.getBoundingClientRect();
let x = rect.left + (rect.width >> 1);
let y = rect.top + (rect.height >> 1);
let data = { files: input.files };
const rect = target.getBoundingClientRect();
const x = rect.left + (rect.width >> 1);
const y = rect.top + (rect.height >> 1);
const data = { files: input.files };
['dragenter', 'dragover', 'drop'].forEach(function (name) {
let mouseEvent: any = document.createEvent('MouseEvent');
const mouseEvent: any = document.createEvent('MouseEvent');
mouseEvent.initMouseEvent(name, !0, !0, window, 0, 0, 0, x, y, !1, !1, !1, !1, 0, null);
mouseEvent.dataTransfer = data;
target.dispatchEvent(mouseEvent);
@@ -48,8 +48,8 @@ let JS_BIND_INPUT = function (target) {
return input;
};
let JS_BIND_INPUT_FOLDER = function (target) {
let input: any = document.createElement('input');
const JS_BIND_INPUT_FOLDER = function (target) {
const input: any = document.createElement('input');
input.type = 'file';
input.style.display = 'none';
input.multiple = true;
@@ -57,13 +57,13 @@ let JS_BIND_INPUT_FOLDER = function (target) {
input.addEventListener('change', function (event) {
target.scrollIntoView(true);
let rect = target.getBoundingClientRect();
let x = rect.left + (rect.width >> 1);
let y = rect.top + (rect.height >> 1);
let data = { files: input.files };
const rect = target.getBoundingClientRect();
const x = rect.left + (rect.width >> 1);
const y = rect.top + (rect.height >> 1);
const data = { files: input.files };
['dragenter', 'dragover', 'drop'].forEach(function (name) {
let mouseEvent: any = document.createEvent('MouseEvent');
const mouseEvent: any = document.createEvent('MouseEvent');
mouseEvent.initMouseEvent(name, !0, !0, window, 0, 0, 0, x, y, !1, !1, !1, !1, 0, null);
mouseEvent.dataTransfer = data;
target.dispatchEvent(mouseEvent);
@@ -81,7 +81,7 @@ export class DropActions {
dropFile(dropArea, filePath) {
browser.setFileDetector(new remote.FileDetector());
let absolutePath = path.resolve(path.join(TestConfig.main.rootPath, filePath));
const absolutePath = path.resolve(path.join(TestConfig.main.rootPath, filePath));
fs.accessSync(absolutePath, fs.constants.F_OK);
return dropArea.getWebElement().then((element) => {
@@ -95,7 +95,7 @@ export class DropActions {
dropFolder(dropArea, folderPath) {
browser.setFileDetector(new remote.FileDetector());
let absolutePath = path.resolve(path.join(TestConfig.main.rootPath, folderPath));
const absolutePath = path.resolve(path.join(TestConfig.main.rootPath, folderPath));
fs.accessSync(absolutePath, fs.constants.F_OK);
return dropArea.getWebElement().then((element) => {
+8 -8
View File
@@ -26,9 +26,9 @@ import { browser } from 'protractor';
export class UsersActions {
async createTenantAndUser(alfrescoJsApi) {
let newTenant = await alfrescoJsApi.activiti.adminTenantsApi.createTenant(new Tenant());
const newTenant = await alfrescoJsApi.activiti.adminTenantsApi.createTenant(new Tenant());
let user = new User({ tenantId: newTenant.id });
const user = new User({ tenantId: newTenant.id });
await alfrescoJsApi.activiti.adminUsersApi.createNewUser(user);
@@ -36,7 +36,7 @@ export class UsersActions {
}
async createApsUser(alfrescoJsApi, tenantId) {
let user = new User({ tenantId: tenantId });
const user = new User({ tenantId: tenantId });
await alfrescoJsApi.activiti.adminUsersApi.createNewUser(user);
@@ -45,9 +45,9 @@ export class UsersActions {
async getApsUserByEmail(alfrescoJsApi, email) {
let users = await alfrescoJsApi.activiti.adminUsersApi.getUsers();
const users = await alfrescoJsApi.activiti.adminUsersApi.getUsers();
let user = users.data.filter((currentUser) => {
const user = users.data.filter((currentUser) => {
return currentUser.email === email;
});
@@ -55,7 +55,7 @@ export class UsersActions {
}
async createApsUserWithName(alfrescoJsApi, tenantId, email, firstName, lastName) {
let user = new User({ tenantId: tenantId , email: email, firstName: firstName, lastName: lastName});
const user = new User({ tenantId: tenantId , email: email, firstName: firstName, lastName: lastName});
await alfrescoJsApi.activiti.adminUsersApi.createNewUser(user);
@@ -69,8 +69,8 @@ export class UsersActions {
async changeProfilePictureAps(alfrescoJsApi, fileLocation) {
browser.setFileDetector(new remote.FileDetector());
let pathFile = path.join(TestConfig.main.rootPath + fileLocation);
let file = fs.createReadStream(pathFile);
const pathFile = path.join(TestConfig.main.rootPath + fileLocation);
const file = fs.createReadStream(pathFile);
return alfrescoJsApi.activiti.profileApi.uploadProfilePicture(file);
}
@@ -35,22 +35,22 @@ import { browser } from 'protractor';
describe('Comment Component', () => {
let loginPage = new LoginPage();
let contentServicesPage = new ContentServicesPage();
let viewerPage = new ViewerPage();
let commentsPage = new CommentsPage();
const loginPage = new LoginPage();
const contentServicesPage = new ContentServicesPage();
const viewerPage = new ViewerPage();
const commentsPage = new CommentsPage();
const navigationBar = new NavigationBarPage();
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
let nodeId, userFullName;
let comments = {
const comments = {
first: 'This is a comment',
multiline: 'This is a comment\n' + 'with a new line',
second: 'This is another comment',
@@ -80,7 +80,7 @@ describe('Comment Component', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
const pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
nodeId = pngUploadedFile.entry.id;
@@ -28,13 +28,13 @@ import { browser, Key } from 'protractor';
describe('Create folder directive', function () {
let loginPage = new LoginPage();
let contentServicesPage = new ContentServicesPage();
let createFolderDialog = new CreateFolderDialog();
let notificationPage = new NotificationPage();
let metadataViewPage = new MetadataViewPage();
const loginPage = new LoginPage();
const contentServicesPage = new ContentServicesPage();
const createFolderDialog = new CreateFolderDialog();
const notificationPage = new NotificationPage();
const metadataViewPage = new MetadataViewPage();
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
beforeAll(async (done) => {
this.alfrescoJsApi = new AlfrescoApi({
@@ -64,7 +64,7 @@ describe('Create folder directive', function () {
});
it('[C260154] Should not create the folder if cancel button is clicked', () => {
let folderName = 'cancelFolder';
const folderName = 'cancelFolder';
contentServicesPage.clickOnCreateNewFolder();
createFolderDialog.addFolderName(folderName);
@@ -74,7 +74,7 @@ describe('Create folder directive', function () {
});
it('[C260155] Should enable the Create button only when a folder name is present', () => {
let folderName = 'NotEnableFolder';
const folderName = 'NotEnableFolder';
contentServicesPage.clickOnCreateNewFolder();
createFolderDialog.checkCreateBtnIsDisabled();
@@ -85,7 +85,7 @@ describe('Create folder directive', function () {
});
it('[C260156] Should not be possible create two folder with the same name', () => {
let folderName = 'duplicate';
const folderName = 'duplicate';
contentServicesPage.createNewFolder(folderName);
contentServicesPage.checkContentIsDisplayed(folderName);
@@ -96,7 +96,7 @@ describe('Create folder directive', function () {
});
it('[C260157] Should be possible create a folder under a folder with the same name', () => {
let folderName = 'sameSubFolder';
const folderName = 'sameSubFolder';
contentServicesPage.createNewFolder(folderName);
contentServicesPage.checkContentIsDisplayed(folderName);
@@ -108,8 +108,8 @@ describe('Create folder directive', function () {
});
it('[C260158] Should be possible add a folder description when create a new folder', () => {
let folderName = 'folderDescription';
let description = 'this is the description';
const folderName = 'folderDescription';
const description = 'this is the description';
contentServicesPage.clickOnCreateNewFolder();
@@ -28,12 +28,12 @@ import { Util } from '../../util/util';
describe('Create library directive', function () {
let loginPage = new LoginPage();
let contentServicesPage = new ContentServicesPage();
let createLibraryDialog = new CreateLibraryDialog();
let customSourcesPage = new CustomSources();
const loginPage = new LoginPage();
const contentServicesPage = new ContentServicesPage();
const createLibraryDialog = new CreateLibraryDialog();
const customSourcesPage = new CustomSources();
let visibility = {
const visibility = {
public: 'Public',
private: 'Private',
moderated: 'Moderated'
@@ -41,7 +41,7 @@ describe('Create library directive', function () {
let createSite;
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
beforeAll(async (done) => {
this.alfrescoJsApi = new AlfrescoApi({
@@ -88,7 +88,7 @@ describe('Create library directive', function () {
});
it('[C290159] Should close the dialog when clicking Cancel button', () => {
let libraryName = 'cancelLibrary';
const libraryName = 'cancelLibrary';
createLibraryDialog.typeLibraryName(libraryName);
@@ -98,8 +98,8 @@ describe('Create library directive', function () {
});
it('[C290160] Should create a public library', () => {
let libraryName = Util.generateRandomString();
let libraryDescription = Util.generateRandomString();
const libraryName = Util.generateRandomString();
const libraryDescription = Util.generateRandomString();
createLibraryDialog.typeLibraryName(libraryName);
createLibraryDialog.typeLibraryDescription(libraryDescription);
createLibraryDialog.selectPublic();
@@ -119,8 +119,8 @@ describe('Create library directive', function () {
});
it('[C290173] Should create a private library', () => {
let libraryName = Util.generateRandomString();
let libraryDescription = Util.generateRandomString();
const libraryName = Util.generateRandomString();
const libraryDescription = Util.generateRandomString();
createLibraryDialog.typeLibraryName(libraryName);
createLibraryDialog.typeLibraryDescription(libraryDescription);
createLibraryDialog.selectPrivate();
@@ -140,9 +140,9 @@ describe('Create library directive', function () {
});
it('[C290174, C290175] Should create a moderated library with a given Library ID', () => {
let libraryName = Util.generateRandomString();
let libraryId = Util.generateRandomString();
let libraryDescription = Util.generateRandomString();
const libraryName = Util.generateRandomString();
const libraryId = Util.generateRandomString();
const libraryDescription = Util.generateRandomString();
createLibraryDialog.typeLibraryName(libraryName);
createLibraryDialog.typeLibraryId(libraryId);
createLibraryDialog.typeLibraryDescription(libraryDescription);
@@ -163,7 +163,7 @@ describe('Create library directive', function () {
});
it('[C290163] Should disable Create button when a mandatory field is not filled in', () => {
let inputValue = Util.generateRandomString();
const inputValue = Util.generateRandomString();
createLibraryDialog.typeLibraryName(inputValue);
createLibraryDialog.clearLibraryId();
@@ -179,8 +179,8 @@ describe('Create library directive', function () {
});
it('[C290164] Should auto-fill in the Library Id built from library name', () => {
let name: string[] = ['abcd1234', 'ab cd 12 34', 'ab cd&12+34_@link/*'];
let libraryId: string[] = ['abcd1234', 'ab-cd-12-34', 'ab-cd1234link'];
const name: string[] = ['abcd1234', 'ab cd 12 34', 'ab cd&12+34_@link/*'];
const libraryId: string[] = ['abcd1234', 'ab-cd-12-34', 'ab-cd1234link'];
for (let _i = 0; _i < 3; _i++) {
createLibraryDialog.typeLibraryName(name[_i]);
@@ -190,8 +190,8 @@ describe('Create library directive', function () {
});
it('[C290176] Should not accept special characters for Library Id', () => {
let name = 'My Library';
let libraryId: string[] = ['My New Library', 'My+New+Library123!', '<>'];
const name = 'My Library';
const libraryId: string[] = ['My New Library', 'My+New+Library123!', '<>'];
createLibraryDialog.typeLibraryName(name);
@@ -203,8 +203,8 @@ describe('Create library directive', function () {
});
it('[C291985] Should not accept less than one character name for Library name', () => {
let name = 'x';
let libraryId = 'My New Library';
const name = 'x';
const libraryId = 'My New Library';
createLibraryDialog.typeLibraryName(name);
createLibraryDialog.typeLibraryId(libraryId);
@@ -213,8 +213,8 @@ describe('Create library directive', function () {
});
it('[C291793] Should display error for Name field filled in with spaces only', () => {
let name = ' ';
let libraryId = Util.generateRandomString();
const name = ' ';
const libraryId = Util.generateRandomString();
createLibraryDialog.typeLibraryName(name);
createLibraryDialog.typeLibraryId(libraryId);
@@ -224,8 +224,8 @@ describe('Create library directive', function () {
});
it('[C290177] Should not accept a duplicate Library Id', () => {
let name = 'My Library';
let libraryId = Util.generateRandomString();
const name = 'My Library';
const libraryId = Util.generateRandomString();
createLibraryDialog.typeLibraryName(name);
createLibraryDialog.typeLibraryId(libraryId);
@@ -241,8 +241,8 @@ describe('Create library directive', function () {
});
it('[C290178] Should accept the same library name but different Library Ids', () => {
let name = createSite.entry.title;
let libraryId = Util.generateRandomString();
const name = createSite.entry.title;
const libraryId = Util.generateRandomString();
createLibraryDialog.typeLibraryName(name.toUpperCase());
createLibraryDialog.typeLibraryId(libraryId);
@@ -257,9 +257,9 @@ describe('Create library directive', function () {
});
it('[C290179] Should not accept more than the expected characters for input fields', () => {
let name = Util.generateRandomString(257);
let libraryId = Util.generateRandomString(73);
let libraryDescription = Util.generateRandomString(513);
const name = Util.generateRandomString(257);
const libraryId = Util.generateRandomString(73);
const libraryDescription = Util.generateRandomString(513);
createLibraryDialog.typeLibraryName(name);
createLibraryDialog.typeLibraryId(libraryId);
@@ -28,19 +28,19 @@ import { Util } from '../../util/util';
describe('Document List Component - Actions', () => {
let loginPage = new LoginPage();
let contentServicesPage = new ContentServicesPage();
let contentListPage = contentServicesPage.getDocumentList();
const loginPage = new LoginPage();
const contentServicesPage = new ContentServicesPage();
const contentListPage = contentServicesPage.getDocumentList();
let uploadedFolder, secondUploadedFolder;
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
let acsUser = null;
let testFileNode;
let pdfFileModel = new FileModel({
const pdfFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF.file_location
});
let testFileModel = new FileModel({
const testFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TEST.file_name,
'location': resources.Files.ADF_DOCUMENTS.TEST.file_location
});
@@ -32,13 +32,13 @@ import moment from 'moment-es6';
describe('Document List Component', () => {
let loginPage = new LoginPage();
let contentServicesPage = new ContentServicesPage();
let navBar = new NavigationBarPage();
let errorPage = new ErrorPage();
const loginPage = new LoginPage();
const contentServicesPage = new ContentServicesPage();
const navBar = new NavigationBarPage();
const errorPage = new ErrorPage();
let privateSite;
let uploadedFolder, uploadedFolderExtra;
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
let acsUser = null;
let testFileNode, pdfBFileNode;
@@ -74,9 +74,9 @@ describe('Document List Component', () => {
beforeAll(async (done) => {
acsUser = new AcsUserModel();
let siteName = `PRIVATE_TEST_SITE_${Util.generateRandomString(5)}`;
let folderName = `MEESEEKS_${Util.generateRandomString(5)}`;
let privateSiteBody = { visibility: 'PRIVATE', title: siteName };
const siteName = `PRIVATE_TEST_SITE_${Util.generateRandomString(5)}`;
const folderName = `MEESEEKS_${Util.generateRandomString(5)}`;
const privateSiteBody = { visibility: 'PRIVATE', title: siteName };
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
@@ -125,19 +125,19 @@ describe('Document List Component', () => {
describe('Custom Column', () => {
let folderName;
let pdfFileModel = new FileModel({
const pdfFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF.file_location
});
let docxFileModel = new FileModel({
const docxFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.DOCX.file_name,
'location': resources.Files.ADF_DOCUMENTS.DOCX.file_location
});
let timeAgoFileModel = new FileModel({
const timeAgoFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TEST.file_name,
'location': resources.Files.ADF_DOCUMENTS.TEST.file_location
});
let mediumFileModel = new FileModel({
const mediumFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF_B.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF_B.file_location
});
@@ -205,7 +205,7 @@ describe('Document List Component', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
timeAgoUploadedNode = await uploadActions.uploadFile(this.alfrescoJsApi, timeAgoFileModel.location, timeAgoFileModel.name, '-my-');
contentServicesPage.goToDocumentList();
let dateValue = contentServicesPage.getColumnValueForRow(timeAgoFileModel.name, 'Created');
const dateValue = contentServicesPage.getColumnValueForRow(timeAgoFileModel.name, 'Created');
expect(dateValue).toContain('ago');
done();
});
@@ -213,10 +213,10 @@ describe('Document List Component', () => {
it('[C279929] Should be able to display the date with date type', async (done) => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
mediumDateUploadedNode = await uploadActions.uploadFile(this.alfrescoJsApi, mediumFileModel.location, mediumFileModel.name, '-my-');
let createdDate = moment(mediumDateUploadedNode.createdAt).format('ll');
const createdDate = moment(mediumDateUploadedNode.createdAt).format('ll');
contentServicesPage.goToDocumentList();
contentServicesPage.enableMediumTimeFormat();
let dateValue = contentServicesPage.getColumnValueForRow(mediumFileModel.name, 'Created');
const dateValue = contentServicesPage.getColumnValueForRow(mediumFileModel.name, 'Created');
expect(dateValue).toContain(createdDate);
done();
});
@@ -224,17 +224,17 @@ describe('Document List Component', () => {
describe('Column Sorting', () => {
let fakeFileA = new FileModel({
const fakeFileA = new FileModel({
'name': 'A',
'location': resources.Files.ADF_DOCUMENTS.TEST.file_location
});
let fakeFileB = new FileModel({
const fakeFileB = new FileModel({
'name': 'B',
'location': resources.Files.ADF_DOCUMENTS.TEST.file_location
});
let fakeFileC = new FileModel({
const fakeFileC = new FileModel({
'name': 'C',
'location': resources.Files.ADF_DOCUMENTS.TEST.file_location
});
@@ -243,7 +243,7 @@ describe('Document List Component', () => {
beforeAll(async (done) => {
let user = new AcsUserModel();
const user = new AcsUserModel();
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
@@ -312,7 +312,7 @@ describe('Document List Component', () => {
it('[C279959] Should display empty folder state for new folders', async (done) => {
acsUser = new AcsUserModel();
let folderName = 'BANANA';
const folderName = 'BANANA';
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
await this.alfrescoJsApi.core.peopleApi.addPerson(acsUser);
loginPage.loginToContentServicesUsingUserModel(acsUser);
@@ -325,13 +325,13 @@ describe('Document List Component', () => {
});
it('[C272775] Should be able to upload a file in new folder', async (done) => {
let testFile = new FileModel({
const testFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TEST.file_name,
'location': resources.Files.ADF_DOCUMENTS.TEST.file_location
});
acsUser = new AcsUserModel();
/* cspell:disable-next-line */
let folderName = `MEESEEKS_${Util.generateRandomString(5)}_LOOK_AT_ME`;
const folderName = `MEESEEKS_${Util.generateRandomString(5)}_LOOK_AT_ME`;
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
await this.alfrescoJsApi.core.peopleApi.addPerson(acsUser);
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
@@ -352,7 +352,7 @@ describe('Document List Component', () => {
loginPage.loginToContentServicesUsingUserModel(acsUser);
contentServicesPage.clickOnContentServices();
contentServicesPage.checkRecentFileToBeShowed();
let icon = await contentServicesPage.getRecentFileIcon();
const icon = await contentServicesPage.getRecentFileIcon();
expect(icon).toBe('history');
contentServicesPage.expandRecentFiles();
contentServicesPage.checkEmptyRecentFileIsDisplayed();
@@ -362,8 +362,8 @@ describe('Document List Component', () => {
it('[C279970] Should display Islocked field for folders', async (done) => {
acsUser = new AcsUserModel();
let folderNameA = `MEESEEKS_${Util.generateRandomString(5)}_LOOK_AT_ME`;
let folderNameB = `MEESEEKS_${Util.generateRandomString(5)}_LOOK_AT_ME`;
const folderNameA = `MEESEEKS_${Util.generateRandomString(5)}_LOOK_AT_ME`;
const folderNameB = `MEESEEKS_${Util.generateRandomString(5)}_LOOK_AT_ME`;
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
await this.alfrescoJsApi.core.peopleApi.addPerson(acsUser);
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
@@ -379,11 +379,11 @@ describe('Document List Component', () => {
});
it('[C269086] Should display Islocked field for files', async (done) => {
let testFileA = new FileModel({
const testFileA = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TEST.file_name,
'location': resources.Files.ADF_DOCUMENTS.TEST.file_location
});
let testFileB = new FileModel({
const testFileB = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF_B.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF_B.file_location
});
@@ -441,21 +441,21 @@ describe('Document List Component', () => {
describe('Thumbnails and tooltips', () => {
let pdfFile = new FileModel({
const pdfFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF.file_location
});
let testFile = new FileModel({
const testFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TEST.file_name,
'location': resources.Files.ADF_DOCUMENTS.TEST.file_location
});
let docxFile = new FileModel({
const docxFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.DOCX.file_name,
'location': resources.Files.ADF_DOCUMENTS.DOCX.file_location
});
let folderName = `MEESEEKS_${Util.generateRandomString(5)}_LOOK_AT_ME`;
const folderName = `MEESEEKS_${Util.generateRandomString(5)}_LOOK_AT_ME`;
let filePdfNode, fileTestNode, fileDocxNode, folderNode;
beforeAll(async (done) => {
@@ -504,25 +504,25 @@ describe('Document List Component', () => {
});
it('[C260119] Should have a specific thumbnail for folders', async (done) => {
let folderIconUrl = await contentServicesPage.getRowIconImageUrl(folderName);
const folderIconUrl = await contentServicesPage.getRowIconImageUrl(folderName);
expect(folderIconUrl).toContain('/assets/images/ft_ic_folder.svg');
done();
});
it('[C280066] Should have a specific thumbnail PDF files', async (done) => {
let fileIconUrl = await contentServicesPage.getRowIconImageUrl(pdfFile.name);
const fileIconUrl = await contentServicesPage.getRowIconImageUrl(pdfFile.name);
expect(fileIconUrl).toContain('/assets/images/ft_ic_pdf.svg');
done();
});
it('[C280067] Should have a specific thumbnail DOCX files', async (done) => {
let fileIconUrl = await contentServicesPage.getRowIconImageUrl(docxFile.name);
const fileIconUrl = await contentServicesPage.getRowIconImageUrl(docxFile.name);
expect(fileIconUrl).toContain('/assets/images/ft_ic_ms_word.svg');
done();
});
it('[C280068] Should have a specific thumbnail files', async (done) => {
let fileIconUrl = await contentServicesPage.getRowIconImageUrl(testFile.name);
const fileIconUrl = await contentServicesPage.getRowIconImageUrl(testFile.name);
expect(fileIconUrl).toContain('/assets/images/ft_ic_document.svg');
done();
});
@@ -530,7 +530,7 @@ describe('Document List Component', () => {
it('[C274701] Should be able to enable thumbnails', async (done) => {
contentServicesPage.enableThumbnails();
contentServicesPage.checkAcsContainer();
let fileIconUrl = await contentServicesPage.getRowIconImageUrl(pdfFile.name);
const fileIconUrl = await contentServicesPage.getRowIconImageUrl(pdfFile.name);
expect(fileIconUrl).toContain(`/versions/1/nodes/${filePdfNode.entry.id}/renditions`);
done();
});
@@ -538,7 +538,7 @@ describe('Document List Component', () => {
describe('Gallery View', () => {
let cardProperties = {
const cardProperties = {
DISPLAY_NAME: 'Display name',
SIZE: 'Size',
LOCK: 'Lock',
@@ -548,21 +548,21 @@ describe('Document List Component', () => {
let funnyUser;
let pdfFile = new FileModel({
const pdfFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF.file_location
});
let testFile = new FileModel({
const testFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TEST.file_name,
'location': resources.Files.ADF_DOCUMENTS.TEST.file_location
});
let docxFile = new FileModel({
const docxFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.DOCX.file_name,
'location': resources.Files.ADF_DOCUMENTS.DOCX.file_location
});
let folderName = `MEESEEKS_${Util.generateRandomString(5)}_LOOK_AT_ME`;
const folderName = `MEESEEKS_${Util.generateRandomString(5)}_LOOK_AT_ME`;
let filePdfNode, fileTestNode, fileDocxNode, folderNode, filePDFSubNode;
beforeAll(async (done) => {
@@ -693,7 +693,7 @@ describe('Document List Component', () => {
});
let file;
let viewer = new ViewerPage();
const viewer = new ViewerPage();
beforeAll(async (done) => {
acsUser = new AcsUserModel();
@@ -30,13 +30,13 @@ import { AlfrescoApiCompatibility as AlfrescoApi } from '@alfresco/js-api';
import { UploadActions } from '../../actions/ACS/upload.actions';
describe('Document List - Pagination', function () {
let pagination = {
const pagination = {
base: 'newFile',
secondSetBase: 'secondSet',
extension: '.txt'
};
let itemsPerPage = {
const itemsPerPage = {
five: '5',
fiveValue: 5,
ten: '10',
@@ -48,19 +48,23 @@ describe('Document List - Pagination', function () {
default: '25'
};
let loginPage = new LoginPage();
let contentServicesPage = new ContentServicesPage();
let paginationPage = new PaginationPage();
let navigationBarPage = new NavigationBarPage();
const loginPage = new LoginPage();
const contentServicesPage = new ContentServicesPage();
const paginationPage = new PaginationPage();
const navigationBarPage = new NavigationBarPage();
let acsUser = new AcsUserModel();
let newFolderModel = new FolderModel({'name': 'newFolder'});
let fileNames = [], nrOfFiles = 20, currentPage = 1, secondSetOfFiles = [], secondSetNumber = 25;
let folderTwoModel = new FolderModel({'name': 'folderTwo'});
let folderThreeModel = new FolderModel({'name': 'folderThree'});
const acsUser = new AcsUserModel();
const newFolderModel = new FolderModel({'name': 'newFolder'});
let fileNames = [];
const nrOfFiles = 20;
let currentPage = 1;
let secondSetOfFiles = [];
const secondSetNumber = 25;
const folderTwoModel = new FolderModel({'name': 'folderTwo'});
const folderThreeModel = new FolderModel({'name': 'folderThree'});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
fileNames = Util.generateSequenceFiles(10, nrOfFiles + 9, pagination.base, pagination.extension);
secondSetOfFiles = Util.generateSequenceFiles(10, secondSetNumber + 9, pagination.secondSetBase, pagination.extension);
@@ -76,8 +80,8 @@ describe('Document List - Pagination', function () {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let folderThreeUploadedModel = await uploadActions.createFolder(this.alfrescoJsApi, folderThreeModel.name, '-my-');
let newFolderUploadedModel = await uploadActions.createFolder(this.alfrescoJsApi, newFolderModel.name, '-my-');
const folderThreeUploadedModel = await uploadActions.createFolder(this.alfrescoJsApi, folderThreeModel.name, '-my-');
const newFolderUploadedModel = await uploadActions.createFolder(this.alfrescoJsApi, newFolderModel.name, '-my-');
await uploadActions.createEmptyFiles(this.alfrescoJsApi, fileNames, newFolderUploadedModel.entry.id);
+13 -13
View File
@@ -40,16 +40,16 @@ describe('Lock File', () => {
const lockFilePage = new LockFilePage();
const contentServices = new ContentServicesPage();
let adminUser = new AcsUserModel();
let managerUser = new AcsUserModel();
let uploadActions = new UploadActions();
const adminUser = new AcsUserModel();
const managerUser = new AcsUserModel();
const uploadActions = new UploadActions();
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
let pngFileToLock = new FileModel({
const pngFileToLock = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG_B.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG_B.file_location
});
@@ -74,7 +74,7 @@ describe('Lock File', () => {
visibility: 'PRIVATE'
});
let resultNode = await this.alfrescoJsApi.core.nodesApi.getNodeChildren(site.entry.guid);
const resultNode = await this.alfrescoJsApi.core.nodesApi.getNodeChildren(site.entry.guid);
documentLibrary = resultNode.list.entries[0].entry.id;
@@ -90,7 +90,7 @@ describe('Lock File', () => {
describe('Lock file interaction with the UI', () => {
beforeAll(async (done) => {
let pngLockedUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileToLock.location, pngFileToLock.name, documentLibrary);
const pngLockedUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileToLock.location, pngFileToLock.name, documentLibrary);
lockedFileNodeId = pngLockedUploadedFile.entry.id;
@@ -98,7 +98,7 @@ describe('Lock File', () => {
});
beforeEach(async (done) => {
let pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, documentLibrary);
const pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, documentLibrary);
nodeId = pngUploadedFile.entry.id;
@@ -177,7 +177,7 @@ describe('Lock File', () => {
describe('Locked file without owner permissions', () => {
beforeEach(async (done) => {
let pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, documentLibrary);
const pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, documentLibrary);
nodeId = pngUploadedFile.entry.id;
@@ -275,7 +275,7 @@ describe('Lock File', () => {
});
beforeEach(async (done) => {
let pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, documentLibrary);
const pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, documentLibrary);
nodeId = pngUploadedFile.entry.id;
@@ -303,7 +303,7 @@ describe('Lock File', () => {
await lockFilePage.clickAllowOwnerCheckbox();
await lockFilePage.clickSaveButton();
let response = await this.alfrescoJsApi.core.nodesApi.updateNode(nodeId, { name: 'My new name' });
const response = await this.alfrescoJsApi.core.nodesApi.updateNode(nodeId, { name: 'My new name' });
expect(response.entry.name).toEqual('My new name');
});
@@ -316,7 +316,7 @@ describe('Lock File', () => {
await lockFilePage.clickAllowOwnerCheckbox();
await lockFilePage.clickSaveButton();
let response = await this.alfrescoJsApi.core.nodesApi.updateNodeContent(nodeId, 'NEW FILE CONTENT');
const response = await this.alfrescoJsApi.core.nodesApi.updateNodeContent(nodeId, 'NEW FILE CONTENT');
expect(response.entry.modifiedAt).toBeGreaterThan(response.entry.createdAt);
});
@@ -331,7 +331,7 @@ describe('Lock File', () => {
await this.alfrescoJsApi.core.nodesApi.moveNode(nodeId, { targetParentId: '-my-' });
let movedFile = await this.alfrescoJsApi.core.nodesApi.getNode(nodeId);
const movedFile = await this.alfrescoJsApi.core.nodesApi.getNode(nodeId);
expect(movedFile.entry.parentId).not.toEqual(documentLibrary);
@@ -24,10 +24,10 @@ import { browser } from 'protractor';
describe('Notifications Component', () => {
let loginPage = new LoginPage();
let notificationPage = new NotificationPage();
const loginPage = new LoginPage();
const notificationPage = new NotificationPage();
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
beforeAll(async (done) => {
@@ -59,7 +59,7 @@ describe('Permissions Component', function () {
const uploadActions = new UploadActions();
let contentList = contentServicesPage.getDocumentList();
const contentList = contentServicesPage.getDocumentList();
const searchDialog = new SearchDialog();
@@ -69,11 +69,11 @@ describe('Permissions Component', function () {
const notificationPage = new NotificationPage();
let uploadDialog = new UploadDialog();
const uploadDialog = new UploadDialog();
let fileOwnerUser, filePermissionUser, file;
let fileModel = new FileModel({
const fileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TXT_0B.file_name,
@@ -81,7 +81,7 @@ describe('Permissions Component', function () {
});
let testFileModel = new FileModel({
const testFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TEST.file_name,
@@ -89,7 +89,7 @@ describe('Permissions Component', function () {
});
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
@@ -97,7 +97,7 @@ describe('Permissions Component', function () {
});
let groupBody = {
const groupBody = {
id: Util.generateRandomString(),
@@ -105,7 +105,7 @@ describe('Permissions Component', function () {
};
let alfrescoJsApi = new AlfrescoApi({
const alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -113,15 +113,15 @@ describe('Permissions Component', function () {
});
let roleConsumerFolderModel = new FolderModel({'name': 'roleConsumer' + Util.generateRandomString()});
const roleConsumerFolderModel = new FolderModel({'name': 'roleConsumer' + Util.generateRandomString()});
let roleCoordinatorFolderModel = new FolderModel({'name': 'roleCoordinator' + Util.generateRandomString()});
const roleCoordinatorFolderModel = new FolderModel({'name': 'roleCoordinator' + Util.generateRandomString()});
let roleCollaboratorFolderModel = new FolderModel({'name': 'roleCollaborator' + Util.generateRandomString()});
const roleCollaboratorFolderModel = new FolderModel({'name': 'roleCollaborator' + Util.generateRandomString()});
let roleContributorFolderModel = new FolderModel({'name': 'roleContributor' + Util.generateRandomString()});
const roleContributorFolderModel = new FolderModel({'name': 'roleContributor' + Util.generateRandomString()});
let roleEditorFolderModel = new FolderModel({'name': 'roleEditor' + Util.generateRandomString()});
const roleEditorFolderModel = new FolderModel({'name': 'roleEditor' + Util.generateRandomString()});
let roleConsumerFolder, roleCoordinatorFolder, roleContributorFolder, roleCollaboratorFolder, roleEditorFolder;
@@ -61,7 +61,7 @@ describe('Permissions Component', function () {
const uploadActions = new UploadActions();
let contentList = contentServicesPage.getDocumentList();
const contentList = contentServicesPage.getDocumentList();
const searchDialog = new SearchDialog();
@@ -73,13 +73,13 @@ describe('Permissions Component', function () {
const versionManagePage = new VersionManagePage();
let uploadDialog = new UploadDialog();
const uploadDialog = new UploadDialog();
let folderOwnerUser, consumerUser, siteConsumerUser, contributorUser, managerUser, collaboratorUser;
let publicSite, privateSite, folderName;
let fileModel = new FileModel({
const fileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TXT_0B.file_name,
@@ -87,7 +87,7 @@ describe('Permissions Component', function () {
});
let testFileModel = new FileModel({
const testFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TEST.file_name,
@@ -95,7 +95,7 @@ describe('Permissions Component', function () {
});
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
@@ -103,7 +103,7 @@ describe('Permissions Component', function () {
});
let alfrescoJsApi = new AlfrescoApi({
const alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -143,15 +143,15 @@ describe('Permissions Component', function () {
await alfrescoJsApi.login(folderOwnerUser.id, folderOwnerUser.password);
let publicSiteName = `PUBLIC_TEST_SITE_${Util.generateRandomString(5)}`;
const publicSiteName = `PUBLIC_TEST_SITE_${Util.generateRandomString(5)}`;
let privateSiteName = `PRIVATE_TEST_SITE_${Util.generateRandomString(5)}`;
const privateSiteName = `PRIVATE_TEST_SITE_${Util.generateRandomString(5)}`;
folderName = `MEESEEKS_${Util.generateRandomString(5)}`;
let publicSiteBody = {visibility: 'PUBLIC', title: publicSiteName};
const publicSiteBody = {visibility: 'PUBLIC', title: publicSiteName};
let privateSiteBody = {visibility: 'PRIVATE', title: privateSiteName};
const privateSiteBody = {visibility: 'PRIVATE', title: privateSiteName};
publicSite = await alfrescoJsApi.core.sitesApi.createSite(publicSiteBody);
@@ -40,10 +40,10 @@ describe('Share file', () => {
const navigationBarPage = new NavigationBarPage();
const viewerPage = new ViewerPage();
let acsUser = new AcsUserModel();
let uploadActions = new UploadActions();
const acsUser = new AcsUserModel();
const uploadActions = new UploadActions();
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
@@ -62,7 +62,7 @@ describe('Share file', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
const pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
nodeId = pngUploadedFile.entry.id;
@@ -40,12 +40,12 @@ describe('Unshare file', () => {
const shareDialog = new ShareDialog();
const siteName = `PRIVATE-TEST-SITE-${Util.generateRandomString(5)}`;
let acsUser = new AcsUserModel();
let uploadActions = new UploadActions();
const acsUser = new AcsUserModel();
const uploadActions = new UploadActions();
let nodeBody;
let nodeId;
let testSite;
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
@@ -97,7 +97,7 @@ describe('Unshare file', () => {
await this.alfrescoJsApi.core.sharedlinksApi.addSharedLink({ nodeId: testFile1Id });
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
const pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
nodeId = pngUploadedFile.entry.id;
loginPage.loginToContentServicesUsingUserModel(acsUser);
@@ -149,7 +149,7 @@ describe('Unshare file', () => {
contentListPage.selectRow(pngFileModel.name);
contentServicesPage.clickShareButton();
shareDialog.checkDialogIsDisplayed();
let sharedLink = await shareDialog.getShareLink();
const sharedLink = await shareDialog.getShareLink();
shareDialog.clickUnShareFile();
shareDialog.confirmationDialogIsDisplayed();
shareDialog.clickConfirmationDialogRemoveButton();
+15 -15
View File
@@ -33,23 +33,23 @@ import { browser } from 'protractor';
describe('Tag component', () => {
let loginPage = new LoginPage();
let tagPage = new TagPage();
let appNavigationBarPage = new AppNavigationBarPage();
const loginPage = new LoginPage();
const tagPage = new TagPage();
const appNavigationBarPage = new AppNavigationBarPage();
let acsUser = new AcsUserModel();
let uploadActions = new UploadActions();
let pdfFileModel = new FileModel({ 'name': resources.Files.ADF_DOCUMENTS.PDF.file_name });
let deleteFile = new FileModel({ 'name': Util.generateRandomString() });
let sameTag = Util.generateRandomStringToLowerCase();
const acsUser = new AcsUserModel();
const uploadActions = new UploadActions();
const pdfFileModel = new FileModel({ 'name': resources.Files.ADF_DOCUMENTS.PDF.file_name });
const deleteFile = new FileModel({ 'name': Util.generateRandomString() });
const sameTag = Util.generateRandomStringToLowerCase();
let tagList = [
const tagList = [
Util.generateRandomStringToLowerCase(),
Util.generateRandomStringToLowerCase(),
Util.generateRandomStringToLowerCase(),
Util.generateRandomStringToLowerCase()];
let tags = [
const tags = [
{ tag: 'test-tag-01' }, { tag: 'test-tag-02' }, { tag: 'test-tag-03' }, { tag: 'test-tag-04' }, { tag: 'test-tag-05' },
{ tag: 'test-tag-06' }, { tag: 'test-tag-07' }, { tag: 'test-tag-08' }, { tag: 'test-tag-09' }, { tag: 'test-tag-10' },
{ tag: 'test-tag-11' }, { tag: 'test-tag-12' }, { tag: 'test-tag-13' }, { tag: 'test-tag-14' }, { tag: 'test-tag-15' },
@@ -57,9 +57,9 @@ describe('Tag component', () => {
{ tag: 'test-tag-21' }, { tag: 'test-tag-22' }, { tag: 'test-tag-23' }, { tag: 'test-tag-24' }, { tag: 'test-tag-25' },
{ tag: 'test-tag-26' }, { tag: 'test-tag-27' }, { tag: 'test-tag-28' }, { tag: 'test-tag-29' }, { tag: 'test-tag-30' }];
let uppercaseTag = Util.generateRandomStringToUpperCase();
let digitsTag = Util.generateRandomStringDigits();
let nonLatinTag = Util.generateRandomStringNonLatin();
const uppercaseTag = Util.generateRandomStringToUpperCase();
const digitsTag = Util.generateRandomStringDigits();
const nonLatinTag = Util.generateRandomStringNonLatin();
let pdfUploadedFile, nodeId;
beforeAll(async (done) => {
@@ -78,7 +78,7 @@ describe('Tag component', () => {
nodeId = pdfUploadedFile.entry.id;
let uploadedDeleteFile = await uploadActions.uploadFile(this.alfrescoJsApi, deleteFile.location, deleteFile.name, '-my-');
const uploadedDeleteFile = await uploadActions.uploadFile(this.alfrescoJsApi, deleteFile.location, deleteFile.name, '-my-');
Object.assign(pdfFileModel, pdfUploadedFile.entry);
@@ -160,7 +160,7 @@ describe('Tag component', () => {
});
it('[C260375] Should be possible to delete a tag', () => {
let deleteTag = Util.generateRandomStringToUpperCase();
const deleteTag = Util.generateRandomStringToUpperCase();
tagPage.insertNodeId(deleteFile.id);
+13 -13
View File
@@ -32,12 +32,12 @@ import { UploadActions } from '../actions/ACS/upload.actions';
import { browser } from 'protractor';
describe('Trashcan - Pagination', () => {
let pagination = {
const pagination = {
base: 'newFile',
extension: '.txt'
};
let itemsPerPage = {
const itemsPerPage = {
five: '5',
fiveValue: 5,
ten: '10',
@@ -49,19 +49,19 @@ describe('Trashcan - Pagination', () => {
default: '25'
};
let loginPage = new LoginPage();
let trashcanPage = new TrashcanPage();
let paginationPage = new PaginationPage();
let navigationBarPage = new NavigationBarPage();
const loginPage = new LoginPage();
const trashcanPage = new TrashcanPage();
const paginationPage = new PaginationPage();
const navigationBarPage = new NavigationBarPage();
let acsUser = new AcsUserModel();
let newFolderModel = new FolderModel({ 'name': 'newFolder' });
let nrOfFiles = 20;
const acsUser = new AcsUserModel();
const newFolderModel = new FolderModel({ 'name': 'newFolder' });
const nrOfFiles = 20;
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
let fileNames = Util.generateSequenceFiles(10, nrOfFiles + 9, pagination.base, pagination.extension);
const fileNames = Util.generateSequenceFiles(10, nrOfFiles + 9, pagination.base, pagination.extension);
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -74,9 +74,9 @@ describe('Trashcan - Pagination', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let folderUploadedModel = await uploadActions.createFolder(this.alfrescoJsApi, newFolderModel.name, '-my-');
const folderUploadedModel = await uploadActions.createFolder(this.alfrescoJsApi, newFolderModel.name, '-my-');
let emptyFiles = await uploadActions.createEmptyFiles(this.alfrescoJsApi, fileNames, folderUploadedModel.entry.id);
const emptyFiles = await uploadActions.createEmptyFiles(this.alfrescoJsApi, fileNames, folderUploadedModel.entry.id);
await emptyFiles.list.entries.forEach(async (node) => {
await this.alfrescoJsApi.node.deleteNode(node.entry.id).then(() => {
}, () => {
@@ -32,12 +32,12 @@ describe('Tree View Component', () => {
const navigationBarPage = new NavigationBarPage();
const treeViewPage = new TreeViewPage();
let acsUser = new AcsUserModel();
let uploadActions = new UploadActions();
const acsUser = new AcsUserModel();
const uploadActions = new UploadActions();
let treeFolder, secondTreeFolder, thirdTreeFolder;
let nodeNames = {
const nodeNames = {
folder: 'Folder1',
secondFolder: 'Folder2',
thirdFolder: 'Folder3',
@@ -33,22 +33,22 @@ import { UploadActions } from '../../actions/ACS/upload.actions';
describe('Upload component', () => {
let contentServicesPage = new ContentServicesPage();
let uploadDialog = new UploadDialog();
let uploadToggles = new UploadToggles();
let loginPage = new LoginPage();
let acsUser = new AcsUserModel();
let uploadActions = new UploadActions();
const contentServicesPage = new ContentServicesPage();
const uploadDialog = new UploadDialog();
const uploadToggles = new UploadToggles();
const loginPage = new LoginPage();
const acsUser = new AcsUserModel();
const uploadActions = new UploadActions();
let firstPdfFileModel = new FileModel({
const firstPdfFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF_B.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF_B.file_location
});
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
let largeFile = new FileModel({
const largeFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.LARGE_FILE.file_name,
'location': resources.Files.ADF_DOCUMENTS.LARGE_FILE.file_location
});
@@ -69,7 +69,7 @@ describe('Upload component', () => {
contentServicesPage.goToDocumentList();
let pdfUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, firstPdfFileModel.location, firstPdfFileModel.name, '-my-');
const pdfUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, firstPdfFileModel.location, firstPdfFileModel.name, '-my-');
Object.assign(firstPdfFileModel, pdfUploadedFile.entry);
@@ -81,7 +81,7 @@ describe('Upload component', () => {
});
afterEach(async (done) => {
let nodesPromise = await contentServicesPage.getElementsDisplayedId();
const nodesPromise = await contentServicesPage.getElementsDisplayedId();
nodesPromise.forEach(async (currentNode) => {
if (currentNode && currentNode !== 'Node id') {
@@ -36,30 +36,30 @@ import { ConfigEditorPage } from '../../pages/adf/configEditorPage';
describe('Upload component - Excluded Files', () => {
let contentServicesPage = new ContentServicesPage();
let uploadDialog = new UploadDialog();
let uploadToggles = new UploadToggles();
let loginPage = new LoginPage();
let acsUser = new AcsUserModel();
let navigationBarPage = new NavigationBarPage();
let configEditorPage = new ConfigEditorPage();
const contentServicesPage = new ContentServicesPage();
const uploadDialog = new UploadDialog();
const uploadToggles = new UploadToggles();
const loginPage = new LoginPage();
const acsUser = new AcsUserModel();
const navigationBarPage = new NavigationBarPage();
const configEditorPage = new ConfigEditorPage();
let iniExcludedFile = new FileModel({
const iniExcludedFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.INI.file_name,
'location': resources.Files.ADF_DOCUMENTS.INI.file_location
});
let folderWithExcludedFile = new FolderModel({
const folderWithExcludedFile = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.FOLDER_EXCLUDED.folder_name,
'location': resources.Files.ADF_DOCUMENTS.FOLDER_EXCLUDED.folder_location
});
let txtFileModel = new FileModel({
const txtFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TXT_0B.file_name,
'location': resources.Files.ADF_DOCUMENTS.TXT_0B.file_location
});
let pngFile = new FileModel({
const pngFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
@@ -91,9 +91,9 @@ describe('Upload component - Excluded Files', () => {
it('[C279914] Should not allow upload default excluded files using D&D', () => {
contentServicesPage.checkDragAndDropDIsDisplayed();
let dragAndDropArea = element.all(by.css('adf-upload-drag-area div')).first();
const dragAndDropArea = element.all(by.css('adf-upload-drag-area div')).first();
let dragAndDrop = new DropActions();
const dragAndDrop = new DropActions();
dragAndDrop.dropFile(dragAndDropArea, iniExcludedFile.location);
+15 -15
View File
@@ -31,35 +31,35 @@ import { UploadActions } from '../../actions/ACS/upload.actions';
describe('Upload component', () => {
let contentServicesPage = new ContentServicesPage();
let uploadDialog = new UploadDialog();
let uploadToggles = new UploadToggles();
let loginPage = new LoginPage();
let acsUser = new AcsUserModel();
let uploadActions = new UploadActions();
const contentServicesPage = new ContentServicesPage();
const uploadDialog = new UploadDialog();
const uploadToggles = new UploadToggles();
const loginPage = new LoginPage();
const acsUser = new AcsUserModel();
const uploadActions = new UploadActions();
let firstPdfFileModel = new FileModel({
const firstPdfFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF_B.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF_B.file_location
});
let docxFileModel = new FileModel({
const docxFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.DOCX.file_name,
'location': resources.Files.ADF_DOCUMENTS.DOCX.file_location
});
let pdfFileModel = new FileModel({
const pdfFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF.file_location
});
let pngFileModelTwo = new FileModel({
const pngFileModelTwo = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG_B.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG_B.file_location
});
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
let filesLocation = [pdfFileModel.location, docxFileModel.location, pngFileModel.location, firstPdfFileModel.location];
let filesName = [pdfFileModel.name, docxFileModel.name, pngFileModel.name, firstPdfFileModel.name];
const filesLocation = [pdfFileModel.location, docxFileModel.location, pngFileModel.location, firstPdfFileModel.location];
const filesName = [pdfFileModel.name, docxFileModel.name, pngFileModel.name, firstPdfFileModel.name];
beforeAll(async (done) => {
this.alfrescoJsApi = new AlfrescoApi({
@@ -77,7 +77,7 @@ describe('Upload component', () => {
contentServicesPage.goToDocumentList();
let pdfUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, firstPdfFileModel.location, firstPdfFileModel.name, '-my-');
const pdfUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, firstPdfFileModel.location, firstPdfFileModel.name, '-my-');
Object.assign(firstPdfFileModel, pdfUploadedFile.entry);
@@ -89,7 +89,7 @@ describe('Upload component', () => {
});
afterEach(async (done) => {
let nodesPromise = await contentServicesPage.getElementsDisplayedId();
const nodesPromise = await contentServicesPage.getElementsDisplayedId();
nodesPromise.forEach(async (currentNodePromise) => {
await currentNodePromise.then(async (currentNode) => {
@@ -37,48 +37,48 @@ import { DropActions } from '../../actions/drop.actions';
describe('Upload component', () => {
let contentServicesPage = new ContentServicesPage();
let uploadDialog = new UploadDialog();
let uploadToggles = new UploadToggles();
let loginPage = new LoginPage();
let acsUser = new AcsUserModel();
let uploadActions = new UploadActions();
let navigationBarPage = new NavigationBarPage();
const contentServicesPage = new ContentServicesPage();
const uploadDialog = new UploadDialog();
const uploadToggles = new UploadToggles();
const loginPage = new LoginPage();
const acsUser = new AcsUserModel();
const uploadActions = new UploadActions();
const navigationBarPage = new NavigationBarPage();
let firstPdfFileModel = new FileModel({
const firstPdfFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF_B.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF_B.file_location
});
let docxFileModel = new FileModel({
const docxFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.DOCX.file_name,
'location': resources.Files.ADF_DOCUMENTS.DOCX.file_location
});
let pdfFileModel = new FileModel({
const pdfFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF.file_location
});
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
let fileWithSpecificSize = new FileModel({
const fileWithSpecificSize = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TXT_400B.file_name,
'location': resources.Files.ADF_DOCUMENTS.TXT_400B.file_location
});
let emptyFile = new FileModel({
const emptyFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TXT_0B.file_name,
'location': resources.Files.ADF_DOCUMENTS.TXT_0B.file_location
});
let folderOne = new FolderModel({
const folderOne = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.FOLDER_ONE.folder_name,
'location': resources.Files.ADF_DOCUMENTS.FOLDER_ONE.folder_location
});
let folderTwo = new FolderModel({
const folderTwo = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.FOLDER_TWO.folder_name,
'location': resources.Files.ADF_DOCUMENTS.FOLDER_TWO.folder_location
});
let uploadedFileInFolder = new FileModel({ 'name': resources.Files.ADF_DOCUMENTS.FILE_INSIDE_FOLDER_ONE.file_name });
let uploadedFileInFolderTwo = new FileModel({ 'name': resources.Files.ADF_DOCUMENTS.FILE_INSIDE_FOLDER_TWO.file_name });
const uploadedFileInFolder = new FileModel({ 'name': resources.Files.ADF_DOCUMENTS.FILE_INSIDE_FOLDER_ONE.file_name });
const uploadedFileInFolderTwo = new FileModel({ 'name': resources.Files.ADF_DOCUMENTS.FILE_INSIDE_FOLDER_TWO.file_name });
beforeAll(async (done) => {
this.alfrescoJsApi = new AlfrescoApi({
@@ -96,7 +96,7 @@ describe('Upload component', () => {
contentServicesPage.goToDocumentList();
let pdfUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, firstPdfFileModel.location, firstPdfFileModel.name, '-my-');
const pdfUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, firstPdfFileModel.location, firstPdfFileModel.name, '-my-');
Object.assign(firstPdfFileModel, pdfUploadedFile.entry);
@@ -349,8 +349,8 @@ describe('Upload component', () => {
browser.driver.sleep(1000);
uploadToggles.addExtension('.docx');
let dragAndDrop = new DropActions();
let dragAndDropArea = element.all(by.css('adf-upload-drag-area div')).first();
const dragAndDrop = new DropActions();
const dragAndDropArea = element.all(by.css('adf-upload-drag-area div')).first();
dragAndDrop.dropFile(dragAndDropArea, docxFileModel.location);
contentServicesPage.checkContentIsDisplayed(docxFileModel.name);
@@ -365,9 +365,9 @@ describe('Upload component', () => {
});
it('[C291921] Should display tooltip for uploading files on a not found location', async () => {
let folderName = Util.generateRandomString(8);
const folderName = Util.generateRandomString(8);
let folderUploadedModel = await browser.controlFlow().execute(async () => {
const folderUploadedModel = await browser.controlFlow().execute(async () => {
return await uploadActions.createFolder(this.alfrescoJsApi, folderName, '-my-');
});
@@ -39,31 +39,31 @@ import CONSTANTS = require('../../util/constants');
describe('Upload - User permission', () => {
let contentServicesPage = new ContentServicesPage();
let uploadDialog = new UploadDialog();
let uploadToggles = new UploadToggles();
let loginPage = new LoginPage();
const contentServicesPage = new ContentServicesPage();
const uploadDialog = new UploadDialog();
const uploadToggles = new UploadToggles();
const loginPage = new LoginPage();
let acsUser;
let acsUserTwo;
let navigationBarPage = new NavigationBarPage();
let notificationPage = new NotificationPage();
const navigationBarPage = new NavigationBarPage();
const notificationPage = new NotificationPage();
let emptyFile = new FileModel({
const emptyFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TXT_0B.file_name,
'location': resources.Files.ADF_DOCUMENTS.TXT_0B.file_location
});
let pngFile = new FileModel({
const pngFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
let pdfFile = new FileModel({
const pdfFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF.file_name,
'location': resources.Files.ADF_DOCUMENTS.PDF.file_location
});
let folder = new FolderModel({
const folder = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.FOLDER_TWO.folder_name,
'location': resources.Files.ADF_DOCUMENTS.FOLDER_TWO.folder_location
});
@@ -134,7 +134,7 @@ describe('Upload - User permission', () => {
contentServicesPage.dragAndDropFile(emptyFile.location);
contentServicesPage.dragAndDropFolder(folder.location);
let fileInTheUploadedFolder = 'share_profile_pic.png';
const fileInTheUploadedFolder = 'share_profile_pic.png';
uploadDialog.fileIsError(emptyFile.name);
uploadDialog.fileIsError(fileInTheUploadedFolder);
@@ -180,7 +180,7 @@ describe('Upload - User permission', () => {
contentServicesPage.uploadFolder(folder.location)
.checkContentIsDisplayed(folder.name);
let fileInTheUploadedFolder = 'share_profile_pic.png';
const fileInTheUploadedFolder = 'share_profile_pic.png';
uploadDialog.fileIsUploaded(fileInTheUploadedFolder);
@@ -218,7 +218,7 @@ describe('Upload - User permission', () => {
contentServicesPage.dragAndDropFolder(folder.location);
contentServicesPage.checkContentIsDisplayed(folder.name);
let fileInTheUploadedFolder = 'share_profile_pic.png';
const fileInTheUploadedFolder = 'share_profile_pic.png';
uploadDialog.fileIsUploaded(emptyFile.name);
uploadDialog.fileIsUploaded(fileInTheUploadedFolder);
@@ -239,7 +239,7 @@ describe('Upload - User permission', () => {
contentServicesPage.checkContentIsDisplayed(folder.name);
});
let fileInTheUploadedFolder = 'share_profile_pic.png';
const fileInTheUploadedFolder = 'share_profile_pic.png';
uploadDialog.fileIsUploaded(fileInTheUploadedFolder);
});
@@ -40,21 +40,21 @@ describe('Version component actions', () => {
const versionManagePage = new VersionManagePage();
const navigationBarPage = new NavigationBarPage();
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
let txtFileModel = new FileModel({
const txtFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TXT.file_name,
'location': resources.Files.ADF_DOCUMENTS.TXT.file_location
});
let fileModelVersionTwo = new FileModel({
const fileModelVersionTwo = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -67,7 +67,7 @@ describe('Version component actions', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let txtUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, txtFileModel.location, txtFileModel.name, '-my-');
const txtUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, txtFileModel.location, txtFileModel.name, '-my-');
Object.assign(txtFileModel, txtUploadedFile.entry);
@@ -47,32 +47,32 @@ describe('Version component permissions', () => {
const contentServices = new ContentServicesPage();
let site;
let acsUser = new AcsUserModel();
let consumerUser = new AcsUserModel();
let collaboratorUser = new AcsUserModel();
let contributorUser = new AcsUserModel();
let managerUser = new AcsUserModel();
let fileCreatorUser = new AcsUserModel();
const acsUser = new AcsUserModel();
const consumerUser = new AcsUserModel();
const collaboratorUser = new AcsUserModel();
const contributorUser = new AcsUserModel();
const managerUser = new AcsUserModel();
const fileCreatorUser = new AcsUserModel();
let newVersionFile = new FileModel({
const newVersionFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG_B.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG_B.file_location
});
let lockFileModel = new FileModel({
const lockFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG_C.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG_C.file_location
});
let differentCreatorFile = new FileModel({
const differentCreatorFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG_D.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG_D.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
let nodeActions = new NodeActions();
const uploadActions = new UploadActions();
const nodeActions = new NodeActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -118,7 +118,7 @@ describe('Version component permissions', () => {
role: CONSTANTS.CS_USER_ROLES.MANAGER
});
let lockFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, lockFileModel.location, lockFileModel.name, site.entry.guid);
const lockFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, lockFileModel.location, lockFileModel.name, site.entry.guid);
Object.assign(lockFileModel, lockFileUploaded.entry);
nodeActions.lockNode(this.alfrescoJsApi, lockFileModel.id);
@@ -132,17 +132,17 @@ describe('Version component permissions', () => {
describe('Manager', () => {
let sameCreatorFile = new FileModel({
const sameCreatorFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
await this.alfrescoJsApi.login(managerUser.id, managerUser.password);
let sameCreatorFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, sameCreatorFile.location, sameCreatorFile.name, site.entry.guid);
const sameCreatorFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, sameCreatorFile.location, sameCreatorFile.name, site.entry.guid);
Object.assign(sameCreatorFile, sameCreatorFileUploaded.entry);
loginPage.loginToContentServicesUsingUserModel(managerUser);
@@ -239,17 +239,17 @@ describe('Version component permissions', () => {
});
describe('Contributor', () => {
let sameCreatorFile = new FileModel({
const sameCreatorFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
await this.alfrescoJsApi.login(contributorUser.id, contributorUser.password);
let sameCreatorFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, sameCreatorFile.location, sameCreatorFile.name, site.entry.guid);
const sameCreatorFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, sameCreatorFile.location, sameCreatorFile.name, site.entry.guid);
Object.assign(sameCreatorFile, sameCreatorFileUploaded.entry);
loginPage.loginToContentServicesUsingUserModel(contributorUser);
@@ -299,17 +299,17 @@ describe('Version component permissions', () => {
});
describe('Collaborator', () => {
let sameCreatorFile = new FileModel({
const sameCreatorFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
await this.alfrescoJsApi.login(collaboratorUser.id, collaboratorUser.password);
let sameCreatorFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, sameCreatorFile.location, sameCreatorFile.name, site.entry.guid);
const sameCreatorFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, sameCreatorFile.location, sameCreatorFile.name, site.entry.guid);
Object.assign(sameCreatorFile, sameCreatorFileUploaded.entry);
loginPage.loginToContentServicesUsingUserModel(collaboratorUser);
@@ -39,21 +39,21 @@ describe('Version Properties', () => {
const versionManagePage = new VersionManagePage();
const navigationBarPage = new NavigationBarPage();
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
let txtFileModel = new FileModel({
const txtFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TXT_0B.file_name,
'location': resources.Files.ADF_DOCUMENTS.TXT_0B.file_location
});
let fileModelVersionTwo = new FileModel({
const fileModelVersionTwo = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -66,7 +66,7 @@ describe('Version Properties', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let txtUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, txtFileModel.location, txtFileModel.name, '-my-');
const txtUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, txtFileModel.location, txtFileModel.name, '-my-');
Object.assign(txtFileModel, txtUploadedFile.entry);
@@ -40,36 +40,36 @@ describe('Version component', () => {
const navigationBarPage = new NavigationBarPage();
const versionManagePage = new VersionManagePage();
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
let txtFileModel = new FileModel({
const txtFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TXT.file_name,
'location': resources.Files.ADF_DOCUMENTS.TXT.file_location
});
let fileModelVersionTwo = new FileModel({
const fileModelVersionTwo = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
let fileModelVersionThree = new FileModel({
const fileModelVersionThree = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG_B.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG_B.file_location
});
let fileModelVersionFor = new FileModel({
const fileModelVersionFor = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG_C.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG_C.file_location
});
let fileModelVersionFive = new FileModel({
const fileModelVersionFive = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG_D.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG_D.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -41,20 +41,20 @@ describe('Aspect oriented config', () => {
const metadataViewPage = new MetadataViewPage();
const navigationBarPage = new NavigationBarPage();
const configEditorPage = new ConfigEditorPage();
let contentServicesPage = new ContentServicesPage();
let modelOneName = 'modelOne', emptyAspectName = 'emptyAspect';
let defaultModel = 'cm', defaultEmptyPropertiesAspect = 'taggable', aspectName = 'Taggable';
const contentServicesPage = new ContentServicesPage();
const modelOneName = 'modelOne', emptyAspectName = 'emptyAspect';
const defaultModel = 'cm', defaultEmptyPropertiesAspect = 'taggable', aspectName = 'Taggable';
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -77,11 +77,11 @@ describe('Aspect oriented config', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let uploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
const uploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
loginPage.loginToContentServicesUsingUserModel(acsUser);
let aspects = await this.alfrescoJsApi.core.nodesApi.getNode(uploadedFile.entry.id);
const aspects = await this.alfrescoJsApi.core.nodesApi.getNode(uploadedFile.entry.id);
aspects.entry.aspectNames.push(modelOneName.concat(':', emptyAspectName));
+13 -13
View File
@@ -45,7 +45,7 @@ describe('CardView Component', () => {
describe('key-value pair ', () => {
it('[C279938] Should the label be present', () => {
let label = element(by.css('div[data-automation-id="card-key-value-pairs-label-key-value-pairs"]'));
const label = element(by.css('div[data-automation-id="card-key-value-pairs-label-key-value-pairs"]'));
Util.waitUntilElementIsPresent(label);
});
@@ -67,7 +67,7 @@ describe('CardView Component', () => {
describe('SelectBox', () => {
it('[C279939] Should the label be present', () => {
let label = element(by.css('div[data-automation-id="card-select-label-select"]'));
const label = element(by.css('div[data-automation-id="card-select-label-select"]'));
Util.waitUntilElementIsPresent(label);
});
@@ -84,7 +84,7 @@ describe('CardView Component', () => {
describe('Text', () => {
it('[C279937] Should the label be present', () => {
let label = element(by.css('div[data-automation-id="card-textitem-label-name"]'));
const label = element(by.css('div[data-automation-id="card-textitem-label-name"]'));
Util.waitUntilElementIsPresent(label);
});
@@ -115,7 +115,7 @@ describe('CardView Component', () => {
describe('Int', () => {
it('[C279940] Should the label be present', () => {
let label = element(by.css('div[data-automation-id="card-textitem-label-int"]'));
const label = element(by.css('div[data-automation-id="card-textitem-label-int"]'));
Util.waitUntilElementIsPresent(label);
});
@@ -189,7 +189,7 @@ describe('CardView Component', () => {
describe('Float', () => {
it('[C279941] Should the label be present', () => {
let label = element(by.css('div[data-automation-id="card-textitem-label-float"]'));
const label = element(by.css('div[data-automation-id="card-textitem-label-float"]'));
Util.waitUntilElementIsPresent(label);
});
@@ -239,7 +239,7 @@ describe('CardView Component', () => {
describe('Boolean', () => {
it('[C279942] Should the label be present', () => {
let label = element(by.css('div[data-automation-id="card-boolean-label-boolean"]'));
const label = element(by.css('div[data-automation-id="card-boolean-label-boolean"]'));
Util.waitUntilElementIsPresent(label);
});
@@ -258,11 +258,11 @@ describe('CardView Component', () => {
describe('Date and DateTime', () => {
it('[C279961] Should the label be present', () => {
let labelDate = element(by.css('div[data-automation-id="card-dateitem-label-date"]'));
const labelDate = element(by.css('div[data-automation-id="card-dateitem-label-date"]'));
Util.waitUntilElementIsPresent(labelDate);
let labelDatetime = element(by.css('div[data-automation-id="card-dateitem-label-datetime"]'));
const labelDatetime = element(by.css('div[data-automation-id="card-dateitem-label-datetime"]'));
Util.waitUntilElementIsPresent(labelDatetime);
});
@@ -277,11 +277,11 @@ describe('CardView Component', () => {
it('[C279936] Should not be possible edit any parameter when editable property is false', () => {
cardViewPageComponent.disableEdit();
let editIconText = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-name"]'));
let editIconInt = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-int"]'));
let editIconFloat = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-float"]'));
let editIconKey = element(by.css('mat-icon[data-automation-id="card-key-value-pairs-button-key-value-pairs"]'));
let editIconData = element(by.css('mat-datetimepicker-toggle'));
const editIconText = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-name"]'));
const editIconInt = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-int"]'));
const editIconFloat = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-float"]'));
const editIconKey = element(by.css('mat-icon[data-automation-id="card-key-value-pairs-button-key-value-pairs"]'));
const editIconData = element(by.css('mat-datetimepicker-toggle'));
Util.waitUntilElementIsNotVisible(editIconText);
Util.waitUntilElementIsNotVisible(editIconInt);
@@ -52,19 +52,19 @@ describe('permissions', () => {
const metadataViewPage = new MetadataViewPage();
const navigationBarPage = new NavigationBarPage();
let consumerUser = new AcsUserModel();
let collaboratorUser = new AcsUserModel();
let contributorUser = new AcsUserModel();
const consumerUser = new AcsUserModel();
const collaboratorUser = new AcsUserModel();
const contributorUser = new AcsUserModel();
let site;
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -33,7 +33,7 @@ import { ContentServicesPage } from '../../pages/adf/contentServicesPage';
describe('CardView Component - properties', () => {
let METADATA = {
const METADATA = {
DATA_FORMAT: 'mmm dd yyyy',
TITLE: 'Details',
COMMENTS_TAB: 'COMMENTS',
@@ -46,22 +46,22 @@ describe('CardView Component - properties', () => {
EDIT_BUTTON_TOOLTIP: 'Edit'
};
let loginPage = new LoginPage();
let navigationBarPage = new NavigationBarPage();
let viewerPage = new ViewerPage();
let metadataViewPage = new MetadataViewPage();
const loginPage = new LoginPage();
const navigationBarPage = new NavigationBarPage();
const viewerPage = new ViewerPage();
const metadataViewPage = new MetadataViewPage();
const contentServicesPage = new ContentServicesPage();
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -74,7 +74,7 @@ describe('CardView Component - properties', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let pdfUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
const pdfUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
Object.assign(pngFileModel, pdfUploadedFile.entry);
@@ -54,16 +54,16 @@ describe('Metadata component', () => {
const metadataViewPage = new MetadataViewPage();
const navigationBarPage = new NavigationBarPage();
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
let folderName = 'Metadata Folder';
const folderName = 'Metadata Folder';
let pngFileModel = new FileModel({
const pngFileModel = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
let fileUrl;
@@ -80,7 +80,7 @@ describe('Metadata component', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
const pngUploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
Object.assign(pngFileModel, pngUploadedFile.entry);
@@ -26,11 +26,11 @@ import { NavigationBarPage } from '../../pages/adf/navigationBarPage';
describe('Datatable component - selection', () => {
let dataTablePage = new DataTablePage();
let loginPage = new LoginPage();
let acsUser = new AcsUserModel();
let navigationBarPage = new NavigationBarPage();
let dataTableComponent = new DataTableComponentPage();
const dataTablePage = new DataTablePage();
const loginPage = new LoginPage();
const acsUser = new AcsUserModel();
const navigationBarPage = new NavigationBarPage();
const dataTableComponent = new DataTableComponentPage();
beforeAll(async (done) => {
this.alfrescoJsApi = new AlfrescoApi({
+3 -3
View File
@@ -24,9 +24,9 @@ import { browser } from '../../node_modules/protractor';
describe('Error Component', () => {
let acsUser = new AcsUserModel();
let loginPage = new LoginPage();
let errorPage = new ErrorPage();
const acsUser = new AcsUserModel();
const loginPage = new LoginPage();
const errorPage = new ErrorPage();
beforeAll(async (done) => {
this.alfrescoJsApi = new AlfrescoApi({
+6 -6
View File
@@ -26,14 +26,14 @@ import { UsersActions } from '../actions/users.actions';
describe('Header Component', () => {
let loginPage = new LoginPage();
let navigationBarPage = new NavigationBarPage();
let headerPage = new HeaderPage();
let settingsPage = new SettingsPage();
const loginPage = new LoginPage();
const navigationBarPage = new NavigationBarPage();
const headerPage = new HeaderPage();
const settingsPage = new SettingsPage();
let user, tenantId;
let names = {
const names = {
app_title_default: 'ADF Demo Application',
app_title_custom: 'New Test App',
urlPath_default: './assets/images/logo.png',
@@ -53,7 +53,7 @@ describe('Header Component', () => {
hostBpm: TestConfig.adf.url
});
let users = new UsersActions();
const users = new UsersActions();
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
+4 -4
View File
@@ -25,10 +25,10 @@ import { AlfrescoApiCompatibility as AlfrescoApi } from '@alfresco/js-api';
describe('Universal Icon component', function () {
let loginPage = new LoginPage();
let acsUser = new AcsUserModel();
let navigationBarPage = new NavigationBarPage();
let iconsPage = new IconsPage();
const loginPage = new LoginPage();
const acsUser = new AcsUserModel();
const navigationBarPage = new NavigationBarPage();
const iconsPage = new IconsPage();
beforeAll(async (done) => {
this.alfrescoJsApi = new AlfrescoApi({
+10 -7
View File
@@ -38,21 +38,24 @@ describe('Enable infinite scrolling', () => {
const configEditorPage = new ConfigEditorPage();
const navigationBarPage = new NavigationBarPage();
let acsUser = new AcsUserModel();
let folderModel = new FolderModel({ 'name': 'folderOne' });
const acsUser = new AcsUserModel();
const folderModel = new FolderModel({ 'name': 'folderOne' });
let fileNames = [], nrOfFiles = 30, deleteFileNames = [], nrOfDeletedFiles = 22;
let fileNames = [];
const nrOfFiles = 30;
let deleteFileNames = [];
const nrOfDeletedFiles = 22;
let deleteUploaded;
let pageSize = 20;
const pageSize = 20;
let emptyFolderModel;
let files = {
const files = {
base: 'newFile',
extension: '.txt'
};
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -70,7 +73,7 @@ describe('Enable infinite scrolling', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let folderUploadedModel = await uploadActions.createFolder(this.alfrescoJsApi, folderModel.name, '-my-');
const folderUploadedModel = await uploadActions.createFolder(this.alfrescoJsApi, folderModel.name, '-my-');
emptyFolderModel = await uploadActions.createFolder(this.alfrescoJsApi, 'emptyFolder', '-my-');
await uploadActions.createEmptyFiles(this.alfrescoJsApi, fileNames, folderUploadedModel.entry.id);
+13 -13
View File
@@ -35,29 +35,29 @@ import { ErrorPage } from '../../pages/adf/errorPage';
describe('Login component', () => {
let settingsPage = new SettingsPage();
let processServicesPage = new ProcessServicesPage();
let navigationBarPage = new NavigationBarPage();
let userInfoPage = new UserInfoPage();
let contentServicesPage = new ContentServicesPage();
let loginPage = new LoginPage();
let errorPage = new ErrorPage();
let adminUserModel = new AcsUserModel({
const settingsPage = new SettingsPage();
const processServicesPage = new ProcessServicesPage();
const navigationBarPage = new NavigationBarPage();
const userInfoPage = new UserInfoPage();
const contentServicesPage = new ContentServicesPage();
const loginPage = new LoginPage();
const errorPage = new ErrorPage();
const adminUserModel = new AcsUserModel({
'id': TestConfig.adf.adminUser,
'password': TestConfig.adf.adminPassword
});
let userA = new AcsUserModel();
let userB = new AcsUserModel();
const userA = new AcsUserModel();
const userB = new AcsUserModel();
let errorMessages = {
const errorMessages = {
username: 'Your username needs to be at least 2 characters.',
invalid_credentials: 'You\'ve entered an unknown username or password',
password: 'Enter your password to sign in',
required: 'Required'
};
let invalidUsername = 'invaliduser';
let invalidPassword = 'invalidpassword';
const invalidUsername = 'invaliduser';
const invalidPassword = 'invalidpassword';
beforeAll(async (done) => {
this.alfrescoJsApi = new AlfrescoApi({
+3 -1
View File
@@ -28,7 +28,9 @@ describe('Login component - SSO', () => {
const loginApsPage = new LoginSSOPage();
const loginPage = new LoginPage();
const navigationBarPage = new NavigationBarPage();
let silentLogin, implicitFlow;
const silentLogin = false;
let implicitFlow;
describe('Login component - SSO implicit Flow', () => {
+9 -9
View File
@@ -35,19 +35,19 @@ import { LogoutPage } from '../../pages/adf/demo-shell/logoutPage';
describe('Login component - Redirect', () => {
let settingsPage = new SettingsPage();
let processServicesPage = new ProcessServicesPage();
let navigationBarPage = new NavigationBarPage();
let contentServicesPage = new ContentServicesPage();
let loginPage = new LoginPage();
let user = new AcsUserModel();
let userFolderOwner = new AcsUserModel();
let adminUserModel = new AcsUserModel({
const settingsPage = new SettingsPage();
const processServicesPage = new ProcessServicesPage();
const navigationBarPage = new NavigationBarPage();
const contentServicesPage = new ContentServicesPage();
const loginPage = new LoginPage();
const user = new AcsUserModel();
const userFolderOwner = new AcsUserModel();
const adminUserModel = new AcsUserModel({
'id': TestConfig.adf.adminUser,
'password': TestConfig.adf.adminPassword
});
let uploadedFolder;
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
const logoutPage = new LogoutPage();
beforeAll(async (done) => {
+2 -2
View File
@@ -20,8 +20,8 @@ import { SettingsPage } from '../../pages/adf/settingsPage';
describe('Login component - Remember Me', () => {
let settingsPage = new SettingsPage();
let loginPage = new LoginPage();
const settingsPage = new SettingsPage();
const loginPage = new LoginPage();
beforeAll((done) => {
settingsPage.setProviderEcmBpm();
+20 -16
View File
@@ -33,36 +33,40 @@ import TestConfig = require('../test.config');
describe('Pagination - returns to previous page when current is empty', () => {
let loginPage = new LoginPage();
let contentServicesPage = new ContentServicesPage();
let paginationPage = new PaginationPage();
let viewerPage = new ViewerPage();
const loginPage = new LoginPage();
const contentServicesPage = new ContentServicesPage();
const paginationPage = new PaginationPage();
const viewerPage = new ViewerPage();
let acsUser = new AcsUserModel();
let folderModel = new FolderModel({ 'name': 'folderOne' });
let parentFolderModel = new FolderModel({ 'name': 'parentFolder' });
const acsUser = new AcsUserModel();
const folderModel = new FolderModel({ 'name': 'folderOne' });
const parentFolderModel = new FolderModel({ 'name': 'parentFolder' });
let fileNames = [], nrOfFiles = 6, nrOfFolders = 5;
let lastFile = 'newFile6.txt', lastFolderResponse, pngFileUploaded;
let folderNames = ['t1', 't2', 't3', 't4', 't5', 't6'];
let fileNames = [];
const nrOfFiles = 6;
const nrOfFolders = 5;
const lastFile = 'newFile6.txt';
let lastFolderResponse;
let pngFileUploaded;
const folderNames = ['t1', 't2', 't3', 't4', 't5', 't6'];
let itemsPerPage = {
const itemsPerPage = {
five: '5',
fiveValue: 5
};
let files = {
const files = {
base: 'newFile',
extension: '.txt'
};
let pngFileInfo = new FileModel({
const pngFileInfo = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -77,9 +81,9 @@ describe('Pagination - returns to previous page when current is empty', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let folderUploadedModel = await uploadActions.createFolder(this.alfrescoJsApi, folderModel.name, '-my-');
const folderUploadedModel = await uploadActions.createFolder(this.alfrescoJsApi, folderModel.name, '-my-');
let parentFolderResponse = await uploadActions.createFolder(this.alfrescoJsApi, parentFolderModel.name, '-my-');
const parentFolderResponse = await uploadActions.createFolder(this.alfrescoJsApi, parentFolderModel.name, '-my-');
for (let i = 0; i < nrOfFolders; i++) {
await uploadActions.createFolder(this.alfrescoJsApi, folderNames[i], parentFolderResponse.entry.id);
+1 -1
View File
@@ -34,7 +34,7 @@ describe('Settings component', () => {
const loginError = 'Request has been terminated ' +
'Possible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.';
let adminUserModel = new AcsUserModel({
const adminUserModel = new AcsUserModel({
'id': TestConfig.adf.adminUser,
'password': TestConfig.adf.adminPassword
});
+7 -7
View File
@@ -33,21 +33,21 @@ import { browser } from 'protractor';
describe('User Info component', () => {
let settingsPage = new SettingsPage();
let loginPage = new LoginPage();
let userInfoPage = new UserInfoPage();
const settingsPage = new SettingsPage();
const loginPage = new LoginPage();
const userInfoPage = new UserInfoPage();
let processUserModel, contentUserModel;
let acsAvatarFileModel = new FileModel({
const acsAvatarFileModel = new FileModel({
'name': resources.Files.PROFILE_IMAGES.ECM.file_name,
'location': resources.Files.PROFILE_IMAGES.ECM.file_location
});
let apsAvatarFileModel = new FileModel({
const apsAvatarFileModel = new FileModel({
'name': resources.Files.PROFILE_IMAGES.BPM.file_name,
'location': resources.Files.PROFILE_IMAGES.BPM.file_location
});
beforeAll(async (done) => {
let users = new UsersActions();
const users = new UsersActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ALL',
@@ -166,7 +166,7 @@ describe('User Info component', () => {
});
it('[C260118] Should display UserInfo with profile image uploaded in APS', async () => {
let users = new UsersActions();
const users = new UsersActions();
await this.alfrescoJsApi.login(contentUserModel.email, contentUserModel.password);
await users.changeProfilePictureAps(this.alfrescoJsApi, apsAvatarFileModel.getLocation());
+18 -18
View File
@@ -38,59 +38,59 @@ import { browser } from 'protractor';
xdescribe('Viewer', () => {
let viewerPage = new ViewerPage();
let navigationBarPage = new NavigationBarPage();
let loginPage = new LoginPage();
let contentServicesPage = new ContentServicesPage();
let uploadActions = new UploadActions();
const viewerPage = new ViewerPage();
const navigationBarPage = new NavigationBarPage();
const loginPage = new LoginPage();
const contentServicesPage = new ContentServicesPage();
const uploadActions = new UploadActions();
let site;
let acsUser = new AcsUserModel();
const acsUser = new AcsUserModel();
let pngFileUploaded;
const contentList = contentServicesPage.getDocumentList();
const shareDialog = new ShareDialog();
const about = new AboutPage();
let pngFileInfo = new FileModel({
const pngFileInfo = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
let archiveFolderInfo = new FolderModel({
const archiveFolderInfo = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.ARCHIVE_FOLDER.folder_name,
'location': resources.Files.ADF_DOCUMENTS.ARCHIVE_FOLDER.folder_location
});
let excelFolderInfo = new FolderModel({
const excelFolderInfo = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.EXCEL_FOLDER.folder_name,
'location': resources.Files.ADF_DOCUMENTS.EXCEL_FOLDER.folder_location
});
let otherFolderInfo = new FolderModel({
const otherFolderInfo = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.OTHER_FOLDER.folder_name,
'location': resources.Files.ADF_DOCUMENTS.OTHER_FOLDER.folder_location
});
let pptFolderInfo = new FolderModel({
const pptFolderInfo = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.PPT_FOLDER.folder_name,
'location': resources.Files.ADF_DOCUMENTS.PPT_FOLDER.folder_location
});
let textFolderInfo = new FolderModel({
const textFolderInfo = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.TEXT_FOLDER.folder_name,
'location': resources.Files.ADF_DOCUMENTS.TEXT_FOLDER.folder_location
});
let wordFolderInfo = new FolderModel({
const wordFolderInfo = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.WORD_FOLDER.folder_name,
'location': resources.Files.ADF_DOCUMENTS.WORD_FOLDER.folder_location
});
let imgFolderInfo = new FolderModel({
const imgFolderInfo = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.IMG_FOLDER.folder_name,
'location': resources.Files.ADF_DOCUMENTS.IMG_FOLDER.folder_location
});
let imgRenditionFolderInfo = new FolderModel({
const imgRenditionFolderInfo = new FolderModel({
'name': resources.Files.ADF_DOCUMENTS.IMG_RENDITION_FOLDER.folder_name,
'location': resources.Files.ADF_DOCUMENTS.IMG_RENDITION_FOLDER.folder_location
});
@@ -394,7 +394,7 @@ xdescribe('Viewer', () => {
describe('Display files via API', () => {
let wordFileInfo = new FileModel({
const wordFileInfo = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.DOCX_SUPPORTED.file_name,
'location': resources.Files.ADF_DOCUMENTS.DOCX_SUPPORTED.file_location
});
@@ -439,7 +439,7 @@ xdescribe('Viewer', () => {
shareDialog.checkDialogIsDisplayed();
shareDialog.clickShareLinkButton();
browser.controlFlow().execute(async () => {
let sharedLink = await shareDialog.getShareLink();
const sharedLink = await shareDialog.getShareLink();
await browser.get(sharedLink);
viewerPage.checkFileIsLoaded();
@@ -456,7 +456,7 @@ xdescribe('Viewer', () => {
describe('Viewer - Code editor extension', () => {
let jsFileInfo = new FileModel({
const jsFileInfo = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.JS.file_name,
'location': resources.Files.ADF_DOCUMENTS.JS.file_location
});
@@ -33,19 +33,19 @@ import { UploadActions } from '../../actions/ACS/upload.actions';
describe('Content Services Viewer', () => {
let acsUser = new AcsUserModel();
let viewerPage = new ViewerPage();
let contentServicesPage = new ContentServicesPage();
let loginPage = new LoginPage();
const acsUser = new AcsUserModel();
const viewerPage = new ViewerPage();
const contentServicesPage = new ContentServicesPage();
const loginPage = new LoginPage();
let zoom;
let pdfFile = new FileModel({
const pdfFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF.file_name,
'firstPageText': resources.Files.ADF_DOCUMENTS.PDF.first_page_text,
'secondPageText': resources.Files.ADF_DOCUMENTS.PDF.second_page_text,
'lastPageNumber': resources.Files.ADF_DOCUMENTS.PDF.last_page_number
});
let protectedFile = new FileModel({
const protectedFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PDF_PROTECTED.file_name,
'firstPageText': resources.Files.ADF_DOCUMENTS.PDF_PROTECTED.first_page_text,
'secondPageText': resources.Files.ADF_DOCUMENTS.PDF_PROTECTED.second_page_text,
@@ -53,31 +53,31 @@ describe('Content Services Viewer', () => {
'password': resources.Files.ADF_DOCUMENTS.PDF_PROTECTED.password,
'location': resources.Files.ADF_DOCUMENTS.PDF_PROTECTED.file_location
});
let docxFile = new FileModel({
const docxFile = new FileModel({
'location': resources.Files.ADF_DOCUMENTS.DOCX_SUPPORTED.file_location,
'name': resources.Files.ADF_DOCUMENTS.DOCX_SUPPORTED.file_name,
'firstPageText': resources.Files.ADF_DOCUMENTS.DOCX_SUPPORTED.first_page_text
});
let jpgFile = new FileModel({
const jpgFile = new FileModel({
'location': resources.Files.ADF_DOCUMENTS.JPG.file_location,
'name': resources.Files.ADF_DOCUMENTS.JPG.file_name
});
let mp4File = new FileModel({
const mp4File = new FileModel({
'location': resources.Files.ADF_DOCUMENTS.MP4.file_location,
'name': resources.Files.ADF_DOCUMENTS.MP4.file_name
});
let unsupportedFile = new FileModel({
const unsupportedFile = new FileModel({
'location': resources.Files.ADF_DOCUMENTS.UNSUPPORTED.file_location,
'name': resources.Files.ADF_DOCUMENTS.UNSUPPORTED.file_name
});
let pptFile = new FileModel({
const pptFile = new FileModel({
'location': resources.Files.ADF_DOCUMENTS.PPT.file_location,
'name': resources.Files.ADF_DOCUMENTS.PPT.file_name,
'firstPageText': resources.Files.ADF_DOCUMENTS.PPT.first_page_text
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -90,25 +90,25 @@ describe('Content Services Viewer', () => {
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
let pdfFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, pdfFile.location, pdfFile.name, '-my-');
const pdfFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, pdfFile.location, pdfFile.name, '-my-');
Object.assign(pdfFile, pdfFileUploaded.entry);
let protectedFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, protectedFile.location, protectedFile.name, '-my-');
const protectedFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, protectedFile.location, protectedFile.name, '-my-');
Object.assign(protectedFile, protectedFileUploaded.entry);
let docxFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, docxFile.location, docxFile.name, '-my-');
const docxFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, docxFile.location, docxFile.name, '-my-');
Object.assign(docxFile, docxFileUploaded.entry);
let jpgFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, jpgFile.location, jpgFile.name, '-my-');
const jpgFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, jpgFile.location, jpgFile.name, '-my-');
Object.assign(jpgFile, jpgFileUploaded.entry);
let mp4FileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, mp4File.location, mp4File.name, '-my-');
const mp4FileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, mp4File.location, mp4File.name, '-my-');
Object.assign(mp4File, mp4FileUploaded.entry);
let pptFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, pptFile.location, pptFile.name, '-my-');
const pptFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, pptFile.location, pptFile.name, '-my-');
Object.assign(pptFile, pptFileUploaded.entry);
let unsupportedFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, unsupportedFile.location, unsupportedFile.name, '-my-');
const unsupportedFileUploaded = await uploadActions.uploadFile(this.alfrescoJsApi, unsupportedFile.location, unsupportedFile.name, '-my-');
Object.assign(unsupportedFile, unsupportedFileUploaded.entry);
loginPage.loginToContentServicesUsingUserModel(acsUser);
@@ -119,7 +119,7 @@ describe('Content Services Viewer', () => {
});
afterAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
await uploadActions.deleteFilesOrFolder(this.alfrescoJsApi, pdfFile.getId());
await uploadActions.deleteFilesOrFolder(this.alfrescoJsApi, protectedFile.getId());
@@ -31,14 +31,14 @@ import { UploadActions } from '../../actions/ACS/upload.actions';
describe('Viewer', () => {
let viewerPage = new ViewerPage();
let loginPage = new LoginPage();
let contentServicesPage = new ContentServicesPage();
let uploadActions = new UploadActions();
let acsUser = new AcsUserModel();
const viewerPage = new ViewerPage();
const loginPage = new LoginPage();
const contentServicesPage = new ContentServicesPage();
const uploadActions = new UploadActions();
const acsUser = new AcsUserModel();
let txtFileUploaded;
let txtFileInfo = new FileModel({
const txtFileInfo = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.TXT.file_name,
'location': resources.Files.ADF_DOCUMENTS.TXT.file_location
});
+10 -10
View File
@@ -33,25 +33,25 @@ import { UploadActions } from '../../actions/ACS/upload.actions';
describe('Viewer - properties', () => {
let acsUser = new AcsUserModel();
let viewerPage = new ViewerPage();
let contentServicesPage = new ContentServicesPage();
let loginPage = new LoginPage();
let navigationBarPage = new NavigationBarPage();
let dataTable = new DataTableComponentPage();
const acsUser = new AcsUserModel();
const viewerPage = new ViewerPage();
const contentServicesPage = new ContentServicesPage();
const loginPage = new LoginPage();
const navigationBarPage = new NavigationBarPage();
const dataTable = new DataTableComponentPage();
let pngFile = new FileModel({
const pngFile = new FileModel({
'name': resources.Files.ADF_DOCUMENTS.PNG.file_name,
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
let fileForOverlay = new FileModel({
const fileForOverlay = new FileModel({
'name': 'fileForOverlay.png',
'location': resources.Files.ADF_DOCUMENTS.PNG.file_location
});
beforeAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'ECM',
@@ -85,7 +85,7 @@ describe('Viewer - properties', () => {
});
afterAll(async (done) => {
let uploadActions = new UploadActions();
const uploadActions = new UploadActions();
await uploadActions.deleteFilesOrFolder(this.alfrescoJsApi, pngFile.getId());
+8 -8
View File
@@ -28,13 +28,13 @@ import { AlfrescoApiCompatibility as AlfrescoApi } from '@alfresco/js-api';
describe('Analytics Smoke Test', () => {
let loginPage = new LoginPage();
let navigationBarPage = new NavigationBarPage();
let appNavigationBarPage = new AppNavigationBarPage();
let analyticsPage = new AnalyticsPage();
let processServicesPage = new ProcessServicesPage();
const loginPage = new LoginPage();
const navigationBarPage = new NavigationBarPage();
const appNavigationBarPage = new AppNavigationBarPage();
const analyticsPage = new AnalyticsPage();
const processServicesPage = new ProcessServicesPage();
let tenantId;
let reportTitle = 'New Title';
const reportTitle = 'New Title';
beforeAll(async (done) => {
this.alfrescoJsApi = new AlfrescoApi({
@@ -44,10 +44,10 @@ describe('Analytics Smoke Test', () => {
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
let newTenant = await this.alfrescoJsApi.activiti.adminTenantsApi.createTenant(new Tenant());
const newTenant = await this.alfrescoJsApi.activiti.adminTenantsApi.createTenant(new Tenant());
tenantId = newTenant.id;
let procUserModel = new User({ tenantId: tenantId });
const procUserModel = new User({ tenantId: tenantId });
await this.alfrescoJsApi.activiti.adminUsersApi.createNewUser(procUserModel);
+2 -2
View File
@@ -53,8 +53,8 @@ export class FileModel {
}
getVersionName() {
let extension = this.name.split('.')[1];
let name = this.name.split('.')[0];
const extension = this.name.split('.')[1];
const name = this.name.split('.')[0];
return name + this.version + '.' + extension;
}
+14 -14
View File
@@ -50,7 +50,7 @@ export class CardViewComponentPage {
}
clickOnTextField() {
let toggleText = element(by.css(`div[data-automation-id='card-textitem-edit-toggle-name']`));
const toggleText = element(by.css(`div[data-automation-id='card-textitem-edit-toggle-name']`));
Util.waitUntilElementIsVisible(toggleText);
toggleText.click();
Util.waitUntilElementIsVisible(this.textField);
@@ -58,19 +58,19 @@ export class CardViewComponentPage {
}
clickOnTextClearIcon() {
let clearIcon = element(by.css(`mat-icon[data-automation-id="card-textitem-reset-name"]`));
const clearIcon = element(by.css(`mat-icon[data-automation-id="card-textitem-reset-name"]`));
Util.waitUntilElementIsVisible(clearIcon);
return clearIcon.click();
}
clickOnTextSaveIcon() {
let saveIcon = element(by.css(`mat-icon[data-automation-id="card-textitem-update-name"]`));
const saveIcon = element(by.css(`mat-icon[data-automation-id="card-textitem-update-name"]`));
Util.waitUntilElementIsVisible(saveIcon);
return saveIcon.click();
}
getTextFieldText() {
let textField = element(by.css(`span[data-automation-id="card-textitem-value-name"]`));
const textField = element(by.css(`span[data-automation-id="card-textitem-value-name"]`));
Util.waitUntilElementIsVisible(textField);
return textField.getText();
}
@@ -84,7 +84,7 @@ export class CardViewComponentPage {
}
clickOnIntField() {
let toggleText = element(by.css('div[data-automation-id="card-textitem-edit-toggle-int"]'));
const toggleText = element(by.css('div[data-automation-id="card-textitem-edit-toggle-int"]'));
Util.waitUntilElementIsVisible(toggleText);
toggleText.click();
Util.waitUntilElementIsVisible(this.intField);
@@ -92,13 +92,13 @@ export class CardViewComponentPage {
}
clickOnIntClearIcon() {
let clearIcon = element(by.css('mat-icon[data-automation-id="card-textitem-reset-int"]'));
const clearIcon = element(by.css('mat-icon[data-automation-id="card-textitem-reset-int"]'));
Util.waitUntilElementIsVisible(clearIcon);
return clearIcon.click();
}
clickOnIntSaveIcon() {
let saveIcon = element(by.css('mat-icon[data-automation-id="card-textitem-update-int"]'));
const saveIcon = element(by.css('mat-icon[data-automation-id="card-textitem-update-int"]'));
Util.waitUntilElementIsVisible(saveIcon);
return saveIcon.click();
}
@@ -112,19 +112,19 @@ export class CardViewComponentPage {
}
getIntFieldText() {
let textField = element(by.css('span[data-automation-id="card-textitem-value-int"]'));
const textField = element(by.css('span[data-automation-id="card-textitem-value-int"]'));
Util.waitUntilElementIsVisible(textField);
return textField.getText();
}
getErrorInt() {
let errorElement = element(by.css('mat-error[data-automation-id="card-textitem-error-int"]'));
const errorElement = element(by.css('mat-error[data-automation-id="card-textitem-error-int"]'));
Util.waitUntilElementIsVisible(errorElement);
return errorElement.getText();
}
clickOnFloatField() {
let toggleText = element(by.css('div[data-automation-id="card-textitem-edit-toggle-float"]'));
const toggleText = element(by.css('div[data-automation-id="card-textitem-edit-toggle-float"]'));
Util.waitUntilElementIsVisible(toggleText);
toggleText.click();
Util.waitUntilElementIsVisible(this.floatField);
@@ -132,13 +132,13 @@ export class CardViewComponentPage {
}
clickOnFloatClearIcon() {
let clearIcon = element(by.css(`mat-icon[data-automation-id="card-textitem-reset-float"]`));
const clearIcon = element(by.css(`mat-icon[data-automation-id="card-textitem-reset-float"]`));
Util.waitUntilElementIsVisible(clearIcon);
return clearIcon.click();
}
clickOnFloatSaveIcon() {
let saveIcon = element(by.css(`mat-icon[data-automation-id="card-textitem-update-float"]`));
const saveIcon = element(by.css(`mat-icon[data-automation-id="card-textitem-update-float"]`));
Util.waitUntilElementIsVisible(saveIcon);
return saveIcon.click();
}
@@ -152,13 +152,13 @@ export class CardViewComponentPage {
}
getFloatFieldText() {
let textField = element(by.css('span[data-automation-id="card-textitem-value-float"]'));
const textField = element(by.css('span[data-automation-id="card-textitem-value-float"]'));
Util.waitUntilElementIsVisible(textField);
return textField.getText();
}
getErrorFloat() {
let errorElement = element(by.css('mat-error[data-automation-id="card-textitem-error-float"]'));
const errorElement = element(by.css('mat-error[data-automation-id="card-textitem-error-float"]'));
Util.waitUntilElementIsVisible(errorElement);
return errorElement.getText();
}
+11 -11
View File
@@ -21,14 +21,14 @@ import { Util } from '../../util/util';
export class ConfigEditorPage {
enterConfiguration(text) {
let textField = element(by.css('#adf-code-configuration-editor div.overflow-guard > textarea'));
const textField = element(by.css('#adf-code-configuration-editor div.overflow-guard > textarea'));
Util.waitUntilElementIsVisible(textField);
textField.sendKeys(text);
return this;
}
enterBigConfigurationText(text) {
let textField = element(by.css('#adf-code-configuration-editor div.overflow-guard > textarea'));
const textField = element(by.css('#adf-code-configuration-editor div.overflow-guard > textarea'));
Util.waitUntilElementIsVisible(textField);
browser.executeScript('this.monaco.editor.getModels()[0].setValue(`' + text + '`)');
@@ -36,63 +36,63 @@ export class ConfigEditorPage {
}
clickSaveButton() {
let saveButton = element(by.id('adf-configuration-save'));
const saveButton = element(by.id('adf-configuration-save'));
Util.waitUntilElementIsVisible(saveButton);
Util.waitUntilElementIsClickable(saveButton);
return saveButton.click();
}
clickClearButton() {
let clearButton = element(by.id('adf-configuration-clear'));
const clearButton = element(by.id('adf-configuration-clear'));
Util.waitUntilElementIsVisible(clearButton);
Util.waitUntilElementIsClickable(clearButton);
return clearButton.click();
}
clickFileConfiguration() {
let button = element(by.id('adf-file-conf'));
const button = element(by.id('adf-file-conf'));
Util.waitUntilElementIsVisible(button);
Util.waitUntilElementIsClickable(button);
return button.click();
}
clickSearchConfiguration() {
let button = element(by.id('adf-search-conf'));
const button = element(by.id('adf-search-conf'));
Util.waitUntilElementIsVisible(button);
Util.waitUntilElementIsClickable(button);
return button.click();
}
clickProcessListCloudConfiguration() {
let button = element(by.id('adf-process-list-cloud-conf'));
const button = element(by.id('adf-process-list-cloud-conf'));
Util.waitUntilElementIsVisible(button);
Util.waitUntilElementIsClickable(button);
return button.click();
}
clickEditProcessCloudConfiguration() {
let button = element(by.id('adf-edit-process-filter-conf'));
const button = element(by.id('adf-edit-process-filter-conf'));
Util.waitUntilElementIsVisible(button);
Util.waitUntilElementIsClickable(button);
return button.click();
}
clickEditTaskConfiguration() {
let button = element(by.id('adf-edit-task-filter-conf'));
const button = element(by.id('adf-edit-task-filter-conf'));
Util.waitUntilElementIsVisible(button);
Util.waitUntilElementIsClickable(button);
return button.click();
}
clickTaskListCloudConfiguration() {
let button = element(by.id('adf-task-list-cloud-conf'));
const button = element(by.id('adf-task-list-cloud-conf'));
Util.waitUntilElementIsVisible(button);
Util.waitUntilElementIsClickable(button);
return button.click();
}
clickInfinitePaginationConfiguration() {
let button = element(by.id('adf-infinite-pagination-conf'));
const button = element(by.id('adf-infinite-pagination-conf'));
Util.waitUntilElementIsVisible(button);
Util.waitUntilElementIsClickable(button);
return button.click();
@@ -34,15 +34,15 @@ export class DocumentListPage {
}
checkLockedIcon(content) {
let row = this.dataTable.getRowParentElement('Display name', content);
let lockIcon = row.element(by.cssContainingText('div[title="Lock"] mat-icon', 'lock'));
const row = this.dataTable.getRowParentElement('Display name', content);
const lockIcon = row.element(by.cssContainingText('div[title="Lock"] mat-icon', 'lock'));
Util.waitUntilElementIsVisible(lockIcon);
return this;
}
checkUnlockedIcon(content) {
let row = this.dataTable.getRowParentElement('Display name', content);
let lockIcon = row.element(by.cssContainingText('div[title="Lock"] mat-icon', 'lock_open'));
const row = this.dataTable.getRowParentElement('Display name', content);
const lockIcon = row.element(by.cssContainingText('div[title="Lock"] mat-icon', 'lock_open'));
Util.waitUntilElementIsVisible(lockIcon);
return this;
}
@@ -64,7 +64,7 @@ export class DocumentListPage {
}
clickOnActionMenu(content) {
let row = this.dataTable.getRowParentElement('Display name', content);
const row = this.dataTable.getRowParentElement('Display name', content);
row.element(this.optionButton).click();
Util.waitUntilElementIsVisible(this.actionMenu);
browser.sleep(500);
@@ -48,7 +48,7 @@ export class DateRangeFilterPage {
}
getFromCalendarSelectedDate() {
let selectedDate = this.openFromDatePicker().getSelectedDate();
const selectedDate = this.openFromDatePicker().getSelectedDate();
new DatePickerPage().closeDatePicker();
return selectedDate;
}
@@ -32,7 +32,7 @@ export class SearchCheckListPage {
clickCheckListOption(option) {
Util.waitUntilElementIsVisible(this.filter);
let result = this.filter.all(by.css(`mat-checkbox[data-automation-id*='-${option}'] .mat-checkbox-inner-container`)).first();
const result = this.filter.all(by.css(`mat-checkbox[data-automation-id*='-${option}'] .mat-checkbox-inner-container`)).first();
Util.waitUntilElementIsVisible(result);
Util.waitUntilElementIsClickable(result);
result.click();
@@ -49,7 +49,7 @@ export class SearchCheckListPage {
}
removeFilterOption(option) {
let cancelChipButton = element(by.cssContainingText('mat-chip', option)).element(by.css('mat-icon'));
const cancelChipButton = element(by.cssContainingText('mat-chip', option)).element(by.css('mat-icon'));
Util.waitUntilElementIsClickable(cancelChipButton);
cancelChipButton.click();
return this;
@@ -69,7 +69,7 @@ export class SearchCheckListPage {
searchInFilter(option) {
Util.waitUntilElementIsClickable(this.filter);
let inputElement = this.filter.all(this.inputBy).first();
const inputElement = this.filter.all(this.inputBy).first();
Util.waitUntilElementIsClickable(inputElement);
inputElement.clear();
@@ -122,11 +122,11 @@ export class SearchCheckListPage {
}
getBucketNumberOfFilterType(option) {
let fileTypeFilter = this.filter.all(by.css('mat-checkbox[data-automation-id*=".' + option + '"] span')).first();
const fileTypeFilter = this.filter.all(by.css('mat-checkbox[data-automation-id*=".' + option + '"] span')).first();
Util.waitUntilElementIsVisible(fileTypeFilter);
let bucketNumber = fileTypeFilter.getText().then((valueOfBucket) => {
let numberOfBucket = valueOfBucket.split('(')[1];
let totalNumberOfBucket = numberOfBucket.split(')')[0];
const bucketNumber = fileTypeFilter.getText().then((valueOfBucket) => {
const numberOfBucket = valueOfBucket.split('(')[1];
const totalNumberOfBucket = numberOfBucket.split(')')[0];
return totalNumberOfBucket.trim();
});
@@ -135,38 +135,38 @@ export class SearchCheckListPage {
checkCheckListOptionIsDisplayed(option) {
Util.waitUntilElementIsVisible(this.filter);
let result = this.filter.element(by.css(`mat-checkbox[data-automation-id*='-${option}']`));
const result = this.filter.element(by.css(`mat-checkbox[data-automation-id*='-${option}']`));
return Util.waitUntilElementIsVisible(result);
}
checkCheckListOptionIsNotSelected(option) {
Util.waitUntilElementIsVisible(this.filter);
let result = this.filter.element(by.css(`mat-checkbox[data-automation-id*='-${option}'][class*='checked']`));
const result = this.filter.element(by.css(`mat-checkbox[data-automation-id*='-${option}'][class*='checked']`));
return Util.waitUntilElementIsNotVisible(result);
}
checkCheckListOptionIsSelected(option) {
Util.waitUntilElementIsVisible(this.filter);
let result = this.filter.element(by.css(`mat-checkbox[data-automation-id*='-${option}'][class*='checked']`));
const result = this.filter.element(by.css(`mat-checkbox[data-automation-id*='-${option}'][class*='checked']`));
return Util.waitUntilElementIsVisible(result);
}
checkClearAllButtonIsDisplayed() {
Util.waitUntilElementIsVisible(this.filter);
let result = this.filter.element(this.clearAllButton);
const result = this.filter.element(this.clearAllButton);
return Util.waitUntilElementIsVisible(result);
}
clickClearAllButton() {
Util.waitUntilElementIsVisible(this.filter);
let result = this.filter.element(this.clearAllButton);
const result = this.filter.element(this.clearAllButton);
Util.waitUntilElementIsVisible(result);
return result.click();
}
getCheckListOptionsNumberOnPage() {
Util.waitUntilElementIsVisible(this.filter);
let checkListOptions = this.filter.all(by.css('div[class="checklist"] mat-checkbox'));
const checkListOptions = this.filter.all(by.css('div[class="checklist"] mat-checkbox'));
return checkListOptions.count();
}
@@ -29,12 +29,12 @@ export class SearchRadioPage {
}
checkFilterRadioButtonIsDisplayed(filterName) {
let filterType = element(by.css('mat-radio-button[data-automation-id="search-radio-' + filterName + '"]'));
const filterType = element(by.css('mat-radio-button[data-automation-id="search-radio-' + filterName + '"]'));
return Util.waitUntilElementIsVisible(filterType);
}
checkFilterRadioButtonIsChecked(filterName) {
let selectedFilterType = element(by.css('mat-radio-button[data-automation-id="search-radio-' + filterName + '"][class*="checked"]'));
const selectedFilterType = element(by.css('mat-radio-button[data-automation-id="search-radio-' + filterName + '"][class*="checked"]'));
return Util.waitUntilElementIsVisible(selectedFilterType);
}
@@ -43,7 +43,7 @@ export class SearchRadioPage {
}
getRadioButtonsNumberOnPage() {
let radioButtons = element.all(by.css('mat-radio-button'));
const radioButtons = element.all(by.css('mat-radio-button'));
return radioButtons.count();
}
@@ -28,7 +28,7 @@ export class SearchSortingPickerPage {
Util.waitUntilElementIsClickable(this.sortingSelector);
this.sortingSelector.click();
let selectedSortingOption = element(by.cssContainingText('span[class="mat-option-text"]', sortType));
const selectedSortingOption = element(by.cssContainingText('span[class="mat-option-text"]', sortType));
Util.waitUntilElementIsClickable(selectedSortingOption);
selectedSortingOption.click();
@@ -51,7 +51,7 @@ export class SearchSortingPickerPage {
}
clickSortingOption(option) {
let selectedSortingOption = element(by.cssContainingText('span[class="mat-option-text"]', option));
const selectedSortingOption = element(by.cssContainingText('span[class="mat-option-text"]', option));
Util.waitUntilElementIsClickable(selectedSortingOption);
selectedSortingOption.click();
return this;
@@ -64,13 +64,13 @@ export class SearchSortingPickerPage {
}
checkOptionIsDisplayed(option) {
let optionSelector = this.optionsDropdown.element(by.cssContainingText('span[class="mat-option-text"]', option));
const optionSelector = this.optionsDropdown.element(by.cssContainingText('span[class="mat-option-text"]', option));
Util.waitUntilElementIsVisible(optionSelector);
return this;
}
checkOptionIsNotDisplayed(option) {
let optionSelector = this.optionsDropdown.element(by.cssContainingText('span[class="mat-option-text"]', option));
const optionSelector = this.optionsDropdown.element(by.cssContainingText('span[class="mat-option-text"]', option));
Util.waitUntilElementIsNotVisible(optionSelector);
return this;
}
@@ -86,7 +86,7 @@ export class SearchSortingPickerPage {
}
checkOrderArrowIsDownward() {
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
Util.waitUntilElementIsVisible(this.orderArrow);
this.orderArrow.getText().then((result) => {
deferred.fulfill(result !== 'arrow_upward');
@@ -62,7 +62,7 @@ export class SearchCategoriesPage {
}
clickFilterHeader(filter: ElementFinder) {
let fileSizeFilterHeader = filter.element(by.css('mat-expansion-panel-header'));
const fileSizeFilterHeader = filter.element(by.css('mat-expansion-panel-header'));
Util.waitUntilElementIsClickable(fileSizeFilterHeader);
fileSizeFilterHeader.click();
return this;
@@ -35,28 +35,28 @@ export class TreeViewPage {
}
clickNode(nodeName) {
let node = element(by.css('mat-tree-node[id="' + nodeName + '-tree-child-node"] button'));
const node = element(by.css('mat-tree-node[id="' + nodeName + '-tree-child-node"] button'));
Util.waitUntilElementIsClickable(node);
return node.click();
}
checkNodeIsDisplayedAsClosed(nodeName) {
let node = element(by.css('mat-tree-node[id="' + nodeName + '-tree-child-node"][aria-expanded="false"]'));
const node = element(by.css('mat-tree-node[id="' + nodeName + '-tree-child-node"][aria-expanded="false"]'));
return Util.waitUntilElementIsVisible(node);
}
checkNodeIsDisplayedAsOpen(nodeName) {
let node = element(by.css('mat-tree-node[id="' + nodeName + '-tree-child-node"][aria-expanded="true"]'));
const node = element(by.css('mat-tree-node[id="' + nodeName + '-tree-child-node"][aria-expanded="true"]'));
return Util.waitUntilElementIsVisible(node);
}
checkClickedNodeName(nodeName) {
let clickedNode = element(by.cssContainingText('span', ' CLICKED NODE: ' + nodeName + ''));
const clickedNode = element(by.cssContainingText('span', ' CLICKED NODE: ' + nodeName + ''));
return Util.waitUntilElementIsVisible(clickedNode);
}
checkNodeIsNotDisplayed(nodeName) {
let node = element(by.id('' + nodeName + '-tree-child-node'));
const node = element(by.id('' + nodeName + '-tree-child-node'));
return Util.waitUntilElementIsNotVisible(node);
}
@@ -82,7 +82,7 @@ export class TreeViewPage {
}
checkErrorMessageIsDisplayed() {
let clickedNode = element(by.cssContainingText('span', 'An Error Occurred '));
const clickedNode = element(by.cssContainingText('span', 'An Error Occurred '));
return Util.waitUntilElementIsVisible(clickedNode);
}
+32 -32
View File
@@ -77,12 +77,12 @@ export class ContentServicesPage {
siteListDropdown = element(by.css(`mat-select[data-automation-id='site-my-files-option']`));
pressContextMenuActionNamed(actionName) {
let actionButton = this.checkContextActionIsVisible(actionName);
const actionButton = this.checkContextActionIsVisible(actionName);
actionButton.click();
}
checkContextActionIsVisible(actionName) {
let actionButton = element(by.css(`button[data-automation-id="context-${actionName}"`));
const actionButton = element(by.css(`button[data-automation-id="context-${actionName}"`));
Util.waitUntilElementIsVisible(actionButton);
Util.waitUntilElementIsClickable(actionButton);
return actionButton;
@@ -103,7 +103,7 @@ export class ContentServicesPage {
checkDeleteIsDisabled(content) {
this.contentList.clickOnActionMenu(content);
this.waitForContentOptions();
let disabledDelete = element(by.css(`button[data-automation-id*='DELETE'][disabled='true']`));
const disabledDelete = element(by.css(`button[data-automation-id*='DELETE'][disabled='true']`));
Util.waitUntilElementIsVisible(disabledDelete);
}
@@ -143,7 +143,7 @@ export class ContentServicesPage {
}
clickFileHyperlink(fileName) {
let hyperlink = this.contentList.dataTablePage().getFileHyperlink(fileName);
const hyperlink = this.contentList.dataTablePage().getFileHyperlink(fileName);
Util.waitUntilElementIsClickable(hyperlink);
hyperlink.click();
@@ -151,13 +151,13 @@ export class ContentServicesPage {
}
checkFileHyperlinkIsEnabled(fileName) {
let hyperlink = this.contentList.dataTablePage().getFileHyperlink(fileName);
const hyperlink = this.contentList.dataTablePage().getFileHyperlink(fileName);
Util.waitUntilElementIsVisible(hyperlink);
return this;
}
clickHyperlinkNavigationToggle() {
let hyperlinkToggle = element(by.cssContainingText('.mat-slide-toggle-content', 'Hyperlink navigation'));
const hyperlinkToggle = element(by.cssContainingText('.mat-slide-toggle-content', 'Hyperlink navigation'));
Util.waitUntilElementIsVisible(hyperlinkToggle);
hyperlinkToggle.click();
return this;
@@ -300,7 +300,7 @@ export class ContentServicesPage {
}
currentFolderName() {
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
Util.waitUntilElementIsVisible(this.currentFolder);
this.currentFolder.getText().then(function (result) {
deferred.fulfill(result);
@@ -326,7 +326,7 @@ export class ContentServicesPage {
sortAndCheckListIsOrderedByName(sortOrder) {
this.sortByName(sortOrder);
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
this.checkListIsSortedByNameColumn(sortOrder).then((result) => {
deferred.fulfill(result);
});
@@ -351,7 +351,7 @@ export class ContentServicesPage {
sortAndCheckListIsOrderedByAuthor(sortOrder) {
this.sortByAuthor(sortOrder);
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
this.checkListIsSortedByAuthorColumn(sortOrder).then((result) => {
deferred.fulfill(result);
});
@@ -360,7 +360,7 @@ export class ContentServicesPage {
sortAndCheckListIsOrderedByCreated(sortOrder) {
this.sortByCreated(sortOrder);
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
this.checkListIsSortedByCreatedColumn(sortOrder).then((result) => {
deferred.fulfill(result);
});
@@ -468,7 +468,7 @@ export class ContentServicesPage {
getErrorMessage() {
Util.waitUntilElementIsVisible(this.errorSnackBar);
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
this.errorSnackBar.getText().then(function (text) {
deferred.fulfill(text);
});
@@ -476,28 +476,28 @@ export class ContentServicesPage {
}
enableInfiniteScrolling() {
let infiniteScrollButton = element(by.cssContainingText('.mat-slide-toggle-content', 'Enable Infinite Scrolling'));
const infiniteScrollButton = element(by.cssContainingText('.mat-slide-toggle-content', 'Enable Infinite Scrolling'));
Util.waitUntilElementIsVisible(infiniteScrollButton);
infiniteScrollButton.click();
return this;
}
enableCustomPermissionMessage() {
let customPermissionMessage = element(by.cssContainingText('.mat-slide-toggle-content', 'Enable custom permission message'));
const customPermissionMessage = element(by.cssContainingText('.mat-slide-toggle-content', 'Enable custom permission message'));
Util.waitUntilElementIsVisible(customPermissionMessage);
customPermissionMessage.click();
return this;
}
enableMediumTimeFormat() {
let mediumTimeFormat = element(by.css('#enableMediumTimeFormat'));
const mediumTimeFormat = element(by.css('#enableMediumTimeFormat'));
Util.waitUntilElementIsVisible(mediumTimeFormat);
mediumTimeFormat.click();
return this;
}
enableThumbnails() {
let thumbnailSlide = element(by.id('adf-thumbnails-upload-switch'));
const thumbnailSlide = element(by.id('adf-thumbnails-upload-switch'));
Util.waitUntilElementIsVisible(thumbnailSlide);
thumbnailSlide.click();
return this;
@@ -508,7 +508,7 @@ export class ContentServicesPage {
}
getDocumentListRowNumber() {
let documentList = element(by.css('adf-upload-drag-area adf-document-list'));
const documentList = element(by.css('adf-upload-drag-area adf-document-list'));
Util.waitUntilElementIsVisible(documentList);
return $$('adf-upload-drag-area adf-document-list .adf-datatable-row').count();
}
@@ -544,7 +544,7 @@ export class ContentServicesPage {
}
checkLockIsDisplayedForElement(name) {
let lockButton = element(by.css(`div.adf-datatable-cell[filename="${name}"] button`));
const lockButton = element(by.css(`div.adf-datatable-cell[filename="${name}"] button`));
Util.waitUntilElementIsVisible(lockButton);
}
@@ -553,7 +553,7 @@ export class ContentServicesPage {
}
async getStyleValueForRowText(rowName, styleName) {
let row = element(by.css(`div.adf-datatable-cell[filename="${rowName}"] span.adf-datatable-cell-value[title="${rowName}"]`));
const row = element(by.css(`div.adf-datatable-cell[filename="${rowName}"] span.adf-datatable-cell-value[title="${rowName}"]`));
Util.waitUntilElementIsVisible(row);
return row.getCssValue(styleName);
}
@@ -577,13 +577,13 @@ export class ContentServicesPage {
}
checkIconForRowIsDisplayed(fileName) {
let iconRow = element(by.css(`.adf-document-list-container div.adf-datatable-cell[filename="${fileName}"] img`));
const iconRow = element(by.css(`.adf-document-list-container div.adf-datatable-cell[filename="${fileName}"] img`));
Util.waitUntilElementIsVisible(iconRow);
return iconRow;
}
async getRowIconImageUrl(fileName) {
let iconRow = this.checkIconForRowIsDisplayed(fileName);
const iconRow = this.checkIconForRowIsDisplayed(fileName);
return iconRow.getAttribute('src');
}
@@ -602,54 +602,54 @@ export class ContentServicesPage {
getCardElementShowedInPage() {
this.checkCardViewContainerIsDisplayed();
let actualCards = $$('div.adf-document-list-container div.adf-datatable-card div.adf-cell-value img').count();
const actualCards = $$('div.adf-document-list-container div.adf-datatable-card div.adf-cell-value img').count();
return actualCards;
}
getDocumentCardIconForElement(elementName) {
let elementIcon = element(by.css(`.adf-document-list-container div.adf-datatable-cell[filename="${elementName}"] img`));
const elementIcon = element(by.css(`.adf-document-list-container div.adf-datatable-cell[filename="${elementName}"] img`));
return elementIcon.getAttribute('src');
}
checkDocumentCardPropertyIsShowed(elementName, propertyName) {
let elementProperty = element(by.css(`.adf-document-list-container div.adf-datatable-cell[filename="${elementName}"][title="${propertyName}"]`));
const elementProperty = element(by.css(`.adf-document-list-container div.adf-datatable-cell[filename="${elementName}"][title="${propertyName}"]`));
Util.waitUntilElementIsVisible(elementProperty);
}
getAttributeValueForElement(elementName, propertyName) {
let elementSize = element(by.css(`.adf-document-list-container div.adf-datatable-cell[filename="${elementName}"][title="${propertyName}"] span`));
const elementSize = element(by.css(`.adf-document-list-container div.adf-datatable-cell[filename="${elementName}"][title="${propertyName}"] span`));
return elementSize.getText();
}
checkMenuIsShowedForElementIndex(elementIndex) {
let elementMenu = element(by.css(`button[data-automation-id="action_menu_${elementIndex}"]`));
const elementMenu = element(by.css(`button[data-automation-id="action_menu_${elementIndex}"]`));
Util.waitUntilElementIsVisible(elementMenu);
}
navigateToCardFolder(folderName) {
let folderCard = element(by.css(`.adf-document-list-container div.adf-image-table-cell.adf-datatable-cell[filename="${folderName}"]`));
const folderCard = element(by.css(`.adf-document-list-container div.adf-image-table-cell.adf-datatable-cell[filename="${folderName}"]`));
folderCard.click();
let folderSelected = element(by.css(`.adf-datatable-row.adf-is-selected div[filename="${folderName}"].adf-datatable-cell--image`));
const folderSelected = element(by.css(`.adf-datatable-row.adf-is-selected div[filename="${folderName}"].adf-datatable-cell--image`));
Util.waitUntilElementIsVisible(folderSelected);
browser.actions().sendKeys(protractor.Key.ENTER).perform();
}
getGridViewSortingDropdown() {
let sortingDropdown = element(by.css('mat-select[data-automation-id="grid-view-sorting"]'));
const sortingDropdown = element(by.css('mat-select[data-automation-id="grid-view-sorting"]'));
Util.waitUntilElementIsVisible(sortingDropdown);
return sortingDropdown;
}
selectGridSortingFromDropdown(sortingChosen) {
let dropdownSorting = this.getGridViewSortingDropdown();
const dropdownSorting = this.getGridViewSortingDropdown();
dropdownSorting.click();
let optionToClick = element(by.css(`mat-option[data-automation-id="grid-view-sorting-${sortingChosen}"]`));
const optionToClick = element(by.css(`mat-option[data-automation-id="grid-view-sorting-${sortingChosen}"]`));
Util.waitUntilElementIsPresent(optionToClick);
optionToClick.click();
}
checkRowIsDisplayed(rowName) {
let row = this.contentList.dataTablePage().getRow('Display name', rowName);
const row = this.contentList.dataTablePage().getRow('Display name', rowName);
Util.waitUntilElementIsVisible(row);
}
@@ -659,7 +659,7 @@ export class ContentServicesPage {
}
clickContentNodeSelectorResult(name) {
let resultElement = element.all(by.css(`div[data-automation-id="content-node-selector-content-list"] div[filename="${name}"`)).first();
const resultElement = element.all(by.css(`div[data-automation-id="content-node-selector-content-list"] div[filename="${name}"`)).first();
Util.waitUntilElementIsVisible(resultElement);
resultElement.click();
}
+4 -4
View File
@@ -50,18 +50,18 @@ export class HeaderPage {
}
clickShowMenuButton() {
let checkBox = element.all(by.css('mat-checkbox'));
const checkBox = element.all(by.css('mat-checkbox'));
Util.waitUntilElementIsVisible(checkBox);
return checkBox.get(0).click();
}
changeHeaderColor(color) {
let headerColor = element(by.css('option[value="' + color + '"]'));
const headerColor = element(by.css('option[value="' + color + '"]'));
return headerColor.click();
}
checkAppTitle(name) {
let title = element(by.cssContainingText('.adf-app-title', name));
const title = element(by.cssContainingText('.adf-app-title', name));
return Util.waitUntilElementIsVisible(title);
}
@@ -73,7 +73,7 @@ export class HeaderPage {
}
checkIconIsDisplayed(url) {
let icon = element(by.css('img[src="' + url + '"]'));
const icon = element(by.css('img[src="' + url + '"]'));
Util.waitUntilElementIsVisible(icon);
}
+21 -21
View File
@@ -58,7 +58,7 @@ export class DataTableComponentPage {
}
clickCheckbox(columnName, columnValue) {
let checkbox = this.getRowCheckbox(columnName, columnValue);
const checkbox = this.getRowCheckbox(columnName, columnValue);
Util.waitUntilElementIsClickable(checkbox);
checkbox.click();
}
@@ -68,7 +68,7 @@ export class DataTableComponentPage {
}
checkRowIsChecked(columnName, columnValue) {
let rowCheckbox = this.getRowCheckbox(columnName, columnValue);
const rowCheckbox = this.getRowCheckbox(columnName, columnValue);
Util.waitUntilElementIsVisible(rowCheckbox.element(by.css('input[aria-checked="true"]')));
}
@@ -86,33 +86,33 @@ export class DataTableComponentPage {
}
selectRowWithKeyboard(columnName, columnValue) {
let row = this.getRow(columnName, columnValue);
const row = this.getRow(columnName, columnValue);
browser.actions().sendKeys(protractor.Key.COMMAND).click(row).perform();
}
selectRow(columnName, columnValue) {
let row = this.getRow(columnName, columnValue);
const row = this.getRow(columnName, columnValue);
Util.waitUntilElementIsClickable(row);
row.click();
return this;
}
checkRowIsSelected(columnName, columnValue) {
let selectedRow = this.getRow(columnName, columnValue).element(by.xpath(`ancestor::div[contains(@class, 'is-selected')]`));
const selectedRow = this.getRow(columnName, columnValue).element(by.xpath(`ancestor::div[contains(@class, 'is-selected')]`));
Util.waitUntilElementIsVisible(selectedRow);
return this;
}
checkRowIsNotSelected(columnName, columnValue) {
let selectedRow = this.getRow(columnName, columnValue).element(by.xpath(`ancestor::div[contains(@class, 'is-selected')]`));
const selectedRow = this.getRow(columnName, columnValue).element(by.xpath(`ancestor::div[contains(@class, 'is-selected')]`));
Util.waitUntilElementIsNotOnPage(selectedRow);
return this;
}
getColumnValueForRow(identifyingColumn, identifyingValue, columnName) {
let row = this.getRow(identifyingColumn, identifyingValue).element(by.xpath(`ancestor::div[contains(@class, 'adf-datatable-row')]`));
const row = this.getRow(identifyingColumn, identifyingValue).element(by.xpath(`ancestor::div[contains(@class, 'adf-datatable-row')]`));
Util.waitUntilElementIsVisible(row);
let rowColumn = row.element(by.css(`div[title="${columnName}"] span`));
const rowColumn = row.element(by.css(`div[title="${columnName}"] span`));
Util.waitUntilElementIsVisible(rowColumn);
return rowColumn.getText();
}
@@ -125,10 +125,10 @@ export class DataTableComponentPage {
* @return 'true' if the list is sorted as expected and 'false' if it isn't
*/
checkListIsSorted(sortOrder, locator) {
let deferred = protractor.promise.defer();
let column = element.all(by.css(`div[title='${locator}'] span`));
const deferred = protractor.promise.defer();
const column = element.all(by.css(`div[title='${locator}'] span`));
Util.waitUntilElementIsVisible(column.first());
let initialList = [];
const initialList = [];
column.each(function (currentElement) {
currentElement.getText().then(function (text) {
initialList.push(text);
@@ -145,7 +145,7 @@ export class DataTableComponentPage {
}
rightClickOnRow(columnName, columnValue) {
let row = this.getRow(columnName, columnValue);
const row = this.getRow(columnName, columnValue);
browser.actions().click(row, protractor.Button.RIGHT).perform();
Util.waitUntilElementIsVisible(element(by.id('adf-context-menu-content')));
}
@@ -163,20 +163,20 @@ export class DataTableComponentPage {
}
async getAllRowsColumnValues(column) {
let columnLocator = by.css("adf-datatable div[class*='adf-datatable-body'] div[class*='adf-datatable-row'] div[title='" + column + "'] span");
const columnLocator = by.css("adf-datatable div[class*='adf-datatable-body'] div[class*='adf-datatable-row'] div[title='" + column + "'] span");
Util.waitUntilElementIsVisible(element.all(columnLocator).first());
let initialList: any = await element.all(columnLocator).getText();
const initialList: any = await element.all(columnLocator).getText();
return initialList.filter((el) => el);
}
async getRowsWithSameColumnValues(columnName, columnValue) {
let columnLocator = by.css(`div[title='${columnName}'] div[data-automation-id="text_${columnValue}"] span`);
const columnLocator = by.css(`div[title='${columnName}'] div[data-automation-id="text_${columnValue}"] span`);
Util.waitUntilElementIsVisible(this.rootElement.all(columnLocator).first());
return this.rootElement.all(columnLocator).getText();
}
doubleClickRow(columnName, columnValue) {
let row = this.getRow(columnName, columnValue);
const row = this.getRow(columnName, columnValue);
Util.waitUntilElementIsVisible(row);
Util.waitUntilElementIsClickable(row);
row.click();
@@ -190,7 +190,7 @@ export class DataTableComponentPage {
}
getFirstElementDetail(detail) {
let firstNode = element.all(by.css(`adf-datatable div[title="${detail}"] span`)).first();
const firstNode = element.all(by.css(`adf-datatable div[title="${detail}"] span`)).first();
return firstNode.getText();
}
@@ -199,7 +199,7 @@ export class DataTableComponentPage {
}
sortByColumn(sortOrder, column) {
let locator = by.css(`div[data-automation-id="auto_id_${column}"]`);
const locator = by.css(`div[data-automation-id="auto_id_${column}"]`);
Util.waitUntilElementIsVisible(element(locator));
return element(locator).getAttribute('class').then(function (result) {
if (sortOrder === true) {
@@ -222,13 +222,13 @@ export class DataTableComponentPage {
}
checkContentIsDisplayed(columnName, columnValue) {
let row = this.getRow(columnName, columnValue);
const row = this.getRow(columnName, columnValue);
Util.waitUntilElementIsVisible(row);
return this;
}
checkContentIsNotDisplayed(columnName, columnValue) {
let row = this.getRow(columnName, columnValue);
const row = this.getRow(columnName, columnValue);
Util.waitUntilElementIsNotOnPage(row);
return this;
}
@@ -239,7 +239,7 @@ export class DataTableComponentPage {
}
getRowParentElement(columnName, columnValue) {
let row = this.rootElement.all(by.css(`div[title="${columnName}"] div[data-automation-id="text_${columnValue}"]`)).first()
const row = this.rootElement.all(by.css(`div[title="${columnName}"] div[data-automation-id="text_${columnValue}"]`)).first()
.element(by.xpath(`ancestor::div[contains(@class, 'adf-datatable-row')]`));
Util.waitUntilElementIsVisible(row);
return row;
@@ -20,7 +20,7 @@ import { element, by } from 'protractor';
import { DataTableComponentPage } from '../dataTableComponentPage';
import { NavigationBarPage } from '../navigationBarPage';
let source = {
const source = {
favorites: 'Favorites',
recent: 'Recent',
sharedLinks: 'Shared Links',
@@ -32,7 +32,7 @@ let source = {
shared: 'Shared'
};
let column = {
const column = {
status: 'Status'
};
@@ -71,7 +71,7 @@ export class CustomSources {
}
getStatusCell(rowName) {
let cell = this.dataTable.getCellByRowAndColumn('Name', rowName, column.status);
const cell = this.dataTable.getCellByRowAndColumn('Name', rowName, column.status);
Util.waitUntilElementIsVisible(cell);
return cell.getText();
}
+7 -7
View File
@@ -35,7 +35,7 @@ export class DataTablePage {
createdOnColumn = element(by.css(`div[data-automation-id='auto_id_createdOn']`));
insertFilter(filterText) {
let inputFilter = element(by.css(`#adf-datatable-filter-input`));
const inputFilter = element(by.css(`#adf-datatable-filter-input`));
inputFilter.clear();
return inputFilter.sendKeys(filterText);
}
@@ -46,7 +46,7 @@ export class DataTablePage {
}
replaceRows(id) {
let rowID = this.dataTable.getRow('Id', id);
const rowID = this.dataTable.getRow('Id', id);
Util.waitUntilElementIsVisible(rowID);
this.replaceRowsElement.click();
Util.waitUntilElementIsNotVisible(rowID);
@@ -69,7 +69,7 @@ export class DataTablePage {
}
checkRowIsNotSelected(rowNumber) {
let isRowSelected = this.dataTable.getRow('Id', rowNumber)
const isRowSelected = this.dataTable.getRow('Id', rowNumber)
.element(by.xpath(`ancestor::div[contains(@class, 'adf-datatable-row custom-row-style ng-star-inserted is-selected')]`));
Util.waitUntilElementIsNotOnPage(isRowSelected);
}
@@ -96,13 +96,13 @@ export class DataTablePage {
}
clickCheckbox(rowNumber) {
let checkbox = this.dataTable.getRow('Id', rowNumber).element(by.xpath(`ancestor::div[contains(@class, 'adf-datatable-row')]//mat-checkbox/label`));
const checkbox = this.dataTable.getRow('Id', rowNumber).element(by.xpath(`ancestor::div[contains(@class, 'adf-datatable-row')]//mat-checkbox/label`));
Util.waitUntilElementIsVisible(checkbox);
checkbox.click();
}
selectRow(rowNumber) {
let locator = this.dataTable.getRow('Id', rowNumber);
const locator = this.dataTable.getRow('Id', rowNumber);
Util.waitUntilElementIsVisible(locator);
Util.waitUntilElementIsClickable(locator);
locator.click();
@@ -110,12 +110,12 @@ export class DataTablePage {
}
selectRowWithKeyboard(rowNumber) {
let row = this.dataTable.getRow('Id', rowNumber);
const row = this.dataTable.getRow('Id', rowNumber);
browser.actions().sendKeys(protractor.Key.COMMAND).click(row).perform();
}
selectSelectionMode(selectionMode) {
let selectMode = element(by.cssContainingText(`span[class='mat-option-text']`, selectionMode));
const selectMode = element(by.cssContainingText(`span[class='mat-option-text']`, selectionMode));
this.selectionButton.click();
Util.waitUntilElementIsVisible(this.selectionDropDown);
selectMode.click();
@@ -38,7 +38,7 @@ export class ProcessListDemoPage {
selectSorting(sort) {
Util.waitUntilElementIsVisible(this.stateSelector);
this.sortSelector.click();
let sortLocator = element(by.cssContainingText('mat-option span', sort));
const sortLocator = element(by.cssContainingText('mat-option span', sort));
Util.waitUntilElementIsVisible(sortLocator);
sortLocator.click();
return this;
@@ -47,7 +47,7 @@ export class ProcessListDemoPage {
selectStateFilter(state) {
Util.waitUntilElementIsVisible(this.stateSelector);
this.stateSelector.click();
let stateLocator = element(by.cssContainingText('mat-option span', state));
const stateLocator = element(by.cssContainingText('mat-option span', state));
Util.waitUntilElementIsVisible(stateLocator);
stateLocator.click();
return this;
@@ -67,7 +67,7 @@ export class ProcessListDemoPage {
}
checkErrorMessageIsDisplayed(error) {
let errorMessage = element(by.cssContainingText('mat-error', error));
const errorMessage = element(by.cssContainingText('mat-error', error));
Util.waitUntilElementIsVisible(errorMessage);
}
@@ -128,7 +128,7 @@ export class TaskListDemoPage {
getItemsPerPageFieldErrorMessage() {
Util.waitUntilElementIsVisible(this.itemsPerPageForm);
let errorMessage = this.itemsPerPageForm.element(by.css('mat-error'));
const errorMessage = this.itemsPerPageForm.element(by.css('mat-error'));
Util.waitUntilElementIsVisible(errorMessage);
return errorMessage.getText();
}
@@ -147,7 +147,7 @@ export class TaskListDemoPage {
getPageFieldErrorMessage() {
Util.waitUntilElementIsVisible(this.pageForm);
let errorMessage = this.pageForm.element(by.css('mat-error'));
const errorMessage = this.pageForm.element(by.css('mat-error'));
Util.waitUntilElementIsVisible(errorMessage);
return errorMessage.getText();
}
@@ -179,7 +179,7 @@ export class TaskListDemoPage {
selectSort(sort) {
this.clickOnSortDropDownArrow();
let sortElement = element.all(by.cssContainingText('mat-option span', sort)).first();
const sortElement = element.all(by.cssContainingText('mat-option span', sort)).first();
Util.waitUntilElementIsClickable(sortElement);
Util.waitUntilElementIsVisible(sortElement);
sortElement.click();
@@ -195,7 +195,7 @@ export class TaskListDemoPage {
selectState(state) {
this.clickOnStateDropDownArrow();
let stateElement = element.all(by.cssContainingText('mat-option span', state)).first();
const stateElement = element.all(by.cssContainingText('mat-option span', state)).first();
Util.waitUntilElementIsClickable(stateElement);
Util.waitUntilElementIsVisible(stateElement);
stateElement.click();
@@ -144,7 +144,7 @@ export class TasksCloudDemoPage {
selectSelectionMode(mode) {
this.clickOnSelectionModeDropDownArrow();
let modeElement = element.all(by.cssContainingText('mat-option span', mode)).first();
const modeElement = element.all(by.cssContainingText('mat-option span', mode)).first();
Util.waitUntilElementIsClickable(modeElement);
Util.waitUntilElementIsVisible(modeElement);
modeElement.click();
+1 -1
View File
@@ -34,7 +34,7 @@ export class CreateLibraryDialog {
libraryNameHint = element(by.css('adf-library-dialog .mat-hint'));
getSelectedRadio() {
let radio = element(by.css('.mat-radio-button[class*="checked"]'));
const radio = element(by.css('.mat-radio-button[class*="checked"]'));
Util.waitUntilElementIsVisible(radio);
return radio.getText();
}
@@ -27,7 +27,7 @@ export class EditProcessFilterDialog {
cancelButtonLocator = by.id('adf-cancel-button-id');
clickOnSaveButton() {
let saveButton = this.componentElement.element(this.saveButtonLocator);
const saveButton = this.componentElement.element(this.saveButtonLocator);
Util.waitUntilElementIsVisible(saveButton);
saveButton.click();
Util.waitUntilElementIsNotVisible(this.componentElement);
@@ -40,7 +40,7 @@ export class EditProcessFilterDialog {
}
clickOnCancelButton() {
let cancelButton = this.componentElement.element(this.cancelButtonLocator);
const cancelButton = this.componentElement.element(this.cancelButtonLocator);
Util.waitUntilElementIsVisible(cancelButton);
cancelButton.click();
Util.waitUntilElementIsNotVisible(this.componentElement);
+2 -2
View File
@@ -27,7 +27,7 @@ export class EditTaskFilterDialog {
cancelButtonLocator = by.id('adf-cancel-button-id');
clickOnSaveButton() {
let saveButton = this.componentElement.element(this.saveButtonLocator);
const saveButton = this.componentElement.element(this.saveButtonLocator);
Util.waitUntilElementIsVisible(saveButton);
saveButton.click();
Util.waitUntilElementIsNotVisible(this.componentElement);
@@ -40,7 +40,7 @@ export class EditTaskFilterDialog {
}
clickOnCancelButton() {
let cancelButton = this.componentElement.element(this.cancelButtonLocator);
const cancelButton = this.componentElement.element(this.cancelButtonLocator);
Util.waitUntilElementIsVisible(cancelButton);
cancelButton.click();
Util.waitUntilElementIsNotVisible(this.componentElement);
+1 -1
View File
@@ -118,7 +118,7 @@ export class ShareDialog {
setDefaultDay() {
const selector = '.mat-datetimepicker-calendar-body-cell:not(.mat-datetimepicker-calendar-body-disabled)';
Util.waitUntilElementIsVisible(this.dayPicker);
let tomorrow = new Date(new Date().getTime() + 48 * 60 * 60 * 1000).getDate().toString();
const tomorrow = new Date(new Date().getTime() + 48 * 60 * 60 * 1000).getDate().toString();
this.dayPicker.element(by.cssContainingText(selector, tomorrow)).click();
}
+6 -6
View File
@@ -65,7 +65,7 @@ export class UploadDialog {
}
getRowsName(content) {
let row = element.all(by.css(`div[class*='uploading-row'] span[title="${content}"]`)).first();
const row = element.all(by.css(`div[class*='uploading-row'] span[title="${content}"]`)).first();
Util.waitUntilElementIsVisible(row);
return row;
}
@@ -115,7 +115,7 @@ export class UploadDialog {
getTitleText() {
Util.waitUntilElementIsVisible(this.title);
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
this.title.getText().then((text) => {
deferred.fulfill(text);
});
@@ -124,7 +124,7 @@ export class UploadDialog {
getConfirmationDialogTitleText() {
Util.waitUntilElementIsVisible(this.canUploadConfirmationTitle);
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
this.canUploadConfirmationTitle.getText().then((text) => {
deferred.fulfill(text);
});
@@ -133,7 +133,7 @@ export class UploadDialog {
getConfirmationDialogDescriptionText() {
Util.waitUntilElementIsVisible(this.canUploadConfirmationDescription);
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
this.canUploadConfirmationDescription.getText().then((text) => {
deferred.fulfill(text);
});
@@ -157,7 +157,7 @@ export class UploadDialog {
}
numberOfCurrentFilesUploaded() {
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
this.getTitleText().then((text: any) => {
deferred.fulfill(text.split('Uploaded ')[1].split(' / ')[0]);
});
@@ -165,7 +165,7 @@ export class UploadDialog {
}
numberOfInitialFilesUploaded() {
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
this.getTitleText().then((text: any) => {
deferred.fulfill(text.split('Uploaded ')[1].split(' / ')[1]);
});
+5 -5
View File
@@ -48,25 +48,25 @@ export class UploadToggles {
}
checkFolderUploadToggleIsEnabled() {
let enabledToggle = element(by.css('mat-slide-toggle[id="adf-folder-upload-switch"][class*="mat-checked"]'));
const enabledToggle = element(by.css('mat-slide-toggle[id="adf-folder-upload-switch"][class*="mat-checked"]'));
Util.waitUntilElementIsVisible(enabledToggle);
return this;
}
checkMultipleFileUploadToggleIsEnabled() {
let enabledToggle = element(by.css('mat-slide-toggle[id="adf-multiple-upload-switch"][class*="mat-checked"]'));
const enabledToggle = element(by.css('mat-slide-toggle[id="adf-multiple-upload-switch"][class*="mat-checked"]'));
Util.waitUntilElementIsVisible(enabledToggle);
return this;
}
checkMaxSizeToggleIsEnabled() {
let enabledToggle = element(by.css('mat-slide-toggle[id="adf-max-size-filter-upload-switch"][class*="mat-checked"]'));
const enabledToggle = element(by.css('mat-slide-toggle[id="adf-max-size-filter-upload-switch"][class*="mat-checked"]'));
Util.waitUntilElementIsVisible(enabledToggle);
return this;
}
checkVersioningToggleIsEnabled() {
let enabledToggle = element(by.css('mat-slide-toggle[id="adf-version-upload-switch"][class*="mat-checked"]'));
const enabledToggle = element(by.css('mat-slide-toggle[id="adf-version-upload-switch"][class*="mat-checked"]'));
Util.waitUntilElementIsVisible(enabledToggle);
return this;
}
@@ -122,7 +122,7 @@ export class UploadToggles {
clearText() {
Util.waitUntilElementIsVisible(this.maxSizeField);
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
this.maxSizeField.clear().then((value) => {
this.maxSizeField.sendKeys(protractor.Key.ESCAPE);
});
+25 -23
View File
@@ -35,7 +35,7 @@ export class FilePreviewPage {
}
getPDFTitleFromSearch() {
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
Util.waitUntilElementIsVisible(this.pdfTitleFromSearch);
Util.waitUntilElementIsVisible(this.textLayer);
this.pdfTitleFromSearch.getText().then((result) => {
@@ -78,10 +78,10 @@ export class FilePreviewPage {
}
checkText(pageNumber, text) {
let allPages = element.all(by.css(`div[class='canvasWrapper'] > canvas`)).first();
let pageLoaded = element(by.css(`div[id="pageContainer${pageNumber}"][data-loaded='true']`));
let textLayerLoaded = element(by.css(`div[id="pageContainer${pageNumber}"] div[class='textLayer'] > div`));
let specificText = element(by.cssContainingText(`div[id="pageContainer${pageNumber}"] div[class='textLayer'] > div`, text));
const allPages = element.all(by.css(`div[class='canvasWrapper'] > canvas`)).first();
const pageLoaded = element(by.css(`div[id="pageContainer${pageNumber}"][data-loaded='true']`));
const textLayerLoaded = element(by.css(`div[id="pageContainer${pageNumber}"] div[class='textLayer'] > div`));
const specificText = element(by.cssContainingText(`div[id="pageContainer${pageNumber}"] div[class='textLayer'] > div`, text));
Util.waitUntilElementIsVisible(allPages);
Util.waitUntilElementIsVisible(pageLoaded);
@@ -90,19 +90,19 @@ export class FilePreviewPage {
}
goToNextPage() {
let nextPageIcon = element(by.css(`div[id='viewer-next-page-button']`));
const nextPageIcon = element(by.css(`div[id='viewer-next-page-button']`));
Util.waitUntilElementIsVisible(nextPageIcon);
nextPageIcon.click();
}
goToPreviousPage() {
let previousPageIcon = element(by.css(`div[id='viewer-previous-page-button']`));
const previousPageIcon = element(by.css(`div[id='viewer-previous-page-button']`));
Util.waitUntilElementIsVisible(previousPageIcon);
previousPageIcon.click();
}
goToPage(page) {
let pageInput = element(by.css(`input[id='viewer-pagenumber-input']`));
const pageInput = element(by.css(`input[id='viewer-pagenumber-input']`));
Util.waitUntilElementIsVisible(pageInput);
pageInput.clear();
@@ -116,7 +116,7 @@ export class FilePreviewPage {
}
closePreviewWithEsc(fileName) {
let filePreview = element.all(by.css(`div[class='canvasWrapper'] > canvas`)).first();
const filePreview = element.all(by.css(`div[class='canvasWrapper'] > canvas`)).first();
browser.actions().sendKeys(protractor.Key.ESCAPE).perform();
Util.waitUntilElementIsVisible(element(by.cssContainingText(`div[data-automation-id="text_${fileName}"]`, fileName)));
@@ -124,28 +124,28 @@ export class FilePreviewPage {
}
clickDownload(fileName) {
let downloadButton = element(by.css(`button[id='viewer-download-button']`));
const downloadButton = element(by.css(`button[id='viewer-download-button']`));
Util.waitUntilElementIsVisible(downloadButton);
downloadButton.click();
}
clickZoomIn() {
let zoomInButton = element(by.css(`div[id='viewer-zoom-in-button']`));
const zoomInButton = element(by.css(`div[id='viewer-zoom-in-button']`));
Util.waitUntilElementIsVisible(zoomInButton);
zoomInButton.click();
}
clickZoomOut() {
let zoomOutButton = element(by.css(`div[id='viewer-zoom-out-button']`));
const zoomOutButton = element(by.css(`div[id='viewer-zoom-out-button']`));
Util.waitUntilElementIsVisible(zoomOutButton);
zoomOutButton.click();
}
clickActualSize() {
let actualSizeButton = element(by.css(`div[id='viewer-scale-page-button']`));
const actualSizeButton = element(by.css(`div[id='viewer-scale-page-button']`));
Util.waitUntilElementIsVisible(actualSizeButton);
actualSizeButton.click();
@@ -164,8 +164,8 @@ export class FilePreviewPage {
}
zoomIn() {
let canvasLayer = element.all(by.css(`div[class='canvasWrapper'] > canvas`)).first();
let textLayer = element(by.css(`div[id*='pageContainer'] div[class='textLayer'] > div`));
const canvasLayer = element.all(by.css(`div[class='canvasWrapper'] > canvas`)).first();
const textLayer = element(by.css(`div[id*='pageContainer'] div[class='textLayer'] > div`));
Util.waitUntilElementIsVisible(canvasLayer);
Util.waitUntilElementIsVisible(textLayer);
@@ -207,8 +207,8 @@ export class FilePreviewPage {
}
actualSize() {
let canvasLayer = element.all(by.css(`div[class='canvasWrapper'] > canvas`)).first();
let textLayer = element(by.css(`div[id*='pageContainer'] div[class='textLayer'] > div`));
const canvasLayer = element.all(by.css(`div[class='canvasWrapper'] > canvas`)).first();
const textLayer = element(by.css(`div[id*='pageContainer'] div[class='textLayer'] > div`));
Util.waitUntilElementIsVisible(canvasLayer);
Util.waitUntilElementIsVisible(textLayer);
@@ -257,17 +257,18 @@ export class FilePreviewPage {
});
}
/*
zoomOut() {
let canvasLayer = element.all(by.css(`div[class='canvasWrapper'] > canvas`)).first();
let textLayer = element(by.css(`div[id*='pageContainer'] div[class='textLayer'] > div`));
const canvasLayer = element.all(by.css(`div[class='canvasWrapper'] > canvas`)).first();
const textLayer = element(by.css(`div[id*='pageContainer'] div[class='textLayer'] > div`));
Util.waitUntilElementIsVisible(canvasLayer);
Util.waitUntilElementIsVisible(textLayer);
let actualWidth,
zoomedOutWidth,
actualHeight,
zoomedOutHeight;
let actualWidth;
let zoomedOutWidth;
let actualHeight;
let zoomedOutHeight;
this.checkCanvasWidth().then((width) => {
actualWidth = width;
@@ -298,4 +299,5 @@ export class FilePreviewPage {
}
});
}
*/
}
+5 -5
View File
@@ -30,8 +30,8 @@ export class DatePickerPage {
}
checkDatesAfterDateAreDisabled(date) {
let afterDate = DateUtil.formatDate('DD-MM-YY', date, 1);
let afterCalendar = element(by.css(`td[class*="mat-calendar-body-cell"][aria-label="${afterDate}"]`));
const afterDate = DateUtil.formatDate('DD-MM-YY', date, 1);
const afterCalendar = element(by.css(`td[class*="mat-calendar-body-cell"][aria-label="${afterDate}"]`));
browser.controlFlow().execute(async () => {
if (await afterCalendar.isPresent()) {
await expect(afterCalendar.getAttribute('aria-disabled')).toBe('true');
@@ -42,8 +42,8 @@ export class DatePickerPage {
}
checkDatesBeforeDateAreDisabled(date) {
let beforeDate = DateUtil.formatDate('DD-MM-YY', date, -1);
let beforeCalendar = element(by.css(`td[class*="mat-calendar-body-cell"][aria-label="${beforeDate}"]`));
const beforeDate = DateUtil.formatDate('DD-MM-YY', date, -1);
const beforeCalendar = element(by.css(`td[class*="mat-calendar-body-cell"][aria-label="${beforeDate}"]`));
browser.controlFlow().execute(async () => {
if (await beforeCalendar.isPresent()) {
await expect(beforeCalendar.getAttribute('aria-disabled')).toBe('true');
@@ -55,7 +55,7 @@ export class DatePickerPage {
selectTodayDate() {
this.checkDatePickerIsDisplayed();
let todayDate = element(by.css('.mat-calendar-body-today'));
const todayDate = element(by.css('.mat-calendar-body-today'));
Util.waitUntilElementIsClickable(todayDate);
todayDate.click();
return this;
+16 -16
View File
@@ -145,7 +145,7 @@ export class MetadataViewPage {
}
clickOnPropertiesTab(): MetadataViewPage {
let propertiesTab = element(by.cssContainingText(`.adf-info-drawer-layout-content div.mat-tab-labels div .mat-tab-label-content`, `Properties`));
const propertiesTab = element(by.cssContainingText(`.adf-info-drawer-layout-content div.mat-tab-labels div .mat-tab-label-content`, `Properties`));
Util.waitUntilElementIsVisible(propertiesTab);
propertiesTab.click();
return this;
@@ -166,23 +166,23 @@ export class MetadataViewPage {
}
editPropertyIconIsDisplayed(propertyName: string) {
let editPropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-' + propertyName + '"]'));
const editPropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-' + propertyName + '"]'));
Util.waitUntilElementIsVisible(editPropertyIcon);
}
updatePropertyIconIsDisplayed(propertyName: string) {
let updatePropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-update-' + propertyName + '"]'));
const updatePropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-update-' + propertyName + '"]'));
Util.waitUntilElementIsVisible(updatePropertyIcon);
}
clickUpdatePropertyIcon(propertyName: string): promise.Promise<void> {
let updatePropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-update-' + propertyName + '"]'));
const updatePropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-update-' + propertyName + '"]'));
Util.waitUntilElementIsVisible(updatePropertyIcon);
return updatePropertyIcon.click();
}
clickClearPropertyIcon(propertyName: string): promise.Promise<void> {
let clearPropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-reset-' + propertyName + '"]'));
const clearPropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-reset-' + propertyName + '"]'));
Util.waitUntilElementIsVisible(clearPropertyIcon);
return clearPropertyIcon.click();
}
@@ -225,62 +225,62 @@ export class MetadataViewPage {
}
clearPropertyIconIsDisplayed(propertyName: string) {
let clearPropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-reset-' + propertyName + '"]'));
const clearPropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-reset-' + propertyName + '"]'));
Util.waitUntilElementIsVisible(clearPropertyIcon);
}
clickEditPropertyIcons(propertyName: string) {
let editPropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-' + propertyName + '"]'));
const editPropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-' + propertyName + '"]'));
Util.waitUntilElementIsClickable(editPropertyIcon);
editPropertyIcon.click();
}
getPropertyIconTooltip(propertyName: string): promise.Promise<string> {
let editPropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-' + propertyName + '"]'));
const editPropertyIcon = element(by.css('mat-icon[data-automation-id="card-textitem-edit-icon-' + propertyName + '"]'));
return editPropertyIcon.getAttribute('title');
}
clickMetadataGroup(groupName: string) {
let group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"]'));
const group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"]'));
Util.waitUntilElementIsVisible(group);
group.click();
}
checkMetadataGroupIsPresent(groupName: string): promise.Promise<boolean> {
let group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"]'));
const group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"]'));
return Util.waitUntilElementIsVisible(group);
}
checkMetadataGroupIsNotPresent(groupName: string): promise.Promise<any> {
let group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"]'));
const group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"]'));
return Util.waitUntilElementIsNotVisible(group);
}
checkMetadataGroupIsExpand(groupName: string) {
let group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"] > mat-expansion-panel-header'));
const group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"] > mat-expansion-panel-header'));
Util.waitUntilElementIsVisible(group);
expect(group.getAttribute('class')).toContain('mat-expanded');
}
checkMetadataGroupIsNotExpand(groupName: string) {
let group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"] > mat-expansion-panel-header'));
const group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"] > mat-expansion-panel-header'));
Util.waitUntilElementIsVisible(group);
expect(group.getAttribute('class')).not.toContain('mat-expanded');
}
getMetadataGroupTitle(groupName: string): promise.Promise<string> {
let group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"] > mat-expansion-panel-header > span > mat-panel-title'));
const group = element(by.css('mat-expansion-panel[data-automation-id="adf-metadata-group-' + groupName + '"] > mat-expansion-panel-header > span > mat-panel-title'));
Util.waitUntilElementIsVisible(group);
return group.getText();
}
checkPropertyIsVisible(propertyName: string, type: string) {
let property = element(by.css('div[data-automation-id="card-' + type + '-label-' + propertyName + '"]'));
const property = element(by.css('div[data-automation-id="card-' + type + '-label-' + propertyName + '"]'));
Util.waitUntilElementIsVisible(property);
}
checkPropertyIsNotVisible(propertyName: string, type: string) {
let property = element(by.css('div[data-automation-id="card-' + type + '-label-' + propertyName + '"]'));
const property = element(by.css('div[data-automation-id="card-' + type + '-label-' + propertyName + '"]'));
Util.waitUntilElementIsNotVisible(property);
}
+5 -5
View File
@@ -126,7 +126,7 @@ export class NavigationBarPage {
}
clickOnSpecificThemeButton(themeName) {
let themeElement = element(by.css(`button[data-automation-id="${themeName}"]`));
const themeElement = element(by.css(`button[data-automation-id="${themeName}"]`));
Util.waitUntilElementIsVisible(themeElement);
Util.waitUntilElementIsClickable(themeElement);
themeElement.click();
@@ -147,7 +147,7 @@ export class NavigationBarPage {
}
chooseLanguage(language) {
let buttonLanguage = element(by.xpath(`//adf-language-menu//button[contains(text(), '${language}')]`));
const buttonLanguage = element(by.xpath(`//adf-language-menu//button[contains(text(), '${language}')]`));
Util.waitUntilElementIsVisible(buttonLanguage);
buttonLanguage.click();
}
@@ -182,12 +182,12 @@ export class NavigationBarPage {
}
checkToolbarColor(color) {
let toolbarColor = element(by.css(`mat-toolbar[class*="mat-${color}"]`));
const toolbarColor = element(by.css(`mat-toolbar[class*="mat-${color}"]`));
return Util.waitUntilElementIsVisible(toolbarColor);
}
clickAppLogo(logoTitle) {
let appLogo = element(by.css('a[title="' + logoTitle + '"]'));
const appLogo = element(by.css('a[title="' + logoTitle + '"]'));
Util.waitUntilElementIsVisible(appLogo);
appLogo.click();
}
@@ -205,7 +205,7 @@ export class NavigationBarPage {
}
checkLogoTooltip(logoTooltipTitle) {
let logoTooltip = element(by.css('a[title="' + logoTooltipTitle + '"]'));
const logoTooltip = element(by.css('a[title="' + logoTooltipTitle + '"]'));
Util.waitUntilElementIsVisible(logoTooltip);
}
+4 -4
View File
@@ -54,7 +54,7 @@ export class NotificationPage {
}
checkNotificationSnackBarIsDisplayedWithMessage(message) {
let notificationSnackBarMessage = element(by.cssContainingText('simple-snack-bar', message));
const notificationSnackBarMessage = element(by.cssContainingText('simple-snack-bar', message));
Util.waitUntilElementIsVisible(notificationSnackBarMessage);
return this;
}
@@ -77,21 +77,21 @@ export class NotificationPage {
}
selectHorizontalPosition(selectedItem) {
let selectItem = element(by.cssContainingText('span[class="mat-option-text"]', selectedItem));
const selectItem = element(by.cssContainingText('span[class="mat-option-text"]', selectedItem));
this.horizontalPosition.click();
Util.waitUntilElementIsVisible(this.selectionDropDown);
selectItem.click();
}
selectVerticalPosition(selectedItem) {
let selectItem = element(by.cssContainingText('span[class="mat-option-text"]', selectedItem));
const selectItem = element(by.cssContainingText('span[class="mat-option-text"]', selectedItem));
this.verticalPosition.click();
Util.waitUntilElementIsVisible(this.selectionDropDown);
selectItem.click();
}
selectDirection(selectedItem) {
let selectItem = element(by.cssContainingText('span[class="mat-option-text"]', selectedItem));
const selectItem = element(by.cssContainingText('span[class="mat-option-text"]', selectedItem));
this.direction.click();
Util.waitUntilElementIsVisible(this.selectionDropDown);
selectItem.click();
+6 -6
View File
@@ -45,7 +45,7 @@ export class PaginationPage {
this.itemsPerPageDropdown.click();
Util.waitUntilElementIsVisible(this.pageSelectorDropDown);
let itemsPerPage = element.all(by.cssContainingText('.mat-menu-item', numberOfItem)).first();
const itemsPerPage = element.all(by.cssContainingText('.mat-menu-item', numberOfItem)).first();
Util.waitUntilElementIsClickable(itemsPerPage);
Util.waitUntilElementIsVisible(itemsPerPage);
itemsPerPage.click();
@@ -103,16 +103,16 @@ export class PaginationPage {
clickOnPageDropdownOption(numberOfItemPerPage: string) {
Util.waitUntilElementIsVisible(element.all(this.pageDropDownOptions).first());
let option = element(by.cssContainingText('div[class*="mat-menu-content"] button', numberOfItemPerPage));
const option = element(by.cssContainingText('div[class*="mat-menu-content"] button', numberOfItemPerPage));
Util.waitUntilElementIsVisible(option);
option.click();
return this;
}
getPageDropdownOptions() {
let deferred = protractor.promise.defer();
const deferred = protractor.promise.defer();
Util.waitUntilElementIsVisible(element.all(this.pageDropDownOptions).first());
let initialList = [];
const initialList = [];
element.all(this.pageDropDownOptions).each(function (currentOption) {
currentOption.getText().then(function (text) {
if (text !== '') {
@@ -143,8 +143,8 @@ export class PaginationPage {
getTotalNumberOfFiles() {
Util.waitUntilElementIsVisible(this.totalFiles);
let numberOfFiles = this.totalFiles.getText().then(function (totalNumber) {
let totalNumberOfFiles = totalNumber.split('of ')[1];
const numberOfFiles = this.totalFiles.getText().then(function (totalNumber) {
const totalNumberOfFiles = totalNumber.split('of ')[1];
return totalNumberOfFiles;
});
+7 -7
View File
@@ -20,7 +20,7 @@ import { element, by } from 'protractor';
import { Util } from '../../util/util';
import { DataTableComponentPage } from './dataTableComponentPage';
let column = {
const column = {
role: 'Role'
};
@@ -74,7 +74,7 @@ export class PermissionsPage {
}
clickUserOrGroup(name) {
let userOrGroupName = element(by.cssContainingText('mat-list-option .mat-list-text', name));
const userOrGroupName = element(by.cssContainingText('mat-list-option .mat-list-text', name));
Util.waitUntilElementIsVisible(userOrGroupName);
userOrGroupName.click();
Util.waitUntilElementIsVisible(this.addButton);
@@ -82,12 +82,12 @@ export class PermissionsPage {
}
checkUserOrGroupIsAdded(name) {
let userOrGroupName = element(by.css('div[data-automation-id="text_' + name + '"]'));
const userOrGroupName = element(by.css('div[data-automation-id="text_' + name + '"]'));
Util.waitUntilElementIsVisible(userOrGroupName);
}
checkUserOrGroupIsDeleted(name) {
let userOrGroupName = element(by.css('div[data-automation-id="text_' + name + '"]'));
const userOrGroupName = element(by.css('div[data-automation-id="text_' + name + '"]'));
Util.waitUntilElementIsNotVisible(userOrGroupName);
}
@@ -119,7 +119,7 @@ export class PermissionsPage {
}
getRoleCellValue(rowName) {
let locator = new DataTableComponentPage().getCellByRowAndColumn('Authority ID', rowName, column.role);
const locator = new DataTableComponentPage().getCellByRowAndColumn('Authority ID', rowName, column.role);
Util.waitUntilElementIsVisible(locator);
return locator.getText();
}
@@ -135,7 +135,7 @@ export class PermissionsPage {
}
selectOption(name) {
let selectProcessDropdown = element(by.cssContainingText('.mat-option-text', name));
const selectProcessDropdown = element(by.cssContainingText('.mat-option-text', name));
Util.waitUntilElementIsVisible(selectProcessDropdown);
Util.waitUntilElementIsClickable(selectProcessDropdown);
selectProcessDropdown.click();
@@ -152,7 +152,7 @@ export class PermissionsPage {
}
checkUserOrGroupIsDisplayed(name) {
let userOrGroupName = element(by.cssContainingText('mat-list-option .mat-list-text', name));
const userOrGroupName = element(by.cssContainingText('mat-list-option .mat-list-text', name));
Util.waitUntilElementIsVisible(userOrGroupName);
}
}
@@ -39,9 +39,9 @@ export class EditProcessFilterCloudComponent {
}
checkCustomiseFilterHeaderIsExpanded() {
let expansionPanelExtended = element.all(by.css('mat-expansion-panel-header[class*="mat-expanded"]')).first();
const expansionPanelExtended = element.all(by.css('mat-expansion-panel-header[class*="mat-expanded"]')).first();
Util.waitUntilElementIsVisible(expansionPanelExtended);
let content = element(by.css('div[class*="mat-expansion-panel-content "][style*="visible"]'));
const content = element(by.css('div[class*="mat-expansion-panel-content "][style*="visible"]'));
Util.waitUntilElementIsVisible(content);
return this;
}
@@ -49,7 +49,7 @@ export class EditProcessFilterCloudComponent {
setStatusFilterDropDown(option) {
this.clickOnDropDownArrow('status');
let statusElement = element.all(by.cssContainingText('mat-option span', option)).first();
const statusElement = element.all(by.cssContainingText('mat-option span', option)).first();
Util.waitUntilElementIsClickable(statusElement);
Util.waitUntilElementIsVisible(statusElement);
statusElement.click();
@@ -63,7 +63,7 @@ export class EditProcessFilterCloudComponent {
setSortFilterDropDown(option) {
this.clickOnDropDownArrow('sort');
let sortElement = element.all(by.cssContainingText('mat-option span', option)).first();
const sortElement = element.all(by.cssContainingText('mat-option span', option)).first();
Util.waitUntilElementIsClickable(sortElement);
Util.waitUntilElementIsVisible(sortElement);
sortElement.click();
@@ -71,7 +71,7 @@ export class EditProcessFilterCloudComponent {
}
getSortFilterDropDownValue() {
let sortLocator = element.all(by.css("mat-form-field[data-automation-id='sort'] span")).first();
const sortLocator = element.all(by.css("mat-form-field[data-automation-id='sort'] span")).first();
Util.waitUntilElementIsVisible(sortLocator);
return sortLocator.getText();
}
@@ -79,7 +79,7 @@ export class EditProcessFilterCloudComponent {
setOrderFilterDropDown(option) {
this.clickOnDropDownArrow('order');
let orderElement = element.all(by.cssContainingText('mat-option span', option)).first();
const orderElement = element.all(by.cssContainingText('mat-option span', option)).first();
Util.waitUntilElementIsClickable(orderElement);
Util.waitUntilElementIsVisible(orderElement);
orderElement.click();
@@ -91,7 +91,7 @@ export class EditProcessFilterCloudComponent {
}
clickOnDropDownArrow(option) {
let dropDownArrow = element.all(by.css("mat-form-field[data-automation-id='" + option + "'] div[class='mat-select-arrow-wrapper']")).first();
const dropDownArrow = element.all(by.css("mat-form-field[data-automation-id='" + option + "'] div[class='mat-select-arrow-wrapper']")).first();
Util.waitUntilElementIsVisible(dropDownArrow);
Util.waitUntilElementIsClickable(dropDownArrow);
dropDownArrow.click();
@@ -101,7 +101,7 @@ export class EditProcessFilterCloudComponent {
setAppNameDropDown(option) {
this.clickOnDropDownArrow('appName');
let appNameElement = element.all(by.cssContainingText('mat-option span', option)).first();
const appNameElement = element.all(by.cssContainingText('mat-option span', option)).first();
Util.waitUntilElementIsClickable(appNameElement);
Util.waitUntilElementIsVisible(appNameElement);
appNameElement.click();
@@ -109,10 +109,10 @@ export class EditProcessFilterCloudComponent {
}
async checkAppNamesAreUnique() {
let appNameList = element.all(by.css('mat-option[data-automation-id="adf-cloud-edit-process-property-optionsappName"] span'));
let appTextList: any = await appNameList.getText();
let uniqueArray = appTextList.filter((appName) => {
let sameAppNameArray = appTextList.filter((eachApp) => eachApp === appName);
const appNameList = element.all(by.css('mat-option[data-automation-id="adf-cloud-edit-process-property-optionsappName"] span'));
const appTextList: any = await appNameList.getText();
const uniqueArray = appTextList.filter((appName) => {
const sameAppNameArray = appTextList.filter((eachApp) => eachApp === appName);
return sameAppNameArray.length === 1;
});
return uniqueArray.length === appTextList.length;
@@ -120,7 +120,7 @@ export class EditProcessFilterCloudComponent {
getNumberOfAppNameOptions() {
this.clickOnDropDownArrow('appName');
let dropdownOptions = element.all(by.css('.mat-select-panel mat-option'));
const dropdownOptions = element.all(by.css('.mat-select-panel mat-option'));
return dropdownOptions.count();
}
@@ -133,13 +133,13 @@ export class EditProcessFilterCloudComponent {
}
getProperty(property) {
let locator = element.all(by.css('input[data-automation-id="adf-cloud-edit-process-property-' + property + '"]')).first();
const locator = element.all(by.css('input[data-automation-id="adf-cloud-edit-process-property-' + property + '"]')).first();
Util.waitUntilElementIsVisible(locator);
return locator.getAttribute('value');
}
setProperty(property, option) {
let locator = element.all(by.css('input[data-automation-id="adf-cloud-edit-process-property-' + property + '"]')).first();
const locator = element.all(by.css('input[data-automation-id="adf-cloud-edit-process-property-' + property + '"]')).first();
Util.waitUntilElementIsVisible(locator);
locator.clear();
locator.sendKeys(option);
@@ -178,7 +178,7 @@ export class EditProcessFilterCloudComponent {
}
clickSaveAsButton() {
let disabledButton = element(by.css(("button[data-automation-id='adf-filter-action-saveAs'][disabled]")));
const disabledButton = element(by.css(("button[data-automation-id='adf-filter-action-saveAs'][disabled]")));
Util.waitUntilElementIsClickable(this.saveAsButton);
Util.waitUntilElementIsVisible(this.saveAsButton);
Util.waitUntilElementIsNotVisible(disabledButton);
@@ -193,7 +193,7 @@ export class EditProcessFilterCloudComponent {
}
clickSaveButton() {
let disabledButton = element(by.css(("button[data-automation-id='adf-filter-action-saveAs'][disabled]")));
const disabledButton = element(by.css(("button[data-automation-id='adf-filter-action-saveAs'][disabled]")));
Util.waitUntilElementIsClickable(this.saveButton);
Util.waitUntilElementIsVisible(this.saveButton);
Util.waitUntilElementIsNotVisible(disabledButton);
@@ -51,7 +51,7 @@ export class EditTaskFilterCloudComponent {
setStatusFilterDropDown(option) {
this.clickOnDropDownArrow('status');
let statusElement = element.all(by.cssContainingText('mat-option span', option)).first();
const statusElement = element.all(by.cssContainingText('mat-option span', option)).first();
Util.waitUntilElementIsVisible(statusElement);
Util.waitUntilElementIsClickable(statusElement);
statusElement.click();
@@ -65,7 +65,7 @@ export class EditTaskFilterCloudComponent {
setSortFilterDropDown(option) {
this.clickOnDropDownArrow('sort');
let sortElement = element.all(by.cssContainingText('mat-option span', option)).first();
const sortElement = element.all(by.cssContainingText('mat-option span', option)).first();
Util.waitUntilElementIsClickable(sortElement);
Util.waitUntilElementIsVisible(sortElement);
sortElement.click();
@@ -73,7 +73,7 @@ export class EditTaskFilterCloudComponent {
}
getSortFilterDropDownValue() {
let elementSort = element.all(by.css("mat-select[data-automation-id='adf-cloud-edit-task-property-sort'] span")).first();
const elementSort = element.all(by.css("mat-select[data-automation-id='adf-cloud-edit-task-property-sort'] span")).first();
Util.waitUntilElementIsVisible(elementSort);
return elementSort.getText();
}
@@ -81,7 +81,7 @@ export class EditTaskFilterCloudComponent {
setOrderFilterDropDown(option) {
this.clickOnDropDownArrow('order');
let orderElement = element.all(by.cssContainingText('mat-option span', option)).first();
const orderElement = element.all(by.cssContainingText('mat-option span', option)).first();
Util.waitUntilElementIsClickable(orderElement);
Util.waitUntilElementIsVisible(orderElement);
orderElement.click();
@@ -93,7 +93,7 @@ export class EditTaskFilterCloudComponent {
}
clickOnDropDownArrow(option) {
let dropDownArrow = element.all(by.css("mat-form-field[data-automation-id='" + option + "'] div[class*='arrow']")).first();
const dropDownArrow = element.all(by.css("mat-form-field[data-automation-id='" + option + "'] div[class*='arrow']")).first();
Util.waitUntilElementIsVisible(dropDownArrow);
dropDownArrow.click();
Util.waitUntilElementIsVisible(this.selectedOption);
@@ -180,7 +180,7 @@ export class EditTaskFilterCloudComponent {
}
clickSaveAsButton() {
let disabledButton = element(by.css(("button[id='adf-save-as-id'][disabled]")));
const disabledButton = element(by.css(("button[id='adf-save-as-id'][disabled]")));
Util.waitUntilElementIsClickable(this.saveAsButton);
Util.waitUntilElementIsVisible(this.saveAsButton);
Util.waitUntilElementIsNotVisible(disabledButton);
@@ -217,7 +217,7 @@ export class EditTaskFilterCloudComponent {
setAppNameDropDown(option) {
this.clickOnDropDownArrow('appName');
let appNameElement = element.all(by.cssContainingText('mat-option span', option)).first();
const appNameElement = element.all(by.cssContainingText('mat-option span', option)).first();
Util.waitUntilElementIsClickable(appNameElement);
Util.waitUntilElementIsVisible(appNameElement);
appNameElement.click();
@@ -225,7 +225,7 @@ export class EditTaskFilterCloudComponent {
}
getAppNameDropDownValue() {
let locator = element.all(by.css("mat-select[data-automation-id='adf-cloud-edit-task-property-appName'] span")).first();
const locator = element.all(by.css("mat-select[data-automation-id='adf-cloud-edit-task-property-appName'] span")).first();
Util.waitUntilElementIsVisible(locator);
return locator.getText();
}
@@ -251,7 +251,7 @@ export class EditTaskFilterCloudComponent {
}
setProperty(property, option) {
let locator = element(by.css('input[data-automation-id="adf-cloud-edit-task-property-' + property + '"]'));
const locator = element(by.css('input[data-automation-id="adf-cloud-edit-task-property-' + property + '"]'));
Util.waitUntilElementIsVisible(locator);
locator.clear();
locator.sendKeys(option);
@@ -35,7 +35,7 @@ export class GroupCloudComponent {
}
selectGroupFromList(name) {
let groupRow = element.all(by.cssContainingText('mat-option span', name)).first();
const groupRow = element.all(by.cssContainingText('mat-option span', name)).first();
Util.waitUntilElementIsVisible(groupRow);
groupRow.click();
Util.waitUntilElementIsNotVisible(groupRow);
@@ -43,13 +43,13 @@ export class GroupCloudComponent {
}
checkGroupIsDisplayed(name) {
let groupRow = element.all(by.cssContainingText('mat-option span', name)).first();
const groupRow = element.all(by.cssContainingText('mat-option span', name)).first();
Util.waitUntilElementIsVisible(groupRow);
return this;
}
checkGroupIsNotDisplayed(name) {
let groupRow = element.all(by.cssContainingText('mat-option span', name)).first();
const groupRow = element.all(by.cssContainingText('mat-option span', name)).first();
Util.waitUntilElementIsNotVisible(groupRow);
return this;
}
@@ -43,7 +43,7 @@ export class PeopleCloudComponent {
}
selectAssigneeFromList(name) {
let assigneeRow = element(by.cssContainingText('mat-option span.adf-people-label-name', name));
const assigneeRow = element(by.cssContainingText('mat-option span.adf-people-label-name', name));
Util.waitUntilElementIsVisible(assigneeRow);
assigneeRow.click();
Util.waitUntilElementIsNotVisible(assigneeRow);
@@ -56,13 +56,13 @@ export class PeopleCloudComponent {
}
checkUserIsDisplayed(name) {
let assigneeRow = element(by.cssContainingText('mat-option span.adf-people-label-name', name));
const assigneeRow = element(by.cssContainingText('mat-option span.adf-people-label-name', name));
Util.waitUntilElementIsVisible(assigneeRow);
return this;
}
checkUserIsNotDisplayed(name) {
let assigneeRow = element(by.cssContainingText('mat-option span.adf-people-label-name', name));
const assigneeRow = element(by.cssContainingText('mat-option span.adf-people-label-name', name));
Util.waitUntilElementIsNotVisible(assigneeRow);
return this;
}
@@ -34,7 +34,7 @@ export class ProcessFiltersCloudComponent {
getProcessFilterIcon() {
Util.waitUntilElementIsVisible(this.filter);
let icon = this.filter.element(this.filterIcon);
const icon = this.filter.element(this.filterIcon);
Util.waitUntilElementIsVisible(icon);
return icon.getText();
}
@@ -34,7 +34,7 @@ export class TaskFiltersCloudComponent {
getTaskFilterIcon() {
Util.waitUntilElementIsVisible(this.filter);
let icon = this.filter.element(this.taskIcon);
const icon = this.filter.element(this.taskIcon);
Util.waitUntilElementIsVisible(icon);
return icon.getText();
}
@@ -19,7 +19,7 @@ import { Util } from '../../../util/util';
import { DataTableComponentPage } from '../dataTableComponentPage';
import { element, by } from 'protractor';
let column = {
const column = {
id: 'Id'
};
@@ -105,7 +105,7 @@ export class TaskListCloudComponent {
}
getIdCellValue(rowName) {
let locator = new DataTableComponentPage().getCellByRowAndColumn('Name', rowName, column.id);
const locator = new DataTableComponentPage().getCellByRowAndColumn('Name', rowName, column.id);
Util.waitUntilElementIsVisible(locator);
return locator.getText();
}
@@ -26,7 +26,7 @@ export class AnalyticsPage {
reportMessage = element(by.css('div[class="ng-star-inserted"] span'));
getReport(title) {
let reportTitle = element(by.css(`mat-icon[data-automation-id="${title}_filter"]`));
const reportTitle = element(by.css(`mat-icon[data-automation-id="${title}_filter"]`));
Util.waitUntilElementIsVisible(reportTitle);
reportTitle.click();
}
@@ -43,7 +43,7 @@ export class AttachmentListPage {
}
checkFileIsAttached(name) {
let fileAttached = element.all(by.css('div[filename="' + name + '"]')).first();
const fileAttached = element.all(by.css('div[filename="' + name + '"]')).first();
Util.waitUntilElementIsVisible(fileAttached);
}
@@ -88,7 +88,7 @@ export class AttachmentListPage {
doubleClickFile(name) {
Util.waitUntilElementIsVisible(element.all(by.css('div[filename="' + name + '"]')).first());
let fileAttached = element.all(by.css('div[filename="' + name + '"]')).first();
const fileAttached = element.all(by.css('div[filename="' + name + '"]')).first();
Util.waitUntilElementIsVisible(fileAttached);
Util.waitUntilElementIsClickable(fileAttached);
fileAttached.click();
@@ -96,7 +96,7 @@ export class AttachmentListPage {
}
checkFileIsRemoved(name) {
let fileAttached = element.all(by.css('div[filename="' + name + '"]')).first();
const fileAttached = element.all(by.css('div[filename="' + name + '"]')).first();
Util.waitUntilElementIsNotVisible(fileAttached);
return this;
}
@@ -56,7 +56,7 @@ export class StartTaskDialog {
}
selectAssigneeFromList(name) {
let assigneeRow = element(by.cssContainingText('mat-option span.adf-people-label-name', name));
const assigneeRow = element(by.cssContainingText('mat-option span.adf-people-label-name', name));
Util.waitUntilElementIsVisible(assigneeRow);
assigneeRow.click();
Util.waitUntilElementIsNotVisible(assigneeRow);
@@ -75,7 +75,7 @@ export class StartTaskDialog {
}
selectForm(form) {
let option = element(by.cssContainingText('span[class*="mat-option-text"]', form));
const option = element(by.cssContainingText('span[class*="mat-option-text"]', form));
Util.waitUntilElementIsVisible(option);
Util.waitUntilElementIsClickable(option);
option.click();
@@ -30,7 +30,7 @@ export class FiltersPage {
}
goToFilter(filterName) {
let filter = element(by.css(`span[data-automation-id="${filterName}_filter"]`));
const filter = element(by.css(`span[data-automation-id="${filterName}_filter"]`));
Util.waitUntilElementIsVisible(filter);
filter.click();
return this;
+13 -13
View File
@@ -34,7 +34,7 @@ export class FormFields {
errorMessage = by.css('.adf-error-text-container .adf-error-text');
setFieldValue(locator, field, value) {
let fieldElement = element(locator(field));
const fieldElement = element(locator(field));
Util.waitUntilElementIsVisible(fieldElement);
fieldElement.clear();
fieldElement.sendKeys(value);
@@ -42,46 +42,46 @@ export class FormFields {
}
checkWidgetIsVisible(fieldId) {
let fieldElement = element.all(by.css(`adf-form-field div[id='field-${fieldId}-container']`)).first();
const fieldElement = element.all(by.css(`adf-form-field div[id='field-${fieldId}-container']`)).first();
Util.waitUntilElementIsVisible(fieldElement);
}
checkWidgetIsHidden(fieldId) {
let hiddenElement = element(by.css(`adf-form-field div[id='field-${fieldId}-container'][hidden]`));
const hiddenElement = element(by.css(`adf-form-field div[id='field-${fieldId}-container'][hidden]`));
Util.waitUntilElementIsVisible(hiddenElement);
}
getWidget(fieldId) {
let widget = element(by.css(`adf-form-field div[id='field-${fieldId}-container']`));
const widget = element(by.css(`adf-form-field div[id='field-${fieldId}-container']`));
Util.waitUntilElementIsVisible(widget);
return widget;
}
getFieldValue(fieldId, valueLocatorParam?: any) {
let value = this.getWidget(fieldId).element(valueLocatorParam || this.valueLocator);
const value = this.getWidget(fieldId).element(valueLocatorParam || this.valueLocator);
Util.waitUntilElementIsVisible(value);
return value.getAttribute('value');
}
getFieldLabel(fieldId, labelLocatorParam?: any) {
let label = this.getWidget(fieldId).all(labelLocatorParam || this.labelLocator).first();
const label = this.getWidget(fieldId).all(labelLocatorParam || this.labelLocator).first();
Util.waitUntilElementIsVisible(label);
return label.getText();
}
getFieldErrorMessage(fieldId) {
let error = this.getWidget(fieldId).element(this.errorMessage);
const error = this.getWidget(fieldId).element(this.errorMessage);
return error.getText();
}
getFieldText(fieldId, labelLocatorParam?: any) {
let label = this.getWidget(fieldId).element(labelLocatorParam || this.labelLocator);
const label = this.getWidget(fieldId).element(labelLocatorParam || this.labelLocator);
Util.waitUntilElementIsVisible(label);
return label.getText();
}
getFieldPlaceHolder(fieldId, locator = 'input') {
let placeHolderLocator = element(by.css(`${locator}#${fieldId}`)).getAttribute('placeholder');
const placeHolderLocator = element(by.css(`${locator}#${fieldId}`)).getAttribute('placeholder');
Util.waitUntilElementIsVisible(placeHolderLocator);
return placeHolderLocator;
}
@@ -139,14 +139,14 @@ export class FormFields {
}
selectFormFromDropDown(formName) {
let formNameElement = element(by.cssContainingText('span', formName));
const formNameElement = element(by.cssContainingText('span', formName));
Util.waitUntilElementIsVisible(formNameElement);
formNameElement.click();
}
checkWidgetIsReadOnlyMode(fieldId) {
let widget = element(by.css(`adf-form-field div[id='field-${fieldId}-container']`));
let widgetReadOnly = widget.element(by.css('div[class*="adf-readonly"]'));
const widget = element(by.css(`adf-form-field div[id='field-${fieldId}-container']`));
const widgetReadOnly = widget.element(by.css('div[class*="adf-readonly"]'));
Util.waitUntilElementIsVisible(widgetReadOnly);
return widgetReadOnly;
}
@@ -157,7 +157,7 @@ export class FormFields {
}
setValueInInputById(fieldId, value) {
let input = element(by.id(fieldId));
const input = element(by.id(fieldId));
Util.waitUntilElementIsVisible(input);
input.clear();
input.sendKeys(value);
@@ -137,7 +137,7 @@ export class ProcessDetailsPage {
}
checkCommentIsDisplayed(comment) {
let commentInserted = element(by.cssContainingText('div[id="comment-message"]', comment));
const commentInserted = element(by.cssContainingText('div[id="comment-message"]', comment));
Util.waitUntilElementIsVisible(commentInserted);
return this;
}
@@ -82,13 +82,13 @@ export class ProcessFiltersPage {
}
selectFromProcessList(title) {
let processName = element.all(by.css(`div[data-automation-id="text_${title}"]`)).first();
const processName = element.all(by.css(`div[data-automation-id="text_${title}"]`)).first();
Util.waitUntilElementIsVisible(processName);
processName.click();
}
checkFilterIsHighlighted(filterName) {
let processNameHighlighted = element(by.css(`mat-list-item.adf-active span[data-automation-id='${filterName}_filter']`));
const processNameHighlighted = element(by.css(`mat-list-item.adf-active span[data-automation-id='${filterName}_filter']`));
Util.waitUntilElementIsVisible(processNameHighlighted);
}
@@ -114,26 +114,26 @@ export class ProcessFiltersPage {
}
checkFilterIsDisplayed(name) {
let filterName = element(by.css(`span[data-automation-id='${name}_filter']`));
const filterName = element(by.css(`span[data-automation-id='${name}_filter']`));
return Util.waitUntilElementIsVisible(filterName);
}
checkFilterHasNoIcon(name) {
let filterName = element(by.css(`span[data-automation-id='${name}_filter']`));
const filterName = element(by.css(`span[data-automation-id='${name}_filter']`));
Util.waitUntilElementIsVisible(filterName);
return Util.waitUntilElementIsNotOnPage(filterName.element(this.processIcon));
}
getFilterIcon(name) {
let filterName = element(by.css(`span[data-automation-id='${name}_filter']`));
const filterName = element(by.css(`span[data-automation-id='${name}_filter']`));
Util.waitUntilElementIsVisible(filterName);
let icon = filterName.element(this.processIcon);
const icon = filterName.element(this.processIcon);
Util.waitUntilElementIsVisible(icon);
return icon.getText();
}
checkFilterIsNotDisplayed(name) {
let filterName = element(by.css(`span[data-automation-id='${name}_filter']`));
const filterName = element(by.css(`span[data-automation-id='${name}_filter']`));
return Util.waitUntilElementIsNotVisible(filterName);
}
@@ -32,7 +32,7 @@ export class ProcessServicesPage {
}
goToApp(applicationName) {
let app = element(by.css('mat-card[title="' + applicationName + '"]'));
const app = element(by.css('mat-card[title="' + applicationName + '"]'));
Util.waitUntilElementIsVisible(app);
app.click();
return new AppNavigationBarPage();
@@ -45,34 +45,34 @@ export class ProcessServicesPage {
}
getAppIconType(applicationName) {
let app = element(by.css('mat-card[title="' + applicationName + '"]'));
const app = element(by.css('mat-card[title="' + applicationName + '"]'));
Util.waitUntilElementIsVisible(app);
let iconType = app.element(this.iconTypeLocator);
const iconType = app.element(this.iconTypeLocator);
Util.waitUntilElementIsVisible(iconType);
return iconType.getText();
}
getBackgroundColor(applicationName) {
let app = element(by.css('mat-card[title="' + applicationName + '"]'));
const app = element(by.css('mat-card[title="' + applicationName + '"]'));
Util.waitUntilElementIsVisible(app);
return app.getCssValue('background-color');
}
getDescription(applicationName) {
let app = element(by.css('mat-card[title="' + applicationName + '"]'));
const app = element(by.css('mat-card[title="' + applicationName + '"]'));
Util.waitUntilElementIsVisible(app);
let description = app.element(this.descriptionLocator);
const description = app.element(this.descriptionLocator);
Util.waitUntilElementIsVisible(description);
return description.getText();
}
checkAppIsNotDisplayed(applicationName) {
let app = element(by.css('mat-card[title="' + applicationName + '"]'));
const app = element(by.css('mat-card[title="' + applicationName + '"]'));
return Util.waitUntilElementIsNotOnPage(app);
}
checkAppIsDisplayed(applicationName) {
let app = element(by.css('mat-card[title="' + applicationName + '"]'));
const app = element(by.css('mat-card[title="' + applicationName + '"]'));
return Util.waitUntilElementIsVisible(app);
}

Some files were not shown because too many files have changed in this diff Show More