diff --git a/src/type/ecdh_symkey.js b/src/type/ecdh_symkey.js index 1044a459..ed0e9658 100644 --- a/src/type/ecdh_symkey.js +++ b/src/type/ecdh_symkey.js @@ -62,4 +62,8 @@ ECDHSymmetricKey.prototype.write = function () { return util.concatUint8Array([new Uint8Array([this.data.length]), this.data]); }; +ECDHSymmetricKey.fromClone = function (clone) { + return new ECDHSymmetricKey(clone.data); +}; + export default ECDHSymmetricKey; diff --git a/test/general/openpgp.js b/test/general/openpgp.js index 477f1291..6a71eec6 100644 --- a/test/general/openpgp.js +++ b/test/general/openpgp.js @@ -2,7 +2,8 @@ const openpgp = typeof window !== 'undefined' && window.openpgp ? window.openpgp : require('../../dist/openpgp'); -const sinon = require('sinon'); +const spy = require('sinon/lib/sinon/spy'); +const stub = require('sinon/lib/sinon/stub'); const chai = require('chai'); chai.use(require('chai-as-promised')); @@ -314,8 +315,8 @@ function withCompression(tests) { let decompressSpy; beforeEach(function () { - compressSpy = sinon.spy(openpgp.packet.Compressed.prototype, 'compress'); - decompressSpy = sinon.spy(openpgp.packet.Compressed.prototype, 'decompress'); + compressSpy = spy(openpgp.packet.Compressed.prototype, 'compress'); + decompressSpy = spy(openpgp.packet.Compressed.prototype, 'decompress'); }); afterEach(function () { @@ -388,9 +389,9 @@ describe('OpenPGP.js public api tests', function() { }; } }; - keyGenStub = sinon.stub(openpgp.key, 'generate'); + keyGenStub = stub(openpgp.key, 'generate'); keyGenStub.returns(resolves(keyObjStub)); - getWebCryptoAllStub = sinon.stub(openpgp.util, 'getWebCryptoAll'); + getWebCryptoAllStub = stub(openpgp.util, 'getWebCryptoAll'); }); afterEach(function() { @@ -523,7 +524,7 @@ describe('OpenPGP.js public api tests', function() { openpgp.initWorker({ worker: workerStub }); - const proxyGenStub = sinon.stub(openpgp.getWorker(), 'delegate'); + const proxyGenStub = stub(openpgp.getWorker(), 'delegate'); getWebCryptoAllStub.returns(); openpgp.generateKey();