notex.nvim/tests/spec/document_spec.lua

32 lines
823 B
Lua

-- tests/spec/document_spec.lua
local document = require("notex.document")
describe("Document Parsing", function()
it("should parse a markdown file with YAML frontmatter", function()
local file_content = [[
---
type: person
name: John Doe
email: john.doe@example.com
---
# John Doe
This is a document about John Doe.
]]
local doc = document.parse(file_content)
print("doc.type: " .. doc.type)
for k, v in pairs(doc.properties) do
print("doc.properties[" .. k .. "]: " .. tostring(v))
end
print("doc.content: " .. doc.content)
assert.are.same("person", doc.type)
assert.are.same("John Doe", doc.properties.name)
assert.are.same("john.doe@example.com", doc.properties.email)
assert.are.same("# John Doe\n\nThis is a document about John Doe.\n", doc.content)
end)
end)