taiga-front/e2e/full/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('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/');
});
});