From a9b9cf6bf50f08723896659634f2e6afc17bcd42 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Wed, 29 Apr 2026 00:37:56 +0200 Subject: chore: switch from biome to eslint + prettier; fix ton of lint issues --- .../src/timeline/__tests__/update-pipeline.test.ts | 132 ++++++++++----------- 1 file changed, 66 insertions(+), 66 deletions(-) (limited to 'apps/web/src/timeline/__tests__') diff --git a/apps/web/src/timeline/__tests__/update-pipeline.test.ts b/apps/web/src/timeline/__tests__/update-pipeline.test.ts index 94b32ced..e6d63bd6 100644 --- a/apps/web/src/timeline/__tests__/update-pipeline.test.ts +++ b/apps/web/src/timeline/__tests__/update-pipeline.test.ts @@ -1,66 +1,66 @@ -import { describe, expect, test } from "bun:test"; -import type { Transform } from "@/rendering"; -import type { SceneTracks, VideoElement } from "@/timeline"; -import { applyElementUpdate } from "@/timeline/update-pipeline"; -import { mediaTime, ZERO_MEDIA_TIME } from "@/wasm"; - -function buildTransform(): Transform { - return { - scaleX: 1, - scaleY: 1, - position: { x: 0, y: 0 }, - rotate: 0, - }; -} - -function buildVideoElement(overrides: Partial = {}): VideoElement { - return { - id: "video-1", - type: "video", - name: "Video 1", - startTime: ZERO_MEDIA_TIME, - duration: mediaTime({ ticks: 10 }), - trimStart: ZERO_MEDIA_TIME, - trimEnd: ZERO_MEDIA_TIME, - mediaId: "media-1", - transform: buildTransform(), - opacity: 1, - ...overrides, - }; -} - -function buildTracks(element: VideoElement): SceneTracks { - return { - overlay: [], - main: { - id: "main-track", - type: "video", - name: "Main", - muted: false, - hidden: false, - elements: [element], - }, - audio: [], - }; -} - -describe("applyElementUpdate", () => { - test("rounds retimed durations back to integer media time", () => { - const element = buildVideoElement(); - const tracks = buildTracks(element); - - const updatedElement = applyElementUpdate({ - element, - patch: { - retime: { rate: 1.5 }, - }, - context: { - tracks, - trackId: tracks.main.id, - }, - }); - - expect(updatedElement.duration).toBe(7); - expect(Number.isInteger(updatedElement.duration)).toBe(true); - }); -}); +import { describe, expect, test } from "bun:test"; +import type { Transform } from "@/rendering"; +import type { SceneTracks, VideoElement } from "@/timeline"; +import { applyElementUpdate } from "@/timeline/update-pipeline"; +import { mediaTime, ZERO_MEDIA_TIME } from "@/wasm"; + +function buildTransform(): Transform { + return { + scaleX: 1, + scaleY: 1, + position: { x: 0, y: 0 }, + rotate: 0, + }; +} + +function buildVideoElement(overrides: Partial = {}): VideoElement { + return { + id: "video-1", + type: "video", + name: "Video 1", + startTime: ZERO_MEDIA_TIME, + duration: mediaTime({ ticks: 10 }), + trimStart: ZERO_MEDIA_TIME, + trimEnd: ZERO_MEDIA_TIME, + mediaId: "media-1", + transform: buildTransform(), + opacity: 1, + ...overrides, + }; +} + +function buildTracks(element: VideoElement): SceneTracks { + return { + overlay: [], + main: { + id: "main-track", + type: "video", + name: "Main", + muted: false, + hidden: false, + elements: [element], + }, + audio: [], + }; +} + +describe("applyElementUpdate", () => { + test("rounds retimed durations back to integer media time", () => { + const element = buildVideoElement(); + const tracks = buildTracks(element); + + const updatedElement = applyElementUpdate({ + element, + patch: { + retime: { rate: 1.5 }, + }, + context: { + tracks, + trackId: tracks.main.id, + }, + }); + + expect(updatedElement.duration).toBe(7); + expect(Number.isInteger(updatedElement.duration)).toBe(true); + }); +}); -- cgit v1.3.1