Index: ui/views/corewm/tooltip_controller_unittest.cc |
diff --git a/ui/views/corewm/tooltip_controller_unittest.cc b/ui/views/corewm/tooltip_controller_unittest.cc |
index 5cb3fe6b9dbf6d5f3dbf232fdf0bb52b0d2b4fa7..2ea2129f78ff12de2255e6eda0ba50f45a4549e4 100644 |
--- a/ui/views/corewm/tooltip_controller_unittest.cc |
+++ b/ui/views/corewm/tooltip_controller_unittest.cc |
@@ -409,6 +409,23 @@ TEST_F(TooltipControllerTest, TooltipHidesOnTimeoutAndStaysHiddenUntilChange) { |
EXPECT_EQ(window, helper_->GetTooltipWindow()); |
} |
+// Verifies a mouse exit event hides the tooltips. |
+TEST_F(TooltipControllerTest, HideOnExit) { |
+ view_->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); |
+ generator_->MoveMouseToCenterOf(GetWindow()); |
+ string16 expected_tooltip = ASCIIToUTF16("Tooltip Text"); |
+ EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(GetWindow())); |
+ EXPECT_EQ(string16(), helper_->GetTooltipText()); |
+ EXPECT_EQ(GetWindow(), helper_->GetTooltipWindow()); |
+ |
+ // Fire tooltip timer so tooltip becomes visible. |
+ helper_->FireTooltipTimer(); |
+ |
+ EXPECT_TRUE(helper_->IsTooltipVisible()); |
+ generator_->SendMouseExit(); |
+ EXPECT_FALSE(helper_->IsTooltipVisible()); |
+} |
+ |
} // namespace test |
} // namespace corewm |
} // namespace views |