Я использую sinonjs для тестирования моего приложения ajax.как назвать sinon stub yield для функции, зависящей от аргументов
sinon.stub($, 'ajax').yieldsTo('success',
{
msgtype: 'success',
state: 'loggedin'
});
Моя проблема: на основе URL-адреса в AJAX Я хочу отправить аргументы по-разному. Как я могу это достичь?
Если URL в $ .ajax является: /login
тогда аргумент 'успеха' должно быть {состояние: 'LoggedIn'}
Если URL в $ .ajax является: /getemail
тогда аргумент 'успеха' должно быть { электронная почта: '[email protected]'}
------------ EDIT --------------
мои Аякса аргументы {url: '/ login', type: "POST", data: request_data, success: function (data) {}}
ajaxStub.withArgs({url:'/login'})
не работает.
Я редактировал вопрос, пожалуйста, вы можете проверить http://stackoverflow.com/users/6447491/michael-jungo – Codeanu
Я обновил ответ в случае предоставления всего объекта в ' $ .ajax'. –
Вы сделали мой день Майкл, спасибо тонну :) – Codeanu