UNPKG

2.53 kBJavaScriptView Raw
1var testCase = require('nodeunit').testCase,
2 addressparser = require("./index");
3
4exports["General tests"] = {
5 "Single address": function(test){
6 var input = "andris@tr.ee",
7 expected = [{address:"andris@tr.ee", name:""}];
8 test.deepEqual(addressparser(input), expected);
9 test.done();
10 },
11 "Multiple addresses": function(test){
12 var input = "andris@tr.ee, andris@example.com",
13 expected = [{address:"andris@tr.ee", name:""}, {address:"andris@example.com", name:""}];
14 test.deepEqual(addressparser(input), expected);
15 test.done();
16 },
17 "With unquoted name": function(test){
18 var input = "andris <andris@tr.ee>",
19 expected = [{name: "andris", address:"andris@tr.ee"}];
20 test.deepEqual(addressparser(input), expected);
21 test.done();
22 },
23 "With quoted name": function(test){
24 var input = "\"reinman, andris\" <andris@tr.ee>",
25 expected = [{name: "reinman, andris", address:"andris@tr.ee"}];
26 test.deepEqual(addressparser(input), expected);
27 test.done();
28 },
29 "Unquoted name, unquoted address": function(test){
30 var input = "andris andris@tr.ee",
31 expected = [{name: "andris", address:"andris@tr.ee"}];
32 test.deepEqual(addressparser(input), expected);
33 test.done();
34 },
35 "Emtpy group": function(test){
36 var input = "Undisclosed:;",
37 expected = [];
38 test.deepEqual(addressparser(input), expected);
39 test.done();
40 },
41 "Address group": function(test){
42 var input = "Disclosed:andris@tr.ee, andris@example.com;",
43 expected = [{name: "Disclosed", address:"andris@tr.ee"}, {name: "Disclosed", address:"andris@example.com"}];
44 test.deepEqual(addressparser(input), expected);
45 test.done();
46 },
47 "Name from comment": function(test){
48 var input = "andris@tr.ee (andris)",
49 expected = [{name: "andris", address:"andris@tr.ee"}];
50 test.deepEqual(addressparser(input), expected);
51 test.done();
52 },
53 "Skip comment": function(test){
54 var input = "andris@tr.ee (reinman) andris",
55 expected = [{name: "andris", address:"andris@tr.ee"}];
56 test.deepEqual(addressparser(input), expected);
57 test.done();
58 },
59 "No address": function(test){
60 var input = "andris",
61 expected = [{name: "andris", address:""}];
62 test.deepEqual(addressparser(input), expected);
63 test.done();
64 }
65}
\No newline at end of file