25 lines
983 B
TypeScript
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);
|
|
});
|
|
});
|