Ich versuche, die Ajax-Fehleranforderung zu erkennen und den folgenden Fehler zu bekommen. Kannst du mir dabei helfen?Jasmin - Ajax Spion die Fehleranforderung
Typeerror: e.error ist keine Funktion
JS-Code getestet werden:
function postSettings() {
$.ajax(
{
type: "POST",
url: EndPoints.Setup,
data: frm_data,
success: function (successData) {
///// code is getting covered
},
error: function (errorData) {
///// code is not getting covered
}
});
}
Jasmin spec:
describe("Call Success path", function() {
var ajaxSpy;
beforeEach(function() {
var MockEndPoints = global.EndPoints = {};
MockEndPoints.SnmpSetup = "/mock/test/setup";
ajaxSpy = spyOn($, "ajax").and.callFake(function (e) {
e.success(globalFakeData);
});
});
it("Should populate settings", function() {
Setup.postSettings();
expect($.ajax).toHaveBeenCalledTimes(2);
});
});
describe("Call Error path", function() {
var ajaxSpy;
beforeEach(function() {
var MockEndPoints = global.EndPoints = {};
MockEndPoints.SnmpSetup = "/mock/test/setup";
ajaxSpy = spyOn($, "ajax").and.callFake(function (e) {
**e.error; // No error but the path is not covered**
**e.error(globalFakeData); // throws the above error**
});
});
it("Should populate settings", function() {
Setup.postSettings();
expect($.ajax).toHaveBeenCalledTimes(1);
});
});
Dank.