describe('Component vnAccountNumber', () => { let controller; let $element; beforeEach(ngModule('vnCore')); beforeEach(inject(($compile, $rootScope) => { $element = $compile(`<vn-account-number></vn-account-number>`)($rootScope); controller = $element.controller('vnAccountNumber'); controller.$ = {$emit: jest.fn()}; })); afterEach(() => { $element.remove(); }); describe('accountShortToStandard', () => { it('should replace dots and emit event with account number', () => { controller.field = '41.1'; const expectedAccountNumber = '4100000001'; controller.accountShortToStandard(); expect(controller.$.$emit).toHaveBeenCalledWith('accountShortToStandard', expectedAccountNumber); }); }); });