import { test } from "node:test"; import assert from "node:assert/strict"; import { validateArtwork, validateManifest } from "./app-brand-validation.mjs"; const svg = Buffer.from(''); const record = () => ({ slug: "example", provider: "Example", aliases: [], localAsset: "/brands/apps/example.svg", darkAsset: "/brands/apps/example.svg", }); const check = (row, read = () => svg) => validateManifest({ schemaVersion: 1, providers: [row] }, read); test("accepts authentic vector artwork, native gradients and actual PNG bytes", () => { assert.equal(check(record()), 1); validateArtwork(Buffer.from(''), "gradient.svg"); validateArtwork(Buffer.from("iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+jRZkAAAAASUVORK5CYII=", "base64"), "native.png"); assert.throws(() => validateArtwork(Buffer.from("89504e470d0a1a0a", "hex"), "truncated.png"), /PNG/); assert.throws(() => validateArtwork(svg, "fake.png"), /PNG/); }); for (const payload of ['