import './index';

describe('Client', () => {
    describe('Component vnClientRecoveryCreate', () => {
        let $componentController;
        let $scope;
        let $state;
        let controller;

        beforeEach(ngModule('client'));

        beforeEach(angular.mock.inject((_$componentController_, $rootScope, _$state_) => {
            $componentController = _$componentController_;
            $scope = $rootScope.$new();
            $state = _$state_;
            $scope.watcher = {
                submit: () => {
                    return {
                        then: callback => {
                            callback();
                        }
                    };
                }
            };
            controller = $componentController('vnClientRecoveryCreate', {$scope: $scope});
        }));

        describe('onSubmit()', () => {
            it('should call the function go() on $state to go to the recovery list', () => {
                spyOn($state, 'go');
                controller.onSubmit();

                expect(controller.$state.go).toHaveBeenCalledWith('client.card.recovery.index');
            });
        });
    });
});