@@ -44,13 +44,9 @@ describe('With Policy: client extensions', () => {
44
44
} ) ;
45
45
} ) ;
46
46
47
- const xprisma = prisma . $extends ( ext ) ;
48
- const db = enhanceRaw ( xprisma ) ;
49
- await expect ( db . model . getAll ( ) ) . resolves . toHaveLength ( 2 ) ;
50
-
51
- // FIXME: extending an enhanced client doesn't work for this case
52
- // const db1 = enhance(prisma).$extends(ext);
53
- // await expect(db1.model.getAll()).resolves.toHaveLength(2);
47
+ await expect ( prisma . $extends ( ext ) . model . getAll ( ) ) . resolves . toHaveLength ( 3 ) ;
48
+ await expect ( enhanceRaw ( prisma . $extends ( ext ) ) . model . getAll ( ) ) . resolves . toHaveLength ( 2 ) ;
49
+ await expect ( enhanceRaw ( prisma ) . $extends ( ext ) . model . getAll ( ) ) . resolves . toHaveLength ( 2 ) ;
54
50
} ) ;
55
51
56
52
it ( 'one model new method' , async ( ) => {
@@ -84,9 +80,9 @@ describe('With Policy: client extensions', () => {
84
80
} ) ;
85
81
} ) ;
86
82
87
- const xprisma = prisma . $extends ( ext ) ;
88
- const db = enhanceRaw ( xprisma ) ;
89
- await expect ( db . model . getAll ( ) ) . resolves . toHaveLength ( 2 ) ;
83
+ await expect ( prisma . $extends ( ext ) . model . getAll ( ) ) . resolves . toHaveLength ( 3 ) ;
84
+ await expect ( enhanceRaw ( prisma . $extends ( ext ) ) . model . getAll ( ) ) . resolves . toHaveLength ( 2 ) ;
85
+ await expect ( enhanceRaw ( prisma ) . $extends ( ext ) . model . getAll ( ) ) . resolves . toHaveLength ( 2 ) ;
90
86
} ) ;
91
87
92
88
it ( 'add client method' , async ( ) => {
@@ -115,8 +111,11 @@ describe('With Policy: client extensions', () => {
115
111
} ) ;
116
112
} ) ;
117
113
118
- const xprisma = prisma . $extends ( ext ) ;
119
- xprisma . $log ( 'abc' ) ;
114
+ enhanceRaw ( prisma ) . $extends ( ext ) . $log ( 'abc' ) ;
115
+ expect ( logged ) . toBeTruthy ( ) ;
116
+
117
+ logged = false ;
118
+ enhanceRaw ( prisma . $extends ( ext ) ) . $log ( 'abc' ) ;
120
119
expect ( logged ) . toBeTruthy ( ) ;
121
120
} ) ;
122
121
@@ -143,7 +142,6 @@ describe('With Policy: client extensions', () => {
143
142
query : {
144
143
model : {
145
144
async findMany ( { args, query } : any ) {
146
- // take incoming `where` and set `age`
147
145
args . where = { ...args . where , y : { lt : 300 } } ;
148
146
return query ( args ) ;
149
147
} ,
@@ -152,9 +150,8 @@ describe('With Policy: client extensions', () => {
152
150
} ) ;
153
151
} ) ;
154
152
155
- const xprisma = prisma . $extends ( ext ) ;
156
- const db = enhanceRaw ( xprisma ) ;
157
- await expect ( db . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
153
+ await expect ( enhanceRaw ( prisma . $extends ( ext ) ) . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
154
+ await expect ( enhanceRaw ( prisma ) . $extends ( ext ) . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
158
155
} ) ;
159
156
160
157
it ( 'query override all models' , async ( ) => {
@@ -180,7 +177,6 @@ describe('With Policy: client extensions', () => {
180
177
query : {
181
178
$allModels : {
182
179
async findMany ( { args, query } : any ) {
183
- // take incoming `where` and set `age`
184
180
args . where = { ...args . where , y : { lt : 300 } } ;
185
181
console . log ( 'findMany args:' , args ) ;
186
182
return query ( args ) ;
@@ -190,9 +186,8 @@ describe('With Policy: client extensions', () => {
190
186
} ) ;
191
187
} ) ;
192
188
193
- const xprisma = prisma . $extends ( ext ) ;
194
- const db = enhanceRaw ( xprisma ) ;
195
- await expect ( db . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
189
+ await expect ( enhanceRaw ( prisma . $extends ( ext ) ) . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
190
+ await expect ( enhanceRaw ( prisma ) . $extends ( ext ) . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
196
191
} ) ;
197
192
198
193
it ( 'query override all operations' , async ( ) => {
@@ -218,7 +213,6 @@ describe('With Policy: client extensions', () => {
218
213
query : {
219
214
model : {
220
215
async $allOperations ( { operation, args, query } : any ) {
221
- // take incoming `where` and set `age`
222
216
args . where = { ...args . where , y : { lt : 300 } } ;
223
217
console . log ( `${ operation } args:` , args ) ;
224
218
return query ( args ) ;
@@ -228,9 +222,8 @@ describe('With Policy: client extensions', () => {
228
222
} ) ;
229
223
} ) ;
230
224
231
- const xprisma = prisma . $extends ( ext ) ;
232
- const db = enhanceRaw ( xprisma ) ;
233
- await expect ( db . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
225
+ await expect ( enhanceRaw ( prisma . $extends ( ext ) ) . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
226
+ await expect ( enhanceRaw ( prisma ) . $extends ( ext ) . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
234
227
} ) ;
235
228
236
229
it ( 'query override everything' , async ( ) => {
@@ -255,7 +248,6 @@ describe('With Policy: client extensions', () => {
255
248
name : 'prisma-extension-queryOverride' ,
256
249
query : {
257
250
async $allOperations ( { operation, args, query } : any ) {
258
- // take incoming `where` and set `age`
259
251
args . where = { ...args . where , y : { lt : 300 } } ;
260
252
console . log ( `${ operation } args:` , args ) ;
261
253
return query ( args ) ;
@@ -264,9 +256,8 @@ describe('With Policy: client extensions', () => {
264
256
} ) ;
265
257
} ) ;
266
258
267
- const xprisma = prisma . $extends ( ext ) ;
268
- const db = enhanceRaw ( xprisma ) ;
269
- await expect ( db . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
259
+ await expect ( enhanceRaw ( prisma . $extends ( ext ) ) . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
260
+ await expect ( enhanceRaw ( prisma ) . $extends ( ext ) . model . findMany ( ) ) . resolves . toHaveLength ( 1 ) ;
270
261
} ) ;
271
262
272
263
it ( 'result mutation' , async ( ) => {
@@ -301,11 +292,9 @@ describe('With Policy: client extensions', () => {
301
292
} ) ;
302
293
} ) ;
303
294
304
- const xprisma = prisma . $extends ( ext ) ;
305
- const db = enhanceRaw ( xprisma ) ;
306
- const r = await db . model . findMany ( ) ;
307
- expect ( r ) . toHaveLength ( 1 ) ;
308
- expect ( r ) . toEqual ( expect . arrayContaining ( [ expect . objectContaining ( { value : 2 } ) ] ) ) ;
295
+ const expected = [ expect . objectContaining ( { value : 2 } ) ] ;
296
+ await expect ( enhanceRaw ( prisma . $extends ( ext ) ) . model . findMany ( ) ) . resolves . toEqual ( expected ) ;
297
+ await expect ( enhanceRaw ( prisma ) . $extends ( ext ) . model . findMany ( ) ) . resolves . toEqual ( expected ) ;
309
298
} ) ;
310
299
311
300
it ( 'result custom fields' , async ( ) => {
@@ -339,10 +328,8 @@ describe('With Policy: client extensions', () => {
339
328
} ) ;
340
329
} ) ;
341
330
342
- const xprisma = prisma . $extends ( ext ) ;
343
- const db = enhanceRaw ( xprisma ) ;
344
- const r = await db . model . findMany ( ) ;
345
- expect ( r ) . toHaveLength ( 1 ) ;
346
- expect ( r ) . toEqual ( expect . arrayContaining ( [ expect . objectContaining ( { doubleValue : 2 } ) ] ) ) ;
331
+ const expected = [ expect . objectContaining ( { doubleValue : 2 } ) ] ;
332
+ await expect ( enhanceRaw ( prisma . $extends ( ext ) ) . model . findMany ( ) ) . resolves . toEqual ( expected ) ;
333
+ await expect ( enhanceRaw ( prisma ) . $extends ( ext ) . model . findMany ( ) ) . resolves . toEqual ( expected ) ;
347
334
} ) ;
348
335
} ) ;
0 commit comments