/
githubmirror
/
trpc
Обзор
Документация
Войти
/
githubmirror
/
trpc
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/tests/server/isDev.test.ts
54 строки
1 KB
Alex / KATT
chore: test refactor (#6958)
24 сен 2025, 08:03
Не верифицирован
24 сен 2025, 08:03
466a924
Код
Авторство
О чём код?
import { testServerAndClientResource } from '@trpc/client/__tests__/testClientResource'; import { waitError } from '@trpc/server/__tests__/waitError'; import { TRPCClientError } from '@trpc/client'; import { initTRPC } from '@trpc/server'; describe('isDev:true', () => { test('prints stacks', async () => { const t = initTRPC.create({ isDev: true }); const appRouter = t.router({ failingMutation: t.procedure.mutation(() => { if (Math.random() < 2) { throw new Error('Always fails'); } return 'hello'; }), }); await using ctx = testServerAndClientResource(appRouter); const error = (await waitError( () => ctx.client.failingMutation.mutate(), TRPCClientError, )) as TRPCClientError<typeof appRouter>; expect(error.data?.stack?.split('\n')[0]).toMatchInlineSnapshot( `"Error: Always fails"`, ); }); }); describe('isDev:false', () => { test('does not print stack', async () => { const t = initTRPC.create({ isDev: false }); const appRouter = t.router({ failingMutation: t.procedure.mutation(() => { if (Math.random() < 2) { throw new Error('Always fails'); } return 'hello'; }), }); await using ctx = testServerAndClientResource(appRouter); const error = (await waitError( () => ctx.client.failingMutation.mutate(), TRPCClientError, )) as TRPCClientError<typeof appRouter>; expect(error.data?.stack).toBeUndefined(); }); });