@@ -44,8 +44,8 @@ describe('FlexTable', () => {
4444 headerClassName = undefined ,
4545 headerHeight = 20 ,
4646 height = 100 ,
47- onHeaderClick = undefined ,
4847 noRowsRenderer = undefined ,
48+ onHeaderClick = undefined ,
4949 onRowClick = undefined ,
5050 onRowsRendered = undefined ,
5151 rowClassName = undefined ,
@@ -66,6 +66,7 @@ describe('FlexTable', () => {
6666 headerHeight = { headerHeight }
6767 height = { height }
6868 noRowsRenderer = { noRowsRenderer }
69+ onHeaderClick = { onHeaderClick }
6970 onRowClick = { onRowClick }
7071 onRowsRendered = { onRowsRendered }
7172 rowClassName = { rowClassName }
@@ -85,8 +86,6 @@ describe('FlexTable', () => {
8586 cellRenderer = { cellRenderer }
8687 cellDataGetter = { cellDataGetter }
8788 disableSort = { disableSort }
88- onHeaderClick = { onHeaderClick }
89-
9089 />
9190 < FlexColumn
9291 label = 'Email'
@@ -329,30 +328,32 @@ describe('FlexTable', () => {
329328 } )
330329
331330 describe ( 'onHeaderClick' , ( ) => {
332- it ( 'should call :onHeaderClick when a column header is clicked and sorting is disabled' , ( ) => {
333- let onHeaderClickCalls = 0
331+ it ( 'should call :onHeaderClick with the correct arguments when a column header is clicked and sorting is disabled' , ( ) => {
332+ let onHeaderClickCalls = [ ]
334333 const table = renderTable ( {
335334 disableSort : true ,
336- onHeaderClick : ( ) => onHeaderClickCalls ++
335+ onHeaderClick : ( dataKey ) => onHeaderClickCalls . push ( { dataKey } )
337336 } )
338337 const tableDOMNode = findDOMNode ( table )
339338 const nameColumn = tableDOMNode . querySelector ( '.FlexTable__headerColumn:first-of-type' )
340339
341340 Simulate . click ( nameColumn )
342- expect ( onHeaderClickCalls ) . toEqual ( 1 )
341+ expect ( onHeaderClickCalls . length ) . toEqual ( 1 )
342+ expect ( onHeaderClickCalls [ 0 ] . dataKey ) . toEqual ( 'name' )
343343 } )
344344
345- it ( 'should call :onHeaderClick when a column header is clicked and sorting is enabled' , ( ) => {
346- let onHeaderClickCalls = 0
345+ it ( 'should call :onHeaderClick with the correct arguments when a column header is clicked and sorting is enabled' , ( ) => {
346+ let onHeaderClickCalls = [ ]
347347 const table = renderTable ( {
348348 disableSort : false ,
349- onHeaderClick : ( ) => onHeaderClickCalls ++
349+ onHeaderClick : ( dataKey ) => onHeaderClickCalls . push ( { dataKey } )
350350 } )
351351 const tableDOMNode = findDOMNode ( table )
352352 const nameColumn = tableDOMNode . querySelector ( '.FlexTable__headerColumn:first-of-type' )
353353
354354 Simulate . click ( nameColumn )
355- expect ( onHeaderClickCalls ) . toEqual ( 1 )
355+ expect ( onHeaderClickCalls . length ) . toEqual ( 1 )
356+ expect ( onHeaderClickCalls [ 0 ] . dataKey ) . toEqual ( 'name' )
356357 } )
357358 } )
358359
0 commit comments