Index: chrome/browser/ui/cocoa/browser_window_cocoa_unittest.mm |
diff --git a/chrome/browser/ui/cocoa/browser_window_cocoa_unittest.mm b/chrome/browser/ui/cocoa/browser_window_cocoa_unittest.mm |
index 3fc0d67bfe689709bd8a0d4ebc6c2a1470ecd20d..53c725cc371108b0b92d5487ecdb038391c694bc 100644 |
--- a/chrome/browser/ui/cocoa/browser_window_cocoa_unittest.mm |
+++ b/chrome/browser/ui/cocoa/browser_window_cocoa_unittest.mm |
@@ -48,6 +48,24 @@ TEST_F(BrowserWindowCocoaTest, TestBookmarkBarVisible) { |
EXPECT_EQ(before, bwc->IsBookmarkBarVisible()); |
} |
+// Test that IsMaximized() returns false when the browser window goes from |
+// maximized to minimized state - http://crbug/452976. |
+TEST_F(BrowserWindowCocoaTest, TestMinimizeState) { |
+ scoped_ptr<BrowserWindowCocoa> bwc( |
+ new BrowserWindowCocoa(browser(), controller_)); |
+ |
+ EXPECT_FALSE(bwc->IsMinimized()); |
+ bwc->Maximize(); |
+ EXPECT_TRUE(bwc->IsMaximized()); |
+ EXPECT_FALSE(bwc->IsMinimized()); |
+ bwc->Minimize(); |
+ EXPECT_FALSE(bwc->IsMaximized()); |
+ EXPECT_TRUE(bwc->IsMinimized()); |
+ bwc->Restore(); |
+ EXPECT_TRUE(bwc->IsMaximized()); |
+ EXPECT_FALSE(bwc->IsMinimized()); |
+} |
+ |
// Tests that BrowserWindowCocoa::Close mimics the behavior of |
// -[NSWindow performClose:]. |
class BrowserWindowCocoaCloseTest : public CocoaProfileTest { |