@@ -78,34 +78,34 @@ describe('Tree View', () => {
78
78
. toBe ( 'tag2' ) ;
79
79
} ) ;
80
80
81
- it ( 'renders hierarchy' , async ( ) => {
82
- expect . assertions ( 4 ) ;
83
- const wrapper = mount ( G8TreeView , { propsData : tree } ) ;
84
- expect ( wrapper . props ( 'item' ) ) . toEqual ( tree . item ) ;
85
- const labels = wrapper . findAll ( '.g8-tree__node_label_text' ) ;
86
- expect ( labels . length ) . toBe ( 5 ) ;
87
- expect ( labels . at ( 0 ) . text ( ) ) . toBe ( 'root name' ) ;
88
- expect ( labels . at ( 1 ) . text ( ) ) . toBe ( 'item 1' ) ;
89
- } ) ;
90
-
91
- it ( 'expends/collapses branches on click' , async ( ) => {
92
- expect . assertions ( 5 ) ;
93
- // initially no branch were expanded
81
+ it ( 'expends/collapses and renders branches on click' , async ( ) => {
82
+ expect . assertions ( 11 ) ;
83
+ // initially no branch were expanded nor rendered
94
84
const wrapper = mount ( G8TreeView , { propsData : tree } ) ;
95
85
expect ( wrapper . find ( '.g8-tree__node_expended' ) . exists ( ) ) . toBeFalsy ( ) ;
96
- expect ( wrapper . findAll ( '.g8-tree__branch' ) . length ) . toBe ( 2 ) ;
97
- // click the first branch to expand it
86
+ expect ( wrapper . findAll ( '.g8-tree__branch' ) . length ) . toBe ( 0 ) ;
87
+ expect ( wrapper . findAll ( '.g8-tree__node_label_text' ) . length ) . toBe ( 1 ) ;
88
+ // click the first branch to expand it and render the sub-tree
98
89
wrapper . find ( '.g8-tree__node_label' ) . trigger ( 'click' ) ;
99
- await wrapper . vm . $nextTick ( ) ;
100
- expect ( wrapper . findAll ( '.g8-tree__node_expended' ) . length ) . toBe ( 1 ) ;
101
- // click the second branch to expand it
90
+ await wrapper . vm . $nextTick ( ( ) => {
91
+ expect ( wrapper . findAll ( '.g8-tree__node_expended' ) . length ) . toBe ( 1 ) ;
92
+ const labels = wrapper . findAll ( '.g8-tree__node_label_text' ) ;
93
+ expect ( labels . length ) . toBe ( 3 ) ;
94
+ expect ( labels . at ( 0 ) . text ( ) ) . toBe ( 'root name' ) ;
95
+ expect ( labels . at ( 1 ) . text ( ) ) . toBe ( 'item 1' ) ;
96
+ } ) ;
97
+ // click the second branch to expand it and render the sub-tree
102
98
wrapper . findAll ( '.g8-tree__branch .g8-tree__node_label' ) . trigger ( 'click' ) ;
103
- await wrapper . vm . $nextTick ( ) ;
104
- expect ( wrapper . findAll ( '.g8-tree__node_expended' ) . length ) . toBe ( 2 ) ;
99
+ await wrapper . vm . $nextTick ( ( ) => {
100
+ expect ( wrapper . findAll ( '.g8-tree__node_expended' ) . length ) . toBe ( 2 ) ;
101
+ expect ( wrapper . findAll ( '.g8-tree__node_label_text' ) . length ) . toBe ( 5 ) ;
102
+ } ) ;
105
103
// click branches to collapse them all
106
104
wrapper . findAll ( '.g8-tree__node_label' ) . trigger ( 'click' ) ;
107
- await wrapper . vm . $nextTick ( ) ;
108
- expect ( wrapper . find ( '.g8-tree__node_expended' ) . exists ( ) ) . toBeFalsy ( ) ;
105
+ await wrapper . vm . $nextTick ( ( ) => {
106
+ expect ( wrapper . find ( '.g8-tree__node_expended' ) . exists ( ) ) . toBeFalsy ( ) ;
107
+ expect ( wrapper . findAll ( '.g8-tree__node_label_text' ) . length ) . toBe ( 5 ) ;
108
+ } ) ;
109
109
} ) ;
110
110
111
111
it ( 'emits click events' , async ( ) => {
0 commit comments