forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
 * http://creativecommons.org/publicdomain/zero/1.0/ */
 | 
						|
"use strict";
 | 
						|
 | 
						|
function test_runner(test) {
 | 
						|
  let testTask = async () => {
 | 
						|
    // Before each
 | 
						|
    pktUI.initPrefs();
 | 
						|
    const sandbox = sinon.createSandbox();
 | 
						|
    try {
 | 
						|
      await test({ sandbox });
 | 
						|
    } finally {
 | 
						|
      // After each
 | 
						|
      sandbox.restore();
 | 
						|
    }
 | 
						|
  };
 | 
						|
 | 
						|
  // Copy the name of the test function to identify the test
 | 
						|
  Object.defineProperty(testTask, "name", { value: test.name });
 | 
						|
  add_task(testTask);
 | 
						|
}
 | 
						|
 | 
						|
test_runner(async function test_pktUI_showPanel({ sandbox }) {
 | 
						|
  const testFrame = {
 | 
						|
    setAttribute: sandbox.stub(),
 | 
						|
    style: { width: 0, height: 0 },
 | 
						|
  };
 | 
						|
  pktUI.setToolbarPanelFrame(testFrame);
 | 
						|
 | 
						|
  pktUI.showPanel("about:pocket-saved", `saved`);
 | 
						|
 | 
						|
  Assert.deepEqual(testFrame.setAttribute.args[0], [
 | 
						|
    "src",
 | 
						|
    `about:pocket-saved?utmSource=firefox_pocket_save_button&locale=${SpecialPowers.Services.locale.appLocaleAsBCP47}`,
 | 
						|
  ]);
 | 
						|
  Assert.deepEqual(testFrame.style, { width: "350px", height: "110px" });
 | 
						|
});
 |