Merge branch 'dev' of https://git.verdnatura.es/salix into dev

This commit is contained in:
Dani Herrero 2017-09-27 12:27:38 +02:00
commit 9d41a70416
1 changed files with 17 additions and 14 deletions

View File

@ -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();
});
});
});