1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
var { XMPPAccountPrototype } = ChromeUtils.importESModule(
"resource:///modules/xmpp-base.sys.mjs"
);
var TEST_DATA = {
"abdelrhman@instantbird": {
node: "abdelrhman",
domain: "instantbird",
jid: "abdelrhman@instantbird",
normalized: "abdelrhman@instantbird",
},
" room@instantbird/abdelrhman ": {
node: "room",
domain: "instantbird",
resource: "abdelrhman",
jid: "room@instantbird/abdelrhman",
normalized: "room@instantbird",
},
"room@instantbird/@bdelrhman": {
node: "room",
domain: "instantbird",
resource: "@bdelrhman",
jid: "room@instantbird/@bdelrhman",
normalized: "room@instantbird",
},
"room@instantbird/abdelrhm\u0061\u0308n": {
node: "room",
domain: "instantbird",
resource: "abdelrhm\u0061\u0308n",
jid: "room@instantbird/abdelrhm\u0061\u0308n",
normalized: "room@instantbird",
},
"Room@Instantbird/Abdelrhman": {
node: "room",
domain: "instantbird",
resource: "Abdelrhman",
jid: "room@instantbird/Abdelrhman",
normalized: "room@instantbird",
},
"Abdelrhman@instantbird/Instant bird": {
node: "abdelrhman",
domain: "instantbird",
resource: "Instant bird",
jid: "abdelrhman@instantbird/Instant bird",
normalized: "abdelrhman@instantbird",
},
"abdelrhman@host/instant/Bird": {
node: "abdelrhman",
domain: "host",
resource: "instant/Bird",
jid: "abdelrhman@host/instant/Bird",
normalized: "abdelrhman@host",
},
instantbird: {
domain: "instantbird",
jid: "instantbird",
normalized: "instantbird",
},
};
function testParseJID() {
for (let currentJID in TEST_DATA) {
let jid = XMPPAccountPrototype._parseJID(currentJID);
equal(jid.node, TEST_DATA[currentJID].node);
equal(jid.domain, TEST_DATA[currentJID].domain);
equal(jid.resource, TEST_DATA[currentJID].resource);
equal(jid.jid, TEST_DATA[currentJID].jid);
}
run_next_test();
}
function testNormalize() {
for (let currentJID in TEST_DATA) {
equal(
XMPPAccountPrototype.normalize(currentJID),
TEST_DATA[currentJID].normalized
);
}
run_next_test();
}
function testNormalizeFullJid() {
for (let currentJID in TEST_DATA) {
equal(
XMPPAccountPrototype.normalizeFullJid(currentJID),
TEST_DATA[currentJID].jid
);
}
run_next_test();
}
function run_test() {
add_test(testParseJID);
add_test(testNormalize);
add_test(testNormalizeFullJid);
run_next_test();
}
|