2017-09-15 16 views
0

私はモカとノードjを学んでいます。モカが200または201を期待

postのように動作するHTTP要求をputでテストしています。だから私は200または201の回答を返す。どちらも私にとっては大丈夫です。どのように私はモカでこれを行うのですか?上記のコードは動作しません

request(localhost) 
     .put(`/stuff`) 
     .set('Authorization', authHeader) 
     .send(serviceReq) 
     .expect(200||201, done); 
}); 

、どのように私は、ステータスコードでモカとorしますか?

答えて

2

supertestは(私はあなたが使用していると仮定している)「または」操作はありませんが、あなたは簡単にあなたがステータスコードを確認することが可能な機能を渡すことで、カスタムの期待を作成することができます

request(localhost) 
    .put(`/stuff`) 
    .set('Authorization', authHeader) 
    .send(serviceReq) 
    .expect(function(res) { 
     if (res.statusCode !== 200 && res.statusCode !== 201) { 
     throw Error('unexpected status code: ' + res.statusCode); 
     } 
    }) 

ここに記載されています:https://www.npmjs.com/package/supertest#expectfunctionres-

関連する問題