diff --git a/demos/src/Examples/AutolinkValidation/React/index.spec.js b/demos/src/Examples/AutolinkValidation/React/index.spec.js index 0967dabaab9..d958b21f1cc 100644 --- a/demos/src/Examples/AutolinkValidation/React/index.spec.js +++ b/demos/src/Examples/AutolinkValidation/React/index.spec.js @@ -24,24 +24,17 @@ context('/src/Examples/AutolinkValidation/React/', () => { 'https://tiptap.dev', ] - validLinks.forEach(link => { - it(`${link[0]} should get autolinked`, () => { - cy.get('.ProseMirror').type(link[0]) - cy.get('.ProseMirror').should('have.text', link[0]) - cy.get('.ProseMirror') - .find('a') - .should('have.length', 1) - .should('have.attr', 'href', link[1]) + it('valid links should get autolinked', () => { + validLinks.forEach(([rawTextInput, textThatShouldBeLinked]) => { + cy.get('.ProseMirror').type(`{selectall}{backspace}${rawTextInput}`) + cy.get('.ProseMirror a').contains(textThatShouldBeLinked) }) }) - 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) + it('invalid links should not get autolinked', () => { + invalidLinks.forEach(rawTextInput => { + cy.get('.ProseMirror').type(`{selectall}{backspace}${rawTextInput}`) + cy.get('.ProseMirror a').should('not.exist') }) }) diff --git a/demos/src/Examples/AutolinkValidation/Vue/index.spec.js b/demos/src/Examples/AutolinkValidation/Vue/index.spec.js index c08e2df52c6..c204b8ae975 100644 --- a/demos/src/Examples/AutolinkValidation/Vue/index.spec.js +++ b/demos/src/Examples/AutolinkValidation/Vue/index.spec.js @@ -24,24 +24,17 @@ context('/src/Examples/AutolinkValidation/Vue/', () => { 'https://tiptap.dev', ] - validLinks.forEach(link => { - it(`${link[0]} should get autolinked`, () => { - cy.get('.ProseMirror').type(link[0]) - cy.get('.ProseMirror').should('have.text', link[0]) - cy.get('.ProseMirror') - .find('a') - .should('have.length', 1) - .should('have.attr', 'href', link[1]) + it('valid links should get autolinked', () => { + validLinks.forEach(([rawTextInput, textThatShouldBeLinked]) => { + cy.get('.ProseMirror').type(`{selectall}{backspace}${rawTextInput}`) + cy.get('.ProseMirror a').contains(textThatShouldBeLinked) }) }) - 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) + it('invalid links should not get autolinked', () => { + invalidLinks.forEach(rawTextInput => { + cy.get('.ProseMirror').type(`{selectall}{backspace}${rawTextInput}`) + cy.get('.ProseMirror a').should('not.exist') }) }) })