mirror of https://github.com/pelias/api.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.1 KiB
42 lines
1.1 KiB
9 years ago
|
var proxyquire = require('proxyquire').noCallThru();
|
||
|
|
||
|
module.exports.tests = {};
|
||
|
|
||
|
module.exports.tests.sanitize = function(test, common) {
|
||
|
test('verify that all sanitisers were called as expected', function(t) {
|
||
|
var called_sanitisers = [];
|
||
|
|
||
|
// rather than re-verify the functionality of all the sanitisers, this test just verifies that they
|
||
|
// were all called correctly
|
||
|
var search = proxyquire('../../../sanitiser/search_fallback', {
|
||
|
'../sanitiser/_text_autocomplete': function() {
|
||
|
called_sanitisers.push('_text_autocomplete');
|
||
|
return { errors: [], warnings: [] };
|
||
|
}
|
||
|
});
|
||
|
|
||
|
var expected_sanitisers = [
|
||
|
'_text_autocomplete'
|
||
|
];
|
||
|
|
||
|
var req = {};
|
||
|
var res = {};
|
||
|
|
||
|
search.middleware(req, res, function(){
|
||
|
t.deepEquals(called_sanitisers, expected_sanitisers);
|
||
|
t.end();
|
||
|
});
|
||
|
});
|
||
|
};
|
||
|
|
||
|
module.exports.all = function (tape, common) {
|
||
|
|
||
|
function test(name, testFunction) {
|
||
|
return tape('SANITIZE /search_fallback ' + name, testFunction);
|
||
|
}
|
||
|
|
||
|
for( var testCase in module.exports.tests ){
|
||
|
module.exports.tests[testCase](test, common);
|
||
|
}
|
||
|
};
|