| Index: ash/launcher/launcher_unittest.cc
|
| diff --git a/ash/launcher/launcher_unittest.cc b/ash/launcher/launcher_unittest.cc
|
| index 688a29ac28bbf422e99a804922b62fa3156a9145..56f846970accc48d39c9074b4b87c8dd73ed5421 100644
|
| --- a/ash/launcher/launcher_unittest.cc
|
| +++ b/ash/launcher/launcher_unittest.cc
|
| @@ -4,13 +4,14 @@
|
|
|
| #include "ash/launcher/launcher.h"
|
| #include "ash/launcher/launcher_button.h"
|
| +#include "ash/launcher/launcher_item_delegate_manager.h"
|
| #include "ash/launcher/launcher_model.h"
|
| #include "ash/launcher/launcher_view.h"
|
| -
|
| #include "ash/shelf/shelf_widget.h"
|
| #include "ash/shell.h"
|
| #include "ash/test/ash_test_base.h"
|
| #include "ash/test/launcher_view_test_api.h"
|
| +#include "ash/test/test_launcher_item_delegate.h"
|
| #include "ash/wm/window_util.h"
|
| #include "ui/aura/root_window.h"
|
| #include "ui/gfx/display.h"
|
| @@ -29,6 +30,13 @@ using ash::internal::LauncherButton;
|
|
|
| namespace ash {
|
|
|
| +void RegisterTestLauncherItemDelegateAtIndex(LauncherModel* model, int index) {
|
| + ash::Shell::GetInstance()->launcher_item_delegate_manager()->
|
| + RegisterLauncherItemDelegate(
|
| + model->items()[index].id,
|
| + new ash::test::TestLauncherItemDelegate(NULL));
|
| +}
|
| +
|
| // Confirms that LauncherItem reflects the appropriated state.
|
| TEST_F(LauncherTest, StatusReflection) {
|
| Launcher* launcher = Launcher::ForPrimaryDisplay();
|
| @@ -45,6 +53,8 @@ TEST_F(LauncherTest, StatusReflection) {
|
| item.type = TYPE_PLATFORM_APP;
|
| item.status = STATUS_RUNNING;
|
| int index = model->Add(item);
|
| + RegisterTestLauncherItemDelegateAtIndex(model, index);
|
| +
|
| ASSERT_EQ(++button_count, test.GetButtonCount());
|
| LauncherButton* button = test.GetButton(index);
|
| EXPECT_EQ(LauncherButton::STATE_RUNNING, button->state());
|
| @@ -71,6 +81,8 @@ TEST_F(LauncherTest, checkHoverAfterMenu) {
|
| item.type = TYPE_PLATFORM_APP;
|
| item.status = STATUS_RUNNING;
|
| int index = model->Add(item);
|
| + RegisterTestLauncherItemDelegateAtIndex(model, index);
|
| +
|
| ASSERT_EQ(++button_count, test.GetButtonCount());
|
| LauncherButton* button = test.GetButton(index);
|
| button->AddState(LauncherButton::STATE_HOVERED);
|
| @@ -93,12 +105,13 @@ TEST_F(LauncherTest, ShowOverflowBubble) {
|
|
|
| // Add platform app button until overflow.
|
| int items_added = 0;
|
| + int index = -1;
|
| while (!test.IsOverflowButtonVisible()) {
|
| LauncherItem item;
|
| item.type = TYPE_PLATFORM_APP;
|
| item.status = STATUS_RUNNING;
|
| - model->Add(item);
|
| -
|
| + index = model->Add(item);
|
| + RegisterTestLauncherItemDelegateAtIndex(model, index);
|
| ++items_added;
|
| ASSERT_LT(items_added, 10000);
|
| }
|
|
|