diff --git a/test/cypress/integration/workerNotificationsManager.spec.js b/test/cypress/integration/workerNotificationsManager.spec.js new file mode 100644 index 000000000..e01e03ca6 --- /dev/null +++ b/test/cypress/integration/workerNotificationsManager.spec.js @@ -0,0 +1,27 @@ +describe('WorkerNotificationsManager', () => { + beforeEach(() => { + const workerId = 1110; + cy.viewport(1280, 720); + cy.login('salesBoss'); + cy.visit(`/#/worker/${workerId}/notifications`); + }); + + it('should unsubscribe 2 notifications', () => { + cy.get('.q-chip').should('have.length', 3); + cy.get('.q-toggle__thumb').eq(0).click(); + cy.get('.q-notification__message').should('have.text', 'Unsubscribed from the notification'); + cy.get('.q-chip > .q-icon').eq(0).click(); + }); + + it('should check the unsubscription has been saved and subscribe to other one', () => { + cy.get('.q-chip').should('have.length', 1); + cy.get('.q-toggle__thumb').should('have.length', 3).eq(1).click(); + cy.get('.q-notification__message').should('have.text', 'Subscribed to the notification'); + cy.get('.q-toggle__thumb').should('have.length', 3).eq(2).click(); + cy.get('.q-notification__message').should('have.text', 'Subscribed to the notification'); + }); + + it('should check the data has been saved', () => { + cy.get('.q-chip').should('have.length', 3); + }); +});