Files
letta-code/src/tests/helpers/planName.test.ts
2025-12-23 11:35:14 -08:00

29 lines
856 B
TypeScript

import { expect, test } from "bun:test";
import { sep } from "node:path";
import {
generatePlanFilePath,
generatePlanName,
} from "../../cli/helpers/planName";
test("generatePlanName returns valid format", () => {
const name = generatePlanName();
expect(name).toMatch(/^[a-z]+-[a-z]+-[a-z]+$/);
});
test("generatePlanFilePath uses platform-specific path separator", () => {
const path = generatePlanFilePath();
expect(path).toContain(sep);
expect(path).toMatch(/\.letta.+plans.+/);
});
test("generatePlanFilePath ends with .md extension", () => {
const path = generatePlanFilePath();
expect(path).toMatch(/\.md$/);
});
test("generatePlanFilePath contains valid plan name structure", () => {
const path = generatePlanFilePath();
const basename = path.split(sep).pop();
expect(basename).toMatch(/^[a-z]+-[a-z]+-[a-z]+\.md$/);
});