Skip to content

Commit c58882e

Browse files
committed
Add tests for TreeNode.props.expanded
1 parent 488cace commit c58882e

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed

test/TreeNode.js

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,102 @@ describe('<TreeNode />', () => {
4444
));
4545
});
4646
});
47+
48+
describe('expanded', () => {
49+
it('should render children when set to true', () => {
50+
const wrapper = shallow(
51+
<TreeNode
52+
checked={0}
53+
expanded
54+
label="Jupiter"
55+
optimisticToggle
56+
rawChildren={[{ value: 'europa', label: 'Europa' }]}
57+
treeId="id"
58+
value="jupiter"
59+
onCheck={() => {}}
60+
onExpand={() => {}}
61+
>
62+
<TreeNode
63+
checked={0}
64+
expanded={false}
65+
label="Europa"
66+
optimisticToggle
67+
treeId="id"
68+
value="europa"
69+
onCheck={() => {}}
70+
onExpand={() => {}}
71+
/>
72+
</TreeNode>,
73+
);
74+
75+
assert.equal('europa', wrapper.find(TreeNode).prop('value'));
76+
});
77+
78+
it('should not render children when set to false', () => {
79+
const wrapper = shallow(
80+
<TreeNode
81+
checked={0}
82+
expanded={false}
83+
label="Jupiter"
84+
optimisticToggle
85+
rawChildren={[{ value: 'europa', label: 'Europa' }]}
86+
treeId="id"
87+
value="jupiter"
88+
onCheck={() => {}}
89+
onExpand={() => {}}
90+
>
91+
<TreeNode
92+
checked={0}
93+
expanded={false}
94+
label="Europa"
95+
optimisticToggle
96+
treeId="id"
97+
value="europa"
98+
onCheck={() => {}}
99+
onExpand={() => {}}
100+
/>
101+
</TreeNode>,
102+
);
103+
104+
assert.isFalse(wrapper.find(TreeNode).exists());
105+
});
106+
107+
it('should render expanded icons when set to true', () => {
108+
const wrapper = shallow(
109+
<TreeNode
110+
checked={0}
111+
expanded
112+
label="Jupiter"
113+
optimisticToggle
114+
rawChildren={[{ value: 'europa', label: 'Europa' }]}
115+
treeId="id"
116+
value="jupiter"
117+
onCheck={() => {}}
118+
onExpand={() => {}}
119+
/>,
120+
);
121+
122+
assert.isTrue(wrapper.contains(<i className="fa fa-chevron-down" />));
123+
assert.isTrue(wrapper.contains(<i className="fa fa-folder-open-o" />));
124+
});
125+
126+
it('should render collapsed icons when set to false', () => {
127+
const wrapper = shallow(
128+
<TreeNode
129+
checked={0}
130+
expanded={false}
131+
label="Jupiter"
132+
optimisticToggle
133+
rawChildren={[{ value: 'europa', label: 'Europa' }]}
134+
treeId="id"
135+
value="jupiter"
136+
onCheck={() => {}}
137+
onExpand={() => {}}
138+
/>,
139+
);
140+
141+
assert.isTrue(wrapper.contains(<i className="fa fa-chevron-right" />));
142+
assert.isTrue(wrapper.contains(<i className="fa fa-folder-o" />));
143+
});
144+
});
47145
});

0 commit comments

Comments
 (0)