Jestem kompletnym nowicjuszem w świecie JS. Próbuję napisać przypadek testowy, który testuje działania użytkownika w witrynie. Używam modułu request-promise do testowania wywołań asyn. Nie mogłem znaleźć żadnej dokumentacji na temat wniosku o dotację. Jak uzyskać dostęp do kodu statusu odpowiedzi? Teraz drukuje niezdefiniowane. Ponadto, czy ktoś może potwierdzić, w jaki sposób wiemy, co obiecuje zwrócić, gdy się powiedzie, jest to jedna wartość, którą rozwiązuje lub wszystkie parametry zwracane przez funkcję asynchroniczną. Skąd wiemy, jakie parametry mają funkcjonować() w request.get(base_url).then(function(response, body)
.Dostęp do nagłówków w żądanie-obietnica uzyskać odpowiedź
var request = require("request-promise");
var promise = require("bluebird");
//
var base_url = "https://mysignin.com/"
//
describe("My first test", function() {
it("User is on the sign in page", function(done) {
request.get(base_url).then(function(response, body){
// expect(response.statusCode).toBe('GET /200');
console.log("respnse " + response.statusCode);
console.log("Body " + body);
done();
}).catch(function(error) {
done("Oops somthing went wrong!!");
});
});
});
Jak widzę tutaj (https://www.npmjs.com/package/request-promise) najwyraźniej pierwszym i jedynym parametrem dla tego parametru funkcji jest treść żądania jako ciąg. – Masterakos
A tutaj pokazuje, jak uzyskać pełną odpowiedź. https://www.npmjs.com/package/request-promise#get-the-full-response-instead-of-just-the-body – Masterakos