summaryrefslogtreecommitdiffstats
path: root/comm/chat/protocols/irc/test/test_ircProtocol.js
blob: f4394b4115bdf6cb046e1cd3ef5687165c0ba9cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

const { ircProtocol } = ChromeUtils.importESModule(
  "resource:///modules/irc.sys.mjs"
);

add_task(function test_splitUsername() {
  const bareUsername = "foobar";
  const bareSplit = ircProtocol.prototype.splitUsername(bareUsername);
  deepEqual(bareSplit, []);

  const fullAccountName = "foobar@example.com";
  const fullSplit = ircProtocol.prototype.splitUsername(fullAccountName);
  deepEqual(fullSplit, ["foobar", "example.com"]);

  const extraAt = "foo@bar@example.com";
  const extraSplit = ircProtocol.prototype.splitUsername(extraAt);
  deepEqual(extraSplit, ["foo@bar", "example.com"]);
});