これはとても簡単です。私のJSはちょうど呼び出しています:
$("#search_box").focus().effect("highlight",{},3000);
describe('initialization', function(){
beforeEach(function(){
var search_box = $("#search_box");
});
it('should initially focus on the search box', function(){
spyOn(search_box, 'focus');
wizard._initialize();
expect(search_box.focus).toHaveBeenCalled();
});
it('should initially highlight the search box', function(){
spyOn(search_box, 'effect');
wizard._initialize();
expect(search_box.effect).toHaveBeenCalledWith("highlight", {}, 3000);
});
});
focus() は機能しますが、効果はありません。jquery-ui ライブラリをロードしていないかのように、effect() メソッドが存在しないと表示されます。
jquery-ui を jasmine.yml ファイルに追加し、ランナーによってロードされることを確認しました。
助言がありますか?