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">
+
+