22 lines
960 B
TypeScript
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);
|
|
});
|
|
});
|