B2G/gecko/browser/base/content/test/browser_bug561636.js
/**
 * In this test, we check that, we hide the popup by interacting with the
 * invalid element if the element becomes valid.
 */
In this test, we check that, we hide the popup by interacting with the
invalid element if the element becomes valid.
In this test we check that we hide the popup by interacting with the invalid element if the element becomes valid .
function test4a()
{
  let uri = "data:text/html,<iframe name='t'></iframe><form target='t' action='data:text/html,'><input id='i' required><input id='s' type='submit'></form>";
  let tab = gBrowser.addTab();
  gInvalidFormPopup.addEventListener("popupshown", function() {
    gInvalidFormPopup.removeEventListener("popupshown", arguments.callee, false);
    let doc = gBrowser.contentDocument;
    is(doc.activeElement, doc.getElementById('i'),
       "First invalid element should be focused");
    checkPopupShow();
    checkPopupMessage(doc);
    EventUtils.synthesizeKey("a", {});
    executeSoon(function () {
      checkPopupHide();
      gBrowser.removeTab(gBrowser.selectedTab);
      executeSoon(test4b);
    });
  }, false);
  tab.linkedBrowser.addEventListener("load", function(aEvent) {
    tab.linkedBrowser.removeEventListener("load", arguments.callee, true);
    gBrowser.contentDocument.getElementById('s').click();
  }, true);
  gBrowser.selectedTab = tab;
  gBrowser.selectedTab.linkedBrowser.loadURI(uri);
}
function test4a ( ) { let uri = "data:text/html,<iframe name='t'></iframe><form target='t' action='data:text/html,'><input id='i' required><input id='s' type='submit'></form>" ; let tab = gBrowser . addTab ( ) ; gInvalidFormPopup . addEventListener ( "popupshown" , function ( ) { gInvalidFormPopup . removeEventListener ( "popupshown" , arguments . callee , false ) ; let doc = gBrowser . contentDocument ; is ( doc . activeElement , doc . getElementById ( 'i' ) , "First invalid element should be focused" ) ; checkPopupShow ( ) ; checkPopupMessage ( doc ) ; EventUtils . synthesizeKey ( "a" , { } ) ; executeSoon ( function ( ) { checkPopupHide ( ) ; gBrowser . removeTab ( gBrowser . selectedTab ) ; executeSoon ( test4b ) ; } ) ; } , false ) ; tab . linkedBrowser . addEventListener ( "load" , function ( aEvent ) { tab . linkedBrowser . removeEventListener ( "load" , arguments . callee , true ) ; gBrowser . contentDocument . getElementById ( 's' ) . click ( ) ; } , true ) ; gBrowser . selectedTab = tab ; gBrowser . selectedTab . linkedBrowser . loadURI ( uri ) ; }
In this test, we check that, we hide the popup by interacting with the
 invalid element if the element becomes valid.
In this test we check that we hide the popup by interacting with the invalid element if the element becomes valid .
// Clean-up and next test.