diff --git a/client/core/src/autocomplete/autocomplete.spec.js b/client/core/src/autocomplete/autocomplete.spec.js index 060ec5c96..21dbcec9b 100644 --- a/client/core/src/autocomplete/autocomplete.spec.js +++ b/client/core/src/autocomplete/autocomplete.spec.js @@ -75,24 +75,27 @@ describe('Component vnAutocomplete', () => { }); }); - describe('when value is not an object', () => { // not sure if it isnt an object actually - it(`should set _field value`, () => { + describe('when value is a number', () => { + it(`should set field find an existing item in the controller.items property`, () => { let controller = $componentController('vnAutocomplete', {$scope, $element, $httpBackend, $timeout}); - controller.valueField = 'name'; - controller.items = [{name: 'test1'}, {name: 'test2'}]; - // controller.field = 6; puede ser cualquier cosa + controller.items = [{id: 1, name: 'test1'}, {id: 2, name: 'Bruce Wayne'}]; + controller.field = 2; - // // request datasources.development.json to Vicente to carry on - // // let json = find out the value of json stringify - // // let url = find out the url for get endpoint + expect(controller._field).toEqual(2); + expect(controller._multiField).toEqual([]); - // controller.field = {name: 'Bruce Wayne'}; + controller.field = {id: 3, name: 'The Joker'}; - // // same URL for requests - // $httpBackend.when('GET', `localhost:5000?filter=Bruce`).respond('done'); - // $httpBackend.expectGET(`localhost:5000?filter=Bruce`, {name: 'Bruce Wayne'}); - // // any value to be defined before the flush? - // $httpBackend.flush(); + expect(controller._field).toEqual(3); + }); + + it(`should set field performing a query as the item id isn't present in the controller.items property`, () => { + let controller = $componentController('vnAutocomplete', {$scope, $element, $httpBackend, $timeout}, {url: 'test.com'}); + $httpBackend.whenGET('test.com?filter={"fields":{"id":true,"name":true},"where":{"id":3}}').respond(); + $httpBackend.expectGET('test.com?filter={"fields":{"id":true,"name":true},"where":{"id":3}}'); + controller.items = [{id: 1, name: 'test1'}, {id: 2, name: 'Bruce Wayne'}]; + controller.field = 3; + $httpBackend.flush(); }); }); });