cypress_test/data/mobile/impress/slide_properties.odp                  |binary
 cypress_test/integration_tests/mobile/impress/slide_properties_spec.js |  140 
++++++++++
 2 files changed, 140 insertions(+)

New commits:
commit e3a69f66f8413110f6cf50786726d66121893927
Author:     Tamás Zolnai <tamas.zol...@collabora.com>
AuthorDate: Wed May 27 12:24:50 2020 +0200
Commit:     Tamás Zolnai <tamas.zol...@collabora.com>
CommitDate: Wed May 27 13:48:08 2020 +0200

    cypress: more tests for slide mobile wizard.
    
    Change-Id: I03b91a35cda4670a89ba8f02d148700c1bbcde56
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/94943
    Tested-by: Jenkins
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com>

diff --git a/cypress_test/data/mobile/impress/slide_properties.odp 
b/cypress_test/data/mobile/impress/slide_properties.odp
index 52c0a3c0f..7edb3292c 100644
Binary files a/cypress_test/data/mobile/impress/slide_properties.odp and 
b/cypress_test/data/mobile/impress/slide_properties.odp differ
diff --git 
a/cypress_test/integration_tests/mobile/impress/slide_properties_spec.js 
b/cypress_test/integration_tests/mobile/impress/slide_properties_spec.js
index aae3b8689..fc8e47491 100644
--- a/cypress_test/integration_tests/mobile/impress/slide_properties_spec.js
+++ b/cypress_test/integration_tests/mobile/impress/slide_properties_spec.js
@@ -49,6 +49,16 @@ describe('Changing slide properties.', function() {
                        });
        }
 
+       function switchToMasterView() {
+               cy.get('#masterslidebutton')
+                       .click();
+
+               cy.get('#closemasterslide')
+                       .should('exist');
+
+               previewShouldBeFullWhite(false);
+       }
+
        it('Apply solid color background.', function() {
                // Change fill style
                cy.get('#fillstyle')
@@ -472,4 +482,134 @@ describe('Changing slide properties.', function() {
                cy.get('#masterslide .ui-header-left')
                        .should('have.text', 'Colored');
        });
+
+       it('Apply layout.', function() {
+               // Apply title / subtitle layout
+               cy.get('#Layouts')
+                       .click();
+
+               // Blank is the default
+               // TODO: wring item is selected by default
+               //cy.get('.layout:nth-of-type(1)')
+               //      .should('have.class', 'loleaflet-context-down');
+
+               // Select layout with title and content shape
+               cy.get('.layout:nth-of-type(3)')
+                       .click();
+
+               previewShouldBeFullWhite(false);
+
+               // Reopen mobile wizard and check the settings again
+               mobileHelper.closeMobileWizard();
+               mobileHelper.openMobileWizard();
+
+               cy.get('#Layouts')
+                       .click();
+
+               cy.get('.layout:nth-of-type(3)')
+                       .should('have.class', 'loleaflet-context-down');
+       });
+
+       it('Change paper format in master view.', function() {
+               var EPS = 0.1;
+
+               switchToMasterView();
+
+               cy.get('#paperformat .ui-header-left')
+                       .should('have.text', 'Screen 16:9');
+
+               // Preview should have the correct ratio
+               cy.get('.preview-frame:nth-of-type(2) img')
+                       .should(function(previews) {
+                               var sizeRatio = previews[0].width / 
previews[0].height;
+                               expect(sizeRatio).to.be.greaterThan(16 / 9 - 
EPS);
+                               expect(sizeRatio).to.be.lessThan(16 / 9 + EPS);
+                       });
+
+               cy.get('#paperformat')
+                       .click();
+
+               cy.contains('.ui-combobox-text', 'Screen 4:3')
+                       .click();
+
+               cy.get('#paperformat .ui-header-left')
+                       .should('have.text', 'Screen 4:3');
+
+               cy.get('.preview-frame:nth-of-type(2) img')
+                       .should(function(previews) {
+                               var sizeRatio = previews[0].width / 
previews[0].height;
+                               expect(sizeRatio).to.be.greaterThan(4 / 3 - 
EPS);
+                               expect(sizeRatio).to.be.lessThan(4 / 3 + EPS);
+                       });
+
+               // Reopen mobile wizard and check the settings again
+               mobileHelper.closeMobileWizard();
+               mobileHelper.openMobileWizard();
+
+               cy.get('#paperformat .ui-header-left')
+                       .should('have.text', 'Screen 4:3');
+       });
+
+       it('Change orientation in master view.', function() {
+               switchToMasterView();
+
+               // Preview should have the correct ratio (16/9)
+               cy.get('.preview-frame:nth-of-type(2) img')
+                       .should(function(previews) {
+                               
expect(previews[0].width).to.be.greaterThan(previews[0].height);
+                       });
+
+               cy.get('#orientation .ui-header-left')
+                       .should('have.text', 'Landscape');
+
+               cy.get('#orientation')
+                       .click();
+
+               cy.contains('.ui-combobox-text', 'Portrait')
+                       .click();
+
+               cy.get('#orientation .ui-header-left')
+                       .should('have.text', 'Portrait');
+
+               cy.get('.preview-frame:nth-of-type(2) img')
+                       .should(function(previews) {
+                               
expect(previews[0].width).to.be.lessThan(previews[0].height);
+                       });
+
+               // Reopen mobile wizard and check the settings again
+               mobileHelper.closeMobileWizard();
+               mobileHelper.openMobileWizard();
+
+               cy.get('#orientation .ui-header-left')
+                       .should('have.text', 'Portrait');
+       });
+
+       it('Check disabled elements in master view.', function() {
+               switchToMasterView();
+
+               cy.get('#masterslide')
+                       .should('have.class', 'disabled');
+
+               cy.get('#displaymasterbackground label')
+                       .should('have.class', 'disabled');
+
+               cy.get('#displaymasterobjects label')
+                       .should('have.class', 'disabled');
+
+               // Reopen mobile wizard and check the settings again
+               mobileHelper.closeMobileWizard();
+               mobileHelper.openMobileWizard();
+
+               cy.get('#closemasterslide')
+                       .should('exist');
+
+               cy.get('#masterslide')
+                       .should('have.class', 'disabled');
+
+               cy.get('#displaymasterbackground label')
+                       .should('have.class', 'disabled');
+
+               cy.get('#displaymasterobjects label')
+                       .should('have.class', 'disabled');
+       });
 });
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to