test_extensions_delegate.cc revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "athena/extensions/public/extensions_delegate.h"
6#include "base/macros.h"
7#include "extensions/common/extension_set.h"
8
9namespace athena {
10namespace {
11
12class TestExtensionsDelegate : public ExtensionsDelegate {
13 public:
14  TestExtensionsDelegate() {}
15
16  virtual ~TestExtensionsDelegate() {}
17
18 private:
19  // ExtensionsDelegate:
20  virtual content::BrowserContext* GetBrowserContext() const OVERRIDE {
21    return NULL;
22  }
23  virtual const extensions::ExtensionSet& GetInstalledExtensions() OVERRIDE {
24    return shell_extensions_;
25  }
26  virtual bool LaunchApp(const std::string& app_id) OVERRIDE { return true; }
27  virtual bool UnloadApp(const std::string& app_id) OVERRIDE { return false; }
28
29  extensions::ExtensionSet shell_extensions_;
30
31  DISALLOW_COPY_AND_ASSIGN(TestExtensionsDelegate);
32};
33
34}  // namespace
35
36// static
37void ExtensionsDelegate::CreateExtensionsDelegateForTest() {
38  new TestExtensionsDelegate();
39}
40
41}  // namespace athena
42