feat:移除了弹窗,服务器添加sls

This commit is contained in:
2026-09-08 22:39:45 +08:00
commit 6a295f9a7a
4082 changed files with 1322534 additions and 0 deletions

View File

@ -0,0 +1,24 @@
import { describe, expect, it } from 'vitest'
import { parseErrorQuery, parseRange } from '../../server/utils/validation'
describe('admin query validation', () => {
it('allows only known UTC ranges', () => {
expect(parseRange('7d')).toBe('7d')
expect(parseRange(undefined)).toBe('30d')
expect(() => parseRange('31d')).toThrowError('Range must be 7d, 30d, 90d, or 365d')
})
it('bounds page size, search length, and sort fields', () => {
expect(parseErrorQuery({ page: '2', pageSize: '100', sort: 'occurrences' })).toMatchObject({
page: 2,
pageSize: 100,
sort: 'occurrences',
})
expect(() => parseErrorQuery({ pageSize: '101' })).toThrowError('Invalid query parameters')
expect(() => parseErrorQuery({ search: 'x'.repeat(121) })).toThrowError(
'Invalid query parameters',
)
expect(() => parseErrorQuery({ sort: 'object_key' })).toThrowError('Invalid query parameters')
})
})