From a8b3a946189f70624b59468d1aa1ce7668fcc011 Mon Sep 17 00:00:00 2001 From: Juanfran Date: Fri, 18 Sep 2015 08:20:58 +0200 Subject: [PATCH] us detail related tasks e2e --- .../user-stories/user-story-detail.e2e.js | 32 ++++++++++++ e2e/helpers/us-detail-helper.js | 49 +++++++++++++++++++ 2 files changed, 81 insertions(+) diff --git a/e2e/full/user-stories/user-story-detail.e2e.js b/e2e/full/user-stories/user-story-detail.e2e.js index 38cd8051..c9039d3e 100644 --- a/e2e/full/user-stories/user-story-detail.e2e.js +++ b/e2e/full/user-stories/user-story-detail.e2e.js @@ -67,6 +67,38 @@ describe('User story detail', function(){ it('attachments', utils.detail.attachmentTesting); + describe('related tasks', function() { + it('create', async function() { + let oldRelatedTaskCount = await usDetailHelper.relatedTasks().count(); + + usDetailHelper.createRelatedTasks('test', 1, 1); + + expect(utils.notifications.success.open()).to.be.eventually.true; + + let relatedTaskCount = usDetailHelper.relatedTasks().count(); + + expect(relatedTaskCount).to.be.eventually.equal(oldRelatedTaskCount + 1); + }); + + it('edit', function() { + usDetailHelper.editRelatedTasks(0, 'test2', 2, 2); + + expect(utils.notifications.success.open()).to.be.eventually.true; + }); + + it('delete', async function() { + let oldRelatedTaskCount = await usDetailHelper.relatedTasks().count(); + + usDetailHelper.deleteRelatedTask(0); + + expect(utils.notifications.success.open()).to.be.eventually.true; + + let relatedTaskCount = usDetailHelper.relatedTasks().count(); + + expect(relatedTaskCount).to.be.eventually.equal(oldRelatedTaskCount - 1); + }); + }); + it('screenshot', async function() { await utils.common.takeScreenshot("user-stories", "detail updated"); }); diff --git a/e2e/helpers/us-detail-helper.js b/e2e/helpers/us-detail-helper.js index 6fd9a4fd..e968241e 100644 --- a/e2e/helpers/us-detail-helper.js +++ b/e2e/helpers/us-detail-helper.js @@ -1,4 +1,5 @@ var utils = require('../utils'); +var commonHelper = require('./common-helper'); var helper = module.exports; @@ -41,3 +42,51 @@ helper.clientRequirement = function() { return obj; }; + +helper.relatedTaskForm = function(form, name, status, assigned_to) { + form.$('input').sendKeys(name); + + let taskStatus = form.$('.task-status'); + + utils.popover.open(taskStatus, status); + + form.$('.assigned-to').click(); + + let assignToLightbox = commonHelper.assignToLightbox(); + + assignToLightbox.waitOpen(); + + assignToLightbox.selectFirst(); + + assignToLightbox.waitClose(); + + form.$('.icon-floppy').click(); +}; + +helper.createRelatedTasks = function(name, status, assigned_to) { + $$('.related-tasks-buttons').get(0).click(); + + let form = $('.related-task-create-form'); + + helper.relatedTaskForm(form, status, assigned_to); +}; + +helper.editRelatedTasks = function(taskIndex, name, status, assigned_to) { + let task = helper.relatedTasks().get(taskIndex); + + task.$('.icon-edit').click(); + + helper.relatedTaskForm(task, status, assigned_to); +}; + +helper.deleteRelatedTask = function(taskIndex, name, status, assigned_to) { + let task = helper.relatedTasks().get(taskIndex); + + task.$('.icon-delete').click(); + + utils.lightbox.confirm.ok(); +}; + +helper.relatedTasks = function() { + return $$('.related-tasks-body .single-related-task'); +};