147 lines
3.3 KiB
JavaScript
147 lines
3.3 KiB
JavaScript
var utils = require('../utils');
|
|
|
|
var helper = module.exports;
|
|
|
|
helper.getCreateIssueLightbox = function() {
|
|
let el = $('div[tg-lb-create-issue]');
|
|
|
|
let obj = {
|
|
el: el,
|
|
waitOpen: function() {
|
|
return utils.lightbox.open(el);
|
|
},
|
|
waitClose: function() {
|
|
return utils.lightbox.close(el);
|
|
},
|
|
subject: function() {
|
|
return el.$$('input').first();
|
|
},
|
|
tags: function() {
|
|
return el.$('.tag-input');
|
|
},
|
|
submit: function() {
|
|
el.$('button[type="submit"]').click();
|
|
}
|
|
};
|
|
|
|
return obj;
|
|
};
|
|
|
|
helper.getBulkCreateLightbox = function() {
|
|
let el = $('div[tg-lb-create-bulk-issues]');
|
|
|
|
let obj = {
|
|
el: el,
|
|
waitOpen: function() {
|
|
return utils.lightbox.open(el);
|
|
},
|
|
textarea: function() {
|
|
return el.$('textarea');
|
|
},
|
|
submit: function() {
|
|
el.$('button[type="submit"]').click();
|
|
},
|
|
waitClose: function() {
|
|
return utils.lightbox.close(el);
|
|
}
|
|
};
|
|
|
|
return obj;
|
|
};
|
|
|
|
helper.openNewIssueLb = function() {
|
|
$('.new-issue .button-green').click();
|
|
};
|
|
|
|
helper.openBulk = function() {
|
|
$('.new-issue .button-bulk').click();
|
|
};
|
|
|
|
helper.clickColumn = function(index) {
|
|
$$('.row.title > div').get(index).click();
|
|
};
|
|
|
|
helper.getTable = function() {
|
|
return $('.basic-table');
|
|
};
|
|
|
|
helper.openAssignTo = function(index) {
|
|
$$('.issue-assignedto').get(index).click();
|
|
};
|
|
|
|
helper.getAssignTo = function(index) {
|
|
return $$('.assigned-field figcaption').get(index).getText();
|
|
};
|
|
|
|
helper.clickPagination = function(index) {
|
|
$$('.paginator li').get(index).click();
|
|
};
|
|
|
|
helper.getIssues = function() {
|
|
return $$('.row.table-main');
|
|
};
|
|
|
|
helper.parseIssue = async function(elm) {
|
|
let obj = {};
|
|
|
|
obj.ref = await elm.$$('.subject span').get(0).getText();
|
|
obj.ref = obj.ref.replace('#', '');
|
|
obj.subject = await elm.$$('.subject span').get(1).getText();
|
|
|
|
return obj;
|
|
};
|
|
|
|
helper.getFilterInput = function() {
|
|
return $$('sidebar[tg-issues-filters] input').get(0);
|
|
};
|
|
|
|
helper.filtersCats = function() {
|
|
return $$('.filters-cats li');
|
|
};
|
|
|
|
helper.filtersList = function() {
|
|
return $$('.filter-list a');
|
|
};
|
|
|
|
helper.selectFilter = async function(index) {
|
|
helper.filtersList().get(index).click();
|
|
};
|
|
|
|
helper.saveFilter = async function(name) {
|
|
$('.filters-step-cat .save-filters').click();
|
|
|
|
await $('.filter-list input').sendKeys(name);
|
|
|
|
return browser.actions().sendKeys(protractor.Key.ENTER).perform();
|
|
};
|
|
|
|
helper.backToFilters = function() {
|
|
$$('.breadcrumb a').get(0).click();
|
|
};
|
|
|
|
helper.removeFilters = async function() {
|
|
let count = await $$('.filters-applied .icon-delete').count();
|
|
|
|
while(count) {
|
|
$$('.filters-applied .icon-delete').get(0).click();
|
|
|
|
count = await $$('.filters-applied .icon-delete').count();
|
|
}
|
|
};
|
|
|
|
helper.getCustomFilters = function() {
|
|
return $$('.filter-list a[data-type="myFilters"]');
|
|
};
|
|
|
|
helper.removeCustomFilters = async function() {
|
|
let count = await $$('.filter-list .icon-delete').count();
|
|
|
|
while(count) {
|
|
$$('.filter-list .icon-delete').get(0).click();
|
|
|
|
await utils.lightbox.confirm.ok();
|
|
|
|
count = await $$('.filter-list .icon-delete').count();
|
|
}
|
|
};
|