File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -83,8 +83,9 @@ class Resource {
83
83
. catch ( extractErrorResponse ) ;
84
84
}
85
85
86
- update ( record ) {
86
+ update ( partialRecord ) {
87
87
// http://jsonapi.org/faq/#wheres-put
88
+ const record = Object . assign ( { } , partialRecord , { type : this . name } ) ;
88
89
const requestData = { data : record } ;
89
90
return this . api
90
91
. patch ( `${ this . name } /${ record . id } ` , requestData )
Original file line number Diff line number Diff line change @@ -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
You can’t perform that action at this time.
0 commit comments