taiga-front/e2e/helpers/us-detail-helper.js

93 lines
2.2 KiB
JavaScript

var utils = require('../utils');
var commonHelper = require('./common-helper');
var helper = module.exports;
helper.teamRequirement = function() {
let el = $('tg-us-team-requirement-button');
let obj = {
el: el,
toggleStatus: async function(){
await el.$("label").click();
await browser.waitForAngular();
},
isRequired: async function() {
let classes = await el.$("label").getAttribute('class');
return classes.includes("active");
}
};
return obj;
};
helper.clientRequirement = function() {
let el = $('tg-us-client-requirement-button');
let obj = {
el: el,
toggleStatus: async function(){
await el.$("label").click();
await browser.waitForAngular();
},
isRequired: async function() {
let classes = await el.$("label").getAttribute('class');
return classes.includes("active");
}
};
return obj;
};
helper.relatedTaskForm = function(form, name, status, assigned_to) {
form.$('input').sendKeys(name);
let taskStatus = form.$('.task-status');
utils.popover.open(taskStatus, status);
form.$('.task-assignedto').click();
let assignToLightbox = commonHelper.assignToLightbox();
assignToLightbox.waitOpen();
assignToLightbox.selectFirst();
assignToLightbox.waitClose();
form.$('.icon-floppy').click();
};
helper.createRelatedTasks = function(name, status, assigned_to) {
$$('.related-tasks-buttons').get(0).click();
let form = $('.related-task-create-form');
helper.relatedTaskForm(form, status, assigned_to);
};
helper.editRelatedTasks = function(taskIndex, name, status, assigned_to) {
let task = helper.relatedTasks().get(taskIndex);
task.$('.icon-edit').click();
helper.relatedTaskForm(task, status, assigned_to);
};
helper.deleteRelatedTask = function(taskIndex, name, status, assigned_to) {
let task = helper.relatedTasks().get(taskIndex);
task.$('.icon-delete').click();
utils.lightbox.confirm.ok();
};
helper.relatedTasks = function() {
return $$('.related-tasks-body .single-related-task');
};