fix tests with async loops
authorJustin Wind <justin.wind+git@gmail.com>
Tue, 26 Nov 2024 18:02:15 +0000 (10:02 -0800)
committerJustin Wind <justin.wind+git@gmail.com>
Tue, 26 Nov 2024 18:02:15 +0000 (10:02 -0800)
test/lib/mystery-box.js

index 84233b34f91b678f2daa262f9e3a650ced44f189..6ab11db5c43efb386c49b73ffc71b8f3f73a6fa7 100644 (file)
@@ -336,7 +336,8 @@ describe('MysteryBox', function () {
     });
 
     it('encrypts and decrypts all available versions no compression', async function () {
-      Object.keys(mb.versionParameters).map((v) => Number(v)).forEach(async (version) => {
+      const availableVersions = Object.keys(mb.versionParameters).map((v) => Number(v));
+      for await (const version of availableVersions) {
         object = {
           foo: 'bar',
           baz: 'quux',
@@ -345,11 +346,12 @@ describe('MysteryBox', function () {
         const encryptedResult = await mb.pack(object, version, 0x00);
         const decryptedResult = await mb.unpack(encryptedResult);
         assert.deepStrictEqual(decryptedResult, object, `${version} results not symmetric`);
-      });
+      }
     });
 
     it('encrypts and decrypts all available versions +brotli', async function () {
-      Object.keys(mb.versionParameters).map((v) => Number(v)).forEach(async (version) => {
+      const availableVersions = Object.keys(mb.versionParameters).map((v) => Number(v));
+      for await (const version of availableVersions) {
         object = {
           foo: 'bar',
           baz: 'quux',
@@ -358,11 +360,12 @@ describe('MysteryBox', function () {
         const encryptedResult = await mb.pack(object, version, mb.Flags.Brotli);
         const decryptedResult = await mb.unpack(encryptedResult);
         assert.deepStrictEqual(decryptedResult, object, `${version} results not symmetric`);
-      });
+      };
     });
 
     it('encrypts and decrypts all available versions +flate', async function () {
-      Object.keys(mb.versionParameters).map((v) => Number(v)).forEach(async (version) => {
+      const availableVersions = Object.keys(mb.versionParameters).map((v) => Number(v));
+      for await (const version of availableVersions) {
         object = {
           foo: 'bar',
           baz: 'quux',
@@ -371,7 +374,7 @@ describe('MysteryBox', function () {
         const encryptedResult = await mb.pack(object, version, mb.Flags.Flate);
         const decryptedResult = await mb.unpack(encryptedResult);
         assert.deepStrictEqual(decryptedResult, object, `${version} results not symmetric`);
-      });
+      };
     });
 
     it('handles large object +brotli', async function () {