import { describe, expect, it } from 'vitest'; import { appendBusinessResponseGuidance, hasBusinessResponseGuidance, stripBusinessResponseGuidance, } from '../../shared/business-guidance'; describe('business response guidance', () => { it('appends hidden business response guidance without changing the visible prompt', () => { const message = appendBusinessResponseGuidance('生成昨日经营日报'); expect(message).toContain('生成昨日经营日报'); expect(message).toContain('智念业务员工'); expect(hasBusinessResponseGuidance(message)).toBe(true); }); it('strips guidance for UI display and avoids duplicate blocks', () => { const once = appendBusinessResponseGuidance('检查渠道房态'); const twice = appendBusinessResponseGuidance(once); expect(stripBusinessResponseGuidance(twice)).toBe('检查渠道房态'); expect((twice.match(/\[\[YINIAN_BUSINESS_RESPONSE_GUIDANCE\]\]/g) ?? [])).toHaveLength(1); }); });