UNPKG

cordova-plugin-uiwebview-engine

Version:
30 lines (22 loc) 886 B
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); })