Skip to content

Commit afcdeea

Browse files
authored
test(e2e): test events (#70)
1 parent 69d84a7 commit afcdeea

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

e2e/creates-and-removes-channels.e2e-spec.ts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,37 @@ describe('Creates and removes channels (e2e)', () => {
3434
});
3535

3636
it('should create channels', async () => {
37+
let channelCreatedEventEmitted = false;
38+
client.once('channelCreate', (channel: Channel) => {
39+
expect(channel.name).toEqual('sub1');
40+
channelCreatedEventEmitted = true;
41+
});
42+
3743
const channel = client.user?.channel as Channel;
3844
expect(channel).toBeTruthy();
3945
const sub1 = await channel.createSubChannel('sub1');
4046
expect(sub1.parent).toEqual(channel.id);
47+
expect(channelCreatedEventEmitted).toBe(true);
4148

4249
const sub2 = await sub1.createSubChannel('sub2');
4350
expect(sub2.parent).toEqual(sub1.id);
4451
});
4552

4653
it('should remove channels', async () => {
47-
const channel = client.channels.byName('sub1');
48-
await channel?.remove();
54+
let channelRemoveEventEmitted = false;
55+
56+
client.once('channelRemove', (channel: Channel) => {
57+
expect(channel.name).toEqual('sub2');
58+
channelRemoveEventEmitted = true;
59+
});
60+
61+
const sub2 = client.channels.byName('sub2');
62+
await sub2?.remove();
63+
expect(client.channels.byName('sub2')).toBe(undefined);
64+
expect(channelRemoveEventEmitted).toBe(true);
65+
66+
const sub1 = client.channels.byName('sub1');
67+
await sub1?.remove();
4968
expect(client.channels.byName('sub1')).toBe(undefined);
5069
});
5170
});

0 commit comments

Comments
 (0)