taiga-front/e2e/suites/admin/project/create-delete.e2e.js

68 lines
1.6 KiB
JavaScript

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(browser.params.glob.host + 'projects/');
await utils.common.waitLoader();
});
let lb;
before(async function() {
lb = createProject.createProjectLightbox();
createProject.openWizard();
await lb.waitOpen();
utils.common.takeScreenshot('project-wizard', 'create-project');
});
it('create project error', async function() {
utils.common.takeScreenshot('project-wizard', 'create-project-errors');
await lb.submit();
let errors = await lb.errors().count();
expect(errors).to.be.equal(2);
});
it('create project', async function() {
lb.name().sendKeys('aaa');
lb.description().sendKeys('bbb');
await lb.submit();
let open = utils.notifications.success.open();
expect(open).to.be.equal.true;
await utils.notifications.success.close();
});
it('delete', async function() {
let linkAdmin = $('#nav-admin a');
utils.common.link(linkAdmin);
browser.wait(function() {
return $('.project-details').isPresent();
});
await createProject.delete();
await browser.waitForAngular();
let url = await browser.getCurrentUrl();
expect(url).to.be.equal(browser.params.glob.host);
});
});