diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/channels_test.exs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/channels_test.exs b/test/channels_test.exs index 1c0b424..a1549ca 100644 --- a/test/channels_test.exs +++ b/test/channels_test.exs @@ -100,6 +100,21 @@ defmodule ExIrc.ChannelsTest do assert {:error, :no_such_channel} == Channels.channel_has_user?(channels, "#testchannel", "testnick") end + test "Can quit a user from all channels" do + channels = + Channels.init() + |> Channels.join("#testchannel") + |> Channels.user_join("#testchannel", "testnick") + |> Channels.join("#anotherchannel") + |> Channels.user_join("#anotherchannel", "testnick") + |> Channels.user_join("#anotherchannel", "secondnick") + assert Channels.channel_has_user?(channels, "#testchannel", "testnick") + channels = channels |> Channels.user_quit("testnick") + refute Channels.channel_has_user?(channels, "#testchannel", "testnick") + refute Channels.channel_has_user?(channels, "#anotherchannel", "testnick") + assert Channels.channel_has_user?(channels, "#anotherchannel", "secondnick") + end + test "Can rename a user" do channels = Channels.init() |> Channels.join("#testchannel") |