mirror of
https://github.com/bckelley/cgm-remote-monitor.git
synced 2026-08-24 03:14:12 -05:00
* re-enable auth check for device status routes * Resolve eslint errors * Add npm script for eslint * Correct regex for express extension middleware and add tests for expected behaviour * Resolve lint error in virtual assistant base * Update index.js * Update index.js
34 lines
924 B
JavaScript
34 lines
924 B
JavaScript
'use strict';
|
|
|
|
require('should');
|
|
|
|
var extensionsMiddleware = require('../lib/middleware/express-extension-to-accept.js');
|
|
|
|
var acceptJsonRequests = extensionsMiddleware(['json']);
|
|
|
|
describe('Express extension middleware', function ( ) {
|
|
|
|
it('Valid json request should be given accept header for application/json', function () {
|
|
var entriesRequest = {
|
|
path: '/api/v1/entries.json',
|
|
url: '/api/v1/entries.json',
|
|
headers: {}
|
|
};
|
|
|
|
acceptJsonRequests(entriesRequest, {}, () => {});
|
|
entriesRequest.headers.accept.should.equal('application/json');
|
|
});
|
|
|
|
it('Invalid json request should NOT be given accept header', function () {
|
|
var invalidEntriesRequest = {
|
|
path: '/api/v1/entriesXjson',
|
|
url: '/api/v1/entriesXjson',
|
|
headers: {}
|
|
};
|
|
|
|
acceptJsonRequests(invalidEntriesRequest, {}, () => {});
|
|
should(invalidEntriesRequest.headers.accept).not.be.ok;
|
|
});
|
|
|
|
});
|