summaryrefslogtreecommitdiffstats
path: root/browser/components/uitour/test/browser_UITour_annotation_size_attributes.js
blob: 21742a59518f935579d19e109942dca0264cf3ed (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
 * Test that width and height attributes don't get set by widget code on the highlight panel.
 */

"use strict";

var gTestTab;
var gContentAPI;
var highlight = UITour.getHighlightContainerAndMaybeCreate(document);
var tooltip = UITour.getTooltipAndMaybeCreate(document);

add_task(setup_UITourTest);

add_UITour_task(async function test_highlight_size_attributes() {
  await gContentAPI.showHighlight("appMenu");
  await elementVisiblePromise(
    highlight,
    "Highlight should be shown after showHighlight() for the appMenu"
  );
  await gContentAPI.showHighlight("urlbar");
  await elementVisiblePromise(
    highlight,
    "Highlight should be moved to the urlbar"
  );
  await new Promise(resolve => {
    SimpleTest.executeSoon(() => {
      is(
        highlight.style.height,
        "",
        "Highlight panel should have no explicit height set"
      );
      is(
        highlight.style.width,
        "",
        "Highlight panel should have no explicit width set"
      );
      resolve();
    });
  });
});

add_UITour_task(async function test_info_size_attributes() {
  await gContentAPI.showInfo("appMenu", "test title", "test text");
  await elementVisiblePromise(
    tooltip,
    "Tooltip should be shown after showInfo() for the appMenu"
  );
  await gContentAPI.showInfo("urlbar", "new title", "new text");
  await elementVisiblePromise(tooltip, "Tooltip should be moved to the urlbar");
  await new Promise(resolve => {
    SimpleTest.executeSoon(() => {
      is(
        tooltip.style.height,
        "",
        "Info panel should have no explicit height set"
      );
      is(
        tooltip.style.width,
        "",
        "Info panel should have no explicit width set"
      );
      resolve();
    });
  });
});