15 lines
932 B
TypeScript
15 lines
932 B
TypeScript
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);
|
|
});
|
|
});
|