この質問は、私の前の質問であるFakeAjaxリクエストに関連しています。
コード(1)を使用する代わりに、
を返し、jQuery deferred object
それを解決するか拒否するか(2つのテストが必要)、サーバーがそれを受け入れるときとサーバーがそれを拒否するときの期待値をテストします。
jQueryを使用してこのタスクを適切に実行する方法について何かアイデアはありますか?
(1)
describe('When Submit button handler fired', function () {
beforeEach(function () {
var fakeFunction = function () {
this.done = function () {return this; };
this.fail = function () {return this; };
return this;
};
spyOn(backendController, 'submitRequest1').andCallFake(fakeFunction);
this.view = new MyView({
el: $('<div><form><input type="submit" value="Submit" /></form></div>')
});
this.view.$el.find('form').submit();
});
it('backendController.submitRequest1 should be called', function () {
expect(backendController.submitRequest1).toHaveBeenCalled();
});
});