Beispiel #1
0
  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());
  }
Beispiel #2
0
 it('should run generators in predictable manner', function () {
   genExec(gen('500')).should.eventually.equal(1060);
 });