describe('getAttribute(el, "hidden")', () => { var testbed; beforeEach(() => { testbed = document.createElement('div'); // make sure styles are actually computed document.body.appendChild(testbed); }); afterEach(() => { document.body.removeChild(testbed); }); it('is true on display: none', () => { testbed.innerHTML = '
'; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(true); }); it('is undefined on display: none on parent', () => { testbed.innerHTML = ''; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(undefined); }); it('is true on visibility: hidden', () => { testbed.innerHTML = ''; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(true); }); it('is true on visibility: hidden on parent', () => { testbed.innerHTML = ''; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(true); }); it('is undefined on overwritten visibility: hidden on parent', () => { testbed.innerHTML = ''; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(undefined); }); it('is true on hidden attribute', () => { testbed.innerHTML = '