openpencil/tests/engine/app/settings/motion.test.ts

15 lines
558 B
TypeScript

import { expect, test } from 'bun:test'
import { motionTransitions, resolveMotionTransition } from '@/theme/motion/transitions'
test('motion presets preserve enabled intent and remove duration, delays and springs when off', () => {
for (const transition of [
motionTransitions.quick,
motionTransitions.layout,
{ type: 'spring' as const, stiffness: 800, damping: 50, delay: 2 }
]) {
expect(resolveMotionTransition(true, transition)).toBe(transition)
expect(resolveMotionTransition(false, transition)).toEqual({ duration: 0 })
}
})