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 .icon-delete').count(); while(count) { $$('.filter-list .icon-delete').get(0).click(); await utils.lightbox.confirm.ok(); count = await $$('.filter-list .icon-delete').count(); } };