Я столкнулся с некоторыми проблемами с супертестом, мокко и узлом с кодом состояния синтаксического анализа 400.
Вот мой index.js
код:
var express = require('express');
var app = express();
app.get('/api/tweets', function(req, res) {
var userId = req.query.userId;
if (!userId) {
return res.sendStatus(400);
}
});
module.exports = app;
когда я делаю mocha test.js
, я получаю распечатку:
Test:
1) respond with status code 400 for GET /api/tweets with missing userId
0 passing (75ms)
1 failing
1) Test: respond with status code 400 for GET /api/tweets with missing userId:
Uncaught TypeError: Cannot read property 'status' of undefined
at net.js:1419:10
Вот код для test.js
:
var request = require('supertest')
describe('Test:', function() {
var server = require('./index')
it('respond with status code 400 for GET /api/tweets with missing userId', function(done) {
request(server)
.get('/api/tweets?userId')
.expect(400, done)
})
})
Есть ли какие-либо указатели, которые можно было бы дать? Я не уверен, почему node/supertest дает мне такую странную ошибку.
Моя установка выглядит следующим образом:
NVM установлен, но использует версию системного узла (0.12.3).
Заранее спасибо за помощь!
-Стю.