import { describe, expect, it } from "vitest"; import { createModelSourceResourceRef } from "./model-source-digest"; import { createModelSourceTestBundle, modelSourceTestBinaryFile, } from "./model-source-bundle-test-support"; const SHA256_ABC = "sha256:ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"; describe("model source bundle MIME identity", () => { it("uses the normalized package MIME type when the browser leaves File.type empty", async () => { const result = await createModelSourceTestBundle([ modelSourceTestBinaryFile("scene.glb", "abc", { type: "" }), ]); const source = result.sourceFiles[0]!; expect(source.mimeType).toBe("model/gltf-binary"); expect(source.resourceRef).toBe(createModelSourceResourceRef(SHA256_ABC, source.mimeType)); }); });