From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- .../tests/browser/states/browser_test_link.js | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 accessible/tests/browser/states/browser_test_link.js (limited to 'accessible/tests/browser/states/browser_test_link.js') diff --git a/accessible/tests/browser/states/browser_test_link.js b/accessible/tests/browser/states/browser_test_link.js new file mode 100644 index 0000000000..0a3e8a9975 --- /dev/null +++ b/accessible/tests/browser/states/browser_test_link.js @@ -0,0 +1,44 @@ +/* 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"; + +async function runTests(browser, accDoc) { + let getAcc = id => findAccessibleChildByID(accDoc, id); + + // a: no traversed state + testStates(getAcc("link_traversed"), 0, 0, STATE_TRAVERSED); + + let onStateChanged = waitForEvent(EVENT_STATE_CHANGE, "link_traversed"); + let newTabOpened = BrowserTestUtils.waitForNewTab(gBrowser); + + await BrowserTestUtils.synthesizeMouse( + "#link_traversed", + 1, + 1, + { ctrlKey: !MAC, metaKey: MAC }, + browser + ); + + await onStateChanged; + testStates(getAcc("link_traversed"), STATE_TRAVERSED); + + let newTab = await newTabOpened; + gBrowser.removeTab(newTab); +} + +/** + * Test caching of accessible object states + */ +addAccessibleTask( + // The URL doesn't really matter, just the fact that it isn't in the history + // initially. We append ms since epoch to the URL so it will never be visited + // initially, regardless of other tests (even this one) that ran before. + ` + + example.com + `, + runTests +); -- cgit v1.2.3