diff --git a/tsc/internal/api/jsonvalue_test.go b/tsc/internal/api/jsonvalue_test.go index 90903bef4ea73..89bb9ac165cad 100644 --- a/tsc/internal/api/jsonvalue_test.go +++ b/tsc/internal/api/jsonvalue_test.go @@ -32,4 +32,16 @@ func TestJSONValueToAny(t *testing.T) { empty := root.GetOrZero("e").([]any) assert.Assert(t, empty != nil) assert.Equal(t, len(empty), 0) + + var edgeValue packagejson.JSONValue + err = json.Unmarshal([]byte(`{"emptyObj":{},"boolVal":true,"floatVal":3.14}`), &edgeValue) + assert.NilError(t, err) + + edgeRoot := jsonValueToAny(edgeValue).(*collections.OrderedMap[string, any]) + + emptyObj := edgeRoot.GetOrZero("emptyObj").(*collections.OrderedMap[string, any]) + assert.Equal(t, len(slices.Collect(emptyObj.Keys())), 0) + + assert.Equal(t, edgeRoot.GetOrZero("boolVal"), true) + assert.Equal(t, edgeRoot.GetOrZero("floatVal"), float64(3.14)) }