import 'reflect-metadata'; jest.mock('angular2-uuid', () => ({ UUID: { UUID: jest.fn().mockReturnValue(1), }, })); import { UUID } from 'angular2-uuid'; import { NgrxFormRadioButtonComponent, } from './ngrx-form-radio-button.component'; const initNgrxFormRadioButtonComponent = () => { return new NgrxFormRadioButtonComponent(); }; describe('ngOnInit', () => { test('Calls UUID.UUID', () => { (UUID as any).UUID.mockClear(); const ngrxFormRadioButton = initNgrxFormRadioButtonComponent(); ngrxFormRadioButton.ngOnInit(); expect(UUID.UUID).toHaveBeenCalledTimes(1); }); test('Sets inputId to the result of UUID.UUID with a prefix', () => { const ngrxFormRadioButton = initNgrxFormRadioButtonComponent(); ngrxFormRadioButton.ngOnInit(); expect(ngrxFormRadioButton.inputId) .toBe('ngrx-form-radio-button-1'); }); });