tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

browser_bug1754298.js (1211B)


      1 add_setup(async function () {
      2  await SpecialPowers.pushPrefEnv({
      3    set: [["test.wait300msAfterTabSwitch", true]],
      4  });
      5 });
      6 
      7 add_task(async function () {
      8  const PAGE = `
      9 <!doctype html>
     10 <select>
     11 <option value="1">AA Option</option>
     12 <option value="2">BB Option</option>
     13 <option value="3">&nbsp;CC Option</option>
     14 <option value="4">&nbsp;&nbsp;DD Option</option>
     15 <option value="5">&nbsp;&nbsp;&nbsp;EE Option</option>
     16 </select>`;
     17  const url = "data:text/html," + encodeURI(PAGE);
     18  await BrowserTestUtils.withNewTab(
     19    {
     20      gBrowser,
     21      url,
     22    },
     23    async function (browser) {
     24      let popupShownPromise = BrowserTestUtils.waitForSelectPopupShown(window);
     25      await BrowserTestUtils.synthesizeMouseAtCenter("select", {}, browser);
     26      let popup = await popupShownPromise;
     27      EventUtils.sendString("C", window);
     28      EventUtils.sendKey("RETURN", window);
     29      ok(
     30        await TestUtils.waitForCondition(() => {
     31          return SpecialPowers.spawn(
     32            browser,
     33            [],
     34            () => content.document.querySelector("select").value
     35          ).then(value => value == 3);
     36        }),
     37        "Unexpected value for select element (expected 3)!"
     38      );
     39    }
     40  );
     41 });