29 lines
856 B
TypeScript
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$/);
|
|
});
|