summaryrefslogtreecommitdiffstats
path: root/comm/mail/components/preferences/test/browser/browser_compose.js
blob: ea253cb555570fca8e81d8f7076202e1a2e4556b (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
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, you can obtain one at http://mozilla.org/MPL/2.0/. */

add_task(async () => {
  await testCheckboxes(
    "paneCompose",
    "compositionMainCategory",
    {
      checkboxID: "addExtension",
      pref: "mail.forward_add_extension",
    },
    {
      checkboxID: "autoSave",
      pref: "mail.compose.autosave",
      enabledElements: ["#autoSaveInterval"],
    },
    {
      checkboxID: "mailWarnOnSendAccelKey",
      pref: "mail.warn_on_send_accel_key",
    },
    {
      checkboxID: "spellCheckBeforeSend",
      pref: "mail.SpellCheckBeforeSend",
    },
    {
      checkboxID: "inlineSpellCheck",
      pref: "mail.spellcheck.inline",
    }
  );

  await testCheckboxes(
    "paneCompose",
    "FontSelect",
    {
      checkboxID: "useReaderDefaults",
      pref: "msgcompose.default_colors",
      enabledInverted: true,
      enabledElements: [
        "#textColorLabel",
        "#textColorButton",
        "#backgroundColorLabel",
        "#backgroundColorButton",
      ],
    },
    {
      checkboxID: "defaultToParagraph",
      pref: "mail.compose.default_to_paragraph",
    }
  );

  await testCheckboxes(
    "paneCompose",
    "compositionAddressingCategory",
    {
      checkboxID: "addressingAutocomplete",
      pref: "mail.enable_autocomplete",
    },
    {
      checkboxID: "autocompleteLDAP",
      pref: "ldap_2.autoComplete.useDirectory",
      enabledElements: ["#directoriesList", "#editButton"],
    },
    {
      checkboxID: "emailCollectionOutgoing",
      pref: "mail.collect_email_address_outgoing",
      enabledElements: ["#localDirectoriesList"],
    }
  );
});

add_task(async () => {
  await testCheckboxes(
    "paneCompose",
    "compositionAttachmentsCategory",
    {
      checkboxID: "attachment_reminder_label",
      pref: "mail.compose.attachment_reminder",
      enabledElements: ["#attachment_reminder_button"],
    },
    {
      checkboxID: "enableThreshold",
      pref: "mail.compose.big_attachments.notify",
      enabledElements: ["#cloudFileThreshold"],
    }
  );
});