次のコードはブラウザで機能しますが、Jasmineでテストするにはどうすればよいですか?をクリックする#opener
と、jQueryダイアログボックスが表示され、ajax呼び出しを行ってコンテンツをロードする必要があります。
$ ->
$( "#dialog" ).dialog({ autoOpen: false });
$( "#opener" ).click ->
$( "#dialog" ).dialog( "open" );
$( "#dialog" ).load('/content');
spec.js.coffee:
describe "Open Dialog Box", ->
it "gets content from server", ->
spyOn($, "ajax")
$('#opener').click()
expect($.ajax.mostRecentCall.args[0]["url"]).toEqual("/content")
見る:
<div>
<a id="opener" href="#">See Content</a>
</div>
<div id="dialog" title="Content"></div>
クリックイベントが発生していないため、ビューが読み込まれていないようです。テストのためにビューをロードする方法は?
Rails3.2.2とJasminericeでの作業。