diff --git a/e2e/full/taskboard.e2e.js b/e2e/full/taskboard.e2e.js index 38e09603..6deabc43 100644 --- a/e2e/full/taskboard.e2e.js +++ b/e2e/full/taskboard.e2e.js @@ -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); + }); + }); }); diff --git a/e2e/helpers/taskboard-helper.js b/e2e/helpers/taskboard-helper.js index 02eed900..07fdb815 100644 --- a/e2e/helpers/taskboard-helper.js +++ b/e2e/helpers/taskboard-helper.js @@ -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(); }