summaryrefslogtreecommitdiffstats
path: root/browser/components/reportbrokensite/test/browser/browser_report_site_issue_fallback.js
blob: 26101d77b970d666f2d3d3cc3f59d44fb1abba14 (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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

/* Tests that when Report Broken Site is active,
 * Report Site Issue is hidden.
 */

"use strict";

add_common_setup();

async function testDisabledByReportBrokenSite(menu) {
  ensureReportBrokenSitePreffedOn();
  ensureReportSiteIssuePreffedOn();

  await menu.open();
  menu.isReportSiteIssueHidden();
  await menu.close();
}

async function testDisabledByPref(menu) {
  ensureReportBrokenSitePreffedOff();
  ensureReportSiteIssuePreffedOff();

  await menu.open();
  menu.isReportSiteIssueHidden();
  await menu.close();
}

async function testDisabledForInvalidURLs(menu) {
  ensureReportBrokenSitePreffedOff();
  ensureReportSiteIssuePreffedOn();

  await menu.open();
  menu.isReportSiteIssueDisabled();
  await menu.close();
}

async function testEnabledForValidURLs(menu) {
  ensureReportBrokenSitePreffedOff();
  ensureReportSiteIssuePreffedOn();

  await BrowserTestUtils.withNewTab(
    REPORTABLE_PAGE_URL,
    async function (browser) {
      await menu.open();
      menu.isReportSiteIssueEnabled();
      await menu.close();
    }
  );
}

// AppMenu help sub-menu

add_task(async function testDisabledByReportBrokenSiteAppMenuHelpSubmenu() {
  await testDisabledByReportBrokenSite(AppMenuHelpSubmenu());
});

// disabled for now due to bug 1775402
//add_task(async function testDisabledByPrefAppMenuHelpSubmenu() {
//  await testDisabledByPref(AppMenuHelpSubmenu());
//});

add_task(async function testDisabledForInvalidURLsAppMenuHelpSubmenu() {
  await testDisabledForInvalidURLs(AppMenuHelpSubmenu());
});

add_task(async function testEnabledForValidURLsAppMenuHelpSubmenu() {
  await testEnabledForValidURLs(AppMenuHelpSubmenu());
});

// Help menu

add_task(async function testDisabledByReportBrokenSiteHelpMenu() {
  await testDisabledByReportBrokenSite(HelpMenu());
});

// disabled for now due to bug 1775402
//add_task(async function testDisabledByPrefHelpMenu() {
//  await testDisabledByPref(HelpMenu());
//});

add_task(async function testDisabledForInvalidURLsHelpMenu() {
  await testDisabledForInvalidURLs(HelpMenu());
});

add_task(async function testEnabledForValidURLsHelpMenu() {
  await testEnabledForValidURLs(HelpMenu());
});