feat: refine business chat workflow
This commit is contained in:
24
tests/unit/business-guidance.test.ts
Normal file
24
tests/unit/business-guidance.test.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
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);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user