← Files Aivana Database EngineerARCHIVED FILE
tests/marketing-docs.test.js
1.55 KB · Oct 2, 2026 · 00:34 UTC
const test = require("node:test");
const assert = require("node:assert/strict");
const fs = require("node:fs");
const path = require("node:path");
const root = path.join(__dirname, "..");
test("marketing package covers launch-ready messaging blocks", () => {
const marketing = fs.readFileSync(path.join(root, "MARKETING.md"), "utf8");
for (const heading of [
"## Positioning",
"## Ideal Customer Profile",
"## Buyer Personas",
"## Pain Points",
"## Value Propositions",
"## USP Matrix",
"## Competitive Positioning",
"## Marketplace Listing Copy",
"## Landing Page Copy",
"## FAQ and Objection Handling",
"## Pricing and Packaging Narrative",
"## Launch Blurb",
]) {
assert.ok(marketing.includes(heading), `${heading} missing`);
}
assert.ok(marketing.includes("Autonomous Database Operations without autonomous production risk."));
assert.ok(marketing.includes("Enterprise platform teams"));
});
test("sales playbook includes demos, discovery, qualification, and close plan", () => {
const playbook = fs.readFileSync(path.join(root, "demos", "SALES_PLAYBOOK.md"), "utf8");
for (const phrase of [
"## Discovery Questions",
"## Qualification Signals",
"## Demo Flow",
"## Objection Handling",
"## Follow-Up Email",
"AI Detects a Dangerous Prompt and Stops Production Risk",
"AI Operator Builds a Board-Level Briefing",
"Cross-Agent Consensus Prevents the Wrong Index",
"ROI Narrative for the CIO/CTO",
]) {
assert.ok(playbook.includes(phrase), `${phrase} missing`);
}
});
SHA-256: 1db153c7d4f4a8f063ecc098305f8b15eb79f40fdc0b56c0d14829077eefc096