Как вызвать onblur в модульном тесте Жасмин? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть функция, которая записывает что-то на поле. Как я могу запустить функцию 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?

...