Newer
Older
li-harvest-hal / test / run.js
@mbouri mbouri on 10 Nov 2021 1 KB feat: first commit
/* global __dirname, require, process, it */

'use strict';

var
  fs = require('fs')
  , pkg = require('../package.json')
  , business = require('../index.js')
  , testData = require('./dataset/in/test.json')
  , chai = require('chai')
  , expect = chai.expect
  ;

describe(pkg.name + '/index.js', function () {
  describe('#doTheJob', function () {

    it('docObject qui renvoie canvasOK @1', function (done) {
      var docObject;
      business.doTheJob(docObject = testData[0], function (err) {
        expect(err).to.be.undefined;
        expect(docObject.canvasOK).to.be.true;
        done();
      });
    });

    it('docObject qui ne renvoie pas canvasOK @2', function (done) {
      var docObject;
      business.doTheJob(docObject = testData[1], function (err) {
        expect(err).to.be.not.undefined;
        expect(err.code).to.equal(1);
        expect(docObject.canvasOK).to.be.false;
        done();
      });
    });

    it('docObjects qui renvoie un docObject en erreur et modifie l\'autre @3', function (done) {
      var docObjects = testData;
      business.finalJob(docObjects, function (err) {
        expect(err).to.be.not.undefined;
        expect(err.length, 'err.length').to.equal(1);
        expect(docObjects.length, 'docObjects.length').to.equal(1);
        expect(docObjects[0].ending).to.equal('finalJob');
        done();
      });
    });

  });
});