Template Upload
This commit is contained in:
88
node_modules/hoek/test/escaper.js
generated
vendored
Normal file
88
node_modules/hoek/test/escaper.js
generated
vendored
Normal file
@ -0,0 +1,88 @@
|
||||
// Load modules
|
||||
|
||||
var Code = require('code');
|
||||
var Hoek = require('../lib');
|
||||
var Lab = require('lab');
|
||||
|
||||
|
||||
// Declare internals
|
||||
|
||||
var internals = {};
|
||||
|
||||
|
||||
// Test shortcuts
|
||||
|
||||
var lab = exports.lab = Lab.script();
|
||||
var describe = lab.experiment;
|
||||
var it = lab.test;
|
||||
var expect = Code.expect;
|
||||
|
||||
|
||||
describe('escapeJavaScript()', function () {
|
||||
|
||||
it('encodes / characters', function (done) {
|
||||
|
||||
var encoded = Hoek.escapeJavaScript('<script>alert(1)</script>');
|
||||
expect(encoded).to.equal('\\x3cscript\\x3ealert\\x281\\x29\\x3c\\x2fscript\\x3e');
|
||||
done();
|
||||
});
|
||||
|
||||
it('encodes \' characters', function (done) {
|
||||
|
||||
var encoded = Hoek.escapeJavaScript('something(\'param\')');
|
||||
expect(encoded).to.equal('something\\x28\\x27param\\x27\\x29');
|
||||
done();
|
||||
});
|
||||
|
||||
it('encodes large unicode characters with the correct padding', function (done) {
|
||||
|
||||
var encoded = Hoek.escapeJavaScript(String.fromCharCode(500) + String.fromCharCode(1000));
|
||||
expect(encoded).to.equal('\\u0500\\u1000');
|
||||
done();
|
||||
});
|
||||
|
||||
it('doesn\'t throw an exception when passed null', function (done) {
|
||||
|
||||
var encoded = Hoek.escapeJavaScript(null);
|
||||
expect(encoded).to.equal('');
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
describe('escapeHtml()', function () {
|
||||
|
||||
it('encodes / characters', function (done) {
|
||||
|
||||
var encoded = Hoek.escapeHtml('<script>alert(1)</script>');
|
||||
expect(encoded).to.equal('<script>alert(1)</script>');
|
||||
done();
|
||||
});
|
||||
|
||||
it('encodes < and > as named characters', function (done) {
|
||||
|
||||
var encoded = Hoek.escapeHtml('<script><>');
|
||||
expect(encoded).to.equal('<script><>');
|
||||
done();
|
||||
});
|
||||
|
||||
it('encodes large unicode characters', function (done) {
|
||||
|
||||
var encoded = Hoek.escapeHtml(String.fromCharCode(500) + String.fromCharCode(1000));
|
||||
expect(encoded).to.equal('ǴϨ');
|
||||
done();
|
||||
});
|
||||
|
||||
it('doesn\'t throw an exception when passed null', function (done) {
|
||||
|
||||
var encoded = Hoek.escapeHtml(null);
|
||||
expect(encoded).to.equal('');
|
||||
done();
|
||||
});
|
||||
|
||||
it('encodes {} characters', function (done) {
|
||||
|
||||
var encoded = Hoek.escapeHtml('{}');
|
||||
expect(encoded).to.equal('{}');
|
||||
done();
|
||||
});
|
||||
});
|
2513
node_modules/hoek/test/index.js
generated
vendored
Normal file
2513
node_modules/hoek/test/index.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
0
node_modules/hoek/test/modules/ignore.txt
generated
vendored
Normal file
0
node_modules/hoek/test/modules/ignore.txt
generated
vendored
Normal file
1
node_modules/hoek/test/modules/test1.js
generated
vendored
Normal file
1
node_modules/hoek/test/modules/test1.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
exports.x = 1;
|
1
node_modules/hoek/test/modules/test2.js
generated
vendored
Normal file
1
node_modules/hoek/test/modules/test2.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
exports.y = 2;
|
1
node_modules/hoek/test/modules/test3.js
generated
vendored
Normal file
1
node_modules/hoek/test/modules/test3.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
exports.z = 3;
|
Reference in New Issue
Block a user