jqueryajaxリクエストをテストしようとしています
Widget.seriesEditLoadSeriesAjax = function( id , jqXHRCallbacks ) {
var ajax_url = '/dashboard/charts/ajax/2';
var data_obj = {
SID : id || 0 ,
getSeries : true
};
var jqxhr = $.ajax({
url : ajax_url,
type : "GET",
data : data_obj
});
jqXHRCallbacks = jqXHRCallbacks || {
done : Widget.seriesEditLoadSeriesCallback ,
always : function(){
$('#series_loader').hide();
}
};
jQuery.extend( jqxhr, jqXHRCallbacks );
console.log( 'jqxhr.always', jqxhr.always );
console.log( 'jqxhr.done', jqxhr.done );
}
qUnitライブラリを使用してテストを作成しました
test( "Widget.seriesEditLoadSeriesAjax", function() {
stop();
Widget.seriesEditLoadSeriesAjax( 67,{
done : function(){
ok( true, "asynchronous Success !");
start();
} ,
always : function(){
ok(true, "asynchronous completed PASS!");
start();
}
});
});
しかし、それは常に結果を返します
asynchronous completed PASS!
のテストを省略した理由done
。助けてください !