133 lines
3.7 KiB
JavaScript
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');
|
|
});
|
|
});
|