2017-09-15 3 views
0

Ich lerne Mokka und Knoten js.Mokka erwartet 200 oder 201

Ich teste eine put HTTP-Anfrage, die als post fungieren kann. Also bekomme ich entweder eine 200 oder 201 Antwort zurück. Beides ist in Ordnung für mich. Wie mache ich das mit Mokka?

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

Der obige Code nicht funktioniert, wie ich or mit Mokka in Statuscodes?

Antwort

2

supertest (was ich nehme an, Sie verwenden) nicht über einen „oder“ Betrieb, aber Sie können, indem man eine Funktion, in der Sie den Statuscode überprüfen kann eine benutzerdefinierte Erwartung leicht erstellen:

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); 
     } 
    }) 

Dokumentiert hier: https://www.npmjs.com/package/supertest#expectfunctionres-

Verwandte Themen