@@ -131,6 +131,9 @@ describe("actions", () => {
131131describe ( "events" , ( ) => {
132132 test ( 'checking events execution count and their parameters ' , ( ) => {
133133 let _api , contextProps = '' ;
134+ const onSelectHandler = jest . fn ( function ( param ) {
135+ expect ( contextProps === Object . keys ( this ) . join ( ) ) . toBe ( true ) ;
136+ } ) ;
134137 const op = {
135138 tabs : [ {
136139 id : '1' ,
@@ -169,6 +172,7 @@ describe("events", () => {
169172 ) ;
170173 } ;
171174 render ( < App > </ App > , container ) ;
175+ _api . on ( 'onSelect' , onSelectHandler ) ;
172176 _api . open ( {
173177 id : '3' ,
174178 title : 'mock tab 3' ,
@@ -187,10 +191,14 @@ describe("events", () => {
187191 expect ( op . onChange . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'currentData' ) ) . toBe ( true ) ;
188192 expect ( op . onChange . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'perviousData' ) ) . toBe ( true ) ;
189193 //onSelect
194+ expect ( onSelectHandler . mock . calls . length ) . toBe ( 1 ) ;
190195 expect ( op . onSelect . mock . calls . length ) . toBe ( 1 ) ;
191196 expect ( Object . prototype . toString . call ( op . onSelect . mock . calls [ 0 ] [ 0 ] ) === '[object Object]' ) . toBe ( true ) ;
197+ expect ( Object . prototype . toString . call ( onSelectHandler . mock . calls [ 0 ] [ 0 ] ) === '[object Object]' ) . toBe ( true ) ;
192198 expect ( op . onSelect . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'currentSelectedTabId' ) ) . toBe ( true ) ;
199+ expect ( onSelectHandler . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'currentSelectedTabId' ) ) . toBe ( true ) ;
193200 expect ( op . onSelect . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'perviousSelectedTabId' ) ) . toBe ( true ) ;
201+ expect ( onSelectHandler . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'perviousSelectedTabId' ) ) . toBe ( true ) ;
194202 //onclose
195203 expect ( op . onClose . mock . calls . length ) . toBe ( 1 ) ;
196204 expect ( op . onClose . mock . calls [ 0 ] [ 0 ] . constructor === Array && op . onClose . mock . calls [ 0 ] [ 0 ] [ 0 ] === '1' ) . toBe ( true ) ;
0 commit comments