@@ -41,9 +41,18 @@ void main() {
41
41
{%~ elseif method .type == ' location' ~%}
42
42
final Uint8List data = Uint8List.fromList([]);
43
43
{% else %}
44
+
45
+ {%~ if method .responseModel and method .responseModel != ' any' ~%}
44
46
final Map<String , dynamic > data = {
47
+ {%- for definition in spec .definitions ~%}{%~ if definition .name == method .responseModel -%}
48
+ {%~ for property in definition .properties | filter((param ) => param .required ) ~%}
49
+ '{{property .name | escapeKeyword | escapeDollarSign }}': {% if property .type == ' object' %}{}{% elseif property .type == ' array' %}[]{% elseif property .type == ' string' %}'{{property .example }}'{% else %}{{property .example }}{% endif %},
50
+ {%~ endfor ~%}{% set break = true %}{%- else -%}{% set continue = true %}{%- endif -%}{%~ endfor ~%}
45
51
{# need response model #}
46
52
};
53
+ {%~ else ~%}
54
+ final data = null;
55
+ {%- endif -%}
47
56
{% endif %}
48
57
49
58
when(client.call(
@@ -53,14 +62,17 @@ void main() {
53
62
final response = await {{service .name | caseCamel }}.{{method .name | caseCamel }}(
54
63
{% for parameter in method .parameters .all %}
55
64
{% if parameter .required %}
56
- {{parameter .name | caseCamel }}: '{{ parameter .example }}',
65
+ {{parameter .name | caseCamel }}: {% if parameter . type == ' object ' %}{}{% else %}'{{ parameter .example }}'{% endif %} ,
57
66
{% endif %}
58
67
{% endfor %}
59
68
);
60
69
61
70
{%~ if method .type == ' location' ~%}
62
71
expect(response, isA<Uint8List >());
63
72
{% endif %}
73
+ {%~ if method .responseModel and method .responseModel != ' any' ~%}
74
+ expect(response, isA<models .{{method .responseModel | caseUcfirst | overrideIdentifier }}>());
75
+ {% endif %}
64
76
65
77
});
66
78
0 commit comments