Improve audit pipeline and outreach review
This commit is contained in:
27
tests/customer-tone-guidelines.test.ts
Normal file
27
tests/customer-tone-guidelines.test.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import assert from "node:assert/strict";
|
||||
import test from "node:test";
|
||||
|
||||
import {
|
||||
buildCustomerTonePromptSection,
|
||||
customerToneGuidelines,
|
||||
} from "../lib/ai/customer-tone-guidelines";
|
||||
|
||||
test("customer tone guidelines capture the selected collegial direct email posture", () => {
|
||||
assert.equal(customerToneGuidelines.senderPosture, "kollegial_direkt");
|
||||
assert.equal(customerToneGuidelines.email.wordCount.min, 60);
|
||||
assert.equal(customerToneGuidelines.email.wordCount.max, 130);
|
||||
assert.equal(customerToneGuidelines.email.subject.maxCharacters, 55);
|
||||
assert.equal(
|
||||
customerToneGuidelines.email.bannedPhrases.includes("Optimierungspotenziale"),
|
||||
true,
|
||||
);
|
||||
});
|
||||
|
||||
test("customer tone prompt section gives concrete first-contact email rules", () => {
|
||||
const promptSection = buildCustomerTonePromptSection();
|
||||
|
||||
assert.match(promptSection, /kollegial direkt/);
|
||||
assert.match(promptSection, /maximal zwei verifizierte Befunde/);
|
||||
assert.match(promptSection, /kein Mini-Audit/);
|
||||
assert.match(promptSection, /Soll ich Ihnen die zwei Punkte kurz schicken/);
|
||||
});
|
||||
Reference in New Issue
Block a user