46 lines
2.3 KiB
JavaScript
46 lines
2.3 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
"use strict";
|
|
|
|
addAccessibleTask(
|
|
`
|
|
<script>
|
|
// We can't include the html element in snippets, so set lang on it here.
|
|
document.documentElement.lang = "en";
|
|
</script>
|
|
<div id="inheritEn">inheritEn</div>
|
|
<img id="imgInheritEn" src="https://example.com/a11y/accessible/tests/mochitest/moz.png" alt="imgInheritEn">
|
|
<div id="de" lang="de">
|
|
<div id="inheritDe">inheritDe <span id="es" role="none" lang="es">esLeaf</span></div>
|
|
<img id="imgInheritDe" src="https://example.com/a11y/accessible/tests/mochitest/moz.png" alt="imgInheritDe">
|
|
<div id="fr" lang="fr"></div>
|
|
<img id="imgFr" src="https://example.com/a11y/accessible/tests/mochitest/moz.png" lang="fr" alt="imgFr">
|
|
<input id="radioFr" type="radio" lang="fr" aria-label="radioFr">
|
|
</div>
|
|
`,
|
|
async function (browser, docAcc) {
|
|
is(docAcc.language, "en", "Document language correct");
|
|
const inheritEn = findAccessibleChildByID(docAcc, "inheritEn");
|
|
is(inheritEn.language, "en", "inheritEn language correct");
|
|
is(inheritEn.firstChild.language, "en", "inheritEn leaf language correct");
|
|
const imgInheritEn = findAccessibleChildByID(docAcc, "imgInheritEn");
|
|
is(imgInheritEn.language, "en", "imgInheritEn language correct");
|
|
const de = findAccessibleChildByID(docAcc, "de");
|
|
is(de.language, "de", "de language correct");
|
|
const inheritDe = findAccessibleChildByID(docAcc, "inheritDe");
|
|
is(inheritDe.language, "de", "inheritDe language correct");
|
|
is(inheritDe.firstChild.language, "de", "inheritDe leaf language correct");
|
|
is(inheritDe.getChildAt(1).language, "es", "es leaf language correct");
|
|
const imgInheritDe = findAccessibleChildByID(docAcc, "imgInheritDe");
|
|
is(imgInheritDe.language, "de", "imgInheritDe language correct");
|
|
const fr = findAccessibleChildByID(docAcc, "fr");
|
|
is(fr.language, "fr", "fr language correct");
|
|
const imgFr = findAccessibleChildByID(docAcc, "imgFr");
|
|
is(imgFr.language, "fr", "imgFr language correct");
|
|
const radioFr = findAccessibleChildByID(docAcc, "radioFr");
|
|
is(radioFr.language, "fr", "radioFr language correct");
|
|
},
|
|
{ chrome: true, topLevel: true, remoteIframe: true }
|
|
);
|