insomnia/packages/insomnia-app/app/__mocks__/node-forge.js
Gregory Schier 549ce23ce8
Merge All Repositories into Monorepo for easier maintenance (#629)
* All projects into monorepo

* Update CI

* More CI updates

* Extracted a bunch of things into packages

* Publish

 - insomnia-plugin-base64@1.0.1
 - insomnia-plugin-default-headers@1.0.2
 - insomnia-plugin-file@1.0.1
 - insomnia-plugin-hash@1.0.1
 - insomnia-plugin-now@1.0.1
 - insomnia-plugin-request@1.0.1
 - insomnia-plugin-response@1.0.1
 - insomnia-plugin-uuid@1.0.1
 - insomnia-cookies@0.0.2
 - insomnia-importers@1.5.2
 - insomnia-prettify@0.0.3
 - insomnia-url@0.0.2
 - insomnia-xpath@0.0.2

* A bunch of small fixes

* Improved build script

* Fixed

* Merge dangling files

* Usability refactor

* Handle duplicate plugin names
2017-11-26 20:45:40 +00:00

100 lines
1.7 KiB
JavaScript

/*
* This is a stupid little mock that basically disabled encryption.
* The reason it is needed is because the Forge module loader doesn't
* play along with Jest.
*/
const forge = require('../../node_modules/node-forge/lib/index');
module.exports = {
jsbn: forge.jsbn,
util: forge.util,
pkcs5: {
pbkdf2 () {
}
},
md: {
sha256: {
create () {
return 'TODO';
}
}
},
rsa: {
setPublicKey () {
return {
encrypt (str) {
return str;
}
};
},
setPrivateKey () {
return {
decrypt (str) {
return str;
}
};
}
},
random: {
getBytesSync (n) {
let s = '';
for (let i = 0; i < n; i++) {
s += 'a';
}
return s;
}
},
pki: {
rsa: {
generateKeyPair () {
return {
privateKey: {
d: 'a',
dP: 'a',
dQ: 'a',
e: 'a',
n: 'a',
p: 'a',
q: 'a',
qInv: 'a'
},
publicKey: {
e: 'a',
n: 'a'
}
};
}
}
},
cipher: {
createCipher (alg, key) {
return {
start (config) {
this._config = config;
},
update (buffer) {
this._data = buffer;
},
finish () {
this.mode = {tag: 'tag'};
this.output = this._data;
}
};
},
createDecipher (alg, key) {
return {
start (config) {
this._config = config;
},
update (buffer) {
this.output = buffer;
},
finish () {
return true;
}
};
}
}
};