MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / treeTests

Function treeTests

web/regression/javascript/tree/tree_spec.js:16–143  ·  view source on GitHub ↗
(treeClass, setDefaultCallBack)

Source from the content-addressed store, hash-verified

14const context = describe;
15
16const treeTests = (treeClass, setDefaultCallBack) => {
17 let tree;
18 beforeEach(() => {
19 let manageTree = new ManageTreeNodes();
20 let reactTree = {'onTreeEvents': jest.fn(), 'getActiveFile': jest.fn()};
21 tree = new treeClass(reactTree, manageTree);
22 });
23
24 describe('#addNewNode', () => {
25 beforeEach(() => {
26 tree.rootNode = new TreeNode(undefined, {});
27 });
28 describe('when add a new root element', () => {
29 context('using undefined as the parent', () => {
30 beforeEach(() => {
31 tree.addNewNode('some new node', {data: 'interesting'}, undefined, undefined);
32 });
33
34 it('can be retrieved', () => {
35 const node = tree.findNode('/browser/some new node');
36 expect(node.data).toEqual({data: 'interesting'});
37 });
38
39 it('return false for #hasParent()', () => {
40 const node = tree.findNode('/browser/some new node');
41 expect(node.hasParent()).toEqual(false);
42 });
43
44 it('return null for #parent()', () => {
45 const node = tree.findNode('/browser/some new node');
46 expect(node.parent()).toBeNull();
47 });
48 });
49
50 context('using null as the parent', () => {
51 beforeEach(() => {
52 tree.addNewNode('some new node', {data: 'interesting'}, undefined, null);
53 });
54
55 it('can be retrieved', () => {
56 const node = tree.findNode('/browser/some new node');
57 expect(node.data).toEqual({data: 'interesting'});
58 });
59
60 it('return false for #hasParent()', () => {
61 const node = tree.findNode('/browser/some new node');
62 expect(node.hasParent()).toEqual(false);
63 });
64
65 it('return null for #parent()', () => {
66 const node = tree.findNode('/browser/some new node');
67 expect(node.parent()).toBeNull();
68 });
69 });
70 });
71
72 describe('when add a new element as a child', () => {
73 let parentNode;

Callers 1

tree_spec.jsFile · 0.85

Calls 6

hasParentMethod · 0.65
parentMethod · 0.65
addNewNodeMethod · 0.45
findNodeMethod · 0.45
selectedMethod · 0.45
findNodeByDomElementMethod · 0.45

Tested by

no test coverage detected