ifixkart-storefront/tests/BlurHashImage.test.tsx

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");
});
});