/* 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 CONTENT = ""; const TEST_URI = "data:text/html;charset=utf-8," + encodeURIComponent(CONTENT); add_task(async function() { const target = await addTabTarget(TEST_URI); const front = await target.getFront("stylesheets"); ok(front, "The StyleSheetsFront was created."); const sheets = await front.getStyleSheets(); ok(sheets, "getStyleSheets() succeeded"); is(sheets.length, 1, "getStyleSheets() returned the correct number of sheets"); const sheet = sheets[0]; await sheet.update("", false); const longStr = await sheet.getText(); const source = await longStr.string(); is(source, "", "text is empty"); await target.destroy(); });