Skip to content

Commit 2d0d5f5

Browse files
committed
fix: generated unmarshalJSON tests in oneOf
1 parent 38c2d1c commit 2d0d5f5

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{#isArray}}[{{#items}}{{#isString}}"example"{{/isString}}{{/items}}]{{/isArray}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{#isContainer}}{{#isMap}}{"map":{{#items}}{{> custom/helper/array_json_example_value}}{{^isArray}}{{#isString}}"example"{{/isString}}{{/isArray}}{{/items}}}{{/isMap}}{{^isMap}}{{> custom/helper/array_json_example_value}}{{/isMap}}{{/isContainer}}

templates/go/custom/model_oneof_test.mustache

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,23 @@ func Test{{{classname}}}_UnmarshalJSON(t *testing.T) {
2727
wantErr: false,
2828
},
2929
{{/allowableValues.values}}
30-
{{^allowableValues.values}}{{^isModel}}
30+
{{^allowableValues.values}}{{^isModel}}{{^isContainer}}
3131
{
32-
name: "success - {{dataType}} {{example}}",
32+
name: "success - {{dataType}} {{{example}}}",
3333
args: args{
34-
src: []byte(`"{{example}}"`),
34+
src: []byte(`"{{{example}}}"`),
3535
},
3636
wantErr: false,
3737
},
38-
{{/isModel}}{{/allowableValues.values}}
38+
{{/isContainer}}{{#isContainer}}
39+
{
40+
name: "success - {{dataType}}",
41+
args: args{
42+
src: []byte(`{{>custom/helper/container_json_example_value}}`),
43+
},
44+
wantErr: false,
45+
},
46+
{{/isContainer}}{{/isModel}}{{/allowableValues.values}}
3947
{{#-last}}
4048
}
4149
for _, tt := range tests {

0 commit comments

Comments
 (0)