aboutsummaryrefslogtreecommitdiff
path: root/apps/backend/test/setup.ts
diff options
context:
space:
mode:
Diffstat (limited to 'apps/backend/test/setup.ts')
-rw-r--r--apps/backend/test/setup.ts32
1 files changed, 32 insertions, 0 deletions
diff --git a/apps/backend/test/setup.ts b/apps/backend/test/setup.ts
new file mode 100644
index 00000000..62c993c7
--- /dev/null
+++ b/apps/backend/test/setup.ts
@@ -0,0 +1,32 @@
+import { Hono } from "hono";
+import type { Env } from "../src/types";
+import { describe, it, expect, beforeAll, afterAll } from "vitest";
+
+// Helper to generate random test content
+export function generateTestContent(length: number = 1000): string {
+ return Array(length)
+ .fill(0)
+ .map(() => Math.random().toString(36).charAt(2))
+ .join("");
+}
+
+// Helper to measure response time
+export async function measureResponseTime(
+ fn: () => Promise<Response>
+): Promise<number> {
+ const start = performance.now();
+ await fn();
+ return performance.now() - start;
+}
+
+// Common test expectations
+export const expect200 = (response: Response) =>
+ expect(response.status).toBe(200);
+export const expect401 = (response: Response) =>
+ expect(response.status).toBe(401);
+export const expect403 = (response: Response) =>
+ expect(response.status).toBe(403);
+export const expect404 = (response: Response) =>
+ expect(response.status).toBe(404);
+export const expect429 = (response: Response) =>
+ expect(response.status).toBe(429);