From ec4154000d147b04d2783f294ec2715cdd6b5c2f Mon Sep 17 00:00:00 2001 From: Dominik Biedebach Date: Fri, 13 May 2022 11:42:04 +0200 Subject: [PATCH] test(extension-link): :white_check_mark: add test for autolink validation example in vue --- .../AutolinkValidation/Vue/index.spec.js | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/demos/src/Examples/AutolinkValidation/Vue/index.spec.js b/demos/src/Examples/AutolinkValidation/Vue/index.spec.js index c54e4b1f..a7496597 100644 --- a/demos/src/Examples/AutolinkValidation/Vue/index.spec.js +++ b/demos/src/Examples/AutolinkValidation/Vue/index.spec.js @@ -3,5 +3,40 @@ context('/src/Examples/AutolinkValidation/Vue/', () => { cy.visit('/src/Examples/AutolinkValidation/Vue/') }) - // TODO: Write tests + beforeEach(() => { + cy.get('.ProseMirror').type('{selectall}{backspace}') + }) + + const validLinks = [ + 'https://tiptap.dev', + 'http://tiptap.dev', + 'https://www.tiptap.dev/', + 'http://www.tiptap.dev/', + ] + + const invalidLinks = [ + 'tiptap.dev', + 'www.tiptap.dev', + ] + + validLinks.forEach(link => { + it(`${link} should get autolinked`, () => { + cy.get('.ProseMirror').type(link) + cy.get('.ProseMirror').should('have.text', link) + cy.get('.ProseMirror') + .find('a') + .should('have.length', 1) + .should('have.attr', 'href', link) + }) + }) + + invalidLinks.forEach(link => { + it(`${link} should NOT get autolinked`, () => { + cy.get('.ProseMirror').type(link) + cy.get('.ProseMirror').should('have.text', link) + cy.get('.ProseMirror') + .find('a') + .should('have.length', 0) + }) + }) })