'use strict'; /* global AccessibilityHelper */ require('/shared/js/accessibility_helper.js'); suite('Accessibility Helper', function() { var links; setup(function() { var element = document.createElement('div'); element.innerHTML = '
  • ' + '
  • ' + '
  • '; links = element.querySelectorAll('a'); }); function testAriaSelected(expectedAriaSelectedValues) { expectedAriaSelectedValues.forEach(function(value, index) { assert.equal(links[index].getAttribute('aria-selected'), value); }); } test('link 2 should be marked as selected', function() { AccessibilityHelper.setAriaSelected(links[1], links); testAriaSelected(['false', 'true', 'false']); }); test('link 3 should be marked as selected', function() { AccessibilityHelper.setAriaSelected(links[2], links); testAriaSelected(['false', 'false', 'true']); }); test('link 1 should be marked as selected', function() { AccessibilityHelper.setAriaSelected(links[0], links); testAriaSelected(['true', 'false', 'false']); }); test('only one link should be marked as selected', function() { AccessibilityHelper.setAriaSelected(links[1], links); AccessibilityHelper.setAriaSelected(links[2], links); testAriaSelected(['false', 'false', 'true']); }); });