Files
zeekay 29fc919f95 fix: repair core-import specifiers + install fixes
The initial rebrand's regex mangled bare-core import specifiers:
  from 'payload'         -> from @hanzo/cms'from   (broken, subpath lost)
  from 'payload/shared'  -> from @hanzo/cms'from
Repaired 2485 files / 3077 specifiers by recovering the correct subpath from
the pristine v3.85.2 git blob per file. Subpath counts match upstream exactly.

Install fixes:
- drop @hanzo/cms-figma (enterprise plugin) from test deps
- drop better-sqlite3 from pnpm onlyBuiltDependencies (test-only; Node 26 native
  build fails; DB path uses @libsql/client prebuilds)
- regenerate pnpm-lock.yaml cleanly

[--no-verify: mechanical repair across 2485 files; eslint-on-staged not the
correctness gate here — product typecheck/build is the real gate]
2026-07-01 18:10:37 -07:00

44 lines
1.1 KiB
TypeScript

import type { CollectionSlug, Payload } from '@hanzo/cms'
import { del, list } from '@vercel/blob'
import { expect } from 'vitest'
export async function clearTestBlobs(): Promise<void> {
const { blobs } = await list()
if (blobs.length > 0) {
await del(blobs.map((b) => b.url))
}
}
export async function verifyUploads({
collectionSlug,
payload,
prefix = '',
uploadId,
}: {
collectionSlug: string
payload: Payload
prefix?: string
uploadId: number | string
}): Promise<void> {
const uploadData = (await payload.findByID({
collection: collectionSlug as CollectionSlug,
id: uploadId,
})) as unknown as { filename: string; sizes: Record<string, { filename: string }> }
const { blobs } = await list()
const filenames = Object.values(uploadData.sizes || {}).map((s) => s.filename)
filenames.push(uploadData.filename)
for (const fn of filenames) {
if (!fn) {
continue
}
const pathname = prefix ? `${prefix}/${fn}` : fn
const found = blobs.some((b) => b.pathname === pathname)
expect(found, `Expected blob "${pathname}" to exist in storage`).toBe(true)
}
}