feat: introduce DummyConnection class for testing purposes

This commit is contained in:
dswbx
2025-09-21 14:20:07 +02:00
parent 99c1645411
commit 5e62e681e7
2 changed files with 14 additions and 3 deletions

View File

@@ -230,3 +230,15 @@ export function customIntrospector<T extends Constructor<Dialect>>(
}, },
}; };
} }
export class DummyConnection extends Connection {
override name = "dummy";
constructor() {
super(undefined as any);
}
override getFieldSchema(): SchemaResponse {
throw new Error("Method not implemented.");
}
}

View File

@@ -1,7 +1,7 @@
import { describe, it, expect } from "bun:test"; import { describe, it, expect } from "bun:test";
import { EntityTypescript } from "./EntityTypescript"; import { EntityTypescript } from "./EntityTypescript";
import * as proto from "../prototype"; import * as proto from "../prototype";
import { getDummyConnection } from "../../../__test__/data/helper"; import { DummyConnection } from "../connection/Connection";
describe("EntityTypescript", () => { describe("EntityTypescript", () => {
it("should generate correct typescript for system entities", () => { it("should generate correct typescript for system entities", () => {
@@ -18,8 +18,7 @@ describe("EntityTypescript", () => {
relation(test).manyToOne(users); relation(test).manyToOne(users);
}, },
); );
const { dummyConnection } = getDummyConnection(); const et = new EntityTypescript(schema.proto.withConnection(new DummyConnection()));
const et = new EntityTypescript(schema.proto.withConnection(dummyConnection));
expect(et.toString()).toContain('users?: DB["users"];'); expect(et.toString()).toContain('users?: DB["users"];');
}); });
}); });