// tslint:disable:object-literal-key-quotes import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import * as convenienceFunctions from "@util/convenience-functions"; import { Media } from "./media"; describe("Media", () => { beforeEach(() => { vi.spyOn(convenienceFunctions, "uniqueId").mockReturnValue("test"); }); afterEach(() => { vi.resetAllMocks(); }); describe("#Array", () => { it("Get images as array", () => { const media = new Media(); media.addImage("test2.png", { type: "png", data: Buffer.from(""), fileName: "test.png", transformation: { pixels: { x: Math.round(100), y: Math.round(100), }, flip: { vertical: true, horizontal: true, }, emus: { x: Math.round(1 * 9525), y: Math.round(1 * 9525), }, rotation: 90, }, }); const array = media.Array; expect(array).to.be.an.instanceof(Array); expect(array.length).to.equal(1); const image = array[0]; expect(image.fileName).to.equal("test.png"); expect(image.transformation).to.deep.equal({ pixels: { x: 100, y: 100, }, flip: { vertical: true, horizontal: true, }, emus: { x: 9525, y: 9525, }, rotation: 90, }); }); }); });