From b91ffc8be31b262cd4fb04bea3ca3e15a73d76bb Mon Sep 17 00:00:00 2001 From: Juanfran Date: Tue, 15 Mar 2016 12:04:18 +0100 Subject: [PATCH] e2e - leaving project owner warning in team --- e2e/helpers/create-project-helper.js | 6 +++--- e2e/helpers/team-helper.js | 8 ++++++++ e2e/suites/team.e2e.js | 25 +++++++++++++++++++++++++ e2e/utils/nav.js | 9 +++++++++ 4 files changed, 45 insertions(+), 3 deletions(-) diff --git a/e2e/helpers/create-project-helper.js b/e2e/helpers/create-project-helper.js index c87f5fac..8323b73d 100644 --- a/e2e/helpers/create-project-helper.js +++ b/e2e/helpers/create-project-helper.js @@ -23,13 +23,13 @@ helper.createProjectLightbox = function() { await browser.sleep(1000); }, submit: function() { - return $('.wizard-step.active .button-green').click(); + return $('div[tg-lb-create-project] .button-green').click(); }, name: function() { - return $$('.create-step2 input').get(0); + return $$('div[tg-lb-create-project] input[type="text"]').get(0); }, description: function() { - return $$('.create-step2 textarea'); + return $('div[tg-lb-create-project] textarea'); }, errors: function() { return $$('.checksley-error-list li'); diff --git a/e2e/helpers/team-helper.js b/e2e/helpers/team-helper.js index 3517cf7e..d5aa011c 100644 --- a/e2e/helpers/team-helper.js +++ b/e2e/helpers/team-helper.js @@ -53,3 +53,11 @@ helper.filters = function() { return obj; }; + +helper.leavingProjectWarningLb = function() { + return $('div[tg-lightbox-leave-project-warning]'); +}; + +helper.isLeaveProjectWarningOpen = function() { + return helper.leavingProjectWarningLb().isPresent(); +}; diff --git a/e2e/suites/team.e2e.js b/e2e/suites/team.e2e.js index 64e12039..da7f33b3 100644 --- a/e2e/suites/team.e2e.js +++ b/e2e/suites/team.e2e.js @@ -20,6 +20,31 @@ describe('leaving project', function(){ }); }); +describe('leaving project owner', function(){ + before(async function(){ + await utils.common.createProject(); + await utils.nav + .init() + .team() + .go(); + }); + + it('leave project', async function(){ + teamHelper.team().leave(); + + let isLeaveProjectWarningOpen = await teamHelper.isLeaveProjectWarningOpen(); + + await utils.common.takeScreenshot("team", "leave-project-warning"); + + expect(isLeaveProjectWarningOpen).to.be.equal(true); + + let lb = teamHelper.leavingProjectWarningLb(); + + await utils.lightbox.exit(lb); + await utils.lightbox.close(lb); + }); +}); + describe('team', function() { before(async function(){ browser.get(browser.params.glob.host + 'project/project-5/team'); diff --git a/e2e/utils/nav.js b/e2e/utils/nav.js index 107317d3..ba663509 100644 --- a/e2e/utils/nav.js +++ b/e2e/utils/nav.js @@ -58,6 +58,11 @@ var actions = { await common.link(task); + return common.waitLoader(); + }, + team: async function() { + await common.link($('#nav-team a')); + return common.waitLoader(); } }; @@ -95,6 +100,10 @@ var nav = { this.actions.push(actions.task.bind(null, index)); return this; }, + team: function(index) { + this.actions.push(actions.team.bind(null, index)); + return this; + }, go: function() { let promise = this.actions[0]();