OverviewFilesCommitsIssuesDocsReleasesPeers

mirall-cli / node_modules / xml-escape / test.js

30 lines · javascript ref:
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);
})