File: browser_cmd_addon.js

package info (click to toggle)
iceweasel 31.6.0esr-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 1,368,576 kB
  • sloc: cpp: 3,692,968; ansic: 1,797,194; python: 193,401; java: 180,622; asm: 133,557; xml: 89,288; sh: 71,748; perl: 22,087; makefile: 21,687; objc: 4,014; yacc: 1,995; pascal: 1,292; lex: 950; exp: 449; lisp: 228; awk: 211; php: 113; sed: 43; csh: 31; ada: 16; ruby: 3
file content (134 lines) | stat: -rw-r--r-- 3,436 bytes parent folder | download | duplicates (7)
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

// Tests that the addon commands works as they should

function test() {
  return Task.spawn(spawnTest).then(finish, helpers.handleError);
}

function spawnTest() {
  let options = yield helpers.openTab("about:blank");
  yield helpers.openToolbar(options);

  yield helpers.audit(options, [
    {
      setup: 'addon list dictionary',
      check: {
        input:  'addon list dictionary',
        hints:                       '',
        markup: 'VVVVVVVVVVVVVVVVVVVVV',
        status: 'VALID'
      },
      exec: {
        output: 'There are no add-ons of that type installed.'
      }
    },
    {
      setup: 'addon list extension',
      check: {
        input:  'addon list extension',
        hints:                      '',
        markup: 'VVVVVVVVVVVVVVVVVVVV',
        status: 'VALID'
      },
      exec: {
        output: [/The following/, /Mochitest/, /Special Powers/]
      }
    },
    {
      setup: 'addon list locale',
      check: {
        input:  'addon list locale',
        hints:                   '',
        markup: 'VVVVVVVVVVVVVVVVV',
        status: 'VALID'
      },
      exec: {
        output: 'There are no add-ons of that type installed.'
      }
    },
    {
      setup: 'addon list plugin',
      check: {
        input:  'addon list plugin',
        hints:                   '',
        markup: 'VVVVVVVVVVVVVVVVV',
        status: 'VALID'
      },
      exec: {
        output: [/Test Plug-in/, /Second Test Plug-in/]
      }
    },
    {
      setup: 'addon list theme',
      check: {
        input:  'addon list theme',
        hints:                  '',
        markup: 'VVVVVVVVVVVVVVVV',
        status: 'VALID'
      },
      exec: {
        output: [/following themes/, /Default/]
      }
    },
    {
      setup: 'addon list all',
      check: {
        input:  'addon list all',
        hints:                '',
        markup: 'VVVVVVVVVVVVVV',
        status: 'VALID'
      },
      exec: {
        output: [/The following/, /Default/, /Mochitest/, /Test Plug-in/,
                 /Second Test Plug-in/, /Special Powers/]
      }
    },
    {
      setup: 'addon disable Test_Plug-in_1.0.0.0',
      check: {
        input:  'addon disable Test_Plug-in_1.0.0.0',
        hints:                                    '',
        markup: 'VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV',
        status: 'VALID'
      },
      exec: {
        output: 'Test Plug-in 1.0.0.0 disabled.'
      }
    },
    {
      setup: 'addon disable WRONG',
      check: {
        input:  'addon disable WRONG',
        hints:                     '',
        markup: 'VVVVVVVVVVVVVVEEEEE',
        status: 'ERROR'
      }
    },
    {
      setup: 'addon enable Test_Plug-in_1.0.0.0',
      check: {
        input:  'addon enable Test_Plug-in_1.0.0.0',
        hints:                                   '',
        markup: 'VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV',
        status: 'VALID',
        args: {
          command: { name: 'addon enable' },
          addon: {
            value: function(addon) {
              is(addon.name, 'Test Plug-in', 'test plugin name');
            },
            status: 'VALID'
          }
        }
      },
      exec: {
        output: 'Test Plug-in 1.0.0.0 enabled.'
      }
    }
  ]);

  yield helpers.closeToolbar(options);
  yield helpers.closeTab(options);
}