Index: ash/launcher/launcher_view_unittest.cc |
diff --git a/ash/launcher/launcher_view_unittest.cc b/ash/launcher/launcher_view_unittest.cc |
index 662284fab6f2c82ac58da2525ba8fd3b7bfb280a..2c709e3f523563650ba8be7f22c0e23597c0f513 100644 |
--- a/ash/launcher/launcher_view_unittest.cc |
+++ b/ash/launcher/launcher_view_unittest.cc |
@@ -13,6 +13,7 @@ |
#include "ash/launcher/launcher_icon_observer.h" |
#include "ash/launcher/launcher_model.h" |
#include "ash/launcher/launcher_tooltip_manager.h" |
+#include "ash/launcher/launcher_types.h" |
#include "ash/root_window_controller.h" |
#include "ash/shelf/shelf_layout_manager.h" |
#include "ash/shelf/shelf_widget.h" |
@@ -435,6 +436,49 @@ TEST_P(LauncherViewTextDirectionTest, IdealBoundsOfItemIcon) { |
EXPECT_EQ(item_bounds.y(), ideal_bounds.y()); |
} |
+// Checks that launcher view contents are considered in the correct drag group. |
+TEST_F(LauncherViewTest, EnforceDragType) { |
+ EXPECT_TRUE(test_api_->SameDragType(TYPE_TABBED, TYPE_TABBED)); |
+ EXPECT_TRUE(test_api_->SameDragType(TYPE_TABBED, TYPE_PLATFORM_APP)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_TABBED, TYPE_APP_SHORTCUT)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_TABBED, TYPE_BROWSER_SHORTCUT)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_TABBED, TYPE_WINDOWED_APP)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_TABBED, TYPE_APP_LIST)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_TABBED, TYPE_APP_PANEL)); |
+ |
+ EXPECT_TRUE(test_api_->SameDragType(TYPE_PLATFORM_APP, TYPE_PLATFORM_APP)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_PLATFORM_APP, TYPE_APP_SHORTCUT)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_PLATFORM_APP, |
+ TYPE_BROWSER_SHORTCUT)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_PLATFORM_APP, TYPE_WINDOWED_APP)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_PLATFORM_APP, TYPE_APP_LIST)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_PLATFORM_APP, TYPE_APP_PANEL)); |
+ |
+ EXPECT_TRUE(test_api_->SameDragType(TYPE_APP_SHORTCUT, TYPE_APP_SHORTCUT)); |
+ EXPECT_TRUE(test_api_->SameDragType(TYPE_APP_SHORTCUT, |
+ TYPE_BROWSER_SHORTCUT)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_APP_SHORTCUT, |
+ TYPE_WINDOWED_APP)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_APP_SHORTCUT, TYPE_APP_LIST)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_APP_SHORTCUT, TYPE_APP_PANEL)); |
+ |
+ EXPECT_TRUE(test_api_->SameDragType(TYPE_BROWSER_SHORTCUT, |
+ TYPE_BROWSER_SHORTCUT)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_BROWSER_SHORTCUT, |
+ TYPE_WINDOWED_APP)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_BROWSER_SHORTCUT, TYPE_APP_LIST)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_BROWSER_SHORTCUT, TYPE_APP_PANEL)); |
+ |
+ EXPECT_TRUE(test_api_->SameDragType(TYPE_WINDOWED_APP, TYPE_WINDOWED_APP)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_WINDOWED_APP, TYPE_APP_LIST)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_WINDOWED_APP, TYPE_APP_PANEL)); |
+ |
+ EXPECT_TRUE(test_api_->SameDragType(TYPE_APP_LIST, TYPE_APP_LIST)); |
+ EXPECT_FALSE(test_api_->SameDragType(TYPE_APP_LIST, TYPE_APP_PANEL)); |
+ |
+ EXPECT_TRUE(test_api_->SameDragType(TYPE_APP_PANEL, TYPE_APP_PANEL)); |
+} |
+ |
// Adds browser button until overflow and verifies that the last added browser |
// button is hidden. |
TEST_F(LauncherViewTest, AddBrowserUntilOverflow) { |