Files
openmaic/OpenMAIC/tests/edit/regen-lock.test.ts
2026-08-16 14:58:47 +08:00

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);
});
});