From 3a666ef7649baa8523fe327d2d79047e63fe8b8e Mon Sep 17 00:00:00 2001 From: Carlos Date: Tue, 26 Sep 2017 14:10:55 +0200 Subject: [PATCH] client unit test for autocomplete displayValue(), some functionality remains wild i.e. item.checked = false; --- .../src/autocomplete/autocomplete.spec.js | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/core/src/autocomplete/autocomplete.spec.js b/client/core/src/autocomplete/autocomplete.spec.js index 3b45a4621c..9ebd6f0521 100644 --- a/client/core/src/autocomplete/autocomplete.spec.js +++ b/client/core/src/autocomplete/autocomplete.spec.js @@ -27,5 +27,34 @@ describe('Component vnAutocomplete', () => { expect(controller._showDropDown).toEqual('some value'); }); + + it(`should set _showDropDown value`, () => { + let controller = $componentController('vnAutocomplete', {$scope, $element, $httpBackend, $timeout}); + controller._showDropDown = ''; + controller.showDropDown = 'some value'; + + expect(controller._showDropDown).toEqual('some value'); + }); + }); + + describe('displayValue() setter', () => { + it(`should display value in a formated way`, () => { + let controller = $componentController('vnAutocomplete', {$scope, $element, $httpBackend, $timeout}); + let value = 'some value'; + controller.displayValue = value; + + expect(controller._value).toEqual(value); + }); + + describe('when the autocomeplete is multiple', () => { + it(`should display values separated with commas`, () => { + let controller = $componentController('vnAutocomplete', {$scope, $element, $httpBackend, $timeout}); + controller.multiple = true; + controller.displayValue = 'some value'; + controller.displayValue = 'another value'; + + expect(controller._value).toEqual('some value, another value'); + }); + }); }); });