Files
apollo/packages/test-e2e-composable-vue3/tests/e2e/specs/updateQuery.cy.ts
T
2024-08-14 16:12:58 +02:00

31 lines
1.0 KiB
TypeScript

describe('updateQuery', () => {
beforeEach(() => {
cy.task('db:reset')
cy.visit('/update-query')
})
it('should add new message to cache using updateQuery', () => {
cy.get('.channel-btn').eq(0).click()
cy.get('.message-input').type('hello 1')
cy.get('.message').should('have.lengthOf', 0)
cy.get('.send-message-btn').click()
cy.get('.message').should('have.lengthOf', 1)
cy.get('.message-input').type('hello 2')
cy.get('.send-message-btn').click()
cy.get('.message').should('have.lengthOf', 2)
cy.contains('.message', 'hello 1')
cy.contains('.message', 'hello 2')
cy.get('.channel-btn').eq(1).click()
cy.get('.message-input').type('hello 3')
cy.get('.message').should('have.lengthOf', 0)
cy.get('.send-message-btn').click()
cy.get('.message').should('have.lengthOf', 1)
cy.get('.message-input').type('hello 4')
cy.get('.send-message-btn').click()
cy.get('.message').should('have.lengthOf', 2)
cy.contains('.message', 'hello 3')
cy.contains('.message', 'hello 4')
})
})