forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| function test()
 | |
| {
 | |
|   waitForExplicitFinish();
 | |
| 
 | |
|   // ---- Test dragging the proxy icon ---
 | |
|   var value = content.location.href;
 | |
|   var urlString = value + "\n" + content.document.title;
 | |
|   var htmlString = "<a href=\"" + value + "\">" + value + "</a>";
 | |
|   var expected = [ [
 | |
|     { type  : "text/x-moz-url",
 | |
|       data  : urlString },
 | |
|     { type  : "text/uri-list",
 | |
|       data  : value },
 | |
|     { type  : "text/plain",
 | |
|       data  : value },
 | |
|     { type  : "text/html",
 | |
|       data  : htmlString }
 | |
|   ] ];
 | |
|   // set the valid attribute so dropping is allowed
 | |
|   var proxyicon = document.getElementById("page-proxy-favicon")
 | |
|   var oldstate = proxyicon.getAttribute("pageproxystate");
 | |
|   proxyicon.setAttribute("pageproxystate", "valid");
 | |
|   var dt = EventUtils.synthesizeDragStart(proxyicon, expected);
 | |
|   is(dt, null, "drag on proxy icon");
 | |
|   proxyicon.setAttribute("pageproxystate", oldstate);
 | |
|   // Now, the identity information panel is opened by the proxy icon click.
 | |
|   // We need to close it for next tests.
 | |
|   EventUtils.synthesizeKey("VK_ESCAPE", {}, window);
 | |
| 
 | |
|   // now test dragging onto a tab
 | |
|   var tab1 = gBrowser.addTab();
 | |
|   var browser1 = gBrowser.getBrowserForTab(tab1);
 | |
| 
 | |
|   var tab2 = gBrowser.addTab();
 | |
|   var browser2 = gBrowser.getBrowserForTab(tab2);
 | |
| 
 | |
|   gBrowser.selectedTab = tab1;
 | |
| 
 | |
|   browser2.addEventListener("load", function () {
 | |
|     is(browser2.contentWindow.location, "http://mochi.test:8888/", "drop on tab");
 | |
|     gBrowser.removeCurrentTab();
 | |
|     gBrowser.removeCurrentTab();
 | |
|     finish();
 | |
|   }, true);
 | |
| 
 | |
|   EventUtils.synthesizeDrop(tab2, [[{type: "text/uri-list", data: "http://mochi.test:8888/"}]], "copy", window);
 | |
| }
 | 
