У меня есть функция, которая записывает что-то на поле. Как я могу запустить функцию onblur в модульном тесте?
inputFunction() {
const inputElements = document.querySelectorAll('input, textarea');
inputElements[0].onblur = () => {
return console.log('test');
};
}
Spe c file:
describe('inputFunction', () => {
it('should', function() {
// data
const ctrl = new inputController();
const inputs = [angular.element('<input type="text">Test</input>'), angular.element('<input type="text">test</input>')];
spyOn(document, 'querySelectorAll').and.returnValue(inputs);
inputs[0].triggerHandler('blur');
// when
const expect = ctrl.inputFunction();
// expect
expect(expect).toEqual('test');
});
});
Пробовал с inputs[0].triggerHandler('blur');
, но он не работает, он не ' t go внутри функции onblur в моем модульном тесте.
Как я могу вызвать onblur
и go внутри функции onblur?