Articles of jasmine

¿Por qué el código jQuery no se está ejecutando, o al menos no parece ejecutarse, en mi prueba de jasmine?

Estoy corriendo Rails 3.2.8 con la gem jasmine-rails. Aquí están las líneas de mi Gemfile que describen la configuración del jasmine: jasmine (1.2.1) jasmine-core (>= 1.2.0) rack (~> 1.0) rspec (>= 1.3.1) selenium-webdriver (>= 0.1.3) jasmine-core (1.2.0) jasmine-headless-webkit (0.8.4) coffee-script jasmine-core (~> 1.1) multi_json rainbow sprockets (~> 2) jasmine-rails (0.1.0) jasmine jasmine-headless-webkit rails (>= 3.1.0) […]

Jasmine – evento desencadenante no funciona

Código que estoy tratando de probar: $(“.toggle_item”).on(“change”, function() { console.log(“change triggered”) item_name = $(this).data(“name”); value = $(this).prop(“checked”); if (Item.isValid(item_name) && cartModule.isUnique(item_name)) { cartModule.toggleItem(item_name, value); } }) Especificaciones de jasmine: describe(“changing toggle item”, function() { beforeEach(function() { console.log(“in spec”) affix(“.toggle_item[data-name=’ladder’]”) spyOn(cartModule, “isUnique”) spyOn(Item, “isValid”) $(“.toggle_item”).trigger(“change”) }) it(“should check item for validity & cart for uniqueness”, function() […]

Insertar (SpyOn 2 veces) el valor jQuery para ingresar durante las pruebas de Jasmine

Hola tengo unas pruebas de trabajos it(“should add a model”, function() { spyOn($.fn, “val”).and.returnValue(“Bar”); foodtype.addNewFoodtype(); //My view expect($(“#newFoodtype”).val()).toEqual(“Bar”); expect(foodtype.collection.length).toEqual(1); }); en la siguiente prueba cuando establezca spyOn($.fn, “val”).and.returnValue(“Bar”); $(“#newFoodtype”).val() spyOn($.fn, “val”).and.returnValue(“Foo”); $(“#newFoodtype”).val() para comprobar un cambio pero tener un error Error: spyOn: val ya se ha espiado Uso: spyOn (object, methodName)

Cómo probar el código dentro de $ (ventana) .on (“cargar”, función () {}); en jasmine

Tengo un javascript a continuación, que agrega un DIV en la carga de la página y lo oculta después de 3 segundos. var testObj = { initialize: function() { var that = this; $(window).on(“load”, function() { (function ($) { //Append Div $(‘body’).append(“TEST”); })(jQuery); that.hideAppendedDiv(); }); }, hideAppendedDiv: function() { //Hide appended Div after 3s setTimeout(function(){ […]

Probando el selector Jquery con las pruebas unitarias Jasmine.

$(‘.froala > div > div > div > p’).each(function (index, element) { if ($(element).text() !== ”) { wordCount += $(element).text().split(‘ ‘).length; } }); Tengo este código que obtiene todas las tags en el editor de froala y las cuenta. Necesito escribir una prueba unitaria de Jasmine para cubrir esto y no tengo ni idea de […]

ReferenceError: No se puede encontrar la variable: $ al ejecutar JasmineHeadlessWebkit

He estado tratando de encontrar una respuesta a esto al menos durante las últimas dos horas sin suerte. Espero que alguien aquí pueda ayudar. Estoy obteniendo este ReferenceError: Can’t find variable: $ al ejecutar mis especificaciones de Jasmine usando el JasmineHeadlessWebkit. Lo raro es que esto solo pasa cuando digo. $ -> game.init() en mi […]

¿Cómo probar window.load () en Jasmine con un window.location.href específico?

Tengo el siguiente código: window.onload= function() { var requestData = { bookId:$(‘.bookId’).text() }; if(window.location.href.indexOf(“/viewbook”)!=-1){ $.post(“check-book”, requestData, function (response) { if(response == “already saved”) { $(‘.add-btn’).attr(‘disabled’, ‘disabled’); } }); } }; Y estoy tratando de escribir una prueba apropiada en Jasmine. Entonces, ahora tengo el siguiente código: describe(“should disable button”, function () { it(“should check if […]

¿Por qué mis pruebas de jasmine fallan en esta directiva?

Construí una directiva angular onInputChange que debería disparar una callback cuando los usuarios cambian el valor de una entrada haciendo clic fuera de la entrada (desenfoque) o presionando ENTER . La directiva puede ser utilizada como: Utiliza el siguiente código: app.directive(‘onInputChange’, [ “$parse”, function ($parse) { return { restrict : “A”, require : “ngModel”, link […]

Cómo probar el objeto diferido hecho y fallado usando jasmine

Aquí está el código sobre la solicitud de envío javascript (1). Aquí está la prueba para burlarse de la solicitud ajax usando jasmine (2). Me gustaría burlarme del comportamiento del servidor. ¿Algunas ideas? Vea el comentario en (1) y (2) para más detalles. PD: En realidad, en ambos casos, se llama al hecho y al […]

¿Cómo probar mi plugin jQuery con Gulp, Jasmine y NodeJS?

Creé un complemento simple de jQuery , que modifica el HTML de acuerdo con algunas reglas simples, utilizando jQuery. Ahora necesito probar que funciona. Yo uso Gulp para la automatización de la construcción. Decidí usar Jasmine para pruebas unitarias. Mi pregunta es ¿cómo ejecuto mi complemento desde el test.js y valido el resultado? Tengo node.js […]