forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Any copyright is dedicated to the Public Domain.
 | |
|  * http://creativecommons.org/publicdomain/zero/1.0/ */
 | |
| 
 | |
| // Checks the UPDATE_WEB tip.
 | |
| //
 | |
| // The update parts of this test are adapted from:
 | |
| // https://searchfox.org/mozilla-central/source/toolkit/mozapps/update/tests/browser/browser_aboutDialog_fc_check_unsupported.js
 | |
| 
 | |
| "use strict";
 | |
| 
 | |
| let params = { queryString: "&unsupported=1" };
 | |
| 
 | |
| let preSteps = [
 | |
|   {
 | |
|     panelId: "checkingForUpdates",
 | |
|     checkActiveUpdate: null,
 | |
|     continueFile: CONTINUE_CHECK,
 | |
|   },
 | |
|   {
 | |
|     panelId: "unsupportedSystem",
 | |
|     checkActiveUpdate: null,
 | |
|     continueFile: null,
 | |
|   },
 | |
| ];
 | |
| 
 | |
| add_task(async function test() {
 | |
|   await SpecialPowers.pushPrefEnv({
 | |
|     set: [["browser.urlbar.suggest.quickactions", false]],
 | |
|   });
 | |
| 
 | |
|   // Set up the "unsupported update" update state.
 | |
|   await initUpdate(params);
 | |
|   UrlbarProviderInterventions.checkForBrowserUpdate(true);
 | |
|   await processUpdateSteps(preSteps);
 | |
| 
 | |
|   // Picking the tip should open the download page in a new tab.
 | |
|   let downloadTab = await doUpdateTest({
 | |
|     searchString: SEARCH_STRINGS.UPDATE,
 | |
|     tip: UrlbarProviderInterventions.TIP_TYPE.UPDATE_WEB,
 | |
|     title: /^Get the latest .+ browser\.$/,
 | |
|     button: "Download Now",
 | |
|     awaitCallback() {
 | |
|       return BrowserTestUtils.waitForNewTab(
 | |
|         gBrowser,
 | |
|         "https://www.mozilla.org/firefox/new/"
 | |
|       );
 | |
|     },
 | |
|   });
 | |
| 
 | |
|   Assert.equal(gBrowser.selectedTab, downloadTab);
 | |
|   BrowserTestUtils.removeTab(downloadTab);
 | |
| });
 | 
