'use strict'; const pkg = require('../package.json'); const business = require('../index.js'); const chai = require('chai'); const expect = chai.expect; // const config = require('../config/config'); // const nock = require('nock'); let docObjects, unpaywallEnrichments=[]; describe(pkg.name + '/index.js', function () { describe('#Vérification de l\'ajout des enrichissement unpaywall au cas où:', function () { this.timeout(3000); before(function (done) { docObjects = [ { idIstex: "0123456789012345678901234567890123456789", doi: '10.15282/ijame.14.4.2017.7.0368' }, { idIstex: "1123456789012345678901234567890123456789", doi: '10.1016/S0168-583X(97)00741-6' }, { idIstex: "2123456789012345678901234567890123456789", doi: '10.1002/abcdefedcba' } ]; business.finalJob(docObjects, function () { for (const docObject of docObjects) { unpaywallEnrichments.push(docObject?.enrichments?.openAccess?.unpaywall); } done(); }); }); it('Vérifications génériques du résultat', function (done) { expect(unpaywallEnrichments[0]).to.not.equal(undefined); expect(unpaywallEnrichments[1]).to.not.equal(undefined); expect(unpaywallEnrichments[2]).to.equal(undefined); done(); }); // Check result contain url it('L\'enrichissement contient un champs url', function (done) { expect(unpaywallEnrichments[0].is_oa).to.be.true; expect(unpaywallEnrichments[0].oa_locations.length).to.be.gte(0); expect(unpaywallEnrichments[0].oa_locations[0].url.indexOf('http')).to.be.equal(0); expect(unpaywallEnrichments[1].is_oa).to.be.false; done(); }); }); });