I am trying to view an ajax error request and get the following error. Can you help with this.
TypeError: e.error is not a function
JS code for testing:
function postSettings() {
$.ajax(
{
type: "POST",
url: EndPoints.Setup,
data: frm_data,
success: function (successData) {
},
error: function (errorData) {
}
});
}
Jasmine Spectrum:
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;
**e.error(globalFakeData);
});
});
it("Should populate settings", function () {
Setup.postSettings();
expect($.ajax).toHaveBeenCalledTimes(1);
});
});
Thank.
source
share