@@ -276,7 +276,7 @@ describe('AppSync Dart Visitor', () => {
276
276
` ;
277
277
const outputModels : string [ ] = [ 'Todo' , 'Task' ] ;
278
278
outputModels . forEach ( model => {
279
- const generatedCode = getVisitor ( { schema, selectedType : model , directives : [ ...AppSyncDirectives , ...V1Directives , DeprecatedDirective ] } ) . generate ( ) ;
279
+ const generatedCode = getVisitor ( { schema, selectedType : model , directives : [ ...AppSyncDirectives , ...V1Directives , DeprecatedDirective ] } ) . generate ( ) ;
280
280
expect ( generatedCode ) . toMatchSnapshot ( ) ;
281
281
} ) ;
282
282
} ) ;
@@ -330,6 +330,26 @@ describe('AppSync Dart Visitor', () => {
330
330
expect ( generatedCode ) . toMatchSnapshot ( ) ;
331
331
} ) ;
332
332
} ) ;
333
+
334
+ it ( 'should pascal case enum' , ( ) => {
335
+ const schema = /* GraphQL */ `
336
+ enum status {
337
+ yes
338
+ no
339
+ maybe
340
+ }` ;
341
+
342
+ const generatedCode = getVisitor ( { schema, selectedType : 'status' } ) . generate ( ) ;
343
+ const statusEnum = generatedCode . split ( '\n' ) . slice ( - 5 ) . join ( '\n' )
344
+ expect ( statusEnum ) . toMatchInlineSnapshot ( `
345
+ "enum Status {
346
+ yes,
347
+ no,
348
+ maybe
349
+ }"
350
+ ` ) ;
351
+
352
+ } )
333
353
} ) ;
334
354
335
355
describe ( 'Field tests' , ( ) => {
@@ -405,7 +425,7 @@ describe('AppSync Dart Visitor', () => {
405
425
name: String
406
426
}
407
427
` ;
408
- const visitor = getVisitor ( { schema, generate : CodeGenGenerateEnum . loader } ) ;
428
+ const visitor = getVisitor ( { schema, generate : CodeGenGenerateEnum . loader } ) ;
409
429
const generatedCode = visitor . generate ( ) ;
410
430
expect ( generatedCode ) . toMatchSnapshot ( ) ;
411
431
} ) ;
@@ -565,7 +585,7 @@ describe('AppSync Dart Visitor', () => {
565
585
566
586
models . forEach ( type => {
567
587
it ( `should generate correct dart class for ${ ! type ? 'ModelProvider' : type } with nullsafety` , ( ) => {
568
- const generatedCode = getVisitor ( { schema, selectedType : type , generate : ! type ? CodeGenGenerateEnum . loader : CodeGenGenerateEnum . code } ) . generate ( ) ;
588
+ const generatedCode = getVisitor ( { schema, selectedType : type , generate : ! type ? CodeGenGenerateEnum . loader : CodeGenGenerateEnum . code } ) . generate ( ) ;
569
589
570
590
expect ( generatedCode ) . toMatchSnapshot ( ) ;
571
591
} )
@@ -594,7 +614,7 @@ describe('AppSync Dart Visitor', () => {
594
614
name: String
595
615
}
596
616
` ;
597
- const visitor = getVisitor ( { schema, isTimestampFieldsAdded : true } ) ;
617
+ const visitor = getVisitor ( { schema, isTimestampFieldsAdded : true } ) ;
598
618
599
619
600
620
const generatedCode = visitor . generate ( ) ;
@@ -871,7 +891,7 @@ describe('AppSync Dart Visitor', () => {
871
891
content: String
872
892
related: [SqlRelated!] @hasMany(references: ["primaryId"])
873
893
}
874
-
894
+
875
895
type SqlRelated @refersTo(name: "sql_related") @model {
876
896
id: Int! @primaryKey
877
897
content: String
@@ -899,7 +919,7 @@ describe('AppSync Dart Visitor', () => {
899
919
content: String
900
920
related: SqlRelated @hasOne(references: ["primaryId"])
901
921
}
902
-
922
+
903
923
type SqlRelated @refersTo(name: "sql_related") @model {
904
924
id: Int! @primaryKey
905
925
content: String
@@ -927,13 +947,13 @@ describe('AppSync Dart Visitor', () => {
927
947
relatedMany: [RelatedMany] @hasMany(references: ["primaryId"])
928
948
relatedOne: RelatedOne @hasOne(references: ["primaryId"])
929
949
}
930
-
950
+
931
951
type RelatedMany @model {
932
952
id: ID! @primaryKey
933
953
primaryId: ID!
934
954
primary: Primary @belongsTo(references: ["primaryId"])
935
955
}
936
-
956
+
937
957
type RelatedOne @model {
938
958
id: ID! @primaryKey
939
959
primaryId: ID!
@@ -959,7 +979,7 @@ describe('AppSync Dart Visitor', () => {
959
979
bar1: Bar @hasOne(references: ["bar1Id"])
960
980
bar2: Bar @hasOne(references: ["bar2Id"])
961
981
}
962
-
982
+
963
983
type Bar @model {
964
984
id: ID!
965
985
bar1Id: ID
@@ -990,7 +1010,7 @@ describe('AppSync Dart Visitor', () => {
990
1010
content: String
991
1011
related: [Related!] @hasMany(references: ["primaryTenantId", "primaryInstanceId", "primaryRecordId"])
992
1012
}
993
-
1013
+
994
1014
type Related @model {
995
1015
content: String
996
1016
primaryTenantId: ID!
@@ -1021,7 +1041,7 @@ describe('AppSync Dart Visitor', () => {
1021
1041
content: String
1022
1042
related: Related @hasOne(references: ["primaryTenantId", "primaryInstanceId", "primaryRecordId"])
1023
1043
}
1024
-
1044
+
1025
1045
type Related @model {
1026
1046
content: String
1027
1047
primaryTenantId: ID!
0 commit comments