jQueryTestowanie zdarzenie click z Jasmine, która dołącza arkusz stylów do głowy
$(".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");
});
});
Jestem nowy jaśminu, a test jest obecnie niepowodzeniem. Nie jestem pewien, czy to jest urządzenie, zdarzenie wyzwalające czy coś zupełnie innego.
byłem nie zdaje sobie sprawy, że 'toContain()' może przyjąć selektor CSS jako argument. Czy masz referencję, do której możesz utworzyć link? –
Ciekawi mnie to, więc szukałem. Pod maską 'toContain()' wywołuje 'jaśmin.Env.prototype.contains _()', który [jest zdefiniowany tutaj] (https://github.com/pivotal/jasmine/blob/master/src/core/Env. js). Nie widzę niczego, co by wskazywało na to, że zaakceptuje selektor CSS, ale bardzo mi się spodobało, że się udowodniłem źle! –
Jak sprawdzić głowę piaskownicy? Myślę, że jedyną głową, która pojawi się w teście, jest dokument. sandbox(); zwraca
– coreballs