import { BadRequestException } from '@nestjs/common'; import { normalizeChannelRuntimeConfig } from './channels.helpers'; describe('Gateway channel capacity validation', () => { it.each([1, 2, 4, 8])('accepts %i supplier connections', (desiredConnections) => { expect(normalizeChannelRuntimeConfig(undefined, undefined, desiredConnections, 16)).toEqual(expect.objectContaining({ desiredConnections, windowSize: 16 })); }); it.each([1, 16, 32, 64])('accepts supplier window %i', (windowSize) => { expect(normalizeChannelRuntimeConfig(undefined, undefined, 1, windowSize)).toEqual(expect.objectContaining({ desiredConnections: 1, windowSize })); }); it.each([[0, 16], [9, 16], [1, 0], [1, 65]])('rejects capacity outside 1..8 connections and 1..64 window', (connections, window) => { expect(() => normalizeChannelRuntimeConfig(undefined, undefined, connections, window)).toThrow(BadRequestException); }); });