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

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