$.ajax({
type: "GET",
cache: false,
url: serviceURL + campaignId + "/question/" + questionId + "?showDraft="
+ showDraft,
contentType: "application/json; charset=utf-8",
success: function (data) {
if ($.isFunction(callback)) {
callback(data);
}
}
});
Я пытаюсь проверить приведенный выше код, используя Mocha, Sinon и Chai. В частности, строка, где говорится «успех». Я уже проверял, передавая заглушку в качестве обратного вызова и утверждал, что он был вызван.
Теперь я хочу проверить обратное, если обратный вызов не является функцией. Я могу передать строку или массив или что-то еще, но теперь есть способ утверждать, что он не был вызван, потому что вы не можете вызвать строку и не можете заглушить ее.
Для того, чтобы isFunction была ложной, я не могу передать заглушку. Есть идеи?
Обновление:
Я уже заглушил AJAX. Я специально смотрю на успех линии. Как я могу проверить, что когда не-функция передается в качестве обратного вызова, нет попытки вызвать ее?