commit d743196603ae498ddea3a0a921272e8913d45533
parent 8dd407a404489cf325037850454630c217dfae95
Author: gearsix <gearsix@tuta.io>
Date: Mon, 27 Sep 2021 16:51:34 +0100
added page_test.go#TestMergeMeta
Diffstat:
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")
+ }
+}
+