teste de cadeia jQuery com sinonJS

Se você quiser testar algo assim:

$('.selector').siblings('.siblings').toggleClass('hidden');

Você pode tentar isso facilmente:

// Fake jQuery methods
var jQueryMethods = { toggleClass: empty, siblings: empty };

// First the methods that can be chained
sinon
.stub(jQueryMethods, 'toggleClass').returns(jQueryMethods);
sinon
.stub(jQueryMethods, 'siblings').returns(jQueryMethods);

// Then all jQuery function
sinon
.stub(window, '$').returns(jQueryMethods);

E agora você tem métodos jQuery falsificados e prontos para o teste!

obrigado por MS