Files
joelhooks__joelclaw/packages/vault-reader/__tests__/reader.test.ts
Joel Hooks 0295660e3e feat: extract vault-reader + wire AST formatter (ADR-0143/0144)
- vault-read.ts (209 lines) → @joelclaw/vault-reader, 4 tests
- AST formatter wired in telegram.ts behind USE_AST_FORMATTER flag
- Fixed TS errors: type-only import, non-null assertions, break vs lineBreak
- 31 tests green across markdown-formatter, vault-reader, message-store
2026-02-25 14:16:21 -08:00

35 lines
996 B
TypeScript

import { describe, expect, test } from "vitest";
import { extractVaultIntent } from "../src";
describe("extractVaultIntent", () => {
test("returns path kind for explicit paths", () => {
expect(extractVaultIntent("Please read /Users/joel/Vault/docs/decisions/adr-0120.md")).toEqual({
kind: "path",
value: "/Users/joel/Vault/docs/decisions/adr-0120.md",
});
});
test("returns adr kind for ADR references", () => {
expect(extractVaultIntent("Can you open ADR 123?")).toEqual({
kind: "adr",
value: "123",
});
expect(extractVaultIntent("Can you open adr-123?")).toEqual({
kind: "adr",
value: "123",
});
});
test("returns fuzzy kind for plain text", () => {
expect(extractVaultIntent("read about project launch planning")).toEqual({
kind: "fuzzy",
value: "about project launch planning",
});
});
test("returns null for empty input", () => {
expect(extractVaultIntent("\n ")).toBeNull();
});
});