create - delete project, e2e

stable
Juanfran 2015-09-17 14:40:15 +02:00
parent e98cd3cc3e
commit d4e9b9cc08
3 changed files with 118 additions and 0 deletions

View File

@ -0,0 +1,67 @@
var utils = require('../../../utils');
var createProject = require('../../../helpers').createProject;
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
describe('create-delete project', function() {
before(async function(){
browser.get('http://localhost:9001/projects/');
await utils.common.waitLoader();
});
let lb;
before(async function() {
lb = createProject.createProjectLightbox();
createProject.openWizard();
await lb.waitOpen();
});
it('create - step 1', async function() {
utils.common.takeScreenshot('project-wizard', 'step1');
await lb.next();
});
it('create - step 2 errors', async function() {
utils.common.takeScreenshot('project-wizard', 'step2');
await lb.submit();
utils.common.takeScreenshot('project-wizard', 'step2-error');
let errors = await lb.errors().count();
expect(errors).to.be.equal(2);
});
it('create - step 2', async function() {
lb.name().sendKeys('aaa');
lb.description().sendKeys('bbb');
await lb.submit();
expect(utils.notifications.success.open()).to.be.eventually.true;
});
it('delete', async function() {
let linkAdmin = $('#nav-admin a');
utils.common.link(linkAdmin);
await utils.common.waitLoader();
await createProject.delete();
await browser.waitForAngular();
let url = await browser.getCurrentUrl();
expect(url).to.be.equal('http://localhost:9001/');
});
});

View File

@ -0,0 +1,50 @@
var utils = require('../utils');
var helper = module.exports;
helper.openWizard = function() {
$$('.create-project-btn').get(1).click();
};
helper.createProjectLightbox = function() {
let obj = {
el: function() {
return $('div[tg-lb-create-project]');
},
waitOpen: function() {
return utils.lightbox.open(obj.el());
},
waitClose: function() {
return utils.lightbox.close(obj.el());
},
next: async function() {
$('.wizard-step.active .button-green').click();
await browser.sleep(1000);
},
submit: function() {
return $('.wizard-step.active .button-green').click();
},
name: function() {
return $$('.create-step2 input').get(0);
},
description: function() {
return $$('.create-step2 textarea');
},
errors: function() {
return $$('.checksley-error-list li');
}
};
return obj;
};
helper.delete = async function() {
$('.delete-project').click();
let lb = $('div[tg-lb-delete-project]');
await utils.lightbox.open(lb);
return lb.$('.button-green').click();
};

View File

@ -12,3 +12,4 @@ module.exports.adminMemberships = require("./admin-memberships");
module.exports.adminPermissions = require("./admin-permissions");
module.exports.adminIntegrations = require("./admin-integrations");
module.exports.issues = require("./issues-helper");
module.exports.createProject = require("./create-project-helper");