UNPKG

@chainbrains/lds-merkle-proof-2019

Version:
37 lines (30 loc) 1.57 kB
const Encoder = require('../Encoder') const proofValue = require('./proofValue.json') const mocknetProofValue = require('./mocknetProofValue.json') const resultBase58 = 'z6nGv6rMRybRe9CuMzbQbdu7sA858v1d13JU3hoAr1x93cheinB35kDXqCvaA93WTLWGtLZMdQSvvNCxEMZPhLvDa4CbUYkm4pCwBe7kCZAsuwHZwHxgyzCbRUWFbMXHhkVSHoPYmPzfi4arfHKMgKSurZ7oqe3GHRdi78TbHGvA65edK8JBEdTUt8SpCdc7wz5qiwj3THtcNAXfgK4LmCAu4fq8CnjLcMtGoEdfXfjy3turtaTapyM3katuYKAzbJF3FiE8i8NXBsiBnEbvKk7k' const mocknetResultBase58 = 'zYaPdLQCuei4vhe5Bdz4GjXD4iYkEZL1x2jgNjJArVBt29RUn14RZspAqFo2XDwKtTdBCRZtzxpTLwGhJxKv7TGeQQpBbgLgtM6vF15cBc4TBwd3sJc2ZxEjve6Ncuu1XMwczshC8injjzUpjLhhwKTijnUSdoxwj5jyv9CztRmkDajRZAQmaqgXuCG8BtoLqsbCubwbpbvEHPJrKjqHrt99C6zPx5X89C8eNMFFr5d7GSSWBbAHrwoCbjYvepm' describe('Encoder', () => { test('should create instance from valid props', () => { const encoder = new Encoder(proofValue) expect(encoder).toBeDefined() }) test('should throw error with invalid props', () => { try { new Encoder({}) } catch (err) { expect(err).toBeDefined() expect(err.message).toBe('JSON is invalid. Cannot construct Encoder.') } }) test('should encode a valid proofValue', () => { const encoder = new Encoder(proofValue) const result = encoder.encode() expect(result.toString()).toEqual(resultBase58) }) test('should encode a mock proofValue', () => { const encoder = new Encoder(mocknetProofValue) const result = encoder.encode() expect(result.toString()).toEqual(mocknetResultBase58) }) })