@@ -10,12 +10,21 @@ import 'config_test_helper.dart';
10
10
11
11
void main () {
12
12
group ('YmlGeneratorConfig' , () {
13
+ group ('Empty' , () {
14
+ test ('Behaviour with empty file' , () {
15
+ final pubspecConfig =
16
+ PubspecConfig (ConfigTestHelper .getPubspecConfig ('normal' ));
17
+ final ymlConfig = YmlGeneratorConfig (pubspecConfig, '' , '' );
18
+ expect (ymlConfig.models.isEmpty, true );
19
+ });
20
+ });
13
21
group ('Object' , () {
14
22
test ('Normal object' , () {
15
23
final pubspecConfig =
16
24
PubspecConfig (ConfigTestHelper .getPubspecConfig ('normal' ));
17
25
final ymlConfig = YmlGeneratorConfig (pubspecConfig,
18
26
ConfigTestHelper .getYmlGeneratorConfig ('object-normal' ), '' );
27
+ ymlConfig.checkIfTypesAvailable ();
19
28
expect (ymlConfig.models.length, 1 );
20
29
expect (ymlConfig.models.first is ObjectModel , true );
21
30
final objectModel =
@@ -34,6 +43,7 @@ void main() {
34
43
pubspecConfig,
35
44
ConfigTestHelper .getYmlGeneratorConfig ('object-multiple-fields' ),
36
45
'' );
46
+ ymlConfig.checkIfTypesAvailable ();
37
47
expect (ymlConfig.models.length, 1 );
38
48
expect (ymlConfig.models.first is ObjectModel , true );
39
49
final objectModel =
@@ -50,6 +60,7 @@ void main() {
50
60
PubspecConfig (ConfigTestHelper .getPubspecConfig ('normal' ));
51
61
final ymlConfig = YmlGeneratorConfig (pubspecConfig,
52
62
ConfigTestHelper .getYmlGeneratorConfig ('object-base-dir' ), '' );
63
+ ymlConfig.checkIfTypesAvailable ();
53
64
expect (ymlConfig.models.length, 1 );
54
65
expect (ymlConfig.models.first is ObjectModel , true );
55
66
final objectModel =
@@ -66,6 +77,7 @@ void main() {
66
77
PubspecConfig (ConfigTestHelper .getPubspecConfig ('normal' ));
67
78
final ymlConfig = YmlGeneratorConfig (pubspecConfig,
68
79
ConfigTestHelper .getYmlGeneratorConfig ('object-all-types' ), '' );
80
+ ymlConfig.checkIfTypesAvailable ();
69
81
expect (ymlConfig.models.length, 2 );
70
82
expect (ymlConfig.models.first is ObjectModel , true );
71
83
final objectModel =
@@ -84,9 +96,11 @@ void main() {
84
96
var errorMessage = '' ;
85
97
try {
86
98
YmlGeneratorConfig (
87
- pubspecConfig,
88
- ConfigTestHelper .getYmlGeneratorConfig ('object-error-no-object' ),
89
- '' );
99
+ pubspecConfig,
100
+ ConfigTestHelper .getYmlGeneratorConfig (
101
+ 'object-error-no-object' ),
102
+ '' )
103
+ .checkIfTypesAvailable ();
90
104
} catch (e) {
91
105
hasError = true ;
92
106
errorMessage = e.toString ();
@@ -102,10 +116,11 @@ void main() {
102
116
var errorMessage = '' ;
103
117
try {
104
118
YmlGeneratorConfig (
105
- pubspecConfig,
106
- ConfigTestHelper .getYmlGeneratorConfig (
107
- 'object-error-missing-type' ),
108
- '' );
119
+ pubspecConfig,
120
+ ConfigTestHelper .getYmlGeneratorConfig (
121
+ 'object-error-missing-type' ),
122
+ '' )
123
+ .checkIfTypesAvailable ();
109
124
} catch (e) {
110
125
hasError = true ;
111
126
errorMessage = e.toString ();
@@ -121,10 +136,11 @@ void main() {
121
136
var errorMessage = '' ;
122
137
try {
123
138
YmlGeneratorConfig (
124
- pubspecConfig,
125
- ConfigTestHelper .getYmlGeneratorConfig (
126
- 'object-error-no-properties' ),
127
- '' );
139
+ pubspecConfig,
140
+ ConfigTestHelper .getYmlGeneratorConfig (
141
+ 'object-error-no-properties' ),
142
+ '' )
143
+ .checkIfTypesAvailable ();
128
144
} catch (e) {
129
145
hasError = true ;
130
146
errorMessage = e.toString ();
@@ -140,6 +156,7 @@ void main() {
140
156
PubspecConfig (ConfigTestHelper .getPubspecConfig ('normal' ));
141
157
final ymlConfig = YmlGeneratorConfig (pubspecConfig,
142
158
ConfigTestHelper .getYmlGeneratorConfig ('custom-normal' ), '' );
159
+ ymlConfig.checkIfTypesAvailable ();
143
160
expect (ymlConfig.models.length, 2 );
144
161
expect (ymlConfig.models.first is ObjectModel , true );
145
162
expect (ymlConfig.models.last is CustomModel , true );
@@ -151,6 +168,7 @@ void main() {
151
168
PubspecConfig (ConfigTestHelper .getPubspecConfig ('normal' ));
152
169
final ymlConfig = YmlGeneratorConfig (pubspecConfig,
153
170
ConfigTestHelper .getYmlGeneratorConfig ('enum-normal' ), '' );
171
+ ymlConfig.checkIfTypesAvailable ();
154
172
expect (ymlConfig.models.length, 3 );
155
173
expect (ymlConfig.models.first is ObjectModel , true );
156
174
expect (ymlConfig.models[1 ] is EnumModel , true );
@@ -196,9 +214,11 @@ void main() {
196
214
var errorMessage = '' ;
197
215
try {
198
216
YmlGeneratorConfig (
199
- pubspecConfig,
200
- ConfigTestHelper .getYmlGeneratorConfig ('enum-error-no-object' ),
201
- '' );
217
+ pubspecConfig,
218
+ ConfigTestHelper .getYmlGeneratorConfig (
219
+ 'enum-error-no-object' ),
220
+ '' )
221
+ .checkIfTypesAvailable ();
202
222
} catch (e) {
203
223
hasError = true ;
204
224
errorMessage = e.toString ();
@@ -214,10 +234,11 @@ void main() {
214
234
var errorMessage = '' ;
215
235
try {
216
236
YmlGeneratorConfig (
217
- pubspecConfig,
218
- ConfigTestHelper .getYmlGeneratorConfig (
219
- 'enum-error-no-properties-map' ),
220
- '' );
237
+ pubspecConfig,
238
+ ConfigTestHelper .getYmlGeneratorConfig (
239
+ 'enum-error-no-properties-map' ),
240
+ '' )
241
+ .checkIfTypesAvailable ();
221
242
} catch (e) {
222
243
hasError = true ;
223
244
errorMessage = e.toString ();
@@ -276,7 +297,8 @@ void main() {
276
297
var hasError = false ;
277
298
var errorMessage = '' ;
278
299
final config = YmlGeneratorConfig (pubspecConfig,
279
- ConfigTestHelper .getYmlGeneratorConfig ('object-normal' ), '' );
300
+ ConfigTestHelper .getYmlGeneratorConfig ('object-normal' ), '' )
301
+ ..checkIfTypesAvailable ();
280
302
try {
281
303
config.getPathsForName (pubspecConfig, 'TESTING' );
282
304
} catch (e) {
@@ -292,6 +314,7 @@ void main() {
292
314
PubspecConfig (ConfigTestHelper .getPubspecConfig ('normal' ));
293
315
final config = YmlGeneratorConfig (pubspecConfig,
294
316
ConfigTestHelper .getYmlGeneratorConfig ('generics-normal' ), '' );
317
+ config.checkIfTypesAvailable ();
295
318
expect (config.getPathsForName (pubspecConfig, 'List<Person>' ).toList (),
296
319
['model' ]);
297
320
});
@@ -300,6 +323,7 @@ void main() {
300
323
PubspecConfig (ConfigTestHelper .getPubspecConfig ('normal' ));
301
324
final config = YmlGeneratorConfig (pubspecConfig,
302
325
ConfigTestHelper .getYmlGeneratorConfig ('custom-dart-core' ), '' );
326
+ config.checkIfTypesAvailable ();
303
327
expect (config.getPathsForName (pubspecConfig, 'Address' ).toList (), []);
304
328
});
305
329
test ('Get path with invalid model' , () {
@@ -309,6 +333,7 @@ void main() {
309
333
var errorMessage = '' ;
310
334
final config = YmlGeneratorConfig (pubspecConfig,
311
335
ConfigTestHelper .getYmlGeneratorConfig ('object-normal' ), '' );
336
+ config.checkIfTypesAvailable ();
312
337
try {
313
338
config.getModelByName (ObjectType ('TESTING' ));
314
339
} catch (e) {
0 commit comments