From c986daab3c826cf63806219efec431fa374e73e5 Mon Sep 17 00:00:00 2001 From: Juanfran Date: Mon, 14 Sep 2015 08:22:35 +0200 Subject: [PATCH] e2e closed sprints tests --- e2e/full/backlog.e2e.js | 65 +++++++++++++++++++++++++++++++++-- e2e/helpers/backlog-helper.js | 12 +++++++ 2 files changed, 74 insertions(+), 3 deletions(-) diff --git a/e2e/full/backlog.e2e.js b/e2e/full/backlog.e2e.js index 08aee52b..25235447 100644 --- a/e2e/full/backlog.e2e.js +++ b/e2e/full/backlog.e2e.js @@ -343,7 +343,7 @@ describe('backlog', function() { describe('milestones', function() { it('create', async function() { - $('.add-sprint').click(); + backlogHelper.openNewMilestone(); let createMilestoneLightbox = backlogHelper.getCreateEditMilestone(); @@ -557,7 +557,66 @@ describe('backlog', function() { }); }); - describe.skip('closed sprints', function() { - // TODO + describe('closed sprints', function() { + async function createEmptyMilestone() { + backlogHelper.openNewMilestone(); + + let createMilestoneLightbox = backlogHelper.getCreateEditMilestone(); + + await createMilestoneLightbox.waitOpen(); + + createMilestoneLightbox.name().sendKeys('sprintName' + new Date().getTime()); + createMilestoneLightbox.submit(); + await browser.waitForAngular(); + } + + async function dragClosedUsToMilestone() { + await backlogHelper.setUsStatus(0, 5); + + let dragElement = backlogHelper.userStories().get(0); + let dragElementHandler = dragElement.$('.icon-drag-v'); + + let sprint = backlogHelper.sprints().last(); + await utils.common.drag(dragElementHandler, sprint); + await browser.waitForAngular(); + } + + before(async function() { + await createEmptyMilestone(); + await dragClosedUsToMilestone(); + }); + + it('open closed sprints', async function() { + backlogHelper.toggleClosedSprints(); + + let closedSprints = await backlogHelper.closedSprints().count(); + + expect(closedSprints).to.be.equal(1); + }); + + it('close closed sprints', async function() { + backlogHelper.toggleClosedSprints(); + + let closedSprints = await backlogHelper.closedSprints().count(); + + expect(closedSprints).to.be.equal(0); + }); + + it('open sprint by drag open US to closed sprint', async function() { + backlogHelper.toggleClosedSprints(); + + await backlogHelper.setUsStatus(1, 0); + + let dragElement = backlogHelper.userStories().get(0); + let dragElementHandler = dragElement.$('.icon-drag-v'); + + let sprint = backlogHelper.sprints().last(); + await utils.common.drag(dragElementHandler, sprint); + await browser.waitForAngular(); + + let closedSprints = await backlogHelper.closedSprints().count(); + + expect(closedSprints).to.be.equal(0); + }); }); }); diff --git a/e2e/helpers/backlog-helper.js b/e2e/helpers/backlog-helper.js index 905c81bd..3794d190 100644 --- a/e2e/helpers/backlog-helper.js +++ b/e2e/helpers/backlog-helper.js @@ -125,6 +125,18 @@ helper.openMilestoneEdit = function(item) { $$('div[tg-backlog-sprint="sprint"] .icon-edit').get(item).click(); }; +helper.openNewMilestone = function(item) { + $('.add-sprint').click(); +}; + +helper.toggleClosedSprints = function() { + $('.filter-closed-sprints').click(); +}; + +helper.closedSprints = function() { + return $$('.sprint-closed'); +}; + helper.setUsStatus = async function(item, value) { let status = $$('.backlog-table-body > div .us-status').get(item);