/** * Provides a basic set of remote settings for use in tests.
*/
async function setupRemoteSettings() { const settings = await RemoteSettings("hijack-blocklists");
sinon.stub(settings, "get").returns([
{
id: HOMEPAGE_IGNORELIST,
matches: ["ignore=me", "ignoreCASE=ME"],
_status: "synced",
},
]);
}
add_task(async function setup() {
await setupRemoteSettings();
});
add_task(async function test_initWithIgnoredPageCausesReset() { // Set the preference direct as the set() would block us.
Services.prefs.setStringPref( "browser.startup.homepage", "http://bad/?ignore=me"
); Assert.ok(HomePage.overridden, "Should have overriden the homepage");
await HomePage.delayedStartup();
Assert.ok(
!HomePage.overridden, "Should no longer be overriding the homepage."
); Assert.equal(
HomePage.get(),
HomePage.getDefault(), "Should have reset to the default preference"
);
add_task(async function test_updateIgnoreListCausesReset() {
Services.prefs.setStringPref( "browser.startup.homepage", "http://bad/?new=ignore"
); Assert.ok(HomePage.overridden, "Should have overriden the homepage");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.