Skip to main content
Module

x/fastro/test/cookie_test.ts

Fast and simple web application framework for deno
Go to Latest
File
import { Fastro } from "../mod.ts";import { assertEquals } from "../deps.ts";
const { test } = Deno;const port = 3001;const base = `http://localhost:${port}`;const server = new Fastro();
Deno.env.set("DENO_ENV", "test");
test({ name: "SET COOKIE", async fn() { server.listen({ port }); const result = await fetch(`${base}/cookie/set`); const cookie = result.headers.get("set-cookie"); assertEquals(cookie, "greeting=Hi;"); server.close(); }, sanitizeResources: false, sanitizeOps: false,});
test({ name: "GET COOKIE", async fn() { server.listen({ port }); const headers = new Headers(); headers.set("cookie", "greeting=Hi"); const result = await fetch(`${base}/cookie/get`, { headers: headers, }); const txt = await result.text(); assertEquals(txt, "Hi"); server.close(); }, sanitizeResources: false, sanitizeOps: false,});
test({ name: "LIST ALL COOKIES", async fn() { server.listen({ port }); const headers = new Headers(); headers.set("cookie", "greeting=Hi;word=Hello"); const result = await fetch(`${base}/cookie/cookies`, { headers: headers, }); const txt = await result.text(); const cookies = JSON.parse(txt); assertEquals(cookies, ["greeting=Hi", "word=Hello"]); server.close(); }, sanitizeResources: false, sanitizeOps: false,});
test({ name: "CLEAR COOKIE", async fn() { server.listen({ port }); await fetch(`${base}/cookie/set`); const result = await fetch(`${base}/cookie/clear`); const cookie = result.headers.get("set-cookie"); assertEquals(cookie, "greeting=;expires=Thu, 01 Jan 1970 00:00:00 GMT;"); server.close(); }, sanitizeResources: false, sanitizeOps: false,});