import './index.js';

describe('Agency Component vnZoneIndex', () => {
    let $componentController;
    let controller;

    beforeEach(angular.mock.module('agency', $translateProvider => {
        $translateProvider.translations('en', {});
    }));

    beforeEach(angular.mock.inject(_$componentController_ => {
        $componentController = _$componentController_;
        controller = $componentController('vnZoneIndex');
    }));

    describe('exprBuilder()', () => {
        it('should return a formated object with the id in case of search', () => {
            let param = 'search';
            let value = 1;
            let result = controller.exprBuilder(param, value);

            expect(result).toEqual({id: 1});
        });

        it('should return a formated object with the warehouseFk in case of warehouseFk', () => {
            let param = 'warehouseFk';
            let value = 'Silla';
            let result = controller.exprBuilder(param, value);

            expect(result).toEqual({warehouseFk: 'Silla'});
        });

        it('should return a formated object with the warehouseFk in case of agencyModeFk', () => {
            let param = 'agencyModeFk';
            let value = 'My Delivery';
            let result = controller.exprBuilder(param, value);

            expect(result).toEqual({agencyModeFk: 'My Delivery'});
        });
    });
});