taiga-front/e2e/full/issues.e2e.js

133 lines
3.7 KiB
JavaScript

var utils = require('../utils');
var issuesHelper = require('../helpers').issues;
var commonHelper = require('../helpers').common;
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
describe.only('issues list', function() {
before(async function() {
browser.get('http://localhost:9001/project/project-3/issues');
await utils.common.waitLoader();
utils.common.takeScreenshot('issues', 'issues');
});
describe('create Issue', function() {
let createIssueLightbox = null;
before(async function() {
createIssueLightbox = issuesHelper.getCreateIssueLightbox();
issuesHelper.openNewIssueLb();
await createIssueLightbox.waitOpen();
});
it('capture screen', function() {
utils.common.takeScreenshot('issues', 'create-issue');
});
it('fill form', async function() {
// subject
createIssueLightbox.subject().sendKeys('subject');
// tags
await createIssueLightbox.tags().sendKeys('aaa');
browser.actions().sendKeys(protractor.Key.ENTER).perform();
await createIssueLightbox.tags().sendKeys('bbb');
browser.actions().sendKeys(protractor.Key.ENTER).perform();
utils.common.takeScreenshot('issues', 'create-issue-filled');
});
it('send form', async function() {
createIssueLightbox.submit();
await createIssueLightbox.waitClose();
expect(utils.notifications.success.open()).to.be.eventually.true;
});
});
describe('bulk create Issue', function() {
let createIssueLightbox = null;
before(async function() {
issuesHelper.openBulk();
createIssueLightbox = issuesHelper.getBulkCreateLightbox();
createIssueLightbox.waitOpen();
});
it('fill form', function() {
createIssueLightbox.textarea().sendKeys('aaa');
browser.actions().sendKeys(protractor.Key.ENTER).perform();
createIssueLightbox.textarea().sendKeys('bbb');
browser.actions().sendKeys(protractor.Key.ENTER).perform();
});
it('send form', async function() {
createIssueLightbox.submit();
await createIssueLightbox.waitClose();
expect(utils.notifications.success.open()).to.be.eventually.true;
});
});
it('change order', async function() {
let table = issuesHelper.getTable();
// test every column order
for(let i = 0; i < 7; i++) {
let htmlChanges = await utils.common.outerHtmlChanges(table);
issuesHelper.clickColumn(i);
await htmlChanges();
htmlChanges = await utils.common.outerHtmlChanges(table);
issuesHelper.clickColumn(i);
await htmlChanges();
}
});
it('assignto to', async function() {
let assignToLightbox = commonHelper.assignToLightbox();
issuesHelper.openAssignTo(0);
await assignToLightbox.waitOpen();
assignToLightbox.select(1);
let newUserName = await assignToLightbox.getName(1);
await assignToLightbox.waitClose();
let issueUserName = await issuesHelper.getAssignTo(0);
expect(issueUserName).to.be.equal(newUserName);
});
it('pagination', async function() {
let table = issuesHelper.getTable();
let htmlChanges = await utils.common.outerHtmlChanges(table);
issuesHelper.clickPagination(1);
await htmlChanges();
let url = await browser.getCurrentUrl();
expect(url).to.contain('page=2');
});
});