24 lines
929 B
TypeScript
24 lines
929 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { isSceneEditLocked } from '@/lib/edit/regen-lock';
|
|
|
|
describe('isSceneEditLocked', () => {
|
|
it('returns true only when edit mode owns the same scene', () => {
|
|
expect(isSceneEditLocked({ sceneId: 'A', mode: 'edit', currentSceneId: 'A' })).toBe(true);
|
|
});
|
|
|
|
it('returns false when edit mode owns a different scene', () => {
|
|
expect(isSceneEditLocked({ sceneId: 'A', mode: 'edit', currentSceneId: 'B' })).toBe(false);
|
|
});
|
|
|
|
it('returns false when not in edit mode', () => {
|
|
expect(isSceneEditLocked({ sceneId: 'A', mode: 'playback', currentSceneId: 'A' })).toBe(false);
|
|
expect(isSceneEditLocked({ sceneId: 'A', mode: 'autonomous', currentSceneId: 'A' })).toBe(
|
|
false,
|
|
);
|
|
});
|
|
|
|
it('returns false when there is no current scene', () => {
|
|
expect(isSceneEditLocked({ sceneId: 'A', mode: 'edit', currentSceneId: null })).toBe(false);
|
|
});
|
|
});
|