@@ -5,13 +5,13 @@ const ComponentName = 'CDataTable'
55const defaultWrapper = mount ( Component )
66
77const items = [
8- { username : 'Estavan Lykos' , registered : '2012/02/01' , role : 'Staff' , status : 'Banned' } ,
9- { username : 'Chetan Mohamed' , registered : '2012/02/01' , role : 'Admin' , status : 'Inactive' } ,
10- { username : 'Derick Maximinus' , registered : '2012/03/01' , role : 'Member' , status : 'Pending' } ,
11- { username : 'Yiorgos Avraamu' , registered : '2012/01/01' , role : 'Member' , status : 'Active' } ,
8+ { username : 'Estavan Lykos' , registered : 2014 , role : 'Staff' , status : 'Banned' } ,
9+ { username : 'Chetan Mohamed' , registered : 2011 , role : 'Admin' , status : 'Inactive' } ,
10+ { username : 'Derick Maximinus' , registered : 212 , role : 'Member' , status : 'Pending' } ,
11+ { username : 'Yiorgos Avraamu' , registered : 2013 , role : 'Member' , status : 'Active' } ,
1212 {
1313 username : 'Friderik Dávid' ,
14- registered : '2011/01/21' ,
14+ registered : 1999 ,
1515 role : 'Staff' ,
1616 status : 'Active' ,
1717 _cellClasses : { registered : 'custom-cell-class' }
@@ -45,7 +45,7 @@ function createCustomWrapper () {
4545 columnFilter : true ,
4646 footer : true ,
4747 sorterValue : { column : 'username' , asc : false } ,
48- columnFilterValue : { registered : '2012 ' , 'non_existing' : 'smh' } ,
48+ columnFilterValue : { registered : '2 ' , 'non_existing' : 'smh' } ,
4949 pagination : true
5050 }
5151 } )
@@ -68,6 +68,9 @@ describe(ComponentName, () => {
6868
6969 customWrapper . find ( 'tr' ) . findAll ( 'th' ) . at ( 3 ) . trigger ( 'click' )
7070 expect ( customWrapper . vm . sortedItems [ 0 ] . status ) . toBe ( 'Pending' )
71+
72+ customWrapper . find ( 'tr' ) . findAll ( 'th' ) . at ( 1 ) . trigger ( 'click' )
73+ expect ( customWrapper . vm . sortedItems [ 0 ] . registered ) . toBe ( 212 )
7174 } )
7275 it ( 'doesnt change sorter when clicked on not sortable column' , ( ) => {
7376 const oldSorterColumn = customWrapper . vm . sorter . column
@@ -91,15 +94,12 @@ describe(ComponentName, () => {
9194 customWrapper . find ( 'tbody' ) . find ( 'tr' ) . trigger ( 'click' )
9295 expect ( customWrapper . emitted ( ) [ 'row-clicked' ] ) . toBeTruthy ( )
9396 } )
94- it ( 'correctly updates items' , ( ) => {
95- //test if watcher is not fired by coverage
97+ it ( 'correctly triggers items update' , ( ) => {
9698 const localWrapper = createCustomWrapper ( )
99+ //set to cover branch, could not detect if computed prop is changed
97100 localWrapper . setProps ( { items : items . slice ( ) } )
98- expect ( localWrapper . vm . sortedItems . length ) . toBe ( 4 )
99-
100- const newItems = items . slice ( 0 , 2 )
101- localWrapper . setProps ( { items : newItems } )
102- expect ( localWrapper . vm . sortedItems . length ) . toBe ( 2 )
101+ localWrapper . setProps ( { items : null } )
102+ expect ( localWrapper . vm . columnFiltered . length ) . toBe ( 0 )
103103 } )
104104 it ( 'updates column filter on events depending on lazy modifier' , ( ) => {
105105 const localWrapper = createCustomWrapper ( )
0 commit comments