squid-js/test/unit/utils/ConversionTypeHelpers.test.ts

64 lines
2.2 KiB
TypeScript

import { assert } from 'chai'
import {
zeroX,
noZeroX,
didPrefixed,
noDidPrefixed
} from '../../../src/utils/ConversionTypeHelpers'
describe('ConversionTypeHelpers', () => {
describe('#zeroXTransformer()', () => {
it("should return the input if it's not hex value", async () => {
const result1 = zeroX('Test 1')
const result2 = noZeroX('Test 2')
assert.equal(result1, 'Test 1')
assert.equal(result2, 'Test 2')
})
it('should return the value with 0x prefix', async () => {
const result1 = zeroX('0x1234')
const result2 = zeroX('1234')
assert.equal(result1, '0x1234')
assert.equal(result2, '0x1234')
})
it('should return the value without 0x prefix', async () => {
const result1 = noZeroX('0x1234')
const result2 = noZeroX('1234')
assert.equal(result1, '1234')
assert.equal(result2, '1234')
})
})
describe('#didTransformer()', () => {
const did = 'a'.repeat(64)
it("should return the input if it's not valid", async () => {
const result1 = didPrefixed('Test 1')
const result2 = noDidPrefixed('Test 2')
const result3 = noDidPrefixed('Test 3')
assert.equal(result1, 'Test 1')
assert.equal(result2, 'Test 2')
assert.equal(result3, 'Test 3')
})
it('should return the value with did:op: prefix', async () => {
const result1 = didPrefixed(`0x${did}`)
const result2 = didPrefixed(did)
const result3 = didPrefixed(`did:op:${did}`)
assert.equal(result1, `did:op:${did}`)
assert.equal(result2, `did:op:${did}`)
assert.equal(result3, `did:op:${did}`)
})
it('should return the value without did:op: prefix', async () => {
const result1 = noDidPrefixed(`0x${did}`)
const result2 = noDidPrefixed(did)
const result3 = noDidPrefixed(`did:op:${did}`)
assert.equal(result1, did)
assert.equal(result2, did)
assert.equal(result3, did)
})
})
})