gecko-dev/browser/components/about/test/unit/test_getURIFlags.js
Dan Mosedale ext:(%3E) bdfc611db8 Bug 1365643 - make activity stream, but not tiles, load in the child, r=Mardak
MozReview-Commit-ID: HVEL6CxvQNq

--HG--
extra : rebase_source : 38502b938a9fb15ba1f081b19c3d9d48a1a94540
2017-05-17 09:32:01 -07:00

33 lines
968 B
JavaScript

const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
Cu.import("resource://gre/modules/Services.jsm");
const contract = "@mozilla.org/network/protocol/about;1?what=newtab";
const am = Cc[contract].getService(Ci.nsIAboutModule);
const uri = Services.io.newURI("about:newtab");
function run_test() {
test_AS_enabled_flags();
test_AS_disabled_flags();
}
// Since tiles isn't e10s capable, it shouldn't advertise that it can load in
// the child.
function test_AS_disabled_flags() {
Services.prefs.setBoolPref("browser.newtabpage.activity-stream.enabled",
false);
let flags = am.getURIFlags(uri);
ok(!(flags & Ci.nsIAboutModule.URI_MUST_LOAD_IN_CHILD));
}
// Activity Stream, however, is e10s-capable, and should advertise it.
function test_AS_enabled_flags() {
Services.prefs.setBoolPref("browser.newtabpage.activity-stream.enabled",
true);
let flags = am.getURIFlags(uri);
ok(flags & Ci.nsIAboutModule.URI_MUST_LOAD_IN_CHILD);
}