import './index.js'; describe('Order', () => { describe('Component vnOrderBasicData', () => { let $httpBackend; let controller; let $scope; beforeEach(angular.mock.module('order', $translateProvider => { $translateProvider.translations('en', {}); })); beforeEach(angular.mock.inject(($compile, _$httpBackend_, $rootScope) => { $httpBackend = _$httpBackend_; $scope = $rootScope.$new(); $httpBackend.whenGET(/^\/api\/Addresses/) .respond([{id: 2, nickname: 'address 2'}]); $httpBackend.whenGET(/^\/api\/Clients/) .respond([{id: 1, defaultAddressFk: 1}]); $scope.order = {clientFk: 1, addressFk: 1}; let $element = $compile('')($scope); $httpBackend.flush(); controller = $element.controller('vnOrderBasicData'); })); describe('constructor()', () => { it('should update the address after the client changes', async() => { controller.selection = {id: 2, defaultAddressFk: 2}; $scope.$digest(); expect(controller.order.addressFk).toEqual(2); }); }); }); });