Ваш it()
завершает работу до того, как ваш запрос вернет ответ.С жасмином вы должны думать об асинхронных событиях немного сложнее.
Проверьте waitsFor()
и сделайте что-то подобное, что предотвратит выход вашей спецификации до тех пор, пока не будет выполнен обратный вызов,или истек период времени ожидания по умолчанию.
it "should return a javascript file", ->
responded = no
request {uri: 'http://localhost:3000/x.js'}, (err, res, body) ->
responded = yes
expect(res.statusCode).toEqual 200
waitsFor -> responded
Это также приведет к сбою вашей спецификации, если время ожидания сервера истекло, поскольку каждый waitsFor()
ожидает, что он будет в конечном итоге удовлетворен.