From 4129d13f1910692ea20582ad094d4968dadabc5b Mon Sep 17 00:00:00 2001 From: Hans Pagel Date: Fri, 11 Sep 2020 12:12:15 +0200 Subject: [PATCH] add tests to the paragraph extension --- .../demos/Extensions/Paragraph/index.spec.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/docs/src/demos/Extensions/Paragraph/index.spec.js b/docs/src/demos/Extensions/Paragraph/index.spec.js index 682369eb..e10cf685 100644 --- a/docs/src/demos/Extensions/Paragraph/index.spec.js +++ b/docs/src/demos/Extensions/Paragraph/index.spec.js @@ -1,5 +1,32 @@ context('/api/extensions/paragraph', () => { beforeEach(() => { cy.visit('/api/extensions/paragraph') + + cy.get('.ProseMirror').window().then(window => { + const { editor } = window + editor.clearContent() + }) + }) + + describe('paragraph', () => { + it('text should be wrapped in a paragraph by default', () => { + cy.get('.ProseMirror').type('Example Text', {force: true}) + cy.get('.ProseMirror').contains('p', 'Example Text') + cy.get('.ProseMirror').find('p').should('have.length', 1) + }) + + it('enter should make a new paragraph', () => { + cy.get('.ProseMirror').type('First Paragraph{enter}Second Paragraph', {force: true}) + cy.get('.ProseMirror').find('p').should('have.length', 2) + cy.get('.ProseMirror').contains('p:first', 'First Paragraph') + cy.get('.ProseMirror').contains('p:nth-child(2)', 'Second Paragraph') + }) + + it('backspace should remove the second paragraph', () => { + cy.get('.ProseMirror').type('{enter}', {force: true}) + cy.get('.ProseMirror').find('p').should('have.length', 2) + cy.get('.ProseMirror').type('{backspace}', {force: true}) + cy.get('.ProseMirror').find('p').should('have.length', 1) + }) }) }) \ No newline at end of file