| 1 | import assert from "node:assert/strict"; |
| 2 | import { releaseMediaElement } from "../components/WorkspaceMediaPreview"; |
| 3 | |
| 4 | const calls: string[] = []; |
| 5 | releaseMediaElement({ |
| 6 | pause: () => { calls.push("pause"); }, |
| 7 | removeAttribute: (name) => { calls.push(`remove:${name}`); }, |
| 8 | load: () => { calls.push("load"); }, |
| 9 | }); |
| 10 | assert.deepEqual(calls, ["pause", "remove:src", "load"], "media cleanup stops decode and releases its source"); |
| 11 | console.log("workspace media release: pause, detach source and decode reset passed"); |
| 12 |