mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-13 09:05:49 +00:00
65 lines
1.5 KiB
TypeScript
65 lines
1.5 KiB
TypeScript
import { assert } from 'chai'
|
|
|
|
import {
|
|
calculateHookOn,
|
|
hexNamespace,
|
|
hexHookParameters,
|
|
TTS,
|
|
} from '../../src'
|
|
|
|
describe('test hook on', function () {
|
|
it('invalid', function () {
|
|
const invokeOn: Array<keyof TTS> = ['AccountSet1']
|
|
expect(() => {
|
|
calculateHookOn(invokeOn)
|
|
}).toThrow("invalid transaction type 'AccountSet1' in HookOn array")
|
|
})
|
|
it('all', function () {
|
|
const result = calculateHookOn([])
|
|
assert.equal(
|
|
result,
|
|
'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFF',
|
|
)
|
|
})
|
|
it('one', function () {
|
|
const invokeOn: Array<keyof TTS> = ['AccountSet']
|
|
const result = calculateHookOn(invokeOn)
|
|
assert.equal(
|
|
result,
|
|
'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFF7',
|
|
)
|
|
})
|
|
})
|
|
|
|
describe('test hook namespace', function () {
|
|
it('basic', async function () {
|
|
const result = await hexNamespace('starter')
|
|
assert.equal(
|
|
result,
|
|
'4FF9961269BF7630D32E15276569C94470174A5DA79FA567C0F62251AA9A36B9',
|
|
)
|
|
})
|
|
})
|
|
|
|
describe('test hook parameters', function () {
|
|
it('basic', async function () {
|
|
const parameters = [
|
|
{
|
|
HookParameter: {
|
|
HookParameterName: 'name1',
|
|
HookParameterValue: 'value1',
|
|
},
|
|
},
|
|
]
|
|
const result = hexHookParameters(parameters)
|
|
assert.deepEqual(result, [
|
|
{
|
|
HookParameter: {
|
|
HookParameterName: '6E616D6531',
|
|
HookParameterValue: '76616C756531',
|
|
},
|
|
},
|
|
])
|
|
})
|
|
})
|