diff --git a/src/StubDatabase.ts b/src/StubDatabase.ts new file mode 100644 index 0000000..677181b --- /dev/null +++ b/src/StubDatabase.ts @@ -0,0 +1,53 @@ +import { TestData } from "./TestData"; +import { TestDatabase } from "./TestDatabase"; + +export class StubDatabase extends TestDatabase { + name(): string { + return "Stub"; + } + + async connect(uri?: string | undefined): Promise {} + async disconnect(): Promise {} + async cleanup(): Promise {} + async create(data: TestData[]): Promise {} + async prepare(): Promise {} + async usageReport(): Promise { + return {}; + } + + async queryA(lng: number, lat: number): Promise { + return { + id: "stub", + lng, + lat, + }; + } + + async queryB( + lng: number, + lat: number, + maxDistance: number + ): Promise { + return [ + { + id: "stub", + lng, + lat, + }, + ]; + } + + async queryC( + lng: number, + lat: number, + maxDistance: number + ): Promise { + return [ + { + id: "stub", + lng, + lat, + }, + ]; + } +}