Javascript - Jasmine Testing Samples - Spy on fake ajax
describe("when making a fake Ajax testing", function() {
it("should be done the Jasmine Spy and the andCallFake", function() {
var successCallBack = jasmine.createSpy();
var failureCallBack = jasmine.createSpy();
var successFakeData = "Succcess Fake Data ...";
spyOn(asyncSystem,'doAjaxOperation').andCallFake(function(inputData,
successCallBack, failureCallBack) {
successCallBack(successFakeData);
});
asyncSystem.doAjaxOperation(inputData, successCallBack,failureCallBack);
expect(successCallBack).toHaveBeenCalled();
expect(failureCallBack).not.toHaveBeenCalled();
});
});