summaryrefslogtreecommitdiffstats
path: root/devtools/client/styleeditor/test/browser_styleeditor_bom.js
blob: 863351a32cf6ae39f7102a3e92cf694b969512e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

const BOM_CSS = TEST_BASE_HTTPS + "utf-16.css";
const DOCUMENT =
  "data:text/html;charset=UTF-8," +
  encodeURIComponent(
    [
      "<!DOCTYPE html>",
      "<html>",
      " <head>",
      "  <title>Bug 1301854</title>",
      '  <link rel="stylesheet" type="text/css" href="' + BOM_CSS + '">',
      " </head>",
      " <body>",
      " </body>",
      "</html>",
    ].join("\n")
  );

const CONTENTS =
  "// Note that this file must be utf-16 with a " +
  "BOM for the test to make sense.\n";

add_task(async function () {
  const { ui } = await openStyleEditorForURL(DOCUMENT);

  is(ui.editors.length, 1, "correct number of editors");

  const editor = ui.editors[0];
  await editor.getSourceEditor();

  const text = editor.sourceEditor.getText();
  is(text, CONTENTS, "editor contains expected text");
});