This commit is contained in:
dswbx
2025-06-21 17:05:27 +02:00
parent 42edce904f
commit 6e78a4c238
37 changed files with 215 additions and 125 deletions
+6 -9
View File
@@ -1,13 +1,12 @@
import { describe, expect, test } from "bun:test";
import { stripMark } from "../../src/core/utils";
import { type TSchema, Type } from "@sinclair/typebox";
import { s, stripMark } from "core/object/schema";
import { EntityManager, em, entity, index, text } from "../../src/data";
import { DummyConnection } from "../../src/data/connection/DummyConnection";
import { Module } from "../../src/modules/Module";
import { ModuleHelper } from "modules/ModuleHelper";
function createModule<Schema extends TSchema>(schema: Schema) {
class TestModule extends Module<typeof schema> {
function createModule<Schema extends s.Schema>(schema: Schema) {
return class TestModule extends Module<Schema> {
getSchema() {
return schema;
}
@@ -17,9 +16,7 @@ function createModule<Schema extends TSchema>(schema: Schema) {
override useForceParse() {
return true;
}
}
return TestModule;
};
}
describe("Module", async () => {
@@ -27,7 +24,7 @@ describe("Module", async () => {
test("listener", async () => {
let result: any;
const module = createModule(Type.Object({ a: Type.String() }));
const module = createModule(s.object({ a: s.string() }));
const m = new module({ a: "test" });
await m.schema().set({ a: "test2" });
@@ -43,7 +40,7 @@ describe("Module", async () => {
describe("db schema", () => {
class M extends Module {
override getSchema() {
return Type.Object({});
return s.object({});
}
prt = {