UNPKG

@tlrg/middleware-js

Version:
32 lines (24 loc) 821 B
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); }); });