import { addColumnToRows , getChain , getRowsWithGroupedColumns } from './GroupedColumnsUtils' ; describe ( 'getChain' , ( ) => { it ( 'default' , ( ) => { const column = { key : '1' } ; const groupedColumns = [ ] ; const currentChain = [ ] ; const result = getChain ( column , groupedColumns , currentChain ) ; expect ( result ) . toEqual ( [ column ] ) ; } ) ; it ( 'group 1 column' , ( ) => { const column = { key : '1' } ; const groupedColumns = [ { key : 'group1' , columnsKeys : [ '1' ] } ] ; const currentChain = [ ] ; const result = getChain ( column , groupedColumns , currentChain ) ; expect ( result ) . toMatchSnapshot ( ) ; } ) ; } ) ; describe ( 'addColumnToRows' , ( ) => { it ( 'default' , ( ) => { const rows = [ ] ; const column = { key : '1' } ; const groupedColumns = [ ] ; const result = addColumnToRows ( rows , column , groupedColumns ) ; expect ( result ) . toMatchSnapshot ( ) ; } ) ; it ( 'group 1 column' , ( ) => { const rows = [ ] ; const column = { key : '1' } ; const groupedColumns = [ { key : 'group1' , columnsKeys : [ '1' ] } ] ; const result = addColumnToRows ( rows , column , groupedColumns ) ; expect ( result ) . toMatchSnapshot ( ) ; } ) ; it ( 'group 1 column and 1 column' , ( ) => { const rows = [ ] ; const column = { key : '2' } ; const groupedColumns = [ { key : 'group1' , columnsKeys : [ '1' ] } ] ; const result = addColumnToRows ( rows , column , groupedColumns ) ; expect ( result ) . toMatchSnapshot ( ) ; } ) ; } ) ; describe ( 'getRowsWithGroupedColumns' , ( ) => { it ( 'default' , ( ) => { const columns = [ { key : '1' } ] ; const groupedColumns = [ ] ; const result = getRowsWithGroupedColumns ( columns , groupedColumns ) ; expect ( result ) . toMatchSnapshot ( ) ; } ) ; it ( 'group 1 column' , ( ) => { const columns = [ { key : '1' } ] ; const groupedColumns = [ { key : 'group1' , columnsKeys : [ '1' ] } ] ; const result = getRowsWithGroupedColumns ( columns , groupedColumns ) ; expect ( result ) . toMatchSnapshot ( ) ; } ) ; it ( 'group 1 column and 1 column' , ( ) => { const columns = [ { key : '1' } , { key : '2' } ] ; const groupedColumns = [ { key : 'group1' , columnsKeys : [ '1' ] } ] ; const result = getRowsWithGroupedColumns ( columns , groupedColumns ) ; expect ( result ) . toMatchSnapshot ( ) ; } ) ; it ( 'group 2 columns in differnt places and 1 column between them' , ( ) => { const columns = [ { key : '1' } , { key : '2' } , { key : '3' } ] ; const groupedColumns = [ { key : 'group1' , columnsKeys : [ '1' , '3' ] } , { key : 'group2' , columnsKeys : [ 'group1' ] } ] ; const result = getRowsWithGroupedColumns ( columns , groupedColumns ) ; expect ( result ) . toMatchSnapshot ( ) ; } ) ; } ) ;