jsonld-signatures-merkleproof2019
Version:
A jsonld signature implementation to support MerkleProof2019 verification in Verifiable Credential context
34 lines (30 loc) • 1.41 kB
text/typescript
import { describe, it, expect } from 'vitest';
import { prependHashPrefix } from '../../src/utils/prependHashPrefix';
describe('explorers utils cleanupRemoteHash test suite', function () {
describe('given it is called with a remoteHash', function () {
describe('given it is called without prefixes', function () {
it('should return the remote hash', function () {
const remoteHashFixture = '6a20x1234567890';
const prefixes = [];
expect(prependHashPrefix(remoteHashFixture, prefixes)).toBe(remoteHashFixture);
});
});
describe('given it is called with a set of prefixes', function () {
describe('and the hash does not start with the prefix', function () {
it('should return the hash prepended with the prefixes', function () {
const remoteHashFixture = '6a201234567890';
const prefixes = ['0x'];
const assertionNewHash = '0x6a201234567890';
expect(prependHashPrefix(remoteHashFixture, prefixes)).toBe(assertionNewHash);
});
});
describe('and the hash already start with the prefix', function () {
it('should return the original hash', function () {
const remoteHashFixture = '0x6a201234567890';
const prefixes = ['0x'];
expect(prependHashPrefix(remoteHashFixture, prefixes)).toBe(remoteHashFixture);
});
});
});
});
});