/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
**/
const URI =
"data:text/html," +
"" +
"" +
"" +
"" +
"" +
"";
add_task(async function () {
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, URI);
let browser = tab.linkedBrowser;
let imageInfo = await SpecialPowers.spawn(browser, [], async () => {
let testImg = content.document.getElementById("test-image");
return {
src: testImg.src,
currentSrc: testImg.currentSrc,
width: testImg.width,
height: testImg.height,
imageText: testImg.title || testImg.alt,
};
});
let pageInfo = BrowserPageInfo(
browser.currentURI.spec,
"mediaTab",
imageInfo
);
await BrowserTestUtils.waitForEvent(pageInfo, "page-info-init");
let pageInfoImg = pageInfo.document.getElementById("thepreviewimage");
await BrowserTestUtils.waitForEvent(pageInfoImg, "load");
Assert.equal(
pageInfoImg.src,
imageInfo.src,
"selected image has the correct source"
);
Assert.equal(
pageInfoImg.width,
imageInfo.width,
"selected image has the correct width"
);
Assert.equal(
pageInfoImg.height,
imageInfo.height,
"selected image has the correct height"
);
pageInfo.close();
BrowserTestUtils.removeTab(tab);
});