e2e - leaving project owner warning in team

stable
Juanfran 2016-03-15 12:04:18 +01:00 committed by Alejandro Alonso
parent 5b2547b859
commit b91ffc8be3
4 changed files with 45 additions and 3 deletions

View File

@ -23,13 +23,13 @@ helper.createProjectLightbox = function() {
await browser.sleep(1000); await browser.sleep(1000);
}, },
submit: function() { submit: function() {
return $('.wizard-step.active .button-green').click(); return $('div[tg-lb-create-project] .button-green').click();
}, },
name: function() { name: function() {
return $$('.create-step2 input').get(0); return $$('div[tg-lb-create-project] input[type="text"]').get(0);
}, },
description: function() { description: function() {
return $$('.create-step2 textarea'); return $('div[tg-lb-create-project] textarea');
}, },
errors: function() { errors: function() {
return $$('.checksley-error-list li'); return $$('.checksley-error-list li');

View File

@ -53,3 +53,11 @@ helper.filters = function() {
return obj; return obj;
}; };
helper.leavingProjectWarningLb = function() {
return $('div[tg-lightbox-leave-project-warning]');
};
helper.isLeaveProjectWarningOpen = function() {
return helper.leavingProjectWarningLb().isPresent();
};

View File

@ -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() { describe('team', function() {
before(async function(){ before(async function(){
browser.get(browser.params.glob.host + 'project/project-5/team'); browser.get(browser.params.glob.host + 'project/project-5/team');

View File

@ -58,6 +58,11 @@ var actions = {
await common.link(task); await common.link(task);
return common.waitLoader();
},
team: async function() {
await common.link($('#nav-team a'));
return common.waitLoader(); return common.waitLoader();
} }
}; };
@ -95,6 +100,10 @@ var nav = {
this.actions.push(actions.task.bind(null, index)); this.actions.push(actions.task.bind(null, index));
return this; return this;
}, },
team: function(index) {
this.actions.push(actions.team.bind(null, index));
return this;
},
go: function() { go: function() {
let promise = this.actions[0](); let promise = this.actions[0]();