summaryrefslogtreecommitdiffstats
path: root/browser/base/content/test/general/browser_aboutHome_wrapsCorrectly.js
blob: bfe0fe9c853d85ee8aae1b025dc734f455faa832 (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
add_task(function* () {
  let newWindow = yield BrowserTestUtils.openNewBrowserWindow();

  let resizedPromise = BrowserTestUtils.waitForEvent(newWindow, "resize");
  newWindow.resizeTo(300, 300);
  yield resizedPromise;

  yield BrowserTestUtils.openNewForegroundTab(newWindow.gBrowser, "about:home");

  yield ContentTask.spawn(newWindow.gBrowser.selectedBrowser, {}, function* () {
    Assert.equal(content.document.body.getAttribute("narrow"), "true", "narrow mode");
  });

  resizedPromise = BrowserTestUtils.waitForContentEvent(newWindow.gBrowser.selectedBrowser, "resize");


  yield ContentTask.spawn(newWindow.gBrowser.selectedBrowser, {}, function* () {
    content.window.resizeTo(800, 800);
  });

  yield resizedPromise;

  yield ContentTask.spawn(newWindow.gBrowser.selectedBrowser, {}, function* () {
    Assert.equal(content.document.body.hasAttribute("narrow"), false, "non-narrow mode");
  });

  yield BrowserTestUtils.closeWindow(newWindow);
});