diff --git a/utils/ECC/ECC.spec.js b/utils/ECC/ECC.spec.js new file mode 100644 index 00000000..edb112b6 --- /dev/null +++ b/utils/ECC/ECC.spec.js @@ -0,0 +1,24 @@ +/** + * @format + */ +const expect = require('expect') + +const { generateKeyPair } = require('./ECC') + +describe('generateKeyPair()', () => { + it('generates a keypair', () => { + const pair = generateKeyPair() + + expect(pair.privateKey).toBeInstanceOf(Buffer) + expect(typeof pair.privateKeyBase64 === 'string').toBeTruthy() + expect(pair.publicKey).toBeInstanceOf(Buffer) + expect(typeof pair.publicKeyBase64 === 'string').toBeTruthy() + }) + it('returns the same pair for the same device', () => { + const id = 'fbuiio3089fhfunjancj,' + const pair = generateKeyPair(id) + const pairAgain = generateKeyPair(id) + + expect(pairAgain).toStrictEqual(pair) + }) +})