belgattitude/nextvalid

View on GitHub
packages/zod-request/test/_helpers/createGsspContext.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { ParsableGsspContext } from '../../src';

export const createGsspContext = (
  context: Partial<ParsableGsspContext>
): ParsableGsspContext => {
  const defaultReq: ParsableGsspContext['req'] = {
    method: 'GET',
    headers: {},
    cookies: {},
  };
  const { req = defaultReq, query = {}, locale = undefined } = context;
  return {
    req: { ...defaultReq, ...req },
    query,
    locale,
  };
};