98 lines
2.6 KiB
JavaScript
98 lines
2.6 KiB
JavaScript
/* global describe it cy require expect */
|
|
var helper = require('../../common/helper');
|
|
const { selectZoomLevel, openReadOnlyFile } = require('../../common/desktop_helper');
|
|
// const { selectTextShapeInTheCenter } = require('../../common/impress_helper');
|
|
|
|
describe.skip(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Open different file types', function() {
|
|
|
|
function before(fileName) {
|
|
helper.setupAndLoadDocument('impress/' + fileName);
|
|
|
|
selectZoomLevel('50');
|
|
|
|
cy.cGet('#toolbar-up .ui-scroll-right').click();
|
|
|
|
cy.cGet('#modifypage').click();
|
|
}
|
|
|
|
function assertData() {
|
|
//select all the content of doc
|
|
helper.typeIntoDocument('{ctrl}{a}');
|
|
|
|
//assert image and size
|
|
cy.cGet('.leaflet-overlay-pane g.Graphic image').should('exist')
|
|
.then($ele => {
|
|
const width = parseInt($ele.attr('width'));
|
|
const height = parseInt($ele.attr('height'));
|
|
expect(width).to.be.closeTo(18969, 10);
|
|
expect(height).to.be.closeTo(7397, 10);
|
|
});
|
|
|
|
var selector = '.leaflet-pane.leaflet-overlay-pane g.Page';
|
|
|
|
cy.cGet(selector + ' g')
|
|
.should('have.class', 'com.sun.star.drawing.TableShape');
|
|
|
|
//assert the number of table cells
|
|
cy.cGet(selector + ' path[fill^="rgb"]')
|
|
.should(function(cells) {
|
|
expect(cells).to.have.lengthOf(6);
|
|
});
|
|
|
|
//assert text properties
|
|
cy.cGet(selector + ' g')
|
|
.should('have.class', 'com.sun.star.drawing.CustomShape');
|
|
|
|
cy.cGet(selector + ' .TextParagraph')
|
|
.should('have.attr', 'font-family', 'Calibri, sans-serif');
|
|
|
|
cy.cGet(selector + ' .TextParagraph')
|
|
.should('have.attr', 'font-size', '1552px');
|
|
|
|
cy.cGet(selector + ' .TextParagraph .TextPosition tspan')
|
|
.should('have.text', 'LibreOffice');
|
|
}
|
|
|
|
it('Open pptx file', { defaultCommandTimeout: 60000 }, function() {
|
|
before('testfile.pptx');
|
|
|
|
assertData();
|
|
});
|
|
|
|
it('Open ppt file', { defaultCommandTimeout: 60000 }, function() {
|
|
before('testfile.ppt');
|
|
|
|
assertData();
|
|
});
|
|
|
|
it('Open pptm file', { defaultCommandTimeout: 60000 }, function() {
|
|
before('testfile.pptm');
|
|
|
|
assertData();
|
|
});
|
|
|
|
it('Open pot file', { defaultCommandTimeout: 60000 }, function() {
|
|
openReadOnlyFile('impress', 'testfile.pot');
|
|
});
|
|
|
|
it('Open potx file', { defaultCommandTimeout: 60000 }, function() {
|
|
openReadOnlyFile('impress', 'testfile.potx');
|
|
});
|
|
|
|
it('Open potm file', { defaultCommandTimeout: 60000 }, function() {
|
|
openReadOnlyFile('impress', 'testfile.potm');
|
|
});
|
|
|
|
it('Open fodp file', { defaultCommandTimeout: 60000 }, function() {
|
|
before('testfile.fodp');
|
|
|
|
assertData();
|
|
});
|
|
|
|
it('Open ppsx file', { defaultCommandTimeout: 60000 }, function() {
|
|
before('testfile.ppsx');
|
|
|
|
assertData();
|
|
});
|
|
});
|