19 lines
642 B
TypeScript
19 lines
642 B
TypeScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
|
|
// @ts-expect-error -- Node 原生 TypeScript 测试运行器需要保留扩展名。
|
|
import { parseAssetRecord } from "./asset-record.ts";
|
|
|
|
test("缺失图片数据的历史素材会被拒绝,而不是补齐可渲染字段", () => {
|
|
assert.throws(() => parseAssetRecord({
|
|
id: "legacy-image",
|
|
kind: "image",
|
|
title: "历史图片",
|
|
coverUrl: "https://example.com/image.png",
|
|
tags: [],
|
|
createdAt: "2026-01-01T00:00:00.000Z",
|
|
updatedAt: "2026-01-01T00:00:00.000Z",
|
|
data: undefined,
|
|
}), /data/);
|
|
});
|