client-reliability-1: preserve native hidden-attribute behavior in style fixture

This commit is contained in:
thePR0M3TH3AN committed 2026-10-19 16:09:26 -04:00
1 parent d02240786d
commit dbdac18df1
3 files changed
+6 -2

No files matched your search

+2 -1
View File
@@ -137,7 +137,7 @@ beforeEach(() => {
document.head.appendChild(focusStyles);
nativeGetComputedStyle = window.getComputedStyle.bind(window);
window.getComputedStyle = (element) => ({
display: element.matches('.focus-test-display-none, input[type="hidden"]') ? 'none' : 'block',
display: element.matches('.focus-test-display-none, [hidden], input[type="hidden"]') ? 'none' : 'block',
visibility: element.closest('.focus-test-visibility-hidden') ? 'hidden' : 'visible',
});
@@ -1095,6 +1095,7 @@ test('focus trap excludes hidden and disabled controls with fixture and native s
addControl('visibility-hidden', (control) => { control.classList.add('focus-test-visibility-hidden'); });
addControl('aria-hidden', (control) => { control.setAttribute('aria-hidden', 'true'); });
addControl('hidden-input', (control) => { control.type = 'hidden'; });
addControl('hidden-attribute', (control) => { control.hidden = true; });
const inherited = addControl('inherited-visibility');
const hiddenParent = document.createElement('div');
hiddenParent.classList.add('focus-test-visibility-hidden');