import React from 'react'; import { renderToStaticMarkup } from 'react-dom/server'; import { describe, expect, it } from 'vitest'; import AISlashCommandMenu from './AISlashCommandMenu'; describe('AISlashCommandMenu', () => { it('renders an empty-state hint when the slash filter has no matches', () => { const markup = renderToStaticMarkup( {}} />, ); expect(markup).toContain('data-ai-chat-slash-empty="true"'); expect(markup).toContain('没有匹配的快捷命令'); expect(markup).toContain('/sql'); expect(markup).toContain('/health'); expect(markup).toContain('/mcpadd'); }); it('renders grouped slash command entries when matches exist', () => { const markup = renderToStaticMarkup( {}} />, ); expect(markup).toContain('/sql'); expect(markup).toContain('生成 SQL'); expect(markup).toContain('data-ai-chat-slash-group="generate"'); expect(markup).toContain('SQL 生成'); expect(markup).not.toContain('没有匹配的快捷命令'); }); });