mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-25 22:28:27 +00:00
43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
|
|
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
// Test that StyleSheetActor.getText handles empty text correctly.
|
|
|
|
const {StyleSheetsFront} = require("devtools/server/actors/stylesheets");
|
|
|
|
const CONTENT = "<style>body { background-color: #f0c; }</style>";
|
|
const TEST_URI = "data:text/html;charset=utf-8," + encodeURIComponent(CONTENT);
|
|
|
|
add_task(function*() {
|
|
yield addTab(TEST_URI);
|
|
|
|
info("Initialising the debugger server and client.");
|
|
initDebuggerServer();
|
|
let client = new DebuggerClient(DebuggerServer.connectPipe());
|
|
let form = yield connectDebuggerClient(client);
|
|
|
|
info("Attaching to the active tab.");
|
|
yield new Promise(resolve => {
|
|
client.attachTab(form.actor, resolve);
|
|
});
|
|
|
|
let front = StyleSheetsFront(client, form);
|
|
ok(front, "The StyleSheetsFront was created.");
|
|
|
|
let sheets = yield front.getStyleSheets();
|
|
ok(sheets, "getStyleSheets() succeeded");
|
|
is(sheets.length, 1,
|
|
"getStyleSheets() returned the correct number of sheets");
|
|
|
|
let sheet = sheets[0];
|
|
yield sheet.update("", false);
|
|
let longStr = yield sheet.getText();
|
|
let source = yield longStr.string();
|
|
is(source, "", "text is empty");
|
|
|
|
yield closeDebuggerClient(client);
|
|
});
|