From 502c994e0072fbab4917dccc5514818f4242750d Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Fri, 13 Dec 2024 19:31:46 -0500 Subject: [PATCH] remove scrap --- packages/openauth/test/scrap.test.ts | 83 ---------------------------- 1 file changed, 83 deletions(-) delete mode 100644 packages/openauth/test/scrap.test.ts diff --git a/packages/openauth/test/scrap.test.ts b/packages/openauth/test/scrap.test.ts deleted file mode 100644 index 3a505462..00000000 --- a/packages/openauth/test/scrap.test.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { expect, test } from "bun:test" -import { authorizer } from "../src/authorizer.js" -import { MemoryStorage } from "../src/storage/memory.js" -import { createClient, createSubjects } from "../src/index.js" -import { object, string } from "valibot" - -const subjects = createSubjects({ - user: object({ - userID: string(), - }), -}) - -const auth = authorizer({ - storage: MemoryStorage(), - subjects, - allow: async () => true, - success: async (ctx) => { - return ctx.subject("user", { - userID: "123", - }) - }, - ttl: { - access: 1, - }, - providers: { - dummy: { - type: "dummy", - init(route, ctx) { - route.get("/authorize", async (c) => { - return ctx.success(c, { - email: "foo@bar.com", - }) - }) - }, - }, - }, -}) - -test("code flow", async () => { - const client = createClient({ - issuer: "https://auth.example.com", - clientID: "123", - fetch: (a, b) => Promise.resolve(auth.request(a, b)), - }) - const [verifier, authorization] = await client.pkce( - "https://client.example.com/callback", - ) - let response = await auth.request(authorization) - expect(response.status).toBe(302) - response = await auth.request(response.headers.get("location")!, { - headers: { - cookie: response.headers.get("set-cookie")!, - }, - }) - expect(response.status).toBe(302) - const location = new URL(response.headers.get("location")!) - const code = location.searchParams.get("code") - expect(code).not.toBeNull() - const tokens = await client.exchange( - code!, - "https://client.example.com/callback", - verifier, - ) - expect(tokens.access).toBeTruthy() - expect(tokens.refresh).toBeTruthy() - const verified = await client.verify(subjects, tokens.access) - if (verified.err) throw verified.err - expect(verified.subject.type).toBe("user") - if (verified.subject.type !== "user") throw new Error("Invalid subject") - expect(verified.subject.properties.userID).toBe("123") - await new Promise((resolve) => setTimeout(resolve, 2000)) - const failed = await client.verify(subjects, tokens.access) - expect(failed.err).toBeInstanceOf(Error) - const next = await client.verify(subjects, tokens.access, { - refresh: tokens.refresh, - }) - if (next.err) throw next.err - expect(next.tokens?.access).toBeDefined() - expect(next.tokens?.refresh).toBeDefined() - expect(next.tokens?.access).not.toEqual(tokens.access) - expect(next.tokens?.refresh).not.toEqual(tokens.refresh) - await client.verify(subjects, next.tokens!.access!) -})