import type * as core_Address from '../../../core/Address.js' import type * as core_MultisigConfig from '../../../tempo/MultisigConfig.js' import type * as core_MultisigOperation from '../../../tempo/MultisigOperation.js' import type * as z from 'zod/mini' import { expectTypeOf, test } from 'vp/test' import * as z_RpcSchemaTempo from '../RpcSchemaTempo.js' test('tempo_simulateV1 has the expected method name', () => { expectTypeOf< typeof z_RpcSchemaTempo.tempo_simulateV1.method >().toEqualTypeOf<'tempo_simulateV1'>() }) test('tempo_simulateV1 params accept a simple call', () => { type Params = z.input expectTypeOf<{ blockStateCalls: readonly { calls?: readonly never[] | undefined }[] }>().toExtend() }) test('Tempo namespace exposes tempo_simulateV1', () => { expectTypeOf().toEqualTypeOf< typeof z_RpcSchemaTempo.tempo_simulateV1 >() }) test('multisig methods have the expected method names', () => { expectTypeOf< typeof z_RpcSchemaTempo.multisig_approveKeyAuthorization.method >().toEqualTypeOf<'multisig_approveKeyAuthorization'>() expectTypeOf< typeof z_RpcSchemaTempo.multisig_approveRawTransaction.method >().toEqualTypeOf<'multisig_approveRawTransaction'>() expectTypeOf< typeof z_RpcSchemaTempo.multisig_approveRawTransactionSync.method >().toEqualTypeOf<'multisig_approveRawTransactionSync'>() expectTypeOf< typeof z_RpcSchemaTempo.multisig_getConfig.method >().toEqualTypeOf<'multisig_getConfig'>() expectTypeOf< typeof z_RpcSchemaTempo.multisig_getOperation.method >().toEqualTypeOf<'multisig_getOperation'>() }) test('multisig_getConfig has the expected request and return types', () => { expectTypeOf< z.input >().toEqualTypeOf<[{ address: core_Address.Address }]>() expectTypeOf< z.output >().toEqualTypeOf() }) test('multisig return schemas decode RPC operations', () => { expectTypeOf< z.output >().toMatchTypeOf() expectTypeOf< z.output >().toMatchTypeOf() }) test('Multisig namespace exposes multisig methods', () => { expectTypeOf< typeof z_RpcSchemaTempo.Multisig.multisig_getConfig >().toEqualTypeOf() expectTypeOf< typeof z_RpcSchemaTempo.Multisig.multisig_getOperation >().toEqualTypeOf() })