summaryrefslogtreecommitdiffstats
path: root/toolkit/mozapps/extensions/test/browser/browser_bug618502.js
blob: 5bcc6baf1ebf4625b343e4cd62dd45f7a9e05c75 (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
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/
 */

// Bug 608316 - Test that opening the manager to an add-on that doesn't exist
// just loads the default view

var gCategoryUtilities;

function test() {
  waitForExplicitFinish();

  run_next_test();
}

function end_test() {
  finish();
}

add_test(function() {
  open_manager("addons://detail/foo", function(aManager) {
    gCategoryUtilities = new CategoryUtilities(aManager);
    is(gCategoryUtilities.selectedCategory, "discover", "Should fall back to the discovery pane");

    close_manager(aManager, run_next_test);
  });
});

// Also test that opening directly to an add-on that does exist doesn't break
// and selects the right category
add_test(function() {
  new MockProvider().createAddons([{
    id: "addon1@tests.mozilla.org",
    name: "addon 1",
    version: "1.0"
  }]);

  open_manager("addons://detail/addon1@tests.mozilla.org", function(aManager) {
    gCategoryUtilities = new CategoryUtilities(aManager);
    is(gCategoryUtilities.selectedCategory, "extension", "Should have selected the right category");

    close_manager(aManager, run_next_test);
  });
});