33 {{ property .name | escapeKeyword }}: {% if property .type == ' array' %}[]{% elseif property .type == ' object' and (property .sub_schema == ' prefs' or property .sub_schema == ' preferences' ) %}Preferences(data: {}){% elseif property .type == ' object' and property .sub_schema %}{{_self.sub_schema (definitions , property )}}{% elseif property .type == ' string' %}'{{property [' x-example' ] | escapeDollarSign }}'{% elseif property .type == ' boolean' %}true{% else %}{{property [' x-example' ]}}{% endif %},
44 {% endfor %}{% endif %}){% endif %}{% else %}{% if property .type == ' object' and property .additionalProperties %}Map<String , dynamic >{% else %}{{property | typeName }}{% endif %}{% endif %}{% endmacro %}
55import 'package:{{ language .params .packageName }}/models.dart';
6+ {% if definition .properties | filter(p => p .enum ) | length > 0 %}
67import 'package:{{ language .params .packageName }}/enums.dart';
8+ {% endif %}
79{% if ' dart' in language .params .packageName %}
810import 'package:test/test.dart';
911{% else %}
@@ -15,7 +17,7 @@ void main() {
1517 test('model', () {
1618 final model = {{ definition .name | caseUcfirst | overrideIdentifier }}(
1719{% for property in definition .properties | filter(p => p .required ) %}
18- {{ property .name | escapeKeyword }}: {% if property .type == ' array' %}[]{% elseif property .type == ' object' and (property .sub_schema == ' prefs' or property .sub_schema == ' preferences' ) %}Preferences(data: {}){% elseif property .type == ' object' and property .sub_schema %}{{_self.sub_schema (spec .definitions , property )}}{% elseif property .type == ' object' %}{}{% elseif property .enum %}{%- set enumName = property [ 'enumName' ] ?? property . name -%}{{ enumName | caseUcfirst }}.{{ (property .enumKeys [0 ] ?? property .enum [0 ]) | caseEnumKey }}{% elseif property .type == ' string' %}'{{property [' x-example' ] | escapeDollarSign }}'{% elseif property .type == ' boolean' %}true{% else %}{{property [' x-example' ]}}{% endif %},
20+ {{ property .name | escapeKeyword }}: {% if property .type == ' array' %}[]{% elseif property .type == ' object' and (property .sub_schema == ' prefs' or property .sub_schema == ' preferences' ) %}Preferences(data: {}){% elseif property .type == ' object' and property .sub_schema %}{{_self.sub_schema (spec .definitions , property )}}{% elseif property .type == ' object' %}{}{% elseif property .enum %}{{ property . enumName | caseUcfirst }}.{{ (property .enumKeys [0 ] ?? property .enum [0 ]) | caseEnumKey }}{% elseif property .type == ' string' %}'{{property [' x-example' ] | escapeDollarSign }}'{% elseif property .type == ' boolean' %}true{% else %}{{property [' x-example' ]}}{% endif %},
1921{% endfor %}
2022{% if definition .additionalProperties %}
2123 data: {},
@@ -27,7 +29,7 @@ void main() {
2729
2830{% for property in definition .properties | filter(p => p .required ) %}
2931 {% if property .type != ' object' or not property .sub_schema or (property .sub_schema == ' prefs' and property .sub_schema == ' preferences' ) %}
30- expect(result.{{ property .name | escapeKeyword }}{% if property .type == ' object' and (property .sub_schema == ' prefs' or property .sub_schema == ' preferences' ) %}.data{% endif %}, {% if property .type == ' array' %}[]{% elseif property .type == ' object' and (property .sub_schema == ' prefs' or property .sub_schema == ' preferences' ) %}{"data": {}}{% elseif property .type == ' object' %}{}{% elseif property .enum %}{%- set enumName = property [ 'enumName' ] ?? property . name -%}{{ enumName | caseUcfirst }}.{{ (property .enumKeys [0 ] ?? property .enum [0 ]) | caseEnumKey }}{% elseif property .type == ' string' %}'{{property [' x-example' ] | escapeDollarSign }}'{% elseif property .type == ' boolean' %}true{% else %}{{property [' x-example' ]}}{% endif %});
32+ expect(result.{{ property .name | escapeKeyword }}{% if property .type == ' object' and (property .sub_schema == ' prefs' or property .sub_schema == ' preferences' ) %}.data{% endif %}, {% if property .type == ' array' %}[]{% elseif property .type == ' object' and (property .sub_schema == ' prefs' or property .sub_schema == ' preferences' ) %}{"data": {}}{% elseif property .type == ' object' %}{}{% elseif property .enum %}{{ property . enumName | caseUcfirst }}.{{ (property .enumKeys [0 ] ?? property .enum [0 ]) | caseEnumKey }}{% elseif property .type == ' string' %}'{{property [' x-example' ] | escapeDollarSign }}'{% elseif property .type == ' boolean' %}true{% else %}{{property [' x-example' ]}}{% endif %});
3133 {% endif %}
3234{% endfor %}
3335 });
0 commit comments