You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
assert.ok(contentId,`item[${index}] content element has an id after clearing focusedElement`);
370
+
assert.strictEqual($radioContainer.attr('role'),'radio',`item[${index}] radio container has role="radio" after clearing focusedElement`);
371
+
assert.strictEqual($radioContainer.attr('aria-checked'),index===0 ? 'true' : 'false',`item[${index}] radio container has correct aria-checked after clearing focusedElement`);
372
+
assert.strictEqual($radioContainer.attr('aria-labelledby'),contentId,`item[${index}] radio container aria-labelledby references content id after clearing focusedElement`);
373
+
});
374
+
});
375
+
376
+
QUnit.test('Items with itemTemplate: radio container has correct aria attributes',function(assert){
assert.strictEqual($firstRadioContainer.attr('aria-checked'),'false','first item radio container has aria-checked="false" before selection');
346
+
347
+
$itemElements.eq(0).trigger('dxclick');
348
+
349
+
assert.strictEqual($firstRadioContainer.attr('aria-checked'),'true','first item radio container has aria-checked="true" after selection');
350
+
assert.strictEqual($secondRadioContainer.attr('aria-checked'),'false','second item radio container has aria-checked="false" after first item selected');
351
+
});
352
+
353
+
test('with itemTemplate, item element should not have role="radio" set directly',function(assert){
354
+
constitems=[
355
+
{text: 'custom 1'},
356
+
{text: 'custom 2'},
357
+
];
358
+
const$radioGroup=createRadioGroup({
359
+
items,
360
+
itemTemplate(itemData,_,itemElement){
361
+
const$button=$('<button>').text(itemData.text);
362
+
itemElement.append($button);
363
+
},
364
+
});
365
+
constinstance=getInstance($radioGroup);
366
+
const$buttons=$(instance.itemElements());
367
+
368
+
$buttons.each(function(index){
369
+
assert.notStrictEqual($(this).attr('role'),'radio',`item[${index}] element itself does not have role="radio"`);
370
+
assert.strictEqual($(this).attr('aria-checked'),undefined,`item[${index}] element does not have aria-checked`);
0 commit comments