jQueryun evento de clic con el jazmín que anexa una hoja de estilo a la cabeza
$(".theme-picker").click(function() {
$('head').append('<link rel="stylesheet" href="" type="text/css" media="screen" id="theme_switcher"/>');
});
Jasmine
describe("style.switcher", function() {
beforeEach(function() {
jasmine.getFixtures().set(
'<head></head>' +
'<div class="switcher">' +
'<a class="theme-picker" title="theme-picker"></a>' +
'<a class="folder-picker" title="folder-picker"></a>' +
'<a class="font-picker" title="font-picker"></a>' +
'<a class="color-picker" title="color-picker"></a>' +
'</div>');
});
it("loads themes switcher link in head", function() {
$('.theme-picker').trigger('click');
expect($('head')).toContain("theme_switcher");
});
});
Soy nuevo a jazmín y la prueba es actualmente fallando. No estoy seguro de si es el accesorio, el evento desencadenante o algo completamente diferente.
estaba sin tener en cuenta que 'toContain()' podría tomar un selector de CSS como argumento. ¿Tiene alguna referencia a la que pueda vincular? –
Tenía curiosidad acerca de esto, así que hice algunas búsquedas. Bajo el capó, 'toContain()' llama a 'jasmine.Env.prototype.contains _()' que [se define aquí] (https://github.com/pivotal/jasmine/blob/master/src/core/Env. js). No veo nada que indique que aceptará un selector de CSS, ¡pero me encantaba que se demostrara que estaba equivocado! –
¿Cómo se comprueba el encabezado de la caja de arena? Creo que la única cabeza que aparecerá en la prueba es el documento. caja de arena(); devuelve
– coreballs