node-soc-lite
Version:
A security middleware for NodeJs(express) app to Detect OWASP Top Basic and generate report in your ThreatEquation dashboard.
64 lines (51 loc) • 1.56 kB
JavaScript
var should = require('chai').should(),
xss = require('../lib/xss'),
escape = xss.escape,
unescape = xss.unescape;
describe('#escape', function() {
it('converts & into &', function() {
escape('&').should.equal('&');
});
it('converts " into "', function() {
escape('"').should.equal('"');
});
it('converts \' into '', function() {
escape('\'').should.equal(''');
});
it('converts < into <', function() {
escape('<').should.equal('<');
});
it('converts > into >', function() {
escape('>').should.equal('>');
});
it('returns empty string if called with falsey value', function() {
escape().should.equal('');
escape('').should.equal('');
escape(null).should.equal('');
});
});
describe('#unescape', function() {
it('converts & into &', function() {
unescape('&').should.equal('&');
});
it('converts " into "', function() {
unescape('"').should.equal('"');
});
it('converts ' into \'', function() {
unescape(''').should.equal('\'');
});
it('converts < into <', function() {
unescape('<').should.equal('<');
});
it('converts > into >', function() {
unescape('>').should.equal('>');
});
it('does not double unescape values', function() {
unescape('&quot;').should.equal('"');
});
it('returns empty string if called with falsey value', function() {
unescape().should.equal('');
unescape('').should.equal('');
unescape(null).should.equal('');
});
});