run() { const task = function*() { const pdfManager = new PdfManager('file'), inquirerManager = new InquirerManager('manual'), ebmuMPage = new EbmuMPage(); let pdfFiles = yield pdfManager.getPdfs(); for(let pdfFile of pdfFiles) { let answers = yield inquirerManager.getInquirerResult(), {kafedra, authors, title, type, year} = answers, absManualsPath = config.projectDir+kafedra.getManualsUrl(), index = fileManager.getNextIndex(absManualsPath, '.pdf'), kafedraPage = new KafedraPage(kafedra), pdfUrl = kafedra.getManualsUrl()+`/${index}.pdf`, manualProps = {authors, title, pdfUrl, type, year}; fileManager.moveToProject(pdfFile, kafedra.getManualsUrl(), index+'.pdf'); kafedraPage.addManual(manualProps); ebmuMPage.incrementManualsCounter(); } }; return genExec(task()); }
it('should run generators in predictable manner', function () { genExec(gen('500')).should.eventually.equal(1060); });