UNPKG

@xmpp/jid

Version:

XMPP identifiers (JID) for JavaScript

47 lines (38 loc) 1.17 kB
"use strict"; const test = require("ava"); const jid = require(".."); test("should parsed JIDs should be equal", (t) => { const j1 = jid("foo@bar/baz"); const j2 = jid("foo@bar/baz"); t.is(j1.equals(j2), true); }); test("should parsed JIDs should be not equal", (t) => { const j1 = jid("foo@bar/baz"); const j2 = jid("quux@bar/baz"); t.is(j1.equals(j2), false); }); test("should ignore case in user", (t) => { const j1 = jid("foo@bar/baz"); const j2 = jid("FOO@bar/baz"); t.is(j1.equals(j2), true); }); test("should ignore case in domain", (t) => { const j1 = jid("foo@bar/baz"); const j2 = jid("foo@BAR/baz"); t.is(j1.equals(j2), true); }); test("should not ignore case in resource", (t) => { const j1 = jid("foo@bar/baz"); const j2 = jid("foo@bar/Baz"); t.is(j1.equals(j2), false); }); test("should ignore international caseness", (t) => { const j1 = jid("föö@bär/baß"); const j2 = jid("fÖö@BÄR/baß"); t.is(j1.equals(j2), true); }); test("should work with bare JIDs", (t) => { const j1 = jid("romeo@example.net/9519407536580081"); const j2 = jid("romeo@example.net"); t.is(j1.bare().equals(j2), true); });