From 74833db69cded859e084d0e80d7b93dbb8db6a63 Mon Sep 17 00:00:00 2001
From: Jan Semmelink <jan@uafrica.com>
Date: Mon, 27 Sep 2021 10:34:06 +0200
Subject: [PATCH] Add test for list of params

---
 struct_utils/map_params_test.go | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/struct_utils/map_params_test.go b/struct_utils/map_params_test.go
index 369264e..a0d539e 100644
--- a/struct_utils/map_params_test.go
+++ b/struct_utils/map_params_test.go
@@ -59,3 +59,24 @@ func TestAnonymous(t *testing.T) {
 	}
 	t.Logf("ps=%+v -> pm=%+v", ps, pm)
 }
+
+func TestMapParams(t *testing.T) {
+	type paramsStruct struct {
+		ID  int64   `json:"id,omitempty"`
+		IDs []int64 `json:"ids,omitempty"`
+	}
+
+	ps := paramsStruct{ID: 123}
+	pm := struct_utils.MapParams(ps)
+	if len(pm) != 1 || pm["id"] != "123" {
+		t.Fatalf("wrong params: %+v != %+v", ps, pm)
+	}
+	t.Logf("ps=%+v -> pm=%+v", ps, pm)
+
+	ps = paramsStruct{IDs: []int64{1, 2, 3}}
+	pm = struct_utils.MapParams(ps)
+	if len(pm) != 1 || pm["ids"] != "[1,2,3]" {
+		t.Fatalf("wrong params: %+v != %+v", ps, pm)
+	}
+	t.Logf("ps=%+v -> pm=%+v", ps, pm)
+}
-- 
GitLab