Skip to content

Commit ef53243

Browse files
committed
✅ Added event subscriber test.
1 parent 4adc3c2 commit ef53243

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { TreeViewItem } from "../contracts/types";
2+
import { eventHub, eventManager } from "./explorerEventPublisher";
3+
4+
const itemCheckeckedCallBack = (items: TreeViewItem[]) => {};
5+
6+
const callBacks = {
7+
itemCheckeckedCallBack,
8+
}
9+
10+
11+
describe("eventPublisher", () => {
12+
it("should notify subscribers of all items checked of a type", () => {
13+
const expectedCheckedItem: TreeViewItem = {
14+
id: '1',
15+
name: 'Test',
16+
type: '.doc',
17+
};
18+
const subscriberCallBack = jest.spyOn(callBacks, "itemCheckeckedCallBack");
19+
20+
eventManager.subscribeToItemChecked('.doc', callBacks.itemCheckeckedCallBack);
21+
eventHub.onItemChecked(expectedCheckedItem)
22+
23+
expect(subscriberCallBack).toBeCalledWith([expectedCheckedItem]);
24+
});
25+
});

0 commit comments

Comments
 (0)