diff options
Diffstat (limited to 'test/utils_test.exs')
-rw-r--r-- | test/utils_test.exs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/utils_test.exs b/test/utils_test.exs index 33f6907..dce38c0 100644 --- a/test/utils_test.exs +++ b/test/utils_test.exs @@ -25,6 +25,34 @@ defmodule ExIrc.UtilsTest do assert expected == result end + test "Parse cloaked user" do + message = ':foo!foo@unaffiliated/foo PRIVMSG #bar Hiya.' + expected = %IrcMessage{ + nick: "foo", + cmd: "PRIVMSG", + host: "unaffiliated/foo", + ctcp: false, + user: "foo", + args: ["#bar", "Hiya."] + } + result = Utils.parse(message) + assert expected == result + end + + test "Parse uncloaked (normal) user" do + message = ':foo!foo@80.21.56.43 PRIVMSG #bar Hiya.' + expected = %IrcMessage{ + nick: "foo", + cmd: "PRIVMSG", + host: "80.21.56.43", + ctcp: false, + user: "foo", + args: ["#bar", "Hiya."] + } + result = Utils.parse(message) + assert expected == result + end + test "Parse INVITE message" do message = ':pschoenf INVITE testuser #awesomechan' assert %IrcMessage{ |