import { expect } from "vitest"; import { createDavFixture, davRequest } from "@tests/worker/helpers/dav"; import { fetchWorker } from "@tests/worker/helpers/http"; type DavFixture = Awaited>; export function name(prefix: string): string { return `${prefix}-${crypto.randomUUID()}`; } export async function lock(fixture: DavFixture, path: string, depth = "0"): Promise { const response = await fetchWorker( davRequest(fixture, path, { method: "LOCK", headers: { depth, timeout: "Second-600", "content-type": "application/xml" }, body: `mailto:test@example.test`, }), ); expect(response.status).toBe(200); const token = response.headers.get("lock-token"); expect(token).toMatch(/^]+>$/); return token!; }