From 2fc159f8d8ed2a192509a7795417f4a1b41ae3a2 Mon Sep 17 00:00:00 2001 From: Daniel Lugo Date: Sun, 12 Dec 2021 11:38:37 -0400 Subject: [PATCH] Test buffer - string - buffer code --- utils/ECC/crypto.spec.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/utils/ECC/crypto.spec.js b/utils/ECC/crypto.spec.js index 5e18abf7..9b9904a0 100644 --- a/utils/ECC/crypto.spec.js +++ b/utils/ECC/crypto.spec.js @@ -4,7 +4,11 @@ // @ts-check const expect = require('expect') -const { generateRandomString } = require('./crypto') +const { + generateRandomString, + convertBase64ToBuffer, + convertBufferToBase64 +} = require('./crypto') describe('generateRandomString()', () => { it('creates a random string of the specified length', async () => { @@ -15,3 +19,15 @@ describe('generateRandomString()', () => { expect(result.length).toEqual(len) }) }) + +describe('Buffer <> String <> Buffer', () => { + it('preserves values', async () => { + const rnd = await generateRandomString(24) + + const asBuffer = convertBase64ToBuffer(rnd) + + const asStringAgain = convertBufferToBase64(asBuffer) + + expect(asStringAgain).toEqual(rnd) + }) +})