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