@tlrg/middleware-js
Version:
Node module for sharing common middlewares.
32 lines (24 loc) • 821 B
JavaScript
var request = require('supertest');
var app = require('express')();
// swallow errors which appear on the command line
var isSafeUrl = require('../lib/middlewares/isSafeUrl');
describe('Check if a url is funky', function () {
before(function () {
app.use(isSafeUrl);
app.get('/laterooms/en-gb/home', function (req, res) {
res.status(200).send('yay');
});
});
it('should error if a url can\'t be safely decided', function (done) {
request(app)
.get('/laterooms/en-gb/home%%')
.expect(400)
.expect('Invalid url', done);
});
it('should call next if a url is safe', function (done) {
request(app)
.get('/laterooms/en-gb/home')
.expect(200)
.expect('yay', done);
});
});