UNPKG

514 BJavaScriptView Raw
1import { expect } from 'chai';
2import sinon from 'sinon';
3
4import useragent from '../../../src/middleware/useragent';
5
6it('should assign an agent property to the request', () => {
7 const spy = sinon.spy();
8 const app = useragent()({ request: spy });
9 app.request({ headers: {
10 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2)' +
11 'AppleWebKit/537.36 (KHTML, like Gecko)' +
12 'Chrome/47.0.2526.106 Safari/537.36',
13 }}, {});
14 expect(spy).to.be.calledWithMatch(req => !!req.agent);
15});