Skip to content

Commit 48422dc

Browse files
chore(internal): codegen related update (#335)
1 parent 471c452 commit 48422dc

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

Diff for: packages/param/encoder_test.go

+34
Original file line numberDiff line numberDiff line change
@@ -157,3 +157,37 @@ func TestUnionDateMarshal(t *testing.T) {
157157
})
158158
}
159159
}
160+
161+
func TestOverride(t *testing.T) {
162+
tests := map[string]struct {
163+
value param.OverridableObject
164+
expected string
165+
}{
166+
"param_struct": {
167+
param.OverrideObj[FieldStruct](map[string]any{
168+
"a": "hello",
169+
"b": 12,
170+
"c": nil,
171+
}),
172+
`{"a":"hello","b":12,"c":null}`,
173+
},
174+
"param_struct_primitive": {
175+
param.OverrideObj[FieldStruct](12),
176+
`12`,
177+
},
178+
}
179+
for name, test := range tests {
180+
t.Run(name, func(t *testing.T) {
181+
b, err := json.Marshal(test.value)
182+
if err != nil {
183+
t.Fatalf("didn't expect error %v, expected %s", err, test.expected)
184+
}
185+
if string(b) != test.expected {
186+
t.Fatalf("expected %s, received %s", test.expected, string(b))
187+
}
188+
if _, ok := test.value.IsOverridden(); !ok {
189+
t.Fatalf("expected to be overridden")
190+
}
191+
})
192+
}
193+
}

Diff for: packages/param/param.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func NullObj[T NullableObject, PT Settable[T]]() T {
1818
func OverrideObj[T OverridableObject, PT Settable[T]](v any) T {
1919
var t T
2020
pt := PT(&t)
21-
pt.setMetadata(nil)
21+
pt.setMetadata(v)
2222
return *pt
2323
}
2424

0 commit comments

Comments
 (0)