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" });
|
|
});
|