403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.221
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/node_modules/lighthouse/node_modules/zod/src/v3/tests/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/node_modules/lighthouse/node_modules/zod/src/v3/tests/nullable.test.ts
// @ts-ignore TS6133
import { expect, test } from "vitest";

import * as z from "zod/v3";

function checkErrors(a: z.ZodTypeAny, bad: any) {
  let expected: any;
  try {
    a.parse(bad);
  } catch (error) {
    expected = (error as z.ZodError).formErrors;
  }
  try {
    a.nullable().parse(bad);
  } catch (error) {
    expect((error as z.ZodError).formErrors).toEqual(expected);
  }
}

test("Should have error messages appropriate for the underlying type", () => {
  checkErrors(z.string().min(2), 1);
  z.string().min(2).nullable().parse(null);
  checkErrors(z.number().gte(2), 1);
  z.number().gte(2).nullable().parse(null);
  checkErrors(z.boolean(), "");
  z.boolean().nullable().parse(null);
  checkErrors(z.null(), null);
  z.null().nullable().parse(null);
  checkErrors(z.null(), {});
  z.null().nullable().parse(null);
  checkErrors(z.object({}), 1);
  z.object({}).nullable().parse(null);
  checkErrors(z.tuple([]), 1);
  z.tuple([]).nullable().parse(null);
  checkErrors(z.unknown(), 1);
  z.unknown().nullable().parse(null);
});

test("unwrap", () => {
  const unwrapped = z.string().nullable().unwrap();
  expect(unwrapped).toBeInstanceOf(z.ZodString);
});

Youez - 2016 - github.com/yon3zu
LinuXploit