Files
SnapOtter/tests/unit/api/apng.test.ts
T

18 lines
638 B
TypeScript
Raw Normal View History

import { describe, expect, it } from "vitest";
import { apngFrameCount } from "../../../apps/api/src/lib/apng.js";
import { fixtures, readFixture } from "../../fixtures/index.js";
describe("apngFrameCount", () => {
it("returns null for a non-PNG buffer", () => {
expect(apngFrameCount(Buffer.from("GIF89a-not-a-png-file"))).toBeNull();
});
it("returns 1 for a still PNG (no acTL)", () => {
expect(apngFrameCount(readFixture(fixtures.image.base.png200))).toBe(1);
});
it("returns the frame count for a multi-frame APNG", () => {
expect(apngFrameCount(readFixture(fixtures.image.animated.apng))).toBe(4);
});
});