Bläddra i källkod

fix: export auth session storage and fix test mock types

- Export authSessionStorage from auth-session-storage.node.ts to prevent
  undefined on named imports; remove duplicate declare global block
- Fix mockEndpoints in provider-endpoint-hover test: remove nonexistent
  lastOk/lastLatencyMs fields, add missing lastProbe* fields, use Date
  objects for createdAt/updatedAt

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
ding113 1 vecka sedan
förälder
incheckning
f843bfcbd2

+ 2 - 5
src/lib/auth-session-storage.node.ts

@@ -3,12 +3,9 @@ import "server-only";
 import { AsyncLocalStorage } from "node:async_hooks";
 import type { AuthSessionStorage, ScopedAuthContext } from "@/lib/auth";
 
-declare global {
-  // eslint-disable-next-line no-var
-  var __cchAuthSessionStorage: AuthSessionStorage | undefined;
-}
-
 if (!globalThis.__cchAuthSessionStorage) {
   globalThis.__cchAuthSessionStorage =
     new AsyncLocalStorage<ScopedAuthContext>() as unknown as AuthSessionStorage;
 }
+
+export const authSessionStorage: AuthSessionStorage = globalThis.__cchAuthSessionStorage;

+ 25 - 20
tests/unit/settings/providers/provider-endpoint-hover.test.tsx

@@ -116,11 +116,12 @@ describe("ProviderEndpointHover", () => {
       deletedAt: null,
       lastProbeOk: true,
       lastProbeLatencyMs: 100,
-      createdAt: "2024-01-01",
-      updatedAt: "2024-01-01",
+      lastProbeStatusCode: null,
+      lastProbeErrorType: null,
+      lastProbeErrorMessage: null,
+      createdAt: new Date("2024-01-01"),
+      updatedAt: new Date("2024-01-01"),
       lastProbedAt: null,
-      lastOk: null,
-      lastLatencyMs: null,
     },
     {
       id: 2,
@@ -133,11 +134,12 @@ describe("ProviderEndpointHover", () => {
       deletedAt: null,
       lastProbeOk: false,
       lastProbeLatencyMs: null,
-      createdAt: "2024-01-01",
-      updatedAt: "2024-01-01",
+      lastProbeStatusCode: null,
+      lastProbeErrorType: null,
+      lastProbeErrorMessage: null,
+      createdAt: new Date("2024-01-01"),
+      updatedAt: new Date("2024-01-01"),
       lastProbedAt: null,
-      lastOk: null,
-      lastLatencyMs: null,
     },
     {
       id: 3,
@@ -150,11 +152,12 @@ describe("ProviderEndpointHover", () => {
       deletedAt: null,
       lastProbeOk: null,
       lastProbeLatencyMs: null,
-      createdAt: "2024-01-01",
-      updatedAt: "2024-01-01",
+      lastProbeStatusCode: null,
+      lastProbeErrorType: null,
+      lastProbeErrorMessage: null,
+      createdAt: new Date("2024-01-01"),
+      updatedAt: new Date("2024-01-01"),
       lastProbedAt: null,
-      lastOk: null,
-      lastLatencyMs: null,
     },
     {
       id: 4,
@@ -167,11 +170,12 @@ describe("ProviderEndpointHover", () => {
       deletedAt: null,
       lastProbeOk: true,
       lastProbeLatencyMs: 50,
-      createdAt: "2024-01-01",
-      updatedAt: "2024-01-01",
+      lastProbeStatusCode: null,
+      lastProbeErrorType: null,
+      lastProbeErrorMessage: null,
+      createdAt: new Date("2024-01-01"),
+      updatedAt: new Date("2024-01-01"),
       lastProbedAt: null,
-      lastOk: null,
-      lastLatencyMs: null,
     },
     {
       id: 5,
@@ -184,11 +188,12 @@ describe("ProviderEndpointHover", () => {
       deletedAt: null,
       lastProbeOk: true,
       lastProbeLatencyMs: 50,
-      createdAt: "2024-01-01",
-      updatedAt: "2024-01-01",
+      lastProbeStatusCode: null,
+      lastProbeErrorType: null,
+      lastProbeErrorMessage: null,
+      createdAt: new Date("2024-01-01"),
+      updatedAt: new Date("2024-01-01"),
       lastProbedAt: null,
-      lastOk: null,
-      lastLatencyMs: null,
     },
   ];