@@ -12,11 +12,14 @@ describe('DataTable', () => {
1212 describe ( 'Top Level Header' , ( ) => {
1313 it ( 'should display tool bar' , ( ) => {
1414 const renderToolbar = jest . fn ( ( ) => < div id = "test" > TEST</ div > ) ;
15- const data = [ { id : 0 , row : [ 1 , 2 , 3 ] , selected : false } , { id : 1 , row : [ 4 , 5 , 6 ] , selected : true } ] ;
15+ const data = [
16+ { id : 0 , row : [ 1 , 2 , 3 ] , selected : false } ,
17+ { id : 1 , row : [ 4 , 5 , 6 ] , selected : true } ,
18+ ] ;
1619 const dataWithoutIds = [
1720 { row : data [ 0 ] . row , selected : data [ 0 ] . selected } ,
1821 { row : data [ 1 ] . row , selected : data [ 1 ] . selected } ,
19- ]
22+ ] ;
2023 const columns = [
2124 {
2225 label : 'hello' ,
@@ -29,7 +32,9 @@ describe('DataTable', () => {
2932 columns = { columns }
3033 />
3134 ) ;
32- expect ( renderToolbar . mock . calls ) . toEqual ( [ [ { data : dataWithoutIds , columns } ] ] ) ;
35+ expect ( renderToolbar . mock . calls ) . toEqual ( [
36+ [ { data : dataWithoutIds , columns } ] ,
37+ ] ) ;
3338 expect ( wrapper . find ( 'div#test' ) . text ( ) ) . toEqual ( 'TEST' ) ;
3439 } ) ;
3540 } ) ;
@@ -104,10 +109,12 @@ describe('DataTable', () => {
104109 const data3 = 'data3' ;
105110 const data4 = 'data4' ;
106111 const wrapper = mount (
107- < DataTable data = { [
108- { id : 0 , row : [ data1 , data2 ] , selected : false } ,
109- { id : 1 , row : [ data3 , data4 ] , selected : false } ]
110- } />
112+ < DataTable
113+ data = { [
114+ { id : 0 , row : [ data1 , data2 ] , selected : false } ,
115+ { id : 1 , row : [ data3 , data4 ] , selected : false } ,
116+ ] }
117+ />
111118 ) ;
112119 expect ( wrapper . find ( 'td' ) . map ( node => node . text ( ) ) ) . toEqual ( [
113120 data1 ,
@@ -174,7 +181,10 @@ describe('DataTable', () => {
174181 const wrapper = mount (
175182 < DataTable
176183 columns = { columns }
177- data = { [ { id : 0 , row : [ targetData , 2 ] , selected : false } , { id : 1 , row : [ 1 , 2 ] , selected : false } ] }
184+ data = { [
185+ { id : 0 , row : [ targetData , 2 ] , selected : false } ,
186+ { id : 1 , row : [ 1 , 2 ] , selected : false } ,
187+ ] }
178188 onClick = { onClick }
179189 />
180190 ) ;
@@ -197,7 +207,10 @@ describe('DataTable', () => {
197207 } ,
198208 ] ;
199209 const wrapper = mount (
200- < DataTable columns = { columns } data = { [ { id : 0 , row : [ targetData ] , selected : false } ] } />
210+ < DataTable
211+ columns = { columns }
212+ data = { [ { id : 0 , row : [ targetData ] , selected : false } ] }
213+ />
201214 ) ;
202215 const targetTD = wrapper
203216 . find ( 'td.vs-cell' )
@@ -206,123 +219,148 @@ describe('DataTable', () => {
206219 } ) ;
207220 } ) ;
208221
209- describe ( "selecting rows" , ( ) => {
210- it ( "should not display any selectable rows if table is not selectable" , ( ) => {
211- const data = [ { id : 0 , row : [ 1 ] , selected : true , } , { id : 1 , row : [ 2 ] , selected : false , } ]
212- const wrapper = mount (
213- < DataTable data = { data } selectable = { false } />
222+ describe ( 'selecting rows' , ( ) => {
223+ it ( 'should not display any selectable rows if table is not selectable' , ( ) => {
224+ const data = [
225+ { id : 0 , row : [ 1 ] , selected : true } ,
226+ { id : 1 , row : [ 2 ] , selected : false } ,
227+ ] ;
228+ const wrapper = mount ( < DataTable data = { data } selectable = { false } /> ) ;
229+ const rowCheckboxes = wrapper . find (
230+ "input[aria-label='Select row from data table']"
231+ ) ;
232+ const selectAllCheckbox = wrapper . find (
233+ "input[aria-label='Select all from data table']"
214234 ) ;
215- const rowCheckboxes = wrapper . find ( "input[aria-label='Select row from data table']" ) ;
216- const selectAllCheckbox = wrapper . find ( "input[aria-label='Select all from data table']" ) ;
217235 expect ( rowCheckboxes ) . toHaveLength ( 0 ) ;
218236 expect ( selectAllCheckbox ) . toHaveLength ( 0 ) ;
219- } )
237+ } ) ;
220238
221- it ( " should display selected rows" , ( ) => {
239+ it ( ' should display selected rows' , ( ) => {
222240 const data = [
223- { id : 0 , row : [ 1 ] , selected : true , } ,
224- { id : 1 , row : [ 2 ] , selected : false , } ,
225- ]
226- const wrapper = mount (
227- < DataTable data = { data } selectable />
228- ) ;
229- const firstRowSelected = wrapper . find ( "input[aria-label='Select row from data table']" ) . at ( 0 ) . prop ( "checked" )
230- const secondRowSelected = wrapper . find ( "input[aria-label='Select row from data table']" ) . at ( 1 ) . prop ( "checked" )
241+ { id : 0 , row : [ 1 ] , selected : true } ,
242+ { id : 1 , row : [ 2 ] , selected : false } ,
243+ ] ;
244+ const wrapper = mount ( < DataTable data = { data } selectable /> ) ;
245+ const firstRowSelected = wrapper
246+ . find ( "input[aria-label='Select row from data table']" )
247+ . at ( 0 )
248+ . prop ( 'checked' ) ;
249+ const secondRowSelected = wrapper
250+ . find ( "input[aria-label='Select row from data table']" )
251+ . at ( 1 )
252+ . prop ( 'checked' ) ;
231253
232254 expect ( firstRowSelected ) . toEqual ( true ) ;
233255 expect ( secondRowSelected ) . toEqual ( false ) ;
234- } )
256+ } ) ;
235257
236- it ( " should select one row" , ( ) => {
258+ it ( ' should select one row' , ( ) => {
237259 const onSelect = jest . fn ( ) ;
238- const data = [ { id : 0 , row : [ 1 ] , selected : false , } , { id : 1 , row : [ 2 ] , selected : false , } ]
260+ const data = [
261+ { id : 0 , row : [ 1 ] , selected : false } ,
262+ { id : 1 , row : [ 2 ] , selected : false } ,
263+ ] ;
239264 const wrapper = mount (
240265 < DataTable data = { data } selectable onSelect = { onSelect } />
241266 ) ;
242- wrapper . find ( "input[aria-label='Select row from data table']" ) . at ( 0 ) . simulate ( 'change' ) ;
267+ wrapper
268+ . find ( "input[aria-label='Select row from data table']" )
269+ . at ( 0 )
270+ . simulate ( 'change' ) ;
243271
244272 expect ( onSelect ) . lastCalledWith ( {
245- data : [ {
246- id : 0 , row : [ 1 ] , selected : true
247- } ,
248- {
249- id : 1 , row : [ 2 ] , selected : false
250- } ]
251- } )
252- } )
273+ data : [
274+ {
275+ id : 0 ,
276+ row : [ 1 ] ,
277+ selected : true ,
278+ } ,
279+ {
280+ id : 1 ,
281+ row : [ 2 ] ,
282+ selected : false ,
283+ } ,
284+ ] ,
285+ } ) ;
286+ } ) ;
253287
254- it ( " should check selected all checkbox when all rows are selected" , ( ) => {
288+ it ( ' should check selected all checkbox when all rows are selected' , ( ) => {
255289 const data = [
256- { id : 0 , row : [ 1 ] , selected : true , } ,
257- { id : 1 , row : [ 2 ] , selected : true , } ,
258- ]
259- const wrapper = mount (
260- < DataTable data = { data } selectable />
261- ) ;
290+ { id : 0 , row : [ 1 ] , selected : true } ,
291+ { id : 1 , row : [ 2 ] , selected : true } ,
292+ ] ;
293+ const wrapper = mount ( < DataTable data = { data } selectable /> ) ;
262294
263- const selectedAllRowsCheckbox = wrapper . find ( "input[aria-label='Select all from data table']" ) . prop ( "checked" )
295+ const selectedAllRowsCheckbox = wrapper
296+ . find ( "input[aria-label='Select all from data table']" )
297+ . prop ( 'checked' ) ;
264298
265299 expect ( selectedAllRowsCheckbox ) . toEqual ( true ) ;
266- } )
300+ } ) ;
267301
268- it ( " should uncheck selected all checkbox when some rows are not selected" , ( ) => {
302+ it ( ' should uncheck selected all checkbox when some rows are not selected' , ( ) => {
269303 const data = [
270- { id : 0 , row : [ 1 ] , selected : true , } ,
271- { id : 1 , row : [ 2 ] , selected : false , } ,
272- ]
273- const wrapper = mount (
274- < DataTable data = { data } selectable />
275- ) ;
304+ { id : 0 , row : [ 1 ] , selected : true } ,
305+ { id : 1 , row : [ 2 ] , selected : false } ,
306+ ] ;
307+ const wrapper = mount ( < DataTable data = { data } selectable /> ) ;
276308
277- const selectedAllRowsCheckbox = wrapper . find ( "input[aria-label='Select all from data table']" ) . prop ( "checked" )
309+ const selectedAllRowsCheckbox = wrapper
310+ . find ( "input[aria-label='Select all from data table']" )
311+ . prop ( 'checked' ) ;
278312
279313 expect ( selectedAllRowsCheckbox ) . toEqual ( false ) ;
280- } )
314+ } ) ;
281315
282- it ( " should select all rows at once when clicking on select all checkbox" , ( ) => {
316+ it ( ' should select all rows at once when clicking on select all checkbox' , ( ) => {
283317 const data = [
284- { id : 0 , row : [ 1 ] , selected : false , } ,
285- { id : 1 , row : [ 2 ] , selected : false , } ,
286- ]
318+ { id : 0 , row : [ 1 ] , selected : false } ,
319+ { id : 1 , row : [ 2 ] , selected : false } ,
320+ ] ;
287321 const onSelect = jest . fn ( ) ;
288322
289323 const wrapper = mount (
290324 < DataTable data = { data } selectable onSelect = { onSelect } />
291325 ) ;
292326
293- const selectedAllRowsCheckbox = wrapper . find ( "input[aria-label='Select all from data table']" ) ;
327+ const selectedAllRowsCheckbox = wrapper . find (
328+ "input[aria-label='Select all from data table']"
329+ ) ;
294330 selectedAllRowsCheckbox . simulate ( 'change' ) ;
295331
296332 expect ( onSelect ) . lastCalledWith ( {
297333 data : [
298- { id : 0 , row : [ 1 ] , selected : true , } ,
299- { id : 1 , row : [ 2 ] , selected : true , } ,
300- ]
334+ { id : 0 , row : [ 1 ] , selected : true } ,
335+ { id : 1 , row : [ 2 ] , selected : true } ,
336+ ] ,
301337 } ) ;
302- } )
338+ } ) ;
303339
304- it ( " should unselect all rows at once when clicking on select all checkbox" , ( ) => {
340+ it ( ' should unselect all rows at once when clicking on select all checkbox' , ( ) => {
305341 const data = [
306- { id : 0 , row : [ 1 ] , selected : true , } ,
307- { id : 1 , row : [ 2 ] , selected : true , } ,
308- ]
342+ { id : 0 , row : [ 1 ] , selected : true } ,
343+ { id : 1 , row : [ 2 ] , selected : true } ,
344+ ] ;
309345 const onSelect = jest . fn ( ) ;
310346
311347 const wrapper = mount (
312348 < DataTable data = { data } selectable onSelect = { onSelect } />
313349 ) ;
314350
315- const selectedAllRowsCheckbox = wrapper . find ( "input[aria-label='Select all from data table']" ) ;
351+ const selectedAllRowsCheckbox = wrapper . find (
352+ "input[aria-label='Select all from data table']"
353+ ) ;
316354 selectedAllRowsCheckbox . simulate ( 'change' ) ;
317355
318356 expect ( onSelect ) . lastCalledWith ( {
319357 data : [
320- { id : 0 , row : [ 1 ] , selected : false , } ,
321- { id : 1 , row : [ 2 ] , selected : false , } ,
322- ]
358+ { id : 0 , row : [ 1 ] , selected : false } ,
359+ { id : 1 , row : [ 2 ] , selected : false } ,
360+ ] ,
323361 } ) ;
324- } )
325- } )
362+ } ) ;
363+ } ) ;
326364 } ) ;
327365
328366 describe ( 'pagination' , ( ) => {
@@ -380,9 +418,21 @@ describe('DataTable', () => {
380418 const group1 = range ( 1 , 26 ) ;
381419 const group2 = range ( 26 , 51 ) ;
382420 const group3 = range ( 51 , 76 ) ;
383- const groupedData1 = group1 . map ( number => ( { id : number , row : [ number ] , selected : false } ) ) ;
384- const groupedData2 = group2 . map ( number => ( { id : number , row : [ number ] , selected : false } ) ) ;
385- const groupedData3 = group3 . map ( number => ( { id : number , row : [ number ] , selected : false } ) ) ;
421+ const groupedData1 = group1 . map ( number => ( {
422+ id : number ,
423+ row : [ number ] ,
424+ selected : false ,
425+ } ) ) ;
426+ const groupedData2 = group2 . map ( number => ( {
427+ id : number ,
428+ row : [ number ] ,
429+ selected : false ,
430+ } ) ) ;
431+ const groupedData3 = group3 . map ( number => ( {
432+ id : number ,
433+ row : [ number ] ,
434+ selected : false ,
435+ } ) ) ;
386436
387437 it ( 'should render a fixed number of rows when pagination is enabled' , ( ) => {
388438 const onPageChange = jest . fn ( ) ;
@@ -641,7 +691,7 @@ describe('DataTable', () => {
641691 data = { [
642692 { id : 0 , row : [ second ] , selected : false } ,
643693 { id : 1 , row : [ first ] , selected : false } ,
644- { id : 2 , row : [ third ] , selected : false }
694+ { id : 2 , row : [ third ] , selected : false } ,
645695 ] }
646696 onSort = { onSort }
647697 sortable
@@ -679,7 +729,7 @@ describe('DataTable', () => {
679729 data = { [
680730 { id : 0 , row : [ second ] , selected : false } ,
681731 { id : 1 , row : [ first ] , selected : false } ,
682- { id : 2 , row : [ third ] , selected : false }
732+ { id : 2 , row : [ third ] , selected : false } ,
683733 ] }
684734 onSort = { onSort }
685735 sortable
@@ -717,7 +767,8 @@ describe('DataTable', () => {
717767 data = { [
718768 { id : 0 , row : [ second ] , selected : false } ,
719769 { id : 1 , row : [ first ] , selected : false } ,
720- { id : 2 , row : [ third ] , selected : false } ] }
770+ { id : 2 , row : [ third ] , selected : false } ,
771+ ] }
721772 onSort = { onSort }
722773 sortable
723774 />
0 commit comments