Index: chrome/browser/ui/panels/panel_browser_window_cocoa_unittest.mm |
diff --git a/chrome/browser/ui/panels/panel_browser_window_cocoa_unittest.mm b/chrome/browser/ui/panels/panel_browser_window_cocoa_unittest.mm |
index e667d9c2b961e2c214d8fa8da5e7aad41e3cafcf..92d2a7dcf43a7b98baadb96af0dd3db7fa32f26f 100644 |
--- a/chrome/browser/ui/panels/panel_browser_window_cocoa_unittest.mm |
+++ b/chrome/browser/ui/panels/panel_browser_window_cocoa_unittest.mm |
@@ -15,6 +15,7 @@ |
#include "chrome/browser/ui/browser_list.h" |
#import "chrome/browser/ui/cocoa/browser_test_helper.h" |
#import "chrome/browser/ui/cocoa/cocoa_test_helper.h" |
+#import "chrome/browser/ui/cocoa/run_loop_testing.h" |
#include "chrome/browser/ui/panels/panel.h" |
#include "chrome/browser/ui/panels/panel_manager.h" |
#import "chrome/browser/ui/panels/panel_titlebar_view_cocoa.h" |
@@ -25,6 +26,7 @@ |
#include "chrome/test/base/ui_test_utils.h" |
#include "content/browser/tab_contents/test_tab_contents.h" |
#include "testing/gtest/include/gtest/gtest.h" |
+#include "testing/gtest_mac.h" |
// Main test class. |
class PanelBrowserWindowCocoaTest : public CocoaTest { |
@@ -308,3 +310,28 @@ TEST_F(PanelBrowserWindowCocoaTest, MenuItems) { |
ClosePanelAndWait(panel->browser()); |
} |
+ |
+// Verify that the theme provider is properly plumbed through. |
+TEST_F(PanelBrowserWindowCocoaTest, ThemeProvider) { |
+ Panel* panel = CreateTestPanel("Test Panel"); |
+ ASSERT_TRUE(panel); |
+ |
+ PanelBrowserWindowCocoa* native_window = |
+ static_cast<PanelBrowserWindowCocoa*>(panel->native_panel()); |
+ ASSERT_TRUE(native_window); |
+ EXPECT_TRUE(NULL != [[native_window->controller_ window] themeProvider]); |
+ ClosePanelAndWait(panel->browser()); |
+} |
+ |
+TEST_F(PanelBrowserWindowCocoaTest, SetTitle) { |
+ Panel* panel = CreateTestPanel("Test Panel"); |
+ ASSERT_TRUE(panel); |
+ |
+ PanelBrowserWindowCocoa* native_window = |
+ static_cast<PanelBrowserWindowCocoa*>(panel->native_panel()); |
+ ASSERT_TRUE(native_window); |
+ [native_window->controller_ updateTitleBar]; |
+ chrome::testing::NSRunLoopRunAllPending(); |
+ EXPECT_NSEQ(@"Untitled", [[native_window->controller_ window] title]); |
Dmitry Titov
2011/09/01 01:44:13
It would be nice to check for previous value (whic
|
+ ClosePanelAndWait(panel->browser()); |
+} |