Skip to content

Commit

Permalink
feat: add required transformers tests
Browse files Browse the repository at this point in the history
  • Loading branch information
QuiiBz committed Nov 27, 2022
1 parent ff70bba commit 994b1f2
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions packages/tests/server/transformer.test.ts
Expand Up @@ -2,6 +2,7 @@
import { routerToServerAndClientNew, waitError } from './___testHelpers';
import {
TRPCClientError,
createTRPCProxyClient,
createWSClient,
httpBatchLink,
httpLink,
Expand Down Expand Up @@ -495,3 +496,52 @@ Object {

close();
});

describe('required tranformers', () => {
test('works without transformer', () => {
const t = initTRPC.create({});
const router = t.router({});

createTRPCProxyClient<typeof router>({
links: [httpBatchLink({ url: '' })],
});
});

test('works with transformer', () => {
const transformer = superjson;
const t = initTRPC.create({
transformer,
});
const router = t.router({});

createTRPCProxyClient<typeof router>({
links: [httpBatchLink({ url: '' })],
transformer,
});
});

test('errors with transformer set on backend but not on frontend', () => {
const transformer = superjson;
const t = initTRPC.create({
transformer,
});
const router = t.router({});

// @ts-expect-error missing transformer on frontend
createTRPCProxyClient<typeof router>({
links: [httpBatchLink({ url: '' })],
});
});

test('errors with transformer set on frontend but not on backend', () => {
const transformer = superjson;
const t = initTRPC.create({});
const router = t.router({});

createTRPCProxyClient<typeof router>({
links: [httpBatchLink({ url: '' })],
// @ts-expect-error missing transformer on backend
transformer,
});
});
});

0 comments on commit 994b1f2

Please sign in to comment.