From 43876391fecb2ea8ea4069ff9a06798f3a3b20d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Tue, 20 Feb 2024 03:21:39 +0100 Subject: [PATCH] Tests --- src/tests.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/tests.ts b/src/tests.ts index 9c4d37f..c29ce40 100644 --- a/src/tests.ts +++ b/src/tests.ts @@ -1,5 +1,9 @@ +import { expression } from "@thilawyn/traitify-ts" +import { AbstractClass } from "type-fest" import { z } from "zod" import { ZodSchemaClass } from "./ZodSchemaClass" +import { ExtendableZodSchemaObject } from "./lib" +import { InstantiableZodSchemaObject } from "./traits/InstantiableZodSchemaObject" class Test extends ZodSchemaClass({ @@ -41,3 +45,19 @@ console.log(subInst) // class ChildTest extends Test {} // ChildTest.instantiate({ name: "" }) + + +class Gneugneu { +} + +export function getExpression>(class_: C) { + return expression + .extends(class_) + .expresses( + InstantiableZodSchemaObject, + ExtendableZodSchemaObject, + ) + .build() +} + +const exp = getExpression(Gneugneu)