From eda250f6a9e21600a05a1185d02145f45f863e03 Mon Sep 17 00:00:00 2001 From: Dobrin Dimchev Date: Tue, 7 Sep 2021 12:21:49 +0300 Subject: [PATCH] fix: (ui5-li): add accessible name to single select radio button (#3842) --- packages/main/src/ListItem.hbs | 1 + packages/main/src/ListItem.js | 3 ++- packages/main/src/RadioButton.hbs | 2 +- packages/main/src/RadioButton.js | 17 +++++++++++++++-- packages/main/src/i18n/messagebundle.properties | 3 +++ packages/main/test/pages/RadioButton.html | 5 +++++ packages/main/test/specs/RadioButton.spec.js | 10 ++++++++++ 7 files changed, 37 insertions(+), 4 deletions(-) diff --git a/packages/main/src/ListItem.hbs b/packages/main/src/ListItem.hbs index a5778376ee76..2bb774bb785b 100644 --- a/packages/main/src/ListItem.hbs +++ b/packages/main/src/ListItem.hbs @@ -62,6 +62,7 @@ {{#if modeSingleSelect}} +
+ + +
+

*Params

- for compact add 'ui5-content-density-compact' class to any dom element diff --git a/packages/main/test/specs/RadioButton.spec.js b/packages/main/test/specs/RadioButton.spec.js index 467747978d7b..4c290ffae44c 100644 --- a/packages/main/test/specs/RadioButton.spec.js +++ b/packages/main/test/specs/RadioButton.spec.js @@ -153,4 +153,14 @@ describe("RadioButton general interaction", () => { assert.strictEqual(truncatingRbHeight, RADIOBUTTON_DEFAULT_HEIGHT, "The size of the radiobutton is : " + truncatingRbHeight); assert.ok(wrappingRbHeight > RADIOBUTTON_DEFAULT_HEIGHT, "The size of the radiobutton is more than: " + RADIOBUTTON_DEFAULT_HEIGHT); }); + + it("tests accessibleName", () => { + const rbAccName = browser.$("#rb-acc-name"); + const rbAccNameText = browser.$("#rb-acc-name-text"); + const RADIOBUTTON_LABEL = "Sample Label"; + const RADIOBUTTON_TEXT = "Sample Text"; + + assert.strictEqual(rbAccName.getProperty("ariaLabelText"), RADIOBUTTON_LABEL, "The ariaLabelledByText includes the accessibleName."); + assert.strictEqual(rbAccNameText.getProperty("ariaLabelText"), `${RADIOBUTTON_TEXT} ${RADIOBUTTON_LABEL}`, "The ariaLabelledByText includes both the text and the accessibleName."); + }); });