From bc172f6d80d3985076ba45cf84c21a279d88e757 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Mon, 27 Jul 2015 09:12:17 +0200 Subject: [PATCH] Adding block testing --- e2e/full/issues/issue-detail.e2e.js | 3 +- e2e/full/tasks/task-detail.e2e.js | 4 +- .../user-stories/user-story-detail.e2e.js | 4 +- e2e/helpers/detail-helper.js | 41 +++++++++++++++++++ e2e/utils/detail.js | 14 +++++++ 5 files changed, 63 insertions(+), 3 deletions(-) diff --git a/e2e/full/issues/issue-detail.e2e.js b/e2e/full/issues/issue-detail.e2e.js index 1ddd2b5b..789c7125 100644 --- a/e2e/full/issues/issue-detail.e2e.js +++ b/e2e/full/issues/issue-detail.e2e.js @@ -34,11 +34,12 @@ describe('Issue detail', async function(){ await utils.common.takeScreenshot("issues", "detail updated"); }); + it('block', utils.detail.blockTesting); + it('delete', utils.detail.deleteTesting); it('redirected', async function (){ let url = await browser.getCurrentUrl(); expect(url.endsWith(issuesUrl)).to.be.true; }); - }) diff --git a/e2e/full/tasks/task-detail.e2e.js b/e2e/full/tasks/task-detail.e2e.js index 5df24b11..d5cde251 100644 --- a/e2e/full/tasks/task-detail.e2e.js +++ b/e2e/full/tasks/task-detail.e2e.js @@ -30,11 +30,13 @@ describe('Task detail', function(){ it('assigned to edition', utils.detail.assignedToTesting); it('history', utils.detail.historyTesting); - + it('screenshot', async function() { await utils.common.takeScreenshot("tasks", "detail updated"); }); + it('block', utils.detail.blockTesting); + it('delete', utils.detail.deleteTesting); it('redirected', async function (){ diff --git a/e2e/full/user-stories/user-story-detail.e2e.js b/e2e/full/user-stories/user-story-detail.e2e.js index b1ff45a6..95c4ec74 100644 --- a/e2e/full/user-stories/user-story-detail.e2e.js +++ b/e2e/full/user-stories/user-story-detail.e2e.js @@ -29,11 +29,13 @@ describe('User story detail', function(){ it('assigned to edition', utils.detail.assignedToTesting); it('history', utils.detail.historyTesting); - + it('screenshot', async function() { await utils.common.takeScreenshot("user-stories", "detail updated"); }); + it('block', utils.detail.blockTesting); + it('delete', utils.detail.deleteTesting); it('redirected', async function (){ diff --git a/e2e/helpers/detail-helper.js b/e2e/helpers/detail-helper.js index c63b829d..ec9b58cb 100644 --- a/e2e/helpers/detail-helper.js +++ b/e2e/helpers/detail-helper.js @@ -200,6 +200,47 @@ helper.history = function() { } +helper.block = function() { + let el = $('tg-block-button'); + + let obj = { + el:el, + block: function() { + el.$('.item-block').click(); + }, + + unblock: async function() { + el.$('.item-unblock').click(); + await browser.waitForAngular(); + } + } + + return obj; +} + +helper.blockLightbox = function() { + let el = $('div[tg-lb-block]'); + + let obj = { + el: el, + waitOpen: function() { + return utils.lightbox.open(el); + }, + waitClose: function() { + return utils.lightbox.close(el); + }, + fill: function(text) { + el.$('textarea').sendKeys(text); + }, + submit: async function() { + el.$('a.button-green').click(); + await browser.waitForAngular(); + } + }; + + return obj; +}; + helper.delete = function() { let el = $('tg-delete-button'); diff --git a/e2e/utils/detail.js b/e2e/utils/detail.js index 8cc4e4fe..727428e9 100644 --- a/e2e/utils/detail.js +++ b/e2e/utils/detail.js @@ -83,6 +83,20 @@ helper.historyTesting = async function() { expect(activitiesCounter).to.be.least(newCommentsCounter); } +helper.blockTesting = function() { + let blockHelper = detailHelper.block(); + let blockLightboxHelper = detailHelper.blockLightbox(); + blockHelper.block(); + blockLightboxHelper.waitOpen(); + blockLightboxHelper.fill('This is a testing block reason'); + blockLightboxHelper.submit(); + blockLightboxHelper.waitClose(); + expect($('.block-description').getText()).to.be.eventually.equal('This is a testing block reason'); + expect($('.block-description').isDisplayed()).to.be.eventually.true; + blockHelper.unblock(); + expect($('.block-description').isDisplayed()).to.be.eventually.false; +} + helper.deleteTesting = async function() { let deleteHelper = detailHelper.delete(); await deleteHelper.delete();