jQueryTest di un evento click con Jasmine che aggiunge un foglio di stile alla testa
$(".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");
});
});
Sono nuovo di gelsomino e il test è attualmente fallendo. Non sono sicuro se sia il dispositivo, l'evento di innesco o qualcos'altro interamente.
ero non sapendo che 'toContain()' potrebbe prendere un selettore CSS come argomento. Hai un riferimento a cui potresti collegarti? –
Ero curioso di questo, quindi ho fatto qualche ricerca. Sotto il cofano, 'toContain()' chiama 'jasmine.Env.prototype.contains _()' che [è definito qui] (https://github.com/pivotal/jasmine/blob/master/src/core/Env. js). Non vedo nulla che indicherebbe che accetterà un selettore CSS, ma mi sarebbe piaciuto essere smentito! –
Come controllate la testata della sandbox? Penso che l'unica testa che verrà mostrata nel test sia quella del documento. sandbox(); restituisce
– coreballs