[Libreoffice-commits] online.git: cypress_test/integration_tests

Tamás Zolnai (via logerrit) logerrit at kemper.freedesktop.org
Mon Jun 22 11:26:49 UTC 2020


 cypress_test/integration_tests/common/helper.js        |   55 ++++++++++++-----
 cypress_test/integration_tests/common/mobile_helper.js |   11 +--
 2 files changed, 44 insertions(+), 22 deletions(-)

New commits:
commit cfb803961cb6944b4919181c59028c2072a17986
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Mon Jun 22 12:34:06 2020 +0200
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Mon Jun 22 13:26:29 2020 +0200

    cypress: better way of adding conditional code based on doc type.
    
    Change-Id: I8001eec9732a445830db81502446e675acc20304
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/96841
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Tested-by: Jenkins
    Reviewed-by: Tamás Zolnai <tamas.zolnai at collabora.com>

diff --git a/cypress_test/integration_tests/common/helper.js b/cypress_test/integration_tests/common/helper.js
index 00490c9bd..baafe49fb 100644
--- a/cypress_test/integration_tests/common/helper.js
+++ b/cypress_test/integration_tests/common/helper.js
@@ -124,25 +124,35 @@ function clearAllText() {
 
 // Check that the clipboard text matches with the specified text.
 function expectTextForClipboard(expectedPlainText) {
-	if (isWriter()) {
+	doIfInWriter(function() {
 		cy.get('#copy-paste-container p font')
 			.should('have.text', expectedPlainText);
-	} else {
+	});
+	doIfInCalc(function() {
 		cy.get('#copy-paste-container pre')
 			.should('have.text', expectedPlainText);
-	}
+	});
+	doIfInImpress(function() {
+		cy.get('#copy-paste-container pre')
+			.should('have.text', expectedPlainText);
+	});
 }
 
 // Check that the clipboard text matches with the
 // passed regular expression.
 function matchClipboardText(regexp) {
-	if (isWriter()) {
+	doIfInWriter(function() {
 		cy.contains('#copy-paste-container p font', regexp)
 			.should('exist');
-	} else {
+	});
+	doIfInCalc(function() {
 		cy.contains('#copy-paste-container pre', regexp)
 			.should('exist');
-	}
+	});
+	doIfInImpress(function() {
+		cy.contains('#copy-paste-container pre', regexp)
+			.should('exist');
+	});
 }
 
 function beforeAllDesktop(fileName, subFolder) {
@@ -206,16 +216,31 @@ function initAliasToEmptyString(aliasName) {
 	cy.log('Initializing alias to empty string - end.');
 }
 
-function isCalc() {
-	return Cypress.$('.spreadsheet-header-columns').length != 0;
+function doIfInCalc(callback) {
+	cy.get('#document-container')
+		.then(function(doc) {
+			if (doc.hasClass('spreadsheet-doctype')) {
+				callback();
+			}
+		});
 }
 
-function isImpress() {
-	return Cypress.$('#slide-sorter').length != 0;
+function doIfInImpress(callback) {
+	cy.get('#document-container')
+		.then(function(doc) {
+			if (doc.hasClass('presentation-doctype')) {
+				callback();
+			}
+		});
 }
 
-function isWriter() {
-	return !isCalc() && !isImpress();
+function doIfInWriter(callback) {
+	cy.get('#document-container')
+		.then(function(doc) {
+			if (doc.hasClass('text-doctype')) {
+				callback();
+			}
+		});
 }
 
 // Types text into elem with a delay in between characters.
@@ -282,9 +307,9 @@ module.exports.matchClipboardText = matchClipboardText;
 module.exports.afterAll = afterAll;
 module.exports.initAliasToNegative = initAliasToNegative;
 module.exports.initAliasToEmptyString = initAliasToEmptyString;
-module.exports.isCalc = isCalc;
-module.exports.isImpress = isImpress;
-module.exports.isWriter = isWriter;
+module.exports.doIfInCalc = doIfInCalc;
+module.exports.doIfInImpress = doIfInImpress;
+module.exports.doIfInWriter = doIfInWriter;
 module.exports.beforeAllDesktop = beforeAllDesktop;
 module.exports.typeText = typeText;
 module.exports.getLOVersion = getLOVersion;
diff --git a/cypress_test/integration_tests/common/mobile_helper.js b/cypress_test/integration_tests/common/mobile_helper.js
index ca8ec398f..56c790b94 100644
--- a/cypress_test/integration_tests/common/mobile_helper.js
+++ b/cypress_test/integration_tests/common/mobile_helper.js
@@ -21,13 +21,10 @@ function enableEditingMobile() {
 	cy.get('#toolbar-down')
 		.should('be.visible');
 
-	cy.get('#document-container')
-		.then(function(doc) {
-			if (doc.hasClass('spreadsheet-document')) {
-				cy.get('#formulabar')
-					.should('be.visible');
-			}
-		});
+	helper.doIfInCalc(function() {
+		cy.get('#formulabar')
+			.should('be.visible');
+	});
 
 	cy.log('Enabling editing mode - end.');
 }


More information about the Libreoffice-commits mailing list