23 lines
827 B
TypeScript
23 lines
827 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { resolveLiveShowEffect } from '../liveShowEffects';
|
|
|
|
describe('resolveLiveShowEffect', () => {
|
|
it('adds flash overlay for shutter flash preset', () => {
|
|
const effect = resolveLiveShowEffect('shutter_flash', 80, false);
|
|
expect(effect.flash).toBeDefined();
|
|
expect(effect.frame.initial).toBeDefined();
|
|
expect(effect.frame.animate).toBeDefined();
|
|
});
|
|
|
|
it('keeps light effects simple without flash', () => {
|
|
const effect = resolveLiveShowEffect('light_effects', 80, false);
|
|
expect(effect.flash).toBeUndefined();
|
|
});
|
|
|
|
it('honors reduced motion with basic fade', () => {
|
|
const effect = resolveLiveShowEffect('film_cut', 80, true);
|
|
expect(effect.flash).toBeUndefined();
|
|
expect(effect.frame.initial).toEqual({ opacity: 0 });
|
|
});
|
|
});
|