2015-03-25 8 views
1

У меня есть следующий код:Использование Нок издеваться суперагент запросов в мокко с некоторыми заголовками запроса

var request = require('superagent'); 
var nock = require('nock') 
var scope = nock('http://localhost:80', { 
    reqheaders: { 
     'Content-Type': 'text/html' 
    } 
}); 
scope.post('/api/test', { 
    test: 'data' 
}) 
.reply(200, { 
    test: 'data2' 
}); 

describe.only('test', function() { 
    it('should fail', function(done) { 
     request 
     .post('/api/test') 
     .set('Content-Type', 'application/json') 
     .send({test: 'data'}) 
     .end(function(response) { 
      expect(response.body).to.deep.equal({test: 'data2'}); 
      done(); 
     }); 
    }); 
}); 

Теперь, если я не пропустите понимание reqheaders, я бы ожидать, этот тест на провал время я устанавливаю запрос заголовок до application/json вместо text/html, но тест проходит.

Я пропустил понимание использования reqheaders? Как использовать нок для издевательства запросов с определенными заголовками в запросе?

ответ

3

Я идиот, читаю больше через документы, я понимаю, что мне нужно использовать .matchHeader().