Можно ли удалить заголовок User-agent в тесте супертеста?

Я пытаюсь написать несколько тестовых случаев Supertest, в которых заголовок User-Agent отправляется со значением, пустым или вообще не отправляется.

Я знаю, что могу использовать .set для установки значения для этого заголовка или '' для пустого, но я не уверен, как полностью опустить заголовок User-agent. Если я оставлю это выключенным, супертест запроса отправляет значение по умолчанию node-superagent/1.2.0. Если я .set('User-agent', null), он отправляет 'null' по сети.

Кажется, нет .remove или .delete. У кого-нибудь есть идея?

it ('example', function(done){
  agent.post('/abc/a')
  .set('User-agent', 'some agent')
  .send('abc')
  .expect(200)
  .end(function(err, results){})
};


person EdgeCase    schedule 19.05.2015    source источник


Ответы (1)


Метод называется .unset(). Вы можете использовать следующим образом:

it ('example', function(done){
  agent.post('/abc/a')
  .unset('User-Agent')
  .send('abc')
  .expect(200)
  .end(function(err, results){})
};
person JME    schedule 04.06.2015
comment
unset('user-agent') не сработало, это должно быть такое заглавное письмо unset('User-Agent'). - person Mina Luke; 17.07.2017
comment
@MinaLuke ... ответ говорит .unset('User-Agent') - person JME; 20.07.2017