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

64 lines
1.3 KiB
JavaScript

var utils = require('../utils');
var helper = module.exports;
helper.team = function() {
let el = $('.team');
let obj = {
el: el,
firstRole: function() {
return el.$$('section[tg-team-members] .avatar span').first();
},
firstMember: function() {
return el.$$('section[tg-team-members] a.name').first();
},
count: function() {
return el.$$('section[tg-team-members] .row.member').count();
},
leave: function() {
el.$(".hero .username a").click();
}
};
return obj;
};
helper.filters = function() {
let el = $('.team-filters-inner');
let obj = {
el: el,
filterByRole: function(roleName) {
let roles = el.$$("ul li a");
roles.filter(function(role) {
return role.getText().then(function(text) {
return text.toLowerCase() === roleName.toLowerCase();
});
}).click();
},
clearText: function(text) {
el.$('input[ng-model="filtersQ"]').clear();
},
searchText: function(text) {
el.$('input[ng-model="filtersQ"]').sendKeys(text);
}
};
return obj;
};
helper.leavingProjectWarningLb = function() {
return $('div[tg-lightbox-leave-project-warning]');
};
helper.isLeaveProjectWarningOpen = function() {
return helper.leavingProjectWarningLb().isPresent();
};