mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-08 16:27:31 +09:00
51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* This file tests getFaviconURLForPage.
|
|
*/
|
|
|
|
// Tests
|
|
|
|
function run_test()
|
|
{
|
|
run_next_test();
|
|
}
|
|
|
|
add_test(function test_normal()
|
|
{
|
|
let pageURI = NetUtil.newURI("http://example.com/normal");
|
|
|
|
PlacesTestUtils.addVisits(pageURI).then(function () {
|
|
PlacesUtils.favicons.setAndFetchFaviconForPage(
|
|
pageURI, SMALLPNG_DATA_URI, true,
|
|
PlacesUtils.favicons.FAVICON_LOAD_NON_PRIVATE,
|
|
function () {
|
|
PlacesUtils.favicons.getFaviconURLForPage(pageURI,
|
|
function (aURI, aDataLen, aData, aMimeType) {
|
|
do_check_true(aURI.equals(SMALLPNG_DATA_URI));
|
|
|
|
// Check also the expected data types.
|
|
do_check_true(aDataLen === 0);
|
|
do_check_true(aData.length === 0);
|
|
do_check_true(aMimeType === "");
|
|
run_next_test();
|
|
});
|
|
}, Services.scriptSecurityManager.getSystemPrincipal());
|
|
});
|
|
});
|
|
|
|
add_test(function test_missing()
|
|
{
|
|
let pageURI = NetUtil.newURI("http://example.com/missing");
|
|
|
|
PlacesUtils.favicons.getFaviconURLForPage(pageURI,
|
|
function (aURI, aDataLen, aData, aMimeType) {
|
|
// Check also the expected data types.
|
|
do_check_true(aURI === null);
|
|
do_check_true(aDataLen === 0);
|
|
do_check_true(aData.length === 0);
|
|
do_check_true(aMimeType === "");
|
|
run_next_test();
|
|
});
|
|
});
|