1 // Copyright 2013 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 #ifndef ASH_TEST_APP_LIST_CONTROLLER_TEST_API_H_ 6 #define ASH_TEST_APP_LIST_CONTROLLER_TEST_API_H_ 7 8 #include "base/basictypes.h" 9 10 namespace app_list { 11 class AppListView; 12 class AppsGridView; 13 } 14 15 namespace ash { 16 class AppListController; 17 class Shell; 18 19 namespace test { 20 21 // Accesses private data from an AppListController for testing. 22 class AppListControllerTestApi { 23 public: 24 explicit AppListControllerTestApi(Shell* shell); 25 26 // Gets the root level apps grid view. 27 app_list::AppsGridView* GetRootGridView(); 28 29 app_list::AppListView* view(); 30 31 private: 32 AppListController* app_list_controller_; // Not owned. 33 34 DISALLOW_COPY_AND_ASSIGN(AppListControllerTestApi); 35 }; 36 37 } // namespace test 38 } // namespace ash 39 40 #endif // ASH_TEST_APP_LIST_CONTROLLER_TEST_API_H_ 41