Files
MikrotikManager/lib/statistics-context.test.ts

11 lines
1000 B
TypeScript

import assert from 'node:assert/strict'
import test from 'node:test'
import { statisticsContextError } from './statistics-context'
test('неверные параметры не превращаются в более широкий отчёт', () => {
for (const query of ['view=bad', 'planes=bad', 'dim=bad', 'tab=bad', 'pivotRow=bad', 'view=pivot&pivotRow=country&pivotCol=country', 'dim=users&tab=servers', 'serverId=NaN', 'serverId=1.5', 'serverId=0', 'asn=bad', 'country=Russia', 'country=RU&country=DE', 'userId=', 'service=']) assert.ok(statisticsContextError(new URLSearchParams(query)), query)
})
test('поддерживаемые значения и чужие параметры сохраняют совместимость', () => {
for (const query of ['', 'serverId=42&asn=64512&country=RU&iface=ether1', 'dim=users&tab=users', 'view=pivot&pivotRow=server&pivotCol=country&planes=all', 'keep=1']) assert.equal(statisticsContextError(new URLSearchParams(query)), null, query)
})