Articles of sinon

QUnit / Sinon: prueba una función que comprueba si las cookies están habilitadas

Tengo el siguiente módulo javascript (simplificado) que utiliza el complemento jQuery Cookie para verificar si las cookies están habilitadas. Si las cookies están deshabilitadas advierte al usuario: var cookiePolicy = (function () { var cookiesEnabled = function () { return $.cookie(‘check’, ‘valid’, { expires: 1 }) && $.cookie(‘check’) == ‘valid’; }; return { updateCookiePolicy: function […]

Carga jQuery en la prueba Mocha para la aplicación React

He creado una configuración de prueba de Mocha similar a este tutorial que se describe aquí: https://github.com/jesstelford/react-testing-mocha-jsdom . Me pregunto cómo puedo cargar en jQuery en esta estructura. Lo he incluido como require(‘jquery’) probar el archivo JS, pero cuando llamo a $.ajax , me da un error que dice TypeError: Attempted to wrap undefined property […]

El servidor falso de Sinon no responde

Hay una serie de otras preguntas que hacen que Sinon no responda, pero todas parecen resolverse con algo mundano, como datos de respuesta no válidos o una opción de configuración alternada. Mi situación es la siguiente: En la aplicación principal (en /js/app/ ) requireJS se utiliza para cargar módulos de aplicaciones de sitios web. Para […]

Cómo apago una llamada AJAX usando Sinon

Tengo una función que realiza una solicitud AJAX a un punto final y recupera JSON. ¿Cómo puedo falsificar esa solicitud AJAX usando Sinon para poder probar que la función funciona correctamente?

¿Cómo realizar una prueba adecuada de la unidad. Las promesas .ajax () de jQuery usan Jasmine y / o Sinon?

Tengo una función bastante sencilla que devuelve una promesa jQuery .ajax () como tal: CLAW.controls.validateLocation = function(val, $inputEl) { return $.ajax({ url: locationServiceUrl + ‘ValidateLocation/’, data: { ‘locationName’: val }, beforeSend: function() { $inputEl.addClass(‘busy’); } }).done(function(result) { // some success clauses }).fail(function(result) { // some failure clauses }).always(function() { // some always clauses }); } […]