support new key derivations, add new preferred versions using such
[squeep-mystery-box] / test / lib / mystery-box.js
index 802d8b3da8e1bb03e46475ed904c306535ec1336..a48bad847e18a795ac3b1b9692e053d44f4efb42 100644 (file)
@@ -44,7 +44,6 @@ describe('MysteryBox', function () {
       const encryptedResult = await mb.pack(object);
       const decryptedResult = await mb.unpack(encryptedResult);
       assert.deepStrictEqual(decryptedResult, object);
-
     });
 
     it('covers options', function () {
@@ -77,6 +76,16 @@ describe('MysteryBox', function () {
     });
   }); // constructor
 
+  describe('_keyFromSecret', function () {
+    it('covers invalid', async function () {
+      try {
+        await MysteryBox._keyFromSecret('unknown deriver', 'secret', 'salt', 32);
+      } catch (e) {
+        assert(e instanceof RangeError);
+      }
+    });
+  }); // _keyFromSecret
+
   describe('pack, unpack', function () {
     beforeEach(function () {
       mb = new MysteryBox(stubLogger, options);