Files
iofficeai--aionui/tests/unit/renderer/utils/conversationReadOnlyPolicy.test.ts
2026-07-13 13:20:22 +08:00

22 lines
960 B
TypeScript

import { describe, expect, it } from 'vitest';
import { isLegacyReadOnlyConversationType } from '@/renderer/pages/conversation/utils/conversationRuntime';
describe('conversation read-only policy', () => {
it('marks deprecated runtime conversations as read-only', () => {
expect(isLegacyReadOnlyConversationType('acp')).toBe(false);
expect(isLegacyReadOnlyConversationType('aionrs')).toBe(false);
expect(isLegacyReadOnlyConversationType('codex')).toBe(true);
expect(isLegacyReadOnlyConversationType('openclaw-gateway')).toBe(true);
expect(isLegacyReadOnlyConversationType('nanobot')).toBe(true);
expect(isLegacyReadOnlyConversationType('remote')).toBe(true);
expect(isLegacyReadOnlyConversationType('gemini')).toBe(true);
});
it('does not mark missing type as read-only', () => {
expect(isLegacyReadOnlyConversationType(undefined)).toBe(false);
expect(isLegacyReadOnlyConversationType(null)).toBe(false);
});
});