Files
online/cypress_test/integration_tests/mobile/calc/nextcloud_spec.js
Tamás Zolnai 09aa1c17e1 cypress: NC: test restoring a document's previous version.
Change-Id: I7cabd7138dbabe870382603b5ad9d5415c9db21c
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/103412
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Tamás Zolnai <tamas.zolnai@collabora.com>
2020-09-25 19:45:53 +02:00

114 lines
2.6 KiB
JavaScript

/* global describe it cy require afterEach Cypress */
var helper = require('../../common/helper');
var mobileHelper = require('../../common/mobile_helper');
var calcHelper = require('../../common/calc_helper');
var nextcloudHelper = require('../../common/nextcloud_helper');
var calcMobileHelper = require('./calc_mobile_helper');
describe('Nextcloud specific tests.', function() {
var testFileName = 'nextcloud.ods';
afterEach(function() {
helper.afterAll(testFileName);
});
it('Insert image from storage.', function() {
helper.loadFileToNextCloud('image_to_insert.png', 'calc');
helper.beforeAll(testFileName, 'calc', undefined, true);
mobileHelper.enableEditingMobile();
nextcloudHelper.insertImageFromStorage('image_to_insert.png');
// TOD
//cy.get('.leaflet-pane.leaflet-overlay-pane svg g.Graphic')
// .should('exist');
});
it('Save as.', function() {
helper.beforeAll(testFileName, 'calc');
// Click on edit button
mobileHelper.enableEditingMobile();
nextcloudHelper.saveFileAs('1' + testFileName);
// Close the document
cy.get('#mobile-edit-button')
.should('be.visible');
cy.get('#tb_actionbar_item_closemobile')
.then(function(item) {
cy.wrap(item)
.click();
Cypress.env('IFRAME_LEVEL', '');
});
cy.get('tr[data-file=\'1' + testFileName + '\']')
.should('be.visible');
cy.get('tr[data-file=\'' + testFileName + '\']')
.should('be.visible');
});
it('Share.', function() {
helper.beforeAll(testFileName, 'calc');
mobileHelper.enableEditingMobile();
nextcloudHelper.checkAndCloseSharing();
});
it('Revision history.', function() {
helper.beforeAll(testFileName, 'calc');
mobileHelper.enableEditingMobile();
nextcloudHelper.checkAndCloseRevisionHistory();
});
it('Restore previous revision.', function() {
helper.beforeAll(testFileName, 'calc');
mobileHelper.enableEditingMobile();
// Initially we have "text" text in the document
calcMobileHelper.selectAllMobile();
cy.get('#copy-paste-container table td')
.should('have.text', 'Text');
// Change the document content and save it
calcHelper.clickOnFirstCell(false, true);
helper.selectAllText();
helper.typeIntoDocument('new');
calcMobileHelper.selectAllMobile();
cy.get('#copy-paste-container table td')
.should('have.text', 'new');
mobileHelper.openHamburgerMenu();
cy.contains('.menu-entry-with-icon', 'File')
.click();
cy.contains('.menu-entry-with-icon', 'Save')
.click();
nextcloudHelper.restorePreviousVersion();
mobileHelper.enableEditingMobile();
calcMobileHelper.selectAllMobile();
cy.get('#copy-paste-container table td')
.should('have.text', 'Text');
});
});