2
0
Files
bot/apps/builder/cypress/tests/results.ts

48 lines
1.8 KiB
TypeScript
Raw Normal View History

2022-01-04 09:15:33 +01:00
describe('ResultsPage', () => {
before(() => {
cy.intercept({ url: '/api/typebots/typebot2/results*', method: 'GET' }).as(
'getResults'
)
cy.intercept({ url: '/api/typebots/typebot2/results*', method: 'GET' }).as(
2022-01-04 09:15:33 +01:00
'getResults'
)
})
beforeEach(() => {
cy.task('seed')
cy.signOut()
})
it('results should be deletable', () => {
cy.signIn('test2@gmail.com')
cy.visit('/typebots/typebot2/results')
cy.wait('@getResults')
cy.findByText('content198').should('exist')
cy.findByText('content197').should('exist')
2022-01-04 09:15:33 +01:00
cy.findAllByRole('checkbox').eq(2).check({ force: true })
cy.findAllByRole('checkbox').eq(3).check({ force: true })
cy.findByRole('button', { name: 'Delete 2' }).click({ force: true })
2022-01-04 09:15:33 +01:00
cy.findByRole('button', { name: 'Delete' }).click()
cy.findByText('content198').should('not.exist')
cy.findByText('content197').should('not.exist')
cy.wait(200)
cy.findAllByRole('checkbox').first().check({ force: true })
cy.findByRole('button', { name: 'Delete 198' }).click({ force: true })
cy.findByRole('button', { name: 'Delete' }).click()
cy.findAllByRole('row').should('have.length', 1)
2022-01-04 09:15:33 +01:00
})
it('submissions table should have infinite scroll', () => {
2022-01-04 09:15:33 +01:00
cy.signIn('test2@gmail.com')
cy.visit('/typebots/typebot2/results')
cy.findByText('content50').should('not.exist')
cy.findByText('content199').should('exist')
cy.findByTestId('table-wrapper').scrollTo('bottom')
cy.findByText('content149').should('exist')
cy.findByTestId('table-wrapper').scrollTo('bottom')
cy.findByText('content99').should('exist')
cy.findByTestId('table-wrapper').scrollTo('bottom')
cy.findByText('content50').should('exist')
cy.findByText('content0').should('exist')
2022-01-04 09:15:33 +01:00
})
})