summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Schoenfelder <paulschoenfelder@gmail.com>2016-03-30 10:38:11 -0500
committerPaul Schoenfelder <paulschoenfelder@gmail.com>2016-03-30 10:38:11 -0500
commit0cb201d21be9bacee9dea1f568695d8e4018696d (patch)
treeceeb66bdc64693bbc32c2f5899e61ff54ecd97a4
parentMerge pull request #44 from jeffweiss/minor_stylistic_cleanup (diff)
parentadd test for stripping rank from nicks (diff)
Merge pull request #46 from jeffweiss/add_test_for_stripping_rank_from_nicks
add test for stripping rank from nicks
-rw-r--r--test/channels_test.exs11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/channels_test.exs b/test/channels_test.exs
index 1939ea6..1c0b424 100644
--- a/test/channels_test.exs
+++ b/test/channels_test.exs
@@ -72,6 +72,15 @@ defmodule ExIrc.ChannelsTest do
assert Channels.channel_has_user?(channels, "#testchannel", "anothernick")
end
+ test "Strips rank designations from nicks" do
+ channels = Channels.init() |> Channels.join("#testchannel") |> Channels.users_join("#testchannel", ["+testnick", "@anothernick", "&athirdnick", "%somanynicks", "~onemorenick"])
+ assert Channels.channel_has_user?(channels, "#testchannel", "testnick")
+ assert Channels.channel_has_user?(channels, "#testchannel", "anothernick")
+ assert Channels.channel_has_user?(channels, "#testchannel", "athirdnick")
+ assert Channels.channel_has_user?(channels, "#testchannel", "somanynicks")
+ assert Channels.channel_has_user?(channels, "#testchannel", "onemorenick")
+ end
+
test "Joining a users to a channel we aren't in is a noop" do
channels = Channels.init() |> Channels.user_join("#testchannel", "testnick")
assert {:error, :no_such_channel} == Channels.channel_has_user?(channels, "#testchannel", "testnick")
@@ -127,4 +136,4 @@ defmodule ExIrc.ChannelsTest do
anotherchan = {"#anotherchan", [users: ["testnick"], topic: "Welcome to Another Channel!", type: :public]}
assert [testchannel, anotherchan] == channels
end
-end \ No newline at end of file
+end