import * as EarnVaults from './EarnVaults.js' describe('addZoneRouteCapabilities', () => { test('adds private routing and router swaps', () => { expect( EarnVaults.addZoneRouteCapabilities({ asyncRedeem: false, boundedRedeem: true, deposit: true, exactWithdraw: true, inKindDeposit: true, privateRouting: false, redeem: true, routerSwaps: false, }), ).toMatchObject({ privateRouting: true, routerSwaps: true }) }) }) describe('deriveZoneId', () => { test('derives IDs from mainnet and testnet Zone chain schemes', () => { expect([ EarnVaults.deriveZoneId(421_700_006), EarnVaults.deriveZoneId(1_424_310_003), ]).toStrictEqual([6, 3]) }) test('rejects a source chain ID', () => { expect(() => EarnVaults.deriveZoneId(31_318)).toThrowErrorMatchingInlineSnapshot( `[EarnVaults.InvalidRegistryError: Chain 31318 does not use a supported Zone chain-ID scheme.]`, ) }) })