import { expectTypeOf, test } from 'vp/test' import * as MultisigSimulation from './MultisigSimulation.js' const rpc = { approvals: [ { keyType: 'webAuthn', keyData: '0x0102030405', owner: '0x1111111111111111111111111111111111111111', }, ], config: '0xf83ba000000000000000000000000000000000000000000000000000000000000000008001d7d694111111111111111111111111111111111111111101', } as const satisfies MultisigSimulation.Rpc test('fromRpc returns a domain spec', () => { const spec = MultisigSimulation.fromRpc(rpc) expectTypeOf(spec).toEqualTypeOf() expectTypeOf(spec.config.version).toEqualTypeOf() }) test('RPC specs use encoded configurations', () => { expectTypeOf< MultisigSimulation.Rpc['config'] >().toEqualTypeOf<`0x${string}`>() }) test('toRpc returns an RPC spec', () => { expectTypeOf( MultisigSimulation.toRpc(MultisigSimulation.fromRpc(rpc)), ).toEqualTypeOf() })