import './index.js';

describe('Agency Component vnZoneCard', () => {
    let $scope;
    let controller;
    let $httpBackend;
    let $stateParams;

    beforeEach(ngModule('agency'));

    beforeEach(angular.mock.inject(($componentController, $rootScope, _$httpBackend_) => {
        $httpBackend = _$httpBackend_;
        $scope = $rootScope.$new();
        $stateParams = {id: 1};
        controller = $componentController('vnZoneCard', {$scope, $stateParams});
    }));

    describe('getCard()', () => {
        it(`should make a query and define zone property`, () => {
            let filter = {
                include: {
                    relation: 'agencyMode',
                    scope: {fields: ['name']}
                }
            };
            let json = encodeURIComponent(JSON.stringify(filter));
            $httpBackend.expectGET(`Zones/1?filter=${json}`).respond({id: 1});
            controller.getCard();
            $httpBackend.flush();

            expect(controller.zone).toEqual({id: 1});
        });
    });
});