@@ -4,6 +4,7 @@ import { alterItems } from '../../src';
44let hookBefore : any ;
55let hookAfter : any ;
66let hookFindPaginate : any ;
7+ let hookCreateMulti : any ;
78let hookFind : any ;
89
910describe ( 'services alterItems' , ( ) => {
@@ -41,6 +42,15 @@ describe('services alterItems', () => {
4142 { first : 'Jane' , last : 'Doe' }
4243 ]
4344 } ;
45+ hookCreateMulti = {
46+ type : 'before' ,
47+ method : 'create' ,
48+ params : { provider : 'rest' } ,
49+ data : [
50+ { first : 'John' , last : 'Doe' } ,
51+ { first : 'Jane' , last : 'Doe' }
52+ ]
53+ } ;
4454 } ) ;
4555
4656 it ( 'default func is a no-op' , ( ) => {
@@ -72,6 +82,14 @@ describe('services alterItems', () => {
7282 assert . deepEqual ( hookBefore . data , { first : 'John' , last : 'Doe' , state : 'UT' } ) ;
7383 } ) ;
7484
85+ it ( 'updates hook before::create::multi' , ( ) => {
86+ alterItems ( ( rec : any ) => { rec . state = 'UT' ; } ) ( hookCreateMulti ) ;
87+ assert . deepEqual ( hookCreateMulti . data , [
88+ { first : 'John' , last : 'Doe' , state : 'UT' } ,
89+ { first : 'Jane' , last : 'Doe' , state : 'UT' }
90+ ] ) ;
91+ } ) ;
92+
7593 it ( 'updates hook after::find with pagination' , ( ) => {
7694 alterItems ( ( rec : any ) => { delete rec . last ; } ) ( hookFindPaginate ) ;
7795 assert . deepEqual ( hookFindPaginate . result . data , [
0 commit comments