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 = '
test
'; 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 = '
test
'; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(true); }); it('is undefined on overwritten visibility: hidden on parent', () => { testbed.innerHTML = '
test
'; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(undefined); }); it('is true on hidden attribute', () => { testbed.innerHTML = ''; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(true); }); it('is undefined on hidden attribute on parent', () => { testbed.innerHTML = ''; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(undefined); }); it('is undefined on visually overwritten hidden attribute', () => { testbed.innerHTML = ''; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(undefined); }); it('is true on children of
', () => { testbed.innerHTML = '
foo
test
'; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(true); }); it('is undefined on children of
', () => { testbed.innerHTML = '
foo
test
'; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(undefined); }); it('is undefined on ', () => { testbed.innerHTML = '
foo
test
'; var el = testbed.querySelector('.test'); expect(aria.getAttribute(el, 'hidden')).toBe(undefined); }); });