local t = require "tests.testutils" local _, T, post = t.setup "post" local p = require "lego.post" post["read fixture"] = function() local inp = p.read_file { "lua", "tests", "fixture.md" } t.eq(inp.meta.date, "2025-09-30") t.eq(inp.meta.slug, "testing") t.eq(inp.meta.title, "This is fixture") t.eq(inp.meta.desc, "testing testers test") t.eq(inp.content, "

Content

\n

Here's the content.

\n") end post["sort_by_date"] = function() local input = { { meta = { date = "2025-09-30" } }, { meta = { date = "2024-09-30" } }, { meta = { date = "2025-08-30" } }, { meta = { date = "2025-09-28" } }, { meta = { date = "2025-06-30" } }, { meta = { date = "2025-07-04" } }, { meta = { date = "2025-06-21" } }, { meta = { date = "2025-06-13" } }, { meta = { date = "2025-06-21" } }, } p.sort_by_date(input) t.eq(input, { { meta = { date = "2025-09-30" } }, { meta = { date = "2025-09-28" } }, { meta = { date = "2025-08-30" } }, { meta = { date = "2025-07-04" } }, { meta = { date = "2025-06-30" } }, { meta = { date = "2025-06-21" } }, { meta = { date = "2025-06-21" } }, { meta = { date = "2025-06-13" } }, { meta = { date = "2024-09-30" } }, }) end return T