24 lines
1,019 B
TypeScript
24 lines
1,019 B
TypeScript
declare const describe: any, it: any, expect: any;
|
|
import { blurHashToDataURL, DEFAULT_FALLBACK_BLUR_HASH } from "../lib/blurhash";
|
|
|
|
describe("Storefront BlurHash Utilities & Decoder", () => {
|
|
it("generates a data URL for a valid BlurHash string", () => {
|
|
const validHash = "L9TI:j|cfQ|c|co1fQo1fQfQfQfQ";
|
|
const dataUrl = blurHashToDataURL(validHash, 32, 32);
|
|
expect(typeof dataUrl).toBe("string");
|
|
expect(dataUrl.startsWith("data:")).toBe(true);
|
|
});
|
|
|
|
it("handles null or empty blurHash gracefully using DEFAULT_FALLBACK_BLUR_HASH", () => {
|
|
const dataUrlNull = blurHashToDataURL(null, 32, 32);
|
|
const dataUrlEmpty = blurHashToDataURL("", 32, 32);
|
|
expect(typeof dataUrlNull).toBe("string");
|
|
expect(dataUrlNull.startsWith("data:")).toBe(true);
|
|
expect(dataUrlNull).toEqual(dataUrlEmpty);
|
|
});
|
|
|
|
it("exports DEFAULT_FALLBACK_BLUR_HASH constant", () => {
|
|
expect(DEFAULT_FALLBACK_BLUR_HASH).toBeDefined();
|
|
expect(typeof DEFAULT_FALLBACK_BLUR_HASH).toBe("string");
|
|
});
|
|
});
|