import 'reflect-metadata'; import { ElementRef, } from '@angular/core'; import { FocusOnInitDirective, } from './focus-on-init.directive'; const initFocusOnInitDirective = ( elementRef: ElementRef, ) => { return new FocusOnInitDirective( elementRef, ); }; describe('ngOnInit', () => { test('Calls focus on elementRef', () => { const elementRef = { nativeElement: {}, } as ElementRef; elementRef.nativeElement.focus = jest.fn(); const focusOnInitDirective = initFocusOnInitDirective(elementRef); focusOnInitDirective.ngOnInit(); expect( elementRef.nativeElement.focus, ).toHaveBeenCalled(); }); });