/* 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() {
  gProvider = new MockProvider();

  gProvider.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);
  });
});
