From 5e62e681e7c8c8b26e73edbccf63ce5e0d403d8b Mon Sep 17 00:00:00 2001 From: dswbx Date: Sun, 21 Sep 2025 14:20:07 +0200 Subject: [PATCH] feat: introduce DummyConnection class for testing purposes --- app/src/data/connection/Connection.ts | 12 ++++++++++++ app/src/data/entities/EntityTypescript.spec.ts | 5 ++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/data/connection/Connection.ts b/app/src/data/connection/Connection.ts index 7db9227..1cc8b52 100644 --- a/app/src/data/connection/Connection.ts +++ b/app/src/data/connection/Connection.ts @@ -230,3 +230,15 @@ export function customIntrospector>( }, }; } + +export class DummyConnection extends Connection { + override name = "dummy"; + + constructor() { + super(undefined as any); + } + + override getFieldSchema(): SchemaResponse { + throw new Error("Method not implemented."); + } +} diff --git a/app/src/data/entities/EntityTypescript.spec.ts b/app/src/data/entities/EntityTypescript.spec.ts index 561e950..7afa092 100644 --- a/app/src/data/entities/EntityTypescript.spec.ts +++ b/app/src/data/entities/EntityTypescript.spec.ts @@ -1,7 +1,7 @@ import { describe, it, expect } from "bun:test"; import { EntityTypescript } from "./EntityTypescript"; import * as proto from "../prototype"; -import { getDummyConnection } from "../../../__test__/data/helper"; +import { DummyConnection } from "../connection/Connection"; describe("EntityTypescript", () => { it("should generate correct typescript for system entities", () => { @@ -18,8 +18,7 @@ describe("EntityTypescript", () => { relation(test).manyToOne(users); }, ); - const { dummyConnection } = getDummyConnection(); - const et = new EntityTypescript(schema.proto.withConnection(dummyConnection)); + const et = new EntityTypescript(schema.proto.withConnection(new DummyConnection())); expect(et.toString()).toContain('users?: DB["users"];'); }); });