Skip to content

Commit 07cfea4

Browse files
committed
fix test
1 parent 059e4bc commit 07cfea4

File tree

2 files changed

+23
-22
lines changed

2 files changed

+23
-22
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"start": "npm run serve",
2525
"test": "npm run test:unit && npm run test:e2e",
2626
"test:unit": "vue-cli-service test:unit",
27+
"test:cover": "npm run test:unit -- --coverage",
2728
"test:e2e": "vue-cli-service test:e2e --headless",
2829
"test:e2e:visual": "vue-cli-service test:e2e",
2930
"lint": "vue-cli-service lint"

tests/unit/G8TreeView.spec.ts

+22-22
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)