add taskboard-helpers

stable
Juanfran 2015-07-22 14:22:10 +02:00
parent 3b086087ae
commit 6ff4bf69e1
2 changed files with 167 additions and 0 deletions

View File

@ -42,9 +42,21 @@ describe('taskboard', function() {
let date = Date.now();
formFields.subject = 'test subject' + date;
formFields.description = 'test description' + date;
formFields.blockedNote = 'blocked note';
createTaskLightbox.subject().sendKeys(formFields.subject);
createTaskLightbox.description().sendKeys(formFields.description);
createTaskLightbox.tags().sendKeys('aaa');
browser.actions().sendKeys(protractor.Key.ENTER).perform();
createTaskLightbox.tags().sendKeys('bbb');
browser.actions().sendKeys(protractor.Key.ENTER).perform();
createTaskLightbox.blocked().click();
createTaskLightbox.blockedNote().sendKeys(formFields.blockedNote);
utils.common.takeScreenshot('taskboard', 'create-task-filled');
});
it('send form', async function() {
@ -58,4 +70,98 @@ describe('taskboard', function() {
expect(taskSubject).to.be.eventually.equal(formFields.subject);
});
});
describe('bulk create', function() {
let bulkCreateTaskLightbox;
before(async function() {
taskboardHelper.openBulkTaskLb(0);
bulkCreateTaskLightbox = taskboardHelper.getBulkCreateTask();
await bulkCreateTaskLightbox.waitOpen();
});
it('fill form', function() {
bulkCreateTaskLightbox.textarea().sendKeys('aaa');
browser.actions().sendKeys(protractor.Key.ENTER).perform();
bulkCreateTaskLightbox.textarea().sendKeys('bbb');
browser.actions().sendKeys(protractor.Key.ENTER).perform();
});
it('send form', async function() {
let taskCount = await taskboardHelper.getBoxTasks(0, 0).count();
bulkCreateTaskLightbox.submit();
await utils.lightbox.close(bulkCreateTaskLightbox.el);
let newTaskCount = await taskboardHelper.getBoxTasks(0, 0).count();
expect(newTaskCount).to.be.equal(taskCount + 2);
});
});
describe('folds', function() {
it('fold row', async function() {
taskboardHelper.foldRow(0);
utils.common.takeScreenshot('taskboard', 'fold-row');
let rowsFold = await $$('.row-fold').count();
expect(rowsFold).to.be.equal(1);
});
it('unfold row', async function() {
taskboardHelper.unFoldRow(0);
let rowsFold = await $$('.row-fold').count();
expect(rowsFold).to.be.equal(0);
});
it('fold column', async function() {
taskboardHelper.foldColumn(0);
utils.common.takeScreenshot('taskboard', 'fold-column');
let columnFold = await $$('.column-fold').count();
expect(columnFold).to.be.above(1);
});
it('unfold column', async function() {
taskboardHelper.unFoldColumn(0);
let columnFold = await $$('.column-fold').count();
expect(columnFold).to.be.equal(0);
});
it('fold row and column', async function() {
taskboardHelper.foldRow(0);
taskboardHelper.foldColumn(0);
utils.common.takeScreenshot('taskboard', 'fold-column-row');
let rowsFold = await $$('.row-fold').count();
let columnFold = await $$('.column-fold').count();
expect(rowsFold).to.be.equal(1);
expect(columnFold).to.be.above(1);
});
it('unfold row and column', async function() {
taskboardHelper.unFoldRow(0);
taskboardHelper.unFoldColumn(0);
let rowsFold = await $$('.row-fold').count();
let columnFold = await $$('.column-fold').count();
expect(rowsFold).to.be.equal(0);
expect(columnFold).to.be.equal(0);
});
});
});

View File

@ -22,6 +22,36 @@ helper.openNewTaskLb = function(row) {
us.$('.icon-plus').click();
};
helper.openBulkTaskLb = function(row) {
let us = helper.usertories().get(row);
us.$('.icon-bulk').click();
};
helper.foldRow = function(row) {
let icon = $$('.icon-vfold.vfold').get(row);
icon.click();
};
helper.unFoldRow = function(row) {
let icon = $$('.icon-vunfold.vunfold').get(row);
icon.click();
};
helper.foldColumn = function(row) {
let icon = $$('.icon-vfold.hfold').get(row);
icon.click();
};
helper.unFoldColumn = function(row) {
let icon = $$('.icon-vunfold.hunfold').get(row);
icon.click();
};
helper.getCreateTask = function() {
let el = $('div[tg-lb-create-edit-task]');
@ -36,6 +66,37 @@ helper.getCreateTask = function() {
description: function() {
return el.element(by.model('task.description'));
},
tags: function() {
return el.$('.tag-input');
},
iocaine: function() {
return el.$('.iocaine');
},
blocked: function() {
return el.$('.blocked');
},
blockedNote: function() {
return el.$('textarea[name="blocked_note"]');
},
submit: function() {
el.$('button[type="submit"]').click();
}
};
return obj;
};
helper.getBulkCreateTask = function() {
let el = $('div[tg-lb-create-bulk-tasks]');
let obj = {
el: el,
waitOpen: function() {
return utils.lightbox.open(el);
},
textarea: function() {
return el.element(by.model('form.data'));
},
submit: function() {
el.$('button[type="submit"]').click();
}