fix tests

This commit is contained in:
dswbx
2025-06-06 11:30:27 +02:00
parent 3da9570abe
commit f8aa242d2b
3 changed files with 50 additions and 47 deletions

View File

@@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, it } from "bun:test"; import { afterAll, beforeAll, describe, expect, it } from "bun:test";
import { makeApp } from "./modes/fresh"; import { makeApp } from "./modes/fresh";
import { makeConfig } from "./config"; import { makeConfig, type CfMakeConfigArgs } from "./config";
import { disableConsoleLog, enableConsoleLog } from "core/utils"; import { disableConsoleLog, enableConsoleLog } from "core/utils";
import { adapterTestSuite } from "adapter/adapter-test-suite"; import { adapterTestSuite } from "adapter/adapter-test-suite";
import { bunTestRunner } from "adapter/bun/test"; import { bunTestRunner } from "adapter/bun/test";
@@ -23,7 +23,7 @@ describe("cf adapter", () => {
{ {
connection: { url: DB_URL }, connection: { url: DB_URL },
}, },
{}, $ctx({ DB_URL }),
), ),
).toEqual({ connection: { url: DB_URL } }); ).toEqual({ connection: { url: DB_URL } });
@@ -34,15 +34,15 @@ describe("cf adapter", () => {
connection: { url: env.DB_URL }, connection: { url: env.DB_URL },
}), }),
}, },
{ $ctx({ DB_URL }),
DB_URL,
},
), ),
).toEqual({ connection: { url: DB_URL } }); ).toEqual({ connection: { url: DB_URL } });
}); });
adapterTestSuite<CloudflareBkndConfig, object>(bunTestRunner, { adapterTestSuite<CloudflareBkndConfig, CfMakeConfigArgs<any>>(bunTestRunner, {
makeApp, makeApp: async (c, a, o) => {
return await makeApp(c, { env: a } as any, o);
},
makeHandler: (c, a, o) => { makeHandler: (c, a, o) => {
return async (request: any) => { return async (request: any) => {
const app = await makeApp( const app = await makeApp(
@@ -50,7 +50,7 @@ describe("cf adapter", () => {
c ?? { c ?? {
connection: { url: DB_URL }, connection: { url: DB_URL },
}, },
a, a!,
o, o,
); );
return app.fetch(request); return app.fetch(request);

View File

@@ -85,15 +85,17 @@ export function d1SessionHelper(config: CloudflareBkndConfig<any>) {
let media_registered: boolean = false; let media_registered: boolean = false;
export function makeConfig<Env extends CloudflareEnv = CloudflareEnv>( export function makeConfig<Env extends CloudflareEnv = CloudflareEnv>(
config: CloudflareBkndConfig<Env>, config: CloudflareBkndConfig<Env>,
args: CfMakeConfigArgs<Env>, args?: CfMakeConfigArgs<Env>,
) { ) {
if (!media_registered) { if (!media_registered) {
registerMedia(args as any); registerMedia(args as any);
media_registered = true; media_registered = true;
} }
const appConfig = makeAdapterConfig(config, args.env); const appConfig = makeAdapterConfig(config, args?.env);
const bindings = config.bindings?.(args.env);
if (args?.env) {
const bindings = config.bindings?.(args?.env);
const sessionHelper = d1SessionHelper(config); const sessionHelper = d1SessionHelper(config);
const sessionId = sessionHelper.get(args.request); const sessionId = sessionHelper.get(args.request);
@@ -138,6 +140,7 @@ export function makeConfig<Env extends CloudflareEnv = CloudflareEnv>(
}, },
}; };
} }
}
return appConfig; return appConfig;
} }

View File

@@ -4,10 +4,10 @@ import { makeConfig, registerAsyncsExecutionContext, type CfMakeConfigArgs } fro
export async function makeApp<Env extends CloudflareEnv = CloudflareEnv>( export async function makeApp<Env extends CloudflareEnv = CloudflareEnv>(
config: CloudflareBkndConfig<Env>, config: CloudflareBkndConfig<Env>,
args: CfMakeConfigArgs<Env>, args?: CfMakeConfigArgs<Env>,
opts?: RuntimeOptions, opts?: RuntimeOptions,
) { ) {
return await createRuntimeApp<Env>(makeConfig(config, args), args.env, opts); return await createRuntimeApp<Env>(makeConfig(config, args), args?.env, opts);
} }
export async function getFresh<Env extends CloudflareEnv = CloudflareEnv>( export async function getFresh<Env extends CloudflareEnv = CloudflareEnv>(