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) + }) +})