Просмотр исходного кода

[SP] e2e test for layout selector (#19196)

* [SP] e2e test for layout selector

GitOrigin-RevId: 233f17dc27811d7b66e76e927e58667d6df42122
Miguel Serrano 2 лет назад
Родитель
Сommit
fa6a178e61
1 измененных файлов с 58 добавлено и 0 удалено
  1. 58 0
      server-ce/test/editor.spec.ts

+ 58 - 0
server-ce/test/editor.spec.ts

@@ -295,6 +295,64 @@ describe('editor', () => {
       })
     })
   })
+
+  describe('layout selector', () => {
+    let projectId: string
+    beforeEach(() => {
+      login('user@example.com')
+      cy.visit(`/project`)
+      createProject(`project-${uuid()}`, { type: 'Example Project' })
+    })
+
+    it('show editor only and switch between editor and pdf', () => {
+      cy.get('.pdf-viewer').should('be.visible')
+      cy.get('.cm-editor').should('be.visible')
+
+      cy.findByText('Layout').click()
+      cy.findByText('Editor only').click()
+
+      cy.get('.pdf-viewer').should('not.exist')
+      cy.get('.cm-editor').should('be.visible')
+
+      cy.findByText('Switch to PDF').click()
+
+      cy.get('.pdf-viewer').should('be.visible')
+      cy.get('.cm-editor').should('not.be.visible')
+
+      cy.findByText('Switch to editor').click()
+
+      cy.get('.pdf-viewer').should('not.exist')
+      cy.get('.cm-editor').should('be.visible')
+    })
+
+    it('show PDF only and go back to Editor & PDF', () => {
+      cy.get('.pdf-viewer').should('be.visible')
+      cy.get('.cm-editor').should('be.visible')
+
+      cy.findByText('Layout').click()
+      cy.findByText('PDF only').click()
+
+      cy.get('.pdf-viewer').should('be.visible')
+      cy.get('.cm-editor').should('not.be.visible')
+
+      cy.findByText('Layout').click()
+      cy.findByText('Editor & PDF').click()
+
+      cy.get('.pdf-viewer').should('be.visible')
+      cy.get('.cm-editor').should('be.visible')
+    })
+
+    it('PDF in a separate tab (tests editor only)', () => {
+      cy.get('.pdf-viewer').should('be.visible')
+      cy.get('.cm-editor').should('be.visible')
+
+      cy.findByText('Layout').click()
+      cy.findByText('PDF in separate tab').click()
+
+      cy.get('.pdf-viewer').should('not.exist')
+      cy.get('.cm-editor').should('be.visible')
+    })
+  })
 })
 
 function createRandomLetterString() {