@@ -244,19 +244,19 @@ describe('Resource', () => {
244
244
245
245
describe ( 'create' , ( ) => {
246
246
it ( 'can create a record' , ( ) => {
247
- const expectedRequestBody = {
248
- data : {
249
- type : 'widgets' ,
250
- ...record ,
251
- } ,
252
- } ;
247
+ const partialRecord = { attributes : { key : 'value' } } ;
253
248
254
249
const responseBody = { data : record } ;
255
250
api . post . mockResolvedValue ( { data : responseBody } ) ;
256
251
257
- const result = resource . create ( record ) ;
252
+ const result = resource . create ( partialRecord ) ;
258
253
259
- expect ( api . post ) . toHaveBeenCalledWith ( 'widgets' , expectedRequestBody ) ;
254
+ expect ( api . post ) . toHaveBeenCalledWith ( 'widgets' , {
255
+ data : {
256
+ ...partialRecord ,
257
+ type : 'widgets' ,
258
+ } ,
259
+ } ) ;
260
260
return expect ( result ) . resolves . toEqual ( responseBody ) ;
261
261
} ) ;
262
262
@@ -274,12 +274,15 @@ describe('Resource', () => {
274
274
275
275
describe ( 'update' , ( ) => {
276
276
it ( 'can update a record' , ( ) => {
277
+ const partialRecord = { id : '1' , attributes : { key : 'value' } } ;
277
278
const responseBody = { data : record } ;
278
279
api . patch . mockResolvedValue ( { data : responseBody } ) ;
279
280
280
- const result = resource . update ( record ) ;
281
+ const result = resource . update ( partialRecord ) ;
281
282
282
- expect ( api . patch ) . toHaveBeenCalledWith ( 'widgets/1' , { data : record } ) ;
283
+ expect ( api . patch ) . toHaveBeenCalledWith ( 'widgets/1' , {
284
+ data : { ...partialRecord , type : 'widgets' } ,
285
+ } ) ;
283
286
return expect ( result ) . resolves . toEqual ( responseBody ) ;
284
287
} ) ;
285
288
0 commit comments