У меня очень простая директива, целью которой является простое событие dragstart
:
link: function(scope, element) {
element.on('dragstart', function(e) {
e.preventDefault();
})
}
Как я могу проверить это в тесте Жасмин? У меня есть следующий тест, который пытается заглянуть в объект Event и передать его обработчику:
var mockEvent;
beforeEach(function() {
mockEvent = new Event('dragstart');
spyOn(mockEvent,'preventDefault');
});
it('should call preventDefault', function () {
element.triggerHandler('dragstart', mockEvent);
expect(mockEvent.preventDefault).toHaveBeenCalled();
});
Но тест терпит неудачу. Вы можете видеть это в этом Plunker.. Как я могу проверить это (/refactor директива, чтобы сделать его проверяемым)?
Изменить: Идеально без включения jQuery. Изменить: измененные теги