archive.cy.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const apiUrl = Cypress.env('apiUrl');
  2. describe('Archive', () => {
  3. it('Opens campaigns page', () => {
  4. cy.resetDB();
  5. cy.loginAndVisit('/campaigns');
  6. cy.wait(500);
  7. });
  8. it('Clones campaign', () => {
  9. cy.loginAndVisit('/campaigns');
  10. cy.get('[data-cy=btn-clone]').first().click();
  11. cy.get('.modal input').clear().type('clone').click();
  12. cy.get('.modal button.is-primary').click();
  13. cy.wait(250);
  14. cy.clickMenu('all-campaigns');
  15. });
  16. it('Starts un-archived campaign', () => {
  17. cy.get('td[data-label=Status] a').eq(0).click();
  18. cy.get('[data-cy=btn-start]').click();
  19. cy.get('.modal button.is-primary').click();
  20. cy.wait(1000);
  21. });
  22. it('Enables archive on one campaign', () => {
  23. cy.loginAndVisit('/campaigns');
  24. cy.wait(250);
  25. cy.get('td[data-label=Status] a').eq(1).click();
  26. // Switch to archive tab and enable archive.
  27. cy.get('.b-tabs nav a').eq(2).click();
  28. cy.wait(500);
  29. cy.get('[data-cy=btn-archive] .check').click();
  30. cy.get('[data-cy=archive-meta]').clear()
  31. .type('{"email": "archive@domain.com", "name": "Archive", "attribs": { "city": "Bengaluru"}}', { 'parseSpecialCharSequences': false });
  32. // Start the campaign.
  33. cy.get('[data-cy=btn-save]').click();
  34. cy.wait(500);
  35. cy.get('[data-cy=btn-start]').click();
  36. cy.get('.modal button.is-primary').click();
  37. cy.wait(1000);
  38. });
  39. it('Opens campaign archive page', () => {
  40. cy.loginAndVisit(`${apiUrl}/archive`);
  41. cy.get('li a').click();
  42. cy.get('h3').contains('Hi Archive!');
  43. cy.get('p').eq(0).contains('Bengaluru');
  44. });
  45. });