taiga-front/e2e/helpers/issues-helper.js

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 .single-filter.selected').count();
while(count) {
$$('.single-filter.selected').get(0).click();
count = await $$('.single-filter.selected').count();
}
};
helper.getCustomFilters = function() {
return $$('.filter-list a[data-type="myFilters"]');
};
helper.removeCustomFilters = async function() {
let count = await $$('.filter-list .remove-filter').count();
while(count) {
$$('.filter-list .remove-filter').get(0).click();
await utils.lightbox.confirm.ok();
count = await $$('.filter-list .remove-filter').count();
}
};