From 1a17df6da67c02321595cffe4fa99dd90694376e Mon Sep 17 00:00:00 2001 From: Marie JONES Date: Thu, 25 Oct 2018 13:47:57 +0200 Subject: [PATCH] fix(oui-select-picker): prevent leaving blank space If no match value is defined an empty section is created --- packages/oui-select-picker/src/index.spec.js | 24 +++++++++++++++++++ .../oui-select-picker/src/select-picker.html | 15 +++++++----- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/packages/oui-select-picker/src/index.spec.js b/packages/oui-select-picker/src/index.spec.js index 12a11be5..55353276 100644 --- a/packages/oui-select-picker/src/index.spec.js +++ b/packages/oui-select-picker/src/index.spec.js @@ -98,6 +98,30 @@ describe("ouiSelectPicker", () => { const radioElement = getRadioInputElement(element); expect(angular.element(radioElement).attr("value")).toEqual("aValue"); }); + + it("should allow to pick one of values attribute", () => { + const element = TestUtils.compileTemplate(''); + + const selectElement = element[0].querySelector("oui-select"); + expect(angular.element(selectElement)).not.toBeUndefined(); + + const selectValues = element[0].querySelectorAll(".oui-dropdown-option"); + expect(angular.element(selectValues[0]).text().trim()).toEqual("aValue"); + }); + + it("should display radio value according to match", () => { + const element = TestUtils.compileTemplate(''); + + const value = element[0].querySelectorAll(".oui-select-picker__value"); + expect(angular.element(value).text().trim()).toEqual("aValue"); + }); + + it("should display select values according to match", () => { + const element = TestUtils.compileTemplate(''); + + const selectValues = element[0].querySelectorAll(".oui-dropdown-option"); + expect(angular.element(selectValues[1]).text().trim()).toEqual("bValue"); + }); }); describe("disabled attribute", () => { diff --git a/packages/oui-select-picker/src/select-picker.html b/packages/oui-select-picker/src/select-picker.html index 630b2daa..ceecbfd3 100644 --- a/packages/oui-select-picker/src/select-picker.html +++ b/packages/oui-select-picker/src/select-picker.html @@ -28,10 +28,13 @@ ng-bind=":: $ctrl.description" ng-if="$ctrl.description"> + ng-if="$ctrl.values.length === 1 && $ctrl.match"> + ng-bind=":: $ctrl.getFirstValueMatch($ctrl.match)"> + + + - + data-align="end"> + +