Skip to content
This repository was archived by the owner on Oct 2, 2019. It is now read-only.

Commit 46b40d9

Browse files
author
Brian Feister
committed
Fix wrong test spec assertion and missing $filter injectable
1 parent 52a1a78 commit 46b40d9

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/select.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,8 @@
141141
* put as much logic in the controller (instead of the link functions) as possible so it can be easily tested.
142142
*/
143143
.controller('uiSelectCtrl',
144-
['$scope', '$element', '$timeout', 'RepeatParser', 'uiSelectMinErr', 'uiSelectConfig',
145-
function($scope, $element, $timeout, RepeatParser, uiSelectMinErr, uiSelectConfig) {
144+
['$scope', '$element', '$timeout', '$filter', 'RepeatParser', 'uiSelectMinErr', 'uiSelectConfig',
145+
function($scope, $element, $timeout, $filter, RepeatParser, uiSelectMinErr, uiSelectConfig) {
146146

147147
var ctrl = this;
148148

@@ -313,9 +313,15 @@
313313
};
314314

315315
ctrl.isActive = function(itemScope) {
316-
if ( !ctrl.open ) {
316+
var isActive = ctrl.open && ctrl.items.indexOf(itemScope[ctrl.itemProperty]) === ctrl.activeIndex;
317+
318+
if ( !isActive ) {
317319
return false;
318320
}
321+
if (isActive && !angular.isUndefined(ctrl.onHighlightCallback)) {
322+
itemScope.$eval(ctrl.onHighlightCallback);
323+
}
324+
319325
var itemIndex = ctrl.items.indexOf(itemScope[ctrl.itemProperty]);
320326
if ( ctrl.taggingLabel === false && ctrl.activeIndex === -1 ) {
321327
return false;

test/select.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ describe('ui-select tests', function() {
256256
expect(isDropdownOpened(el2)).toEqual(true);
257257

258258
var el3 = createUiSelect();
259-
expect(el3.scope().$select.disabled).toEqual(false || undefined);
259+
expect(el3.scope().$select.disabled).toBeFalsy();
260260
clickMatch(el3);
261261
expect(isDropdownOpened(el3)).toEqual(true);
262262
});

0 commit comments

Comments
 (0)