kanban & taskboard assigned to e2e

stable
Juanfran 2015-09-14 15:12:00 +02:00
parent 8c2a1eea4a
commit b5c94a1f90
8 changed files with 71 additions and 23 deletions

View File

@ -1,6 +1,7 @@
var utils = require('../utils'); var utils = require('../utils');
var kanbanHelper = require('../helpers').kanban; var kanbanHelper = require('../helpers').kanban;
var backlogHelper = require('../helpers').backlog; var backlogHelper = require('../helpers').backlog;
var commonHelper = require('../helpers').common;
var chai = require('chai'); var chai = require('chai');
var chaiAsPromised = require('chai-as-promised'); var chaiAsPromised = require('chai-as-promised');
@ -275,5 +276,21 @@ describe('kanban', function() {
}); });
}); });
it.skip('edit assigned to', function() {}); it('edit assigned to', async function() {
await kanbanHelper.openWatchers(0, 0);
let lightbox = commonHelper.assignToLightbox();
await lightbox.waitOpen();
let assgnedToName = await lightbox.getName(0);
lightbox.selectFirst();
await lightbox.waitClose();
let usAssignedTo = await kanbanHelper.getBoxUss(0).get(0).$('.task-assigned').getText();
expect(assgnedToName).to.be.equal(usAssignedTo);
});
}); });

View File

@ -1,6 +1,7 @@
var utils = require('../utils'); var utils = require('../utils');
var backlogHelper = require('../helpers').backlog; var backlogHelper = require('../helpers').backlog;
var taskboardHelper = require('../helpers').taskboard; var taskboardHelper = require('../helpers').taskboard;
var commonHelper = require('../helpers').common;
var chai = require('chai'); var chai = require('chai');
var chaiAsPromised = require('chai-as-promised'); var chaiAsPromised = require('chai-as-promised');
@ -254,7 +255,23 @@ describe('taskboard', function() {
}); });
it.skip('Change task assigned to', function(){}); it('Change task assigned to', async function(){
await taskboardHelper.openWatchers(0, 0, 0);
let lightbox = commonHelper.assignToLightbox();
await lightbox.waitOpen();
let assgnedToName = await lightbox.getName(0);
lightbox.selectFirst();
await lightbox.waitClose();
let usAssignedTo = await taskboardHelper.getBoxTasks(0, 0).get(0).$('.task-assigned').getText();
expect(assgnedToName).to.be.equal(usAssignedTo);
});
describe('Graph', function(){ describe('Graph', function(){
let graph = $('.graphics-container'); let graph = $('.graphics-container');

View File

@ -0,0 +1,24 @@
var utils = require('../utils');
var helper = module.exports;
helper.assignToLightbox = function() {
let el = $('div[tg-lb-assignedto]');
let obj = {
el: el,
waitOpen: function() {
return utils.lightbox.open(el);
},
waitClose: function() {
return utils.lightbox.close(el);
},
selectFirst: function() {
el.$$('div[data-user-id]').first().click();
},
getName: function(item) {
return el.$$('div[data-user-id]').get(item).$('.watcher-name').getText();
}
};
return obj;
};

View File

@ -138,26 +138,6 @@ helper.assignedTo = function() {
return obj; return obj;
}; };
helper.assignToLightbox = function() {
let el = $('div[tg-lb-assignedto]');
let obj = {
el: el,
waitOpen: function() {
return utils.lightbox.open(el);
},
waitClose: function() {
return utils.lightbox.close(el);
},
selectFirst: function() {
el.$$('div[data-user-id]').first().click();
}
};
return obj;
};
helper.history = function() { helper.history = function() {
let el = $('section.history'); let el = $('section.history');
let obj = { let obj = {

View File

@ -7,3 +7,4 @@ module.exports.detail = require("./detail-helper");
module.exports.usDetail = require("./us-detail-helper"); module.exports.usDetail = require("./us-detail-helper");
module.exports.taskDetail = require("./task-detail-helper"); module.exports.taskDetail = require("./task-detail-helper");
module.exports.adminAttributes = require("./admin-attributes-helper"); module.exports.adminAttributes = require("./admin-attributes-helper");
module.exports.common = require("./common-helper");

View File

@ -57,3 +57,7 @@ helper.unFoldCards = function(column) {
helper.scrollRight = function() { helper.scrollRight = function() {
return browser.executeScript('$(".kanban-table-body:last").scrollLeft(10000);'); return browser.executeScript('$(".kanban-table-body:last").scrollLeft(10000);');
}; };
helper.openWatchers = function(column, index) {
return helper.getBoxUss(column).get(index).$('.task-assigned').click();
};

View File

@ -112,3 +112,7 @@ helper.getBulkCreateTask = function() {
return obj; return obj;
}; };
helper.openWatchers = function(row, column, index) {
return helper.getBoxTasks(row, column).get(index).$('.task-assigned').click();
};

View File

@ -1,5 +1,6 @@
var path = require('path'); var path = require('path');
var detailHelper = require('../helpers').detail; var detailHelper = require('../helpers').detail;
var commonHelper = require('../helpers').common;
var chai = require('chai'); var chai = require('chai');
var chaiAsPromised = require('chai-as-promised'); var chaiAsPromised = require('chai-as-promised');
@ -68,7 +69,7 @@ helper.statusTesting = async function() {
helper.assignedToTesting = async function() { helper.assignedToTesting = async function() {
let assignedTo = detailHelper.assignedTo(); let assignedTo = detailHelper.assignedTo();
let assignToLightbox = detailHelper.assignToLightbox(); let assignToLightbox = commonHelper.assignToLightbox();
let userName = detailHelper.assignedTo().getUserName(); let userName = detailHelper.assignedTo().getUserName();
await assignedTo.clear(); await assignedTo.clear();
assignedTo.assign(); assignedTo.assign();