@@ -78,34 +78,34 @@ describe('Tree View', () => {
7878 . toBe ( 'tag2' ) ;
7979 } ) ;
8080
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
9484 const wrapper = mount ( G8TreeView , { propsData : tree } ) ;
9585 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
9889 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
10298 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+ } ) ;
105103 // click branches to collapse them all
106104 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+ } ) ;
109109 } ) ;
110110
111111 it ( 'emits click events' , async ( ) => {
0 commit comments