Тестирование JQuery Hover с Жасмином - PullRequest
5 голосов
/ 14 октября 2011

Как мне пройти тестирование действия JQuery Hover с Jasmine? Мой JQuery выглядит как

$('.class').hover(
  function() { $('#someid').hide(); },
  function() { $('#someid').show(); }
);

Как я могу смоделировать движение при наведении курсора с помощью жасмина и ожидать, что элемент someid скрыт и отображается так, как должен?

1 Ответ

12 голосов
/ 27 января 2012

Вы должны иметь возможность напрямую запускать событие наведения мыши и затем проверять соответствующее поведение:

it("should do something on hover", function() {
  $('.class').trigger('mouseover');
  expect($('#someid')).toBeHidden();
  $('.class').trigger('mouseout');
  expect($('#someid')).toBeShown();
});

$('#someid') должно быть в DOM.Лучший способ сделать это через приспособление.

...