mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-26 17:24:56 +00:00
* fix wrong input parameter functionality * not reload the page to go to the content service page * navigate instead to reload to go to the process service page
192 lines
6.9 KiB
JavaScript
192 lines
6.9 KiB
JavaScript
/*!
|
|
* @license
|
|
* Copyright 2016 Alfresco Software, Ltd.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
|
|
var Util = require('../../../util/util');
|
|
|
|
var UploadDialog = function () {
|
|
|
|
var closeButton = element((by.css('footer[class*="upload-dialog__actions"] button[id="adf-upload-dialog-close"]')));
|
|
var dialog = element(by.css("div[id='upload-dialog']"));
|
|
var minimizedDialog = element(by.css("div[class*='upload-dialog--minimized']"));
|
|
var uploadedStatusIcon = by.css("mat-icon[class*='status--done']");
|
|
var cancelledStatusIcon = by.css("div[class*='status--cancelled']");
|
|
var errorStatusIcon = by.css("div[class*='status--error']");
|
|
var cancelWhileUploadingIcon = by.css("mat-icon[class*='adf-file-uploading-row__action adf-file-uploading-row__action--cancel']");
|
|
var rowByRowName = by.xpath("ancestor::adf-file-uploading-list-row");
|
|
var title = element(by.css("span[class*='upload-dialog__title']"));
|
|
var minimizeButton = element(by.css("mat-icon[title='Minimize']"));
|
|
var maximizeButton = element(by.css("mat-icon[title='Maximize']"));
|
|
var sizeUploaded = by.css("span[class='adf-file-uploading-row__status']");
|
|
var canUploadConfirmationTitle = element(by.css("p[class='upload-dialog__confirmation--title']"));
|
|
var canUploadConfirmationDescription = element(by.css("p[class='upload-dialog__confirmation--text']"));
|
|
var confirmationDialogNoButton = element(by.partialButtonText("No"));
|
|
var confirmationDialogYesButton = element(by.partialButtonText("Yes"));
|
|
var cancelUploads = element((by.css('footer[class*="upload-dialog__actions"] button[id="adf-upload-dialog-cancel-all"]')));
|
|
|
|
this.clickOnCloseButton = function () {
|
|
this.checkCloseButtonIsDisplayed();
|
|
closeButton.click();
|
|
return this;
|
|
};
|
|
|
|
this.checkCloseButtonIsDisplayed = function() {
|
|
Util.waitUntilElementIsVisible(closeButton);
|
|
return this;
|
|
};
|
|
|
|
this.dialogIsDisplayed = function () {
|
|
Util.waitUntilElementIsVisible(dialog);
|
|
return this;
|
|
};
|
|
|
|
this.dialogIsMinimized = function () {
|
|
Util.waitUntilElementIsVisible(minimizedDialog);
|
|
return this;
|
|
};
|
|
|
|
this.dialogIsNotDisplayed = function () {
|
|
Util.waitUntilElementIsNotOnPage(dialog);
|
|
return this;
|
|
};
|
|
|
|
this.getRowsName = function (content) {
|
|
var row = element.all(by.css("div[class*='uploading-row'] span[title='" + content +"']")).first();
|
|
Util.waitUntilElementIsVisible(row);
|
|
return row;
|
|
};
|
|
|
|
this.getRowByRowName = function (content) {
|
|
return this.getRowsName(content).element(rowByRowName);
|
|
};
|
|
|
|
this.fileIsUploaded = function (content) {
|
|
Util.waitUntilElementIsVisible(this.getRowByRowName(content).element(uploadedStatusIcon));
|
|
return this;
|
|
};
|
|
|
|
this.fileIsError = function (content) {
|
|
Util.waitUntilElementIsVisible(this.getRowByRowName(content).element(errorStatusIcon));
|
|
return this;
|
|
};
|
|
|
|
this.filesAreUploaded = function (content) {
|
|
for (var i=0; i<content.length; i++) {
|
|
this.fileIsUploaded(content[i]);
|
|
}
|
|
return this;
|
|
};
|
|
|
|
this.fileIsNotDisplayedInDialog = function (content) {
|
|
Util.waitUntilElementIsNotVisible(element(by.css("div[class*='uploading-row'] span[title='" + content +"']")));
|
|
return this;
|
|
};
|
|
|
|
this.cancelUploads = function () {
|
|
Util.waitUntilElementIsVisible(cancelUploads);
|
|
cancelUploads.click();
|
|
return this;
|
|
};
|
|
|
|
this.fileIsCancelled = function (content) {
|
|
Util.waitUntilElementIsVisible(this.getRowByRowName(content).element(cancelledStatusIcon));
|
|
return this;
|
|
};
|
|
|
|
this.removeUploadedFile = function (content) {
|
|
Util.waitUntilElementIsVisible(this.getRowByRowName(content).element(uploadedStatusIcon));
|
|
this.getRowByRowName(content).element(uploadedStatusIcon).click();
|
|
return this;
|
|
};
|
|
|
|
this.removeFileWhileUploading = function (content) {
|
|
browser.driver.actions().mouseMove(this.getRowByRowName(content).element(sizeUploaded)).perform();
|
|
this.getRowByRowName(content).element(cancelWhileUploadingIcon).click();
|
|
return this;
|
|
};
|
|
|
|
this.getTitleText = function () {
|
|
Util.waitUntilElementIsVisible(title);
|
|
var deferred = protractor.promise.defer();
|
|
title.getText().then( function (text) {
|
|
deferred.fulfill(text);
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
this.getConfirmationDialogTitleText = function () {
|
|
Util.waitUntilElementIsVisible(canUploadConfirmationTitle);
|
|
var deferred = protractor.promise.defer();
|
|
canUploadConfirmationTitle.getText().then( function (text) {
|
|
deferred.fulfill(text);
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
this.getConfirmationDialogDescriptionText = function () {
|
|
Util.waitUntilElementIsVisible(canUploadConfirmationDescription);
|
|
var deferred = protractor.promise.defer();
|
|
canUploadConfirmationDescription.getText().then( function (text) {
|
|
deferred.fulfill(text);
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
this.clickOnConfirmationDialogYesButton = function () {
|
|
Util.waitUntilElementIsVisible(confirmationDialogYesButton);
|
|
confirmationDialogYesButton.click();
|
|
return this;
|
|
};
|
|
|
|
this.clickOnConfirmationDialogNoButton = function () {
|
|
Util.waitUntilElementIsVisible(confirmationDialogNoButton);
|
|
confirmationDialogNoButton.click();
|
|
return this;
|
|
};
|
|
|
|
this.numberOfCurrentFilesUploaded = function () {
|
|
var deferred = protractor.promise.defer();
|
|
this.getTitleText().then(function (text) {
|
|
deferred.fulfill(text.split('Uploaded ')[1].split(' / ')[0]);
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
this.numberOfInitialFilesUploaded = function () {
|
|
var deferred = protractor.promise.defer();
|
|
this.getTitleText().then(function (text) {
|
|
deferred.fulfill(text.split('Uploaded ')[1].split(' / ')[1]);
|
|
});
|
|
return deferred.promise;
|
|
};
|
|
|
|
this.minimizeUploadDialog = function () {
|
|
Util.waitUntilElementIsVisible(minimizeButton);
|
|
minimizeButton.click();
|
|
return this;
|
|
};
|
|
|
|
this.maximizeUploadDialog = function () {
|
|
Util.waitUntilElementIsVisible(maximizeButton);
|
|
maximizeButton.click();
|
|
return this;
|
|
};
|
|
|
|
};
|
|
module.exports = UploadDialog;
|
|
|