us detail related tasks e2e

stable
Juanfran 2015-09-18 08:20:58 +02:00
parent 48784a5698
commit a8b3a94618
2 changed files with 81 additions and 0 deletions

View File

@ -67,6 +67,38 @@ describe('User story detail', function(){
it('attachments', utils.detail.attachmentTesting);
describe('related tasks', function() {
it('create', async function() {
let oldRelatedTaskCount = await usDetailHelper.relatedTasks().count();
usDetailHelper.createRelatedTasks('test', 1, 1);
expect(utils.notifications.success.open()).to.be.eventually.true;
let relatedTaskCount = usDetailHelper.relatedTasks().count();
expect(relatedTaskCount).to.be.eventually.equal(oldRelatedTaskCount + 1);
});
it('edit', function() {
usDetailHelper.editRelatedTasks(0, 'test2', 2, 2);
expect(utils.notifications.success.open()).to.be.eventually.true;
});
it('delete', async function() {
let oldRelatedTaskCount = await usDetailHelper.relatedTasks().count();
usDetailHelper.deleteRelatedTask(0);
expect(utils.notifications.success.open()).to.be.eventually.true;
let relatedTaskCount = usDetailHelper.relatedTasks().count();
expect(relatedTaskCount).to.be.eventually.equal(oldRelatedTaskCount - 1);
});
});
it('screenshot', async function() {
await utils.common.takeScreenshot("user-stories", "detail updated");
});

View File

@ -1,4 +1,5 @@
var utils = require('../utils');
var commonHelper = require('./common-helper');
var helper = module.exports;
@ -41,3 +42,51 @@ helper.clientRequirement = function() {
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.$('.assigned-to').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');
};