@@ -23,6 +23,11 @@ describe('services > requested-fields-extractor', () => {
23
23
name : 'user' ,
24
24
primaryKeys : { id : null , uid : null } ,
25
25
associations : { } ,
26
+ rawAttributes : {
27
+ id : { } ,
28
+ uid : { } ,
29
+ name : { } ,
30
+ } ,
26
31
} ;
27
32
28
33
const schemas = {
@@ -51,6 +56,11 @@ describe('services > requested-fields-extractor', () => {
51
56
name : 'user' ,
52
57
primaryKeys : { id : null , uid : null } ,
53
58
associations : { } ,
59
+ rawAttributes : {
60
+ id : { } ,
61
+ uid : { } ,
62
+ name : { } ,
63
+ } ,
54
64
} ;
55
65
56
66
const schemas = {
@@ -68,6 +78,38 @@ describe('services > requested-fields-extractor', () => {
68
78
expect ( result ) . toStrictEqual ( [ 'id' , 'name' ] ) ;
69
79
} ) ;
70
80
81
+ it ( 'should include field with same name as the model' , ( ) => {
82
+ expect . assertions ( 1 ) ;
83
+
84
+ const fields = {
85
+ user : 'id,user' ,
86
+ } ;
87
+
88
+ const model = {
89
+ name : 'user' ,
90
+ primaryKeys : { id : null } ,
91
+ associations : { } ,
92
+ rawAttributes : {
93
+ id : { } ,
94
+ user : { } ,
95
+ } ,
96
+ } ;
97
+
98
+ const schemas = {
99
+ user : {
100
+ name : 'user' ,
101
+ fields : [ {
102
+ field : 'user' ,
103
+ isVirtual : false ,
104
+ } ] ,
105
+ } ,
106
+ } ;
107
+
108
+ const result = extractRequestedFields ( fields , model , schemas ) ;
109
+
110
+ expect ( result ) . toStrictEqual ( [ 'id' , 'user' ] ) ;
111
+ } ) ;
112
+
71
113
it ( 'should include all associations\' requested fields' , ( ) => {
72
114
expect . assertions ( 1 ) ;
73
115
@@ -87,6 +129,11 @@ describe('services > requested-fields-extractor', () => {
87
129
} ,
88
130
} ,
89
131
} ,
132
+ rawAttributes : {
133
+ id : { } ,
134
+ uid : { } ,
135
+ name : { } ,
136
+ } ,
90
137
} ;
91
138
92
139
const schemas = {
@@ -130,6 +177,12 @@ describe('services > requested-fields-extractor', () => {
130
177
} ,
131
178
} ,
132
179
} ,
180
+ rawAttributes : {
181
+ id : { } ,
182
+ uid : { } ,
183
+ name : { } ,
184
+ account : { } ,
185
+ } ,
133
186
} ;
134
187
135
188
const schemas = {
@@ -180,6 +233,12 @@ describe('services > requested-fields-extractor', () => {
180
233
} ,
181
234
} ,
182
235
} ,
236
+ rawAttributes : {
237
+ id : { } ,
238
+ uid : { } ,
239
+ name : { } ,
240
+ account : { } ,
241
+ } ,
183
242
} ;
184
243
185
244
const schemas = {
@@ -222,6 +281,10 @@ describe('services > requested-fields-extractor', () => {
222
281
name : 'user' ,
223
282
primaryKeys : { id : null , uid : null } ,
224
283
associations : { } ,
284
+ rawAttributes : {
285
+ id : { } ,
286
+ uid : { } ,
287
+ } ,
225
288
} ;
226
289
227
290
const schemas = {
0 commit comments