UNPKG

@ngneat/spectator

Version:

A powerful tool to simplify your Angular tests

18 lines 2.19 kB
import { dispatchFakeEvent } from './dispatch-events'; /** * Focuses an input or textarea, sets its value and dispatches * the `input` or `textarea` event, simulating the user typing. * @param value Value to be set on the input. * @param element Element onto which to set the value. * * typeInElement('al', input); */ export function typeInElement(value, element) { if (!(element instanceof HTMLInputElement) && !(element instanceof HTMLTextAreaElement)) { return; } element.focus(); element.value = value; dispatchFakeEvent(element, 'input', true); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZS1pbi1lbGVtZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvc3BlY3RhdG9yL3NyYy9saWIvdHlwZS1pbi1lbGVtZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBRXREOzs7Ozs7O0dBT0c7QUFDSCxNQUFNLFVBQVUsYUFBYSxDQUFDLEtBQWEsRUFBRSxPQUF3QztJQUNuRixJQUFJLENBQUMsQ0FBQyxPQUFPLFlBQVksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxZQUFZLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztRQUN4RixPQUFPO0lBQ1QsQ0FBQztJQUVELE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNoQixPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUN0QixpQkFBaUIsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzVDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkaXNwYXRjaEZha2VFdmVudCB9IGZyb20gJy4vZGlzcGF0Y2gtZXZlbnRzJztcblxuLyoqXG4gKiBGb2N1c2VzIGFuIGlucHV0IG9yIHRleHRhcmVhLCBzZXRzIGl0cyB2YWx1ZSBhbmQgZGlzcGF0Y2hlc1xuICogdGhlIGBpbnB1dGAgb3IgYHRleHRhcmVhYCBldmVudCwgc2ltdWxhdGluZyB0aGUgdXNlciB0eXBpbmcuXG4gKiBAcGFyYW0gdmFsdWUgVmFsdWUgdG8gYmUgc2V0IG9uIHRoZSBpbnB1dC5cbiAqIEBwYXJhbSBlbGVtZW50IEVsZW1lbnQgb250byB3aGljaCB0byBzZXQgdGhlIHZhbHVlLlxuICpcbiAqIHR5cGVJbkVsZW1lbnQoJ2FsJywgaW5wdXQpO1xuICovXG5leHBvcnQgZnVuY3Rpb24gdHlwZUluRWxlbWVudCh2YWx1ZTogc3RyaW5nLCBlbGVtZW50OiBIVE1MRWxlbWVudCB8IERvY3VtZW50IHwgV2luZG93KTogdm9pZCB7XG4gIGlmICghKGVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MSW5wdXRFbGVtZW50KSAmJiAhKGVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MVGV4dEFyZWFFbGVtZW50KSkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGVsZW1lbnQuZm9jdXMoKTtcbiAgZWxlbWVudC52YWx1ZSA9IHZhbHVlO1xuICBkaXNwYXRjaEZha2VFdmVudChlbGVtZW50LCAnaW5wdXQnLCB0cnVlKTtcbn1cbiJdfQ==