Articles of jasmine jquery

¿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() […]

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ía un cambio de $ scope.watch (AngularJS) en Jasmine?

Recientemente empecé a escribir algo con AngularJS y no estoy seguro de cómo escribir un examen para esta cosa en particular. Estoy creando un modo de “Solicitud de ayuda” que tiene diferentes estados. Así que en mi controlador, uso una variable $ scope.request_mode. Los diferentes enlaces para activar las solicitudes de ayuda establecen esa variable […]

El disparador jQuery (‘clic’) no funciona con Jasmine-jquery

Este es mi código de prueba: describe(“Login”, function(){ beforeEach(function(){ loadFixtures(‘login-fixture.html’); }) it(“should enable the button when checking ‘remember password'”, function(){ $(‘#remember’).trigger(‘click’); expect($(‘#keepIn’)).not.toBeDisabled(); }); }); Y este es mi código de producción: $(document).ready(function(){ $(‘#remember’).click(function(e) { if($(‘#remember’).is(‘:checked’)) { $(‘#keepIn’).removeAttr(‘disabled’); } }); }); Esto no está funcionando, el código de producción nunca se llama. He puesto alertas antes […]