これはかなり単純です。私のJSは、単に呼び出すだけです:jasmineとjquery-ui-effect()メソッドが存在しません
$("#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()メソッドが存在しないと言います。
jasmine.ymlファイルにjquery-uiを追加し、ランナーがロードしたことを確認しました。
提案がありますか?
これを今までに把握していますか? –