Files
wehub-resource-sync c48612c494
CI / E2E Tests (push) Has been cancelled
CI / Lint, Typecheck & Unit Tests (push) Has been cancelled
Docs Build / Build docs site (push) Has been cancelled
Publish @openmaic packages / Build, validate & publish (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:03:23 +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);
});
});