diff --git a/pkg/data/data_test.go b/pkg/data/data_test.go index 86fc4ce5eb4e9a51fc0817dc935d30687fbe7ff9..b26a525dedc803b3522bee551e11214c8103ea96 100644 --- a/pkg/data/data_test.go +++ b/pkg/data/data_test.go @@ -247,6 +247,8 @@ func TestSearch(t *testing.T) { } func TestSet(t *testing.T) { + var uninitializedMap map[string]any + type args struct { field string data any @@ -266,6 +268,8 @@ func TestSet(t *testing.T) { {"Map value", args{"a", map[string]interface{}{"a": "0"}, map[string]interface{}{"a": "a"}}, map[string]interface{}{"a": map[string]interface{}{"a": "a"}}, assert.NoError}, {"Slice", args{"a.a", map[string]interface{}{"a": []any{map[string]any{"a": "0"}, map[string]any{"a": "0", "b": "b"}}}, "a"}, map[string]interface{}{"a": []any{map[string]any{"a": "a"}, map[string]any{"a": "a", "b": "b"}}}, assert.NoError}, {"Slice", args{"a.0.a", map[string]interface{}{"a": []any{map[string]any{"a": "0"}, map[string]any{"a": "0", "b": "b"}}}, "a"}, map[string]interface{}{"a": []any{map[string]any{"a": "a"}, map[string]any{"a": "0", "b": "b"}}}, assert.NoError}, + {"Set the object for the uninitialized map", args{"a", uninitializedMap, "a"}, uninitializedMap, assert.NoError}, + {"Set the object field for the uninitialized map", args{"a.b", uninitializedMap, "a"}, uninitializedMap, assert.NoError}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) {