test: added first tests for examples

This commit is contained in:
Dominik Biedebach
2022-05-10 19:38:10 +02:00
committed by Dominik
parent 3a3eb5311c
commit 229936dd3b
9 changed files with 182 additions and 10 deletions

View File

@@ -0,0 +1,37 @@
context('/src/Examples/Community/React/', () => {
beforeEach(() => {
cy.visit('/src/Examples/Community/React/')
})
it('should count the characters correctly', () => {
// check if count text is "44/280 characters"
cy.get('.character-count__text', { timeout: 25000 }).should('have.text', '44/280 characters')
// type in .ProseMirror
cy.get('.ProseMirror').type(' Hello World')
cy.get('.character-count__text').should('have.text', '56/280 characters')
// remove content from .ProseMirror and enter text
cy.get('.ProseMirror').type('{selectall}{backspace}Hello World')
cy.get('.character-count__text').should('have.text', '11/280 characters')
})
it('should mention a user', () => {
cy.get('.ProseMirror').type('{selectall}{backspace}@')
// check if the mention autocomplete is visible
cy.get('.tippy-content .items').should('be.visible')
// select the first user
cy.get('.tippy-content .items .item').first().then($el => {
const name = $el.text()
$el.click()
// check if the user is mentioned
cy.get('.ProseMirror').should('have.text', `@${name} `)
cy.get('.character-count__text').should('have.text', '2/280 characters')
})
})
})

View File

@@ -1,7 +1,37 @@
context('/src/Examples/Community/Vue/', () => {
before(() => {
beforeEach(() => {
cy.visit('/src/Examples/Community/Vue/')
})
// TODO: Write tests
it('should count the characters correctly', () => {
// check if count text is "44/280 characters"
cy.get('.character-count__text', { timeout: 25000 }).should('have.text', '44/280 characters')
// type in .ProseMirror
cy.get('.ProseMirror').type(' Hello World')
cy.get('.character-count__text').should('have.text', '56/280 characters')
// remove content from .ProseMirror and enter text
cy.get('.ProseMirror').type('{selectall}{backspace}Hello World')
cy.get('.character-count__text').should('have.text', '11/280 characters')
})
it('should mention a user', () => {
cy.get('.ProseMirror').type('{selectall}{backspace}@')
// check if the mention autocomplete is visible
cy.get('.tippy-content .items').should('be.visible')
// select the first user
cy.get('.tippy-content .items .item').first().then($el => {
const name = $el.text()
$el.click()
// check if the user is mentioned
cy.get('.ProseMirror').should('have.text', `@${name} `)
cy.get('.character-count__text').should('have.text', '2/280 characters')
})
})
})

View File

@@ -32,9 +32,7 @@
/>
</svg>
<div class="character-count__text">
{{ editor.storage.characterCount.characters() }}/{{ limit }} characters
</div>
<div class="character-count__text">{{ editor.storage.characterCount.characters() }}/{{ limit }} characters</div>
</div>
</template>