dfa13bfe62
Replace beforeAll in most tests with new helper function Tests that need to close or reopen test files cannot use the new function and will be updated later Signed-off-by: Neil Guertin <neil.guertin@collabora.com> Change-Id: I372280e55993123fc26f83cb2e6e6e78665a6846
151 lines
3.8 KiB
JavaScript
151 lines
3.8 KiB
JavaScript
/* global describe cy it expect beforeEach require */
|
|
|
|
var helper = require('../../common/helper');
|
|
var mobileHelper = require('../../common/mobile_helper');
|
|
|
|
describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Delete Objects', function() {
|
|
|
|
var eventOptions = {
|
|
force: true,
|
|
button: 0,
|
|
pointerType: 'mouse'
|
|
};
|
|
|
|
beforeEach(function() {
|
|
helper.setupAndLoadDocument('impress/delete_objects.odp');
|
|
|
|
mobileHelper.enableEditingMobile();
|
|
});
|
|
|
|
it('Delete Text', function() {
|
|
helper.setDummyClipboardForCopy();
|
|
cy.cGet('.leaflet-layer').dblclick('center');
|
|
|
|
cy.wait(100);
|
|
|
|
helper.typeIntoDocument('text');
|
|
|
|
helper.selectAllText();
|
|
helper.copy();
|
|
|
|
helper.expectTextForClipboard('text');
|
|
|
|
helper.typeIntoDocument('{del}');
|
|
|
|
helper.typeIntoDocument('{ctrl}a');
|
|
|
|
helper.textSelectionShouldNotExist();
|
|
});
|
|
|
|
|
|
it('Delete Shapes', function() {
|
|
mobileHelper.openInsertionWizard();
|
|
|
|
// Do insertion
|
|
cy.cGet('body').contains('.menu-entry-with-icon', 'Shape').click();
|
|
|
|
cy.cGet('.col.w2ui-icon.basicshapes_rectangle').click();
|
|
|
|
// Check that the shape is there
|
|
cy.cGet('.leaflet-pane.leaflet-overlay-pane svg g').should('exist');
|
|
|
|
cy.cGet('.leaflet-pane.leaflet-overlay-pane svg')
|
|
.then(function(svg) {
|
|
expect(svg[0].getBBox().width).to.be.greaterThan(0);
|
|
expect(svg[0].getBBox().height).to.be.greaterThan(0);
|
|
});
|
|
|
|
//deletion
|
|
|
|
cy.cGet('.leaflet-control-buttons-disabled > .leaflet-interactive')
|
|
.trigger('pointerdown', eventOptions)
|
|
.wait(1000)
|
|
.trigger('pointerup', eventOptions);
|
|
|
|
cy.cGet('body').contains('.menu-entry-with-icon', 'Delete')
|
|
.should('be.visible').click();
|
|
|
|
cy.cGet('.leaflet-pane.leaflet-overlay-pane svg g')
|
|
.should('not.exist');
|
|
});
|
|
|
|
it('Delete Table', function() {
|
|
mobileHelper.openInsertionWizard();
|
|
|
|
// Open Table submenu
|
|
cy.cGet('body').contains('.ui-header.level-0.mobile-wizard.ui-widget', 'Table')
|
|
.click();
|
|
|
|
cy.cGet('.mobile-wizard.ui-text')
|
|
.should('be.visible');
|
|
|
|
// Push insert table button
|
|
cy.cGet('.inserttablecontrols button')
|
|
.should('be.visible')
|
|
.click();
|
|
|
|
// Table is inserted with the markers shown
|
|
cy.cGet('.leaflet-marker-icon.table-column-resize-marker')
|
|
.should('exist');
|
|
|
|
//delete
|
|
cy.cGet('path.leaflet-interactive')
|
|
.trigger('pointerdown', eventOptions)
|
|
.wait(1000)
|
|
.trigger('pointerup', eventOptions);
|
|
|
|
cy.cGet('.menu-entry-icon.delete').parent()
|
|
.click();
|
|
|
|
cy.cGet('.leaflet-marker-icon.table-column-resize-marker')
|
|
.should('not.exist');
|
|
});
|
|
|
|
it('Delete Fontwork', function() {
|
|
mobileHelper.openInsertionWizard();
|
|
|
|
// Do insertion
|
|
cy.cGet('body').contains('.menu-entry-with-icon', 'Fontwork...')
|
|
.click();
|
|
|
|
cy.cGet('#FontworkGalleryDialog').should('exist');
|
|
cy.cGet('#ok').click();
|
|
|
|
cy.wait(200);
|
|
|
|
cy.cGet('.leaflet-control-buttons-disabled path.leaflet-interactive')
|
|
.should('exist');
|
|
|
|
cy.cGet('.leaflet-control-buttons-disabled > .leaflet-interactive')
|
|
.trigger('pointerdown', eventOptions)
|
|
.wait(1000)
|
|
.trigger('pointerup', eventOptions);
|
|
|
|
cy.cGet('body').contains('.menu-entry-with-icon', 'Delete')
|
|
.should('be.visible').click();
|
|
|
|
cy.cGet('.leaflet-control-buttons-disabled path.leaflet-interactive')
|
|
.should('not.exist');
|
|
});
|
|
|
|
it('Delete Chart' , function() {
|
|
mobileHelper.openInsertionWizard();
|
|
|
|
cy.cGet('body').contains('.menu-entry-with-icon', 'Chart...')
|
|
.click();
|
|
|
|
cy.cGet('.leaflet-control-buttons-disabled path.leaflet-interactive')
|
|
.should('exist');
|
|
|
|
cy.cGet('.leaflet-control-buttons-disabled > .leaflet-interactive')
|
|
.trigger('pointerdown', eventOptions)
|
|
.wait(1000)
|
|
.trigger('pointerup', eventOptions);
|
|
|
|
cy.cGet('body').contains('.menu-entry-with-icon', 'Delete')
|
|
.should('be.visible').click();
|
|
|
|
cy.cGet('.leaflet-control-buttons-disabled path.leaflet-interactive')
|
|
.should('not.exist');
|
|
});
|
|
});
|