summaryrefslogtreecommitdiffstats
path: root/parser/htmlparser/tests/mochitest/browser_viewsource.js
blob: 2e45e81a9d5882abb34e91345e7e30451b54e2a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"use strict";

add_task(function*() {
  const PAGE_URL = getRootDirectory(gTestPath) + "file_viewsource.html";
  let viewSourceTab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, "view-source:" + PAGE_URL);

  let xhrPromise = new Promise(resolve => {
    let xhr = new XMLHttpRequest();
    xhr.open("GET", PAGE_URL, true);
    xhr.onload = event => resolve(event.target.responseText);
    xhr.send();
  });

  let viewSourceContentPromise = ContentTask.spawn(viewSourceTab.linkedBrowser, null, function*() {
    return content.document.body.textContent;
  });

  let results = yield Promise.all([viewSourceContentPromise, xhrPromise]);
  is(results[0], results[1], "Sources should match");
  yield BrowserTestUtils.removeTab(viewSourceTab);
});