2014-07-29 01:49:00 +04:00
|
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
|
|
/* Any copyright is dedicated to the Public Domain.
|
|
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
// A test to ensure Style Editor doesn't bybass cache when loading style sheet
|
|
|
|
// contents (bug 978688).
|
|
|
|
|
|
|
|
const TEST_URL = TEST_BASE_HTTP + "doc_uncached.html";
|
|
|
|
|
2016-04-05 21:31:19 +03:00
|
|
|
add_task(function* () {
|
2014-07-29 01:49:00 +04:00
|
|
|
info("Opening netmonitor");
|
|
|
|
let tab = yield addTab("about:blank");
|
|
|
|
let target = TargetFactory.forTab(tab);
|
|
|
|
let toolbox = yield gDevTools.showToolbox(target, "netmonitor");
|
|
|
|
let netmonitor = toolbox.getPanel("netmonitor");
|
2015-06-12 18:35:38 +03:00
|
|
|
netmonitor._view.RequestsMenu.lazyUpdate = false;
|
2014-07-29 01:49:00 +04:00
|
|
|
|
|
|
|
info("Navigating to test page");
|
2014-11-10 23:33:00 +03:00
|
|
|
yield navigateTo(TEST_URL);
|
2014-07-29 01:49:00 +04:00
|
|
|
|
|
|
|
info("Opening Style Editor");
|
|
|
|
let styleeditor = yield toolbox.selectTool("styleeditor");
|
|
|
|
|
2015-04-11 10:34:31 +03:00
|
|
|
info("Waiting for the source to be loaded.");
|
|
|
|
yield styleeditor.UI.editors[0].getSourceEditor();
|
2014-07-29 01:49:00 +04:00
|
|
|
|
|
|
|
info("Checking Netmonitor contents.");
|
2015-04-24 21:57:00 +03:00
|
|
|
let attachments = [];
|
2014-07-29 01:49:00 +04:00
|
|
|
for (let item of netmonitor._view.RequestsMenu) {
|
|
|
|
if (item.attachment.url.endsWith("doc_uncached.css")) {
|
2015-04-24 21:57:00 +03:00
|
|
|
attachments.push(item.attachment);
|
2014-07-29 01:49:00 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-04-24 21:57:00 +03:00
|
|
|
is(attachments.length, 2,
|
|
|
|
"Got two requests for doc_uncached.css after Style Editor was loaded.");
|
|
|
|
ok(attachments[1].fromCache,
|
|
|
|
"Second request was loaded from browser cache");
|
2014-07-29 01:49:00 +04:00
|
|
|
});
|