@bsv/sdk
Version:
BSV Blockchain Software Development Kit
31 lines (29 loc) • 926 B
text/typescript
import { CreateActionArgs } from '../Wallet.interfaces'
import WalletClient from '../WalletClient'
describe('WalletClient', () => {
it('0 createAction', async () => {
const wallet = new WalletClient('auto', '0.WalletClient.test')
async function testArgs(args: CreateActionArgs, parameter: string) {
try {
const r = await wallet.createAction(args)
expect(true).toBe(false)
} catch (e: any) {
expect(e.name).toBe('WERR_INVALID_PARAMETER')
expect(e.parameter).toBe(parameter)
}
}
const args: CreateActionArgs = {
description: 't' // too short to be valid
}
testArgs(args, 'description')
args.description = '12345'
args.outputs = [{
lockingScript: '',
satoshis: 0,
outputDescription: ''
}]
testArgs(args, 'lockingScript')
args.outputs[0].lockingScript = '1234'
testArgs(args, 'outputDescription')
})
})