+
diff --git a/src/selectize/match.tpl.html b/src/selectize/match.tpl.html
index a72e9c26e..dff19ce86 100644
--- a/src/selectize/match.tpl.html
+++ b/src/selectize/match.tpl.html
@@ -1 +1 @@
-
+
diff --git a/src/selectize/select.tpl.html b/src/selectize/select.tpl.html
index bc2436087..34fd4f72c 100644
--- a/src/selectize/select.tpl.html
+++ b/src/selectize/select.tpl.html
@@ -7,7 +7,7 @@
class="ui-select-search"
placeholder="{{$select.placeholder}}"
ng-model="$select.search"
- ng-hide="$select.selected && !$select.open"
+ ng-hide="!$select.searchEnabled || ($select.selected && !$select.open)"
ng-disabled="$select.disabled">
diff --git a/test/select.spec.js b/test/select.spec.js
index 1a6d09b7f..3897bbc8d 100644
--- a/test/select.spec.js
+++ b/test/select.spec.js
@@ -552,4 +552,66 @@ describe('ui-select tests', function() {
});
+ describe('search-enabled option', function() {
+
+ var el;
+
+ function setupSelectComponent(searchEnabled, theme) {
+ el = compileTemplate(
+ '
\
+ {{$select.selected.name}} \
+ \
+ \
+ \
+ \
+ '
+ );
+ }
+
+ describe('selectize theme', function() {
+
+ it('should show search input when true', function() {
+ setupSelectComponent('true', 'selectize');
+ expect($(el).find('.ui-select-search')).not.toHaveClass('ng-hide');
+ });
+
+ it('should hide search input when false', function() {
+ setupSelectComponent('false', 'selectize');
+ expect($(el).find('.ui-select-search')).toHaveClass('ng-hide');
+ });
+
+ });
+
+ describe('select2 theme', function() {
+
+ it('should show search input when true', function() {
+ setupSelectComponent('true', 'select2');
+ expect($(el).find('.select2-search')).not.toHaveClass('ng-hide');
+ });
+
+ it('should hide search input when false', function() {
+ setupSelectComponent('false', 'select2');
+ expect($(el).find('.select2-search')).toHaveClass('ng-hide');
+ });
+
+ });
+
+ describe('bootstrap theme', function() {
+
+ it('should show search input when true', function() {
+ setupSelectComponent('true', 'bootstrap');
+ clickMatch(el);
+ expect($(el).find('.ui-select-search')).not.toHaveClass('ng-hide');
+ });
+
+ it('should hide search input when false', function() {
+ setupSelectComponent('false', 'bootstrap');
+ clickMatch(el);
+ expect($(el).find('.ui-select-search')).toHaveClass('ng-hide');
+ });
+
+ });
+
+ });
+
});