-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathtest.js
More file actions
29 lines (22 loc) · 886 Bytes
/
test.js
File metadata and controls
29 lines (22 loc) · 886 Bytes
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
var test = require('tape');
var escape = require('./index');
test("Characters should be escaped properly", function (t) {
t.plan(1);
t.equals(escape('" \' < > &'), '" ' < > &');
})
test("Module should respect ignore string", function (t) {
t.plan(3);
t.equals(escape('" \' < > &', '"'), '" ' < > &');
t.equals(escape('" \' < > &', '>&'), '" ' < > &');
t.equals(escape('" \' < > &', '"\'<>&'), '" \' < > &');
})
test("Module should not escape random characters", function (t) {
t.plan(1);
t.equals(escape('<[whats up]>', '<]what'), '<[whats up]>');
})
test("Module should not crash on null or undefined input", function (t) {
t.plan(3);
t.equals((escape("")), "");
t.doesNotThrow(function(){escape(null);}, TypeError);
t.doesNotThrow(function(){escape(undefined);}, TypeError);
})