File tree Expand file tree Collapse file tree 2 files changed +18
-4
lines changed
dev/tests/integration/testsuite/Magento/Framework/GraphQl/Config
lib/internal/Magento/Framework/GraphQl Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -191,6 +191,16 @@ enumValues(includeDeprecated: true) {
191
191
$ mergedSchemaResponseFields = array_merge ($ schemaResponseFieldsFirstHalf , $ schemaResponseFieldsSecondHalf );
192
192
193
193
foreach ($ expectedOutput as $ searchTerm ) {
194
+ $ sortFields = ['inputFields ' , 'fields ' ];
195
+ foreach ($ sortFields as $ sortField ) {
196
+ isset ($ searchTerm [$ sortField ]) && is_array ($ searchTerm [$ sortField ])
197
+ ? usort ($ searchTerm [$ sortField ], function ($ a , $ b ) {
198
+ $ cmpField = 'name ' ;
199
+ return isset ($ a [$ cmpField ]) && isset ($ b [$ cmpField ])
200
+ ? strcmp ($ a [$ cmpField ], $ b [$ cmpField ]) : 0 ;
201
+ }) : null ;
202
+ }
203
+
194
204
$ this ->assertTrue (
195
205
(in_array ($ searchTerm , $ mergedSchemaResponseFields )),
196
206
'Missing type in the response '
Original file line number Diff line number Diff line change @@ -65,12 +65,16 @@ public function getConfigElement(string $configElementName) : ConfigElementInter
65
65
}
66
66
67
67
$ fieldsInQuery = $ this ->queryFields ->getFieldsUsedInQuery ();
68
- if (isset ($ data ['fields ' ]) && !empty ($ fieldsInQuery )) {
69
- foreach ($ data ['fields ' ] as $ fieldName => $ fieldConfig ) {
70
- if (!isset ($ fieldsInQuery [$ fieldName ])) {
71
- unset($ data ['fields ' ][$ fieldName ]);
68
+ if (isset ($ data ['fields ' ])) {
69
+ if (!empty ($ fieldsInQuery )) {
70
+ foreach ($ data ['fields ' ] as $ fieldName => $ fieldConfig ) {
71
+ if (!isset ($ fieldsInQuery [$ fieldName ])) {
72
+ unset($ data ['fields ' ][$ fieldName ]);
73
+ }
72
74
}
73
75
}
76
+
77
+ ksort ($ data ['fields ' ]);
74
78
}
75
79
76
80
return $ this ->configElementFactory ->createFromConfigData ($ data );
You can’t perform that action at this time.
0 commit comments