hedgedoc/cypress/integration/maxLength.spec.ts
Tilman Vatteroth 28600d6508
Change copyright year from 2020 to 2021 (#917)
* Change copyright year from 2020 to 2021

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>

* Change copyright year in jetbrains copyright template

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
2021-01-06 21:37:59 +01:00

55 lines
1.5 KiB
TypeScript

/*
* SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
const tenChars = '0123456789'
describe('status-bar text-length info', () => {
beforeEach(() => {
cy.visit('/n/test')
cy.get('.CodeMirror textarea')
.type('{ctrl}a', { force: true })
.type('{backspace}')
})
it('tooltip shows full remaining on empty text', () => {
cy.get('.status-bar div:nth-child(2) span:nth-child(2)')
.attribute('title')
.should('contain', ' 200 ')
})
it('color is warning on <= 100 chars remaining', () => {
cy.get('.CodeMirror textarea')
.fill(tenChars.repeat(10))
cy.get('.status-bar div:nth-child(2) span:nth-child(2)')
.should('have.class', 'text-warning')
})
it('color is danger on <= 0 chars remaining', () => {
cy.get('.CodeMirror textarea')
.fill(tenChars.repeat(20))
cy.get('.status-bar div:nth-child(2) span:nth-child(2)')
.should('have.class', 'text-danger')
})
})
describe('show warning if content length > configured max length', () => {
beforeEach(() => {
cy.visit('/n/test')
cy.get('.CodeMirror textarea')
.type('{ctrl}a', { force: true })
.type('{backspace}')
.fill(tenChars.repeat(20))
})
it('show warning alert in renderer and as modal', () => {
cy.get('.CodeMirror textarea')
.type('a')
cy.get('.modal-body.limit-warning')
.should('be.visible')
cy.get('.splitter .alert-danger')
.should('be.visible')
})
})