Узел тестирования с Суперагентом и Мокко - PullRequest
1 голос
/ 28 февраля 2012

Когда я запускаю этот код ниже, пользователь входит в систему и браузер перенаправляется на новый маршрут home.Как структурировать приведенный ниже тест для проверки того, что /home перенаправляется на.

Приложение работает нормально, я просто пытаюсь привести в порядок мои тесты.

Спасибо

   it('should login user',
    function(done) {
        request
        .post(url.parse('http://localhost:3000/login'))
        .send({
            userName: "load@xyz.com", password: "xyzpassword"
        })
        .end(function(res) {
            res.statusCode.should.equal(302);
            done();
        })
    });

дополнительная информация ... код работает, но не работает со стеком, поэтому я не могу проверить, успешно ли выполнен тест

 1) authentication_tests should login user:
     TypeError: first argument must be a string, Array, or Buffer
      at ClientRequest.write (http.js:601:11)
      at ClientRequest.end (http.js:681:16)
      at Request.end (/Users/aaronksaunders/dev/node_stuff/sqchic/node_modules/superagent/lib/node/index.js:602:7)
      at Request.redirect (/Users/aaronksaunders/dev/node_stuff/sqchic/node_modules/superagent/lib/node/index.js:459:8)
      at ClientRequest.<anonymous> (/Users/aaronksaunders/dev/node_stuff/sqchic/node_modules/superagent/lib/node/index.js:569:49)
      at ClientRequest.emit (events.js:64:17)
      at HTTPParser.<anonymous> (http.js:1349:9)
      at HTTPParser.onHeadersComplete (http.js:108:31)
      at Socket.ondata (http.js:1226:22)
      at Socket._onReadable (net.js:683:27)
      at IOWatcher.onReadable (net.js:177:10)

1 Ответ

0 голосов
/ 28 февраля 2012

Из дополнительных документов

Поля заголовка ответа

Res.header содержит объект разобранных полей заголовка, имена полей в нижнем регистре во многом аналогичны узлам. Например, res.header ['content-length'].

Таким образом, вы можете проверить в соответствии с:

(/home$/).test res.header['location']

Для вашего теста перенаправления.

...