var utils = require('../utils'); var helper = module.exports; var chai = require('chai'); var chaiAsPromised = require('chai-as-promised'); chai.use(chaiAsPromised); var expect = chai.expect; 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); }, close: function() { el.$$('.icon-delete').first().click(); }, selectFirst: function() { el.$$('div[data-user-id]').first().click(); }, select: function(index) { el.$$('div[data-user-id]').get(index).click(); }, getName: function(item) { return el.$$('div[data-user-id] .user-list-name').get(item).getText(); }, getNames: function() { return el.$$('.user-list-name').getText(); }, filter: function(text) { return el.$('input').sendKeys(text); }, userList: function() { return el.$$('.user-list-single'); } }; return obj; }; helper.lightboxAttachment = async function() { let el = $('tg-attachments-simple'); let addAttachment = el.$('#add-attach'); let countAttachments = await el.$$('.single-attachment').count(); var fileToUpload1 = utils.common.uploadImagePath(); var fileToUpload2 = utils.common.uploadFilePath(); await utils.common.uploadFile(addAttachment, fileToUpload1) await utils.common.uploadFile(addAttachment, fileToUpload2) el.$$('.attachment-delete').get(0).click() let newCountAttachments = await el.$$('.single-attachment').count(); expect(countAttachments + 1).to.be.equal(newCountAttachments); }