Skip to content

Commit 27fbb40

Browse files
committed
✅ Added tests for events
1 parent 11e5d9d commit 27fbb40

File tree

2 files changed

+28
-3
lines changed

2 files changed

+28
-3
lines changed

src/businessLogic/eventHub/explorerEventPublisher.spec.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,27 @@ describe("eventPublisher", () => {
2222

2323
expect(subscriberCallBack).toBeCalledWith([expectedCheckedItem]);
2424
});
25+
26+
it("onItemChecked() should add item to selectedItems collection", () => {
27+
const expectedSelectedItem: TreeViewItem = {
28+
id: '1',
29+
name: 'Test',
30+
type: 'test'
31+
}
32+
eventHub.onItemChecked(expectedSelectedItem);
33+
expect(eventHub.selectedItems.pop()).toBe(expectedSelectedItem);
34+
});
35+
36+
it("onItemUnchecked() should remove item from selectedItems collection", () => {
37+
const expectedSelectedItem: TreeViewItem = {
38+
id: '1',
39+
name: 'Test',
40+
type: 'test'
41+
}
42+
43+
eventHub.selectedItems.push(expectedSelectedItem);
44+
eventHub.onItemUnChecked(expectedSelectedItem);
45+
46+
expect(eventHub.selectedItems.indexOf(expectedSelectedItem)).toBe(-1);
47+
});
2548
});

src/businessLogic/treviewViewModel/treeViewViewModel.spec.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ describe('TreeViewModel', () => {
4040
child2.checkedStatus = 'False';
4141
parentFolder.children = [ child1, child2 ]
4242
TreeViewModel.loadNodes([parentFolder]);
43-
TreeViewModel.selectedItems = [];
43+
while(TreeViewModel.selectedItems.length != 0) {
44+
TreeViewModel.selectedItems.pop();
45+
}
4446
});
4547

4648
it('checkedStatusChanged() should set parentFolder to true if all children are checked', () => {
@@ -68,13 +70,13 @@ describe('TreeViewModel', () => {
6870
expect(parentFolder.checkedStatus).toBe('False');
6971
});
7072

71-
it('notifyParentOfSelection() should set parentFolder to True & add to selectedItems if any child is checked', () => {
73+
it('notifyParentOfSelection() should set parentFolder to Indeterminate & add to selectedItems if any child is checked', () => {
7274
child1.checkedStatus = 'True';
7375
child2.checkedStatus = 'False';
7476

7577
TreeViewModel.checkedStatusChanged(child1);
7678
expect(TreeViewModel.selectedItems).toHaveLength(1);
77-
expect(parentFolder.checkedStatus).toBe('False');
79+
expect(parentFolder.checkedStatus).toBe('Indeterminate');
7880
});
7981

8082
it('removeTreeViewItem() should remove nodes from flatenedLookup', () => {

0 commit comments

Comments
 (0)