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);
        });
    });
});