import { describe, expect, test } from "bun:test"
import { validateDocumentSimple } from "@/tool/document-validation/document-validate-tool"
import * as path from "path"

describe("Integration: validate existing SDD templates", () => {
  const templatesDir = path.resolve(__dirname, "../../../resources/spec/templates")

  test("spec-template.md should be a valid spec document", () => {
    const filePath = path.join(templatesDir, "spec-template.md")
    const result = validateDocumentSimple(filePath, "spec")
    expect(result).toBe("")
  })

  test("plan-template.md should be a valid design document", () => {
    const filePath = path.join(templatesDir, "plan-template.md")
    const result = validateDocumentSimple(filePath, "design")
    expect(result).toBe("")
  })

  test("tasks-template.md should be a valid tasks document", () => {
    const filePath = path.join(templatesDir, "tasks-template.md")
    const result = validateDocumentSimple(filePath, "tasks")
    expect(result).toBe("")
  })
})