fix(ui): сохранять и проверять контекст отчёта статистики
This commit is contained in:
1 parent
94ad73212b
commit
e05b3a38c8
5 files changed
+117
-20
No files matched your search
@@ -0,0 +1,10 @@
|
||||
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)
|
||||
})
|
||||
Reference in new issue
Block a user