import { describe, expect, it } from "vitest"; import { getToolcraftPerformanceProfileForInteraction } from "./performance-interaction-policy"; describe("Toolcraft performance interaction policy", () => { it("assigns every pipeline interaction to a named profile", () => { expect({ animationFrame: getToolcraftPerformanceProfileForInteraction("animation-frame"), controlChange: getToolcraftPerformanceProfileForInteraction("control-change"), controlDrag: getToolcraftPerformanceProfileForInteraction("control-drag"), export: getToolcraftPerformanceProfileForInteraction("export"), initialRender: getToolcraftPerformanceProfileForInteraction("initial-render"), maskDrag: getToolcraftPerformanceProfileForInteraction("mask-drag"), mediaImport: getToolcraftPerformanceProfileForInteraction("media-import"), timelinePlayback: getToolcraftPerformanceProfileForInteraction( "timeline-playback", ), timelineScrub: getToolcraftPerformanceProfileForInteraction("timeline-scrub"), viewportDrag: getToolcraftPerformanceProfileForInteraction("viewport-drag"), viewportZoom: getToolcraftPerformanceProfileForInteraction("viewport-zoom"), }).toEqual({ animationFrame: "interactive-continuous", controlChange: "interactive-discrete", controlDrag: "interactive-continuous", export: "batch-responsive", initialRender: "initial-render", maskDrag: "interactive-continuous", mediaImport: "batch-responsive", timelinePlayback: "interactive-continuous", timelineScrub: "interactive-continuous", viewportDrag: "interactive-continuous", viewportZoom: "interactive-continuous", }); }); });