diff --git a/cypress/fixtures/empty.md b/cypress/fixtures/empty.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/cypress/integration/viewer.spec.js b/cypress/integration/viewer.spec.js index 9dc820b9ebe..e1d8172825b 100644 --- a/cypress/integration/viewer.spec.js +++ b/cypress/integration/viewer.spec.js @@ -32,6 +32,7 @@ describe('Open test.md in viewer', function() { // Upload test files cy.uploadFile('test.md', 'text/markdown') + cy.uploadFile('empty.md', 'text/markdown') }) beforeEach(function() { @@ -68,6 +69,30 @@ describe('Open test.md in viewer', function() { cy.screenshot() }) + it('Open an empty file', function() { + cy.openFile('empty.md') + + cy.log('Inspect viewer') + const viewer = cy.get('#viewer') + viewer.should('be.visible') + .and('have.class', 'modal-mask') + .and('not.have.class', 'icon-loading') + viewer.get('.modal-title').should('contain', 'empty.md') + viewer.get('.modal-header button.action-item__menutoggle') + .should('be.visible') + + cy.log('Inspect editor') + const editor = viewer.get('#editor .ProseMirror') + editor.should('contain', '') + + cy.log('Inspect menubar') + const menubar = editor.get('.menubar .menubar-icons') + menubar.get('.icon-undo').should('be.visible') + menubar.get('.icon-bold').should('be.visible') + + cy.screenshot() + }) + it('Closes the editor', function() { cy.openFile('test.md') cy.get('#viewer .modal-header button.header-close').click()