feat(release): beelloo v0.1

This commit is contained in:
2026-02-11 11:09:45 +01:00
parent 75ad1e7cee
commit 0dc9eda240
26 changed files with 1918 additions and 0 deletions

View File

@ -0,0 +1,38 @@
package render
import (
"os"
"testing"
"beelloo/internal/invoice"
)
func TestRenderHTMLGolden(t *testing.T) {
file, err := os.Open("../../testdata/sample.md")
if err != nil {
t.Fatalf("open sample: %v", err)
}
defer file.Close()
doc, err := invoice.ParseMarkdown(file)
if err != nil {
t.Fatalf("ParseMarkdown: %v", err)
}
if err := invoice.Validate(&doc); err != nil {
t.Fatalf("Validate: %v", err)
}
html, err := RenderHTML(doc)
if err != nil {
t.Fatalf("RenderHTML: %v", err)
}
goldenPath := "../../testdata/sample.html"
golden, err := os.ReadFile(goldenPath)
if err != nil {
t.Fatalf("read golden: %v", err)
}
if string(golden) != html {
t.Fatalf("render output did not match golden file")
}
}