add more tests

This commit is contained in:
Hans Pagel
2020-10-08 14:54:30 +02:00
parent 05902a2f77
commit 5c0bf25442

View File

@@ -19,6 +19,61 @@ context('/api/extensions/highlight', () => {
.should('contain', 'Example Text')
})
it('should highlight the text in a specific color', () => {
cy.get('.demo__preview button:nth-child(2)')
.click()
cy.get('.ProseMirror')
.find('mark')
.should('contain', 'Example Text')
.should('have.css', 'background-color', 'rgb(255, 0, 0)')
})
it('should update the attributes of existing marks', () => {
cy.get('.ProseMirror').then(([{ editor }]) => {
editor.setContent('<p><mark style="background-color: blue;">Example Text</mark></p>')
editor.selectAll()
cy.get('.ProseMirror')
.find('mark')
.should('have.css', 'background-color', 'rgb(0, 0, 255)')
cy.get('.demo__preview button:nth-child(2)')
.click()
cy.get('.ProseMirror')
.find('mark')
.should('have.css', 'background-color', 'rgb(255, 0, 0)')
})
})
it('should remove existing marks with the same attributes', () => {
cy.get('.ProseMirror').then(([{ editor }]) => {
editor.setContent('<p><mark style="background-color: red;">Example Text</mark></p>')
editor.selectAll()
cy.get('.ProseMirror')
.find('mark')
.should('have.css', 'background-color', 'rgb(255, 0, 0)')
cy.get('.demo__preview button:nth-child(2)')
.click()
cy.get('.ProseMirror')
.find('mark')
.should('not.exist')
})
})
it('the button should highlight the selected text', () => {
cy.get('.demo__preview button:first')
.click()
cy.get('.ProseMirror')
.find('mark')
.should('contain', 'Example Text')
})
it('the button should toggle the selected text highlighted', () => {
cy.get('.demo__preview button:first')
.click()