33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
import { describe, expect, it } from 'vitest';
|
|
|
|
import {
|
|
AGENT_CHAT_ATTACHMENT_ACCEPT,
|
|
AGENT_IMAGE_REMOVE_REQUIRED_MESSAGE,
|
|
AGENT_IMAGE_UNSUPPORTED_MESSAGE,
|
|
supportsAgentImageInput,
|
|
} from './imageCapability';
|
|
|
|
describe('agent chat image capability', () => {
|
|
it('仅允许明确启用图片能力的发布模型', () => {
|
|
expect(supportsAgentImageInput(true)).toBe(true);
|
|
expect(supportsAgentImageInput(false)).toBe(false);
|
|
expect(supportsAgentImageInput(null)).toBe(false);
|
|
expect(supportsAgentImageInput(undefined)).toBe(false);
|
|
});
|
|
|
|
it('附件选择器同时展示文档和图片格式', () => {
|
|
expect(AGENT_CHAT_ATTACHMENT_ACCEPT).toContain('.pdf');
|
|
expect(AGENT_CHAT_ATTACHMENT_ACCEPT).toContain('.png');
|
|
expect(AGENT_CHAT_ATTACHMENT_ACCEPT).toContain('image/png');
|
|
});
|
|
|
|
it('为视觉能力限制提供明确反馈', () => {
|
|
expect(AGENT_IMAGE_UNSUPPORTED_MESSAGE).toBe(
|
|
'当前大模型不支持视觉,无法上传图片',
|
|
);
|
|
expect(AGENT_IMAGE_REMOVE_REQUIRED_MESSAGE).toBe(
|
|
'当前大模型不支持视觉,已添加的图片无法发送,请先移除',
|
|
);
|
|
});
|
|
});
|