/
inssane
/
Axios-api
Обзор
Документация
Войти
/
inssane
/
Axios-api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test/normalizeEndpoint.test.ts
32 строки
1 KB
Павел Чернышев
test: добавить vitest и тесты ядра с регрессами на P0
18 июн 2026, 12:04
18 июн 2026, 12:04
5a1e085
Код
Авторство
О чём код?
import { describe, expect, it } from 'vitest'; import { normalizeEndpoint } from '../api/core/normalizeEndpoint'; describe('normalizeEndpoint', () => { it('возвращает unknown для пустого url', () => { expect(normalizeEndpoint()).toBe('unknown'); expect(normalizeEndpoint('')).toBe('unknown'); }); it('заменяет числовые id на :id', () => { expect(normalizeEndpoint('/user/123/orders/456')).toBe('/user/:id/orders/:id'); }); it('заменяет UUID на :uuid', () => { expect(normalizeEndpoint('/order/8f3a1c2e-0000-4000-8000-000000000000')).toBe( '/order/:uuid' ); }); it('заменяет длинный hex на :id', () => { expect(normalizeEndpoint('/obj/0123456789abcdef0123456789')).toBe('/obj/:id'); }); it('отбрасывает query-строку', () => { expect(normalizeEndpoint('/search?q=test&page=2')).toBe('/search'); }); it('не трогает обычные сегменты', () => { expect(normalizeEndpoint('/sitemap')).toBe('/sitemap'); }); });