Files
NianToB/tests/unit/business-guidance.test.ts
2026-05-13 23:52:11 +08:00

25 lines
983 B
TypeScript

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);
});
});