aboutsummaryrefslogtreecommitdiff
path: root/cordova/node_modules/xml-escape/test.js
blob: 21ad21896d3913e175dfcf795e3bea87263d8036 (plain)
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('" \' < > &'), '&quot; &apos; &lt; &gt; &amp;');
})

test("Module should respect ignore string", function (t) {
    t.plan(3);

    t.equals(escape('" \' < > &', '"'), '" &apos; &lt; &gt; &amp;');
    t.equals(escape('" \' < > &', '>&'), '&quot; &apos; &lt; > &');
    t.equals(escape('" \' < > &', '"\'<>&'), '" \' < > &');
})

test("Module should not escape random characters", function (t) {
    t.plan(1);

    t.equals(escape('<[whats up]>', '<]what'), '<[whats up]&gt;');
})

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);
})