pagr

A 'static site generator', built using dati.
Log | Files | Refs | Atom

commit d743196603ae498ddea3a0a921272e8913d45533
parent 8dd407a404489cf325037850454630c217dfae95
Author: gearsix <gearsix@tuta.io>
Date:   Mon, 27 Sep 2021 16:51:34 +0100

added page_test.go#TestMergeMeta

Diffstat:
Mpage_test.go | 38++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+), 0 deletions(-)

diff --git a/page_test.go b/page_test.go @@ -148,3 +148,41 @@ func createProjectContents(dir string) (err error) { return } + +func TestMergeMeta(test *testing.T) { + test.Parallel() + + var orig Meta + merge := make(Meta) + merge["test"] = "overwritten" + merge["new"] = "data" + + orig = make(Meta) + orig["test"] = "data" + orig.MergeMeta(merge, false) + if val, ok := orig["test"]; ok { + if val == "overwritten" { + test.Fatalf("invalid 'test' value: %s", val) + } + } else if !ok { + test.Fatalf("unable to parse 'test' key") + } + if _, ok := orig["new"]; !ok { + test.Fatalf("unable to parse 'new' key") + } + + orig = make(Meta) + orig["test"] = "data" + orig.MergeMeta(merge, true) + if val, ok := orig["test"]; ok { + if val != "overwritten" { + test.Fatalf("invalid 'test' value: %s", val) + } + } else if !ok { + test.Fatalf("unable to parse 'test' key") + } + if _, ok := orig["new"]; !ok { + test.Fatalf("unable to parse 'new' key") + } +} +