Files
vikunja/frontend/cypress/e2e/task/comment-pagination.spec.ts

35 lines
1.2 KiB
TypeScript

import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {ProjectFactory} from '../../factories/project'
import {TaskFactory} from '../../factories/task'
import {TaskCommentFactory} from '../../factories/task_comment'
import {createDefaultViews} from '../project/prepareProjects'
describe('Task comment pagination', () => {
createFakeUserAndLogin()
beforeEach(() => {
ProjectFactory.create(1)
createDefaultViews(1)
TaskFactory.create(1, {id: 1})
TaskCommentFactory.truncate()
})
it('shows pagination when more comments than configured page size', () => {
cy.request(`${Cypress.env('API_URL')}/info`).then((response) => {
const pageSize = response.body.max_items_per_page
TaskCommentFactory.create(pageSize + 10)
cy.visit('/tasks/1')
cy.get('.task-view .comments nav.pagination').should('exist')
})
})
it('hides pagination when comments equal or fewer than configured page size', () => {
cy.request(`${Cypress.env('API_URL')}/info`).then((response) => {
const pageSize = response.body.max_items_per_page
TaskCommentFactory.create(Math.max(1, pageSize - 10))
cy.visit('/tasks/1')
cy.get('.task-view .comments nav.pagination').should('not.exist')
})
})
})