describe('Tasks', function () { beforeEach(function () { cy.login(); cy.createContact('John', 'Doe', 'Man'); }); it('lets you manage a task', function () { cy.url().should('include', '/people/h:'); cy.get('[cy-name=task-blank-state]').should('be.visible'); // add a task cy.get('[cy-name=add-task-button]').click(); cy.get('[cy-name=task-add-view]').should('be.visible'); cy.get('[cy-name=task-add-title]').type('This is a task'); cy.get('[cy-name=save-task-button]').click(); cy.get('[cy-name=tasks-body]').should('be.visible') .invoke('attr', 'cy-items').then(function (item) { cy.get('[cy-name=task-item-'+item+']').should('exist'); cy.get('[cy-name=task-item-'+item+']').should('contain', 'This is a task'); // edit a task cy.get('[cy-name=task-toggle-edit-mode]').click(); cy.get('[cy-name=task-delete-button-'+item+']').click(); cy.get('[cy-name=task-blank-state]').should('be.visible'); }); }); });