Merge "Integration tests for MainScreenWrapperReducer"
authorJames Forsyth <jf2512@att.com>
Mon, 18 Feb 2019 21:40:05 +0000 (21:40 +0000)
committerGerrit Code Review <gerrit@onap.org>
Mon, 18 Feb 2019 21:40:05 +0000 (21:40 +0000)
test/generic-components/treeNode/TreeNode.test.js [new file with mode: 0644]

diff --git a/test/generic-components/treeNode/TreeNode.test.js b/test/generic-components/treeNode/TreeNode.test.js
new file mode 100644 (file)
index 0000000..1c669e6
--- /dev/null
@@ -0,0 +1,41 @@
+import TreeNode from 'generic-components/treeNode/TreeNode';
+import React from 'react';
+import { mount } from 'enzyme';
+
+describe('TreeNode', () => {
+  let treeNode;
+
+  beforeEach(() => {
+    treeNode = mount(<TreeNode node={{title: 'AAA'}}/>).instance();
+  });
+
+
+  it('Should be invisible when created', () => {
+    // then
+    expect(treeNode.state['visible']).toEqual(false)
+  });
+
+  it('Should be visible when toggled', () => {
+    // given
+    expect(treeNode.state['visible']).toEqual(false)
+
+    // when
+    treeNode.toggle();
+
+    // then
+    expect(treeNode.state['visible']).toEqual(true)
+  });
+
+  it('Should be invisible when double toggled', () => {
+    // given
+    expect(treeNode.state['visible']).toEqual(false);
+
+    // when
+    treeNode.toggle();
+    treeNode.toggle();
+
+    // then
+    expect(treeNode.state['visible']).toEqual(false);
+  });
+
+});