-- 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)