Je n'arrive pas à tester la fonction suivante. En particulier, je ne peux pas l'obtenir pour couvrir le code mis en évidence:Test de l'unité Fonction JavaScript avec ForEach avec bande et Sinon
function authCert(trustedCAFile){
let ca = [];
let cert = [];
let trustedCA = String(fs.readFileSync(trustedCAFile));
let trustedCALines = trustedCA.split("\n");
trustedCALines.forEach(function(entry){
cert.push(entry);
if(entry.match(/-END CERTIFICATE-/)){
**ca.push(cert.join("\n"));
cert = [];**
}
});
return ca;
}
Voici mon test en cours:
let test = require('tape');
let rewire = require('rewire');
let sinon = require('sinon');
let fs = require('fs');
let proxyquire = require('proxyquire');
test('should cycle through trusted ', function(t) {
let authCert = rewire('../authCert');
let getAuthCerts = certUtils.getAuthCert;
let certStub = 'test';
let fsStub = {
readFileSync:() => {}
};
let ca = [];
ca.push('1');
certUtils.__set__('fs', fsStub);
let result = getAuthorisedCerts(certStub);
t.deepEquals(result, []);
t.end();
});
J'ai regardé la documentation, mais comme un noob je ne suis pas sûr comment s'y prendre pour obtenir couverture et tester le code en surbrillance.
Si quelqu'un pouvait m'aider ou me diriger dans la bonne direction, je serais très reconnaissant.
Merci