diff --git a/content_scripts/toneTranslator.js b/content_scripts/toneTranslator.js index 85f821a..96ce741 100644 --- a/content_scripts/toneTranslator.js +++ b/content_scripts/toneTranslator.js @@ -251,7 +251,6 @@ function mtBuildPanel() { panel.id = 'mt-panel'; panel.setAttribute('role', 'complementary'); panel.setAttribute('aria-label', 'MindTab Writing Assistant'); - panel.setAttribute('aria-live', 'polite'); panel.innerHTML = `
⚡ MindTab @@ -265,7 +264,7 @@ function mtBuildPanel() { Tone
-
+

Grammar & Spelling

diff --git a/tests/toneTranslatorAccessibility.test.js b/tests/toneTranslatorAccessibility.test.js new file mode 100644 index 0000000..faa0880 --- /dev/null +++ b/tests/toneTranslatorAccessibility.test.js @@ -0,0 +1,14 @@ +import { describe, expect, it } from 'vitest'; +import { readFileSync } from 'node:fs'; + +const source = readFileSync(new URL('../content_scripts/toneTranslator.js', import.meta.url), 'utf8'); + +describe('writing assistant accessibility live regions', () => { + it('does not make the entire panel a live region', () => { + expect(source).not.toContain("panel.setAttribute('aria-live', 'polite')"); + }); + + it('scopes polite announcements to the suggestions container', () => { + expect(source).toContain('id="mt-suggestions" aria-live="polite" aria-atomic="false"'); + }); +});