32 lines
823 B
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)
|
|
|