import { buildInterchainQuery } from '../src/interchain'; describe('buildInterchainQuery', () => { it('returns empty string with no options', () => { expect(buildInterchainQuery()).toBe(''); expect(buildInterchainQuery({})).toBe(''); }); it('encodes perChain (including 0 for all)', () => { expect(buildInterchainQuery({ perChain: 1 })).toBe('?perChain=1'); expect(buildInterchainQuery({ perChain: 0 })).toBe('?perChain=0'); }); it('joins chains with commas', () => { expect(buildInterchainQuery({ chains: ['1', '0'] })).toBe('?chains=1,0'); }); it('combines perChain and chains', () => { expect(buildInterchainQuery({ perChain: 2, chains: ['1', '0'] })).toBe( '?perChain=2&chains=1,0' ); }); it('ignores an empty chains array', () => { expect(buildInterchainQuery({ chains: [] })).toBe(''); }); });