Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved.
// tests/redis_session_test.ts(一部省略)
import { createHandler, ServeHandlerInfo } from "$fresh/server.ts";
import manifest from "./work/fresh.gen.ts";
import config from "./config/redis_session_test_plugin_fresh.config.ts";
import { assertEquals } from "../deps.ts";
const CONN_INFO: ServeHandlerInfo = {
remoteAddr: { hostname: "127.0.0.1", port: 53496, transport: "tcp" },
};
Deno.test("Redis Session Test", async (t) => {
const handler = await createHandler(manifest, config); // <<= これが プラグインが適用されたFresh
await t.step("Work Session", async () => {
let resp = await handler(
new Request("http://127.0.0.1/session"),
CONN_INFO,
);
assertEquals(resp.status, 200);
let text = await resp.text();
assertEquals(text.includes("
count:0
"), true);
});
}
}
テスト用のconfigを使ってハンドラを取得しテストする
テスト用のプラグインで設定したレスポンスが返ってくる
6. テストコード本体