@@ -131,6 +131,9 @@ describe("actions", () => {
131
131
describe ( "events" , ( ) => {
132
132
test ( 'checking events execution count and their parameters ' , ( ) => {
133
133
let _api , contextProps = '' ;
134
+ const onSelectHandler = jest . fn ( function ( param ) {
135
+ expect ( contextProps === Object . keys ( this ) . join ( ) ) . toBe ( true ) ;
136
+ } ) ;
134
137
const op = {
135
138
tabs : [ {
136
139
id : '1' ,
@@ -169,6 +172,7 @@ describe("events", () => {
169
172
) ;
170
173
} ;
171
174
render ( < App > </ App > , container ) ;
175
+ _api . on ( 'onSelect' , onSelectHandler ) ;
172
176
_api . open ( {
173
177
id : '3' ,
174
178
title : 'mock tab 3' ,
@@ -187,10 +191,14 @@ describe("events", () => {
187
191
expect ( op . onChange . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'currentData' ) ) . toBe ( true ) ;
188
192
expect ( op . onChange . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'perviousData' ) ) . toBe ( true ) ;
189
193
//onSelect
194
+ expect ( onSelectHandler . mock . calls . length ) . toBe ( 1 ) ;
190
195
expect ( op . onSelect . mock . calls . length ) . toBe ( 1 ) ;
191
196
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 ) ;
192
198
expect ( op . onSelect . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'currentSelectedTabId' ) ) . toBe ( true ) ;
199
+ expect ( onSelectHandler . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'currentSelectedTabId' ) ) . toBe ( true ) ;
193
200
expect ( op . onSelect . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'perviousSelectedTabId' ) ) . toBe ( true ) ;
201
+ expect ( onSelectHandler . mock . calls [ 0 ] [ 0 ] . hasOwnProperty ( 'perviousSelectedTabId' ) ) . toBe ( true ) ;
194
202
//onclose
195
203
expect ( op . onClose . mock . calls . length ) . toBe ( 1 ) ;
196
204
expect ( op . onClose . mock . calls [ 0 ] [ 0 ] . constructor === Array && op . onClose . mock . calls [ 0 ] [ 0 ] [ 0 ] === '1' ) . toBe ( true ) ;
0 commit comments