| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/app/chrome_command_ids.h" | 5 #include "chrome/app/chrome_command_ids.h" |
| 6 #include "chrome/browser/bookmarks/bookmark_model.h" | 6 #include "chrome/browser/bookmarks/bookmark_model.h" |
| 7 #include "chrome/browser/ui/browser_list.h" | 7 #include "chrome/browser/ui/browser_list.h" |
| 8 #include "chrome/common/url_constants.h" | 8 #include "chrome/common/url_constants.h" |
| 9 #include "chrome/test/base/browser_with_test_window_test.h" | 9 #include "chrome/test/base/browser_with_test_window_test.h" |
| 10 #include "chrome/test/base/testing_profile.h" | 10 #include "chrome/test/base/testing_profile.h" |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 175 ASSERT_EQ(4, browser()->active_index()); | 175 ASSERT_EQ(4, browser()->active_index()); |
| 176 ASSERT_EQ(url2, browser()->GetSelectedWebContents()->GetURL()); | 176 ASSERT_EQ(url2, browser()->GetSelectedWebContents()->GetURL()); |
| 177 } | 177 } |
| 178 | 178 |
| 179 // Tests IDC_SEARCH (the Search key on Chrome OS devices). | 179 // Tests IDC_SEARCH (the Search key on Chrome OS devices). |
| 180 #if defined(OS_CHROMEOS) | 180 #if defined(OS_CHROMEOS) |
| 181 | 181 |
| 182 namespace chromeos { | 182 namespace chromeos { |
| 183 | 183 |
| 184 TEST_F(BrowserCommandsTest, Search) { | 184 TEST_F(BrowserCommandsTest, Search) { |
| 185 scoped_ptr<MockUserManager> mock_user_manager(new MockUserManager()); | 185 ScopedMockUserManagerEnabler mock_user_manager; |
| 186 UserManager* old_user_manager = UserManager::Set(mock_user_manager.get()); | 186 EXPECT_CALL(*mock_user_manager.user_manager(), IsLoggedInAsGuest()) |
| 187 EXPECT_CALL(*mock_user_manager, IsLoggedInAsGuest()) | |
| 188 .Times(1).WillRepeatedly(::testing::Return(false)); | 187 .Times(1).WillRepeatedly(::testing::Return(false)); |
| 189 | 188 |
| 190 // Load a non-NTP URL. | 189 // Load a non-NTP URL. |
| 191 GURL non_ntp_url("http://foo/"); | 190 GURL non_ntp_url("http://foo/"); |
| 192 AddTab(browser(), non_ntp_url); | 191 AddTab(browser(), non_ntp_url); |
| 193 ASSERT_EQ(1, browser()->tab_count()); | 192 ASSERT_EQ(1, browser()->tab_count()); |
| 194 EXPECT_EQ(non_ntp_url, browser()->GetSelectedWebContents()->GetURL()); | 193 EXPECT_EQ(non_ntp_url, browser()->GetSelectedWebContents()->GetURL()); |
| 195 | 194 |
| 196 // Pressing the Search key should open a new tab containing the NTP. | 195 // Pressing the Search key should open a new tab containing the NTP. |
| 197 browser()->Search(); | 196 browser()->Search(); |
| 198 ASSERT_EQ(2, browser()->tab_count()); | 197 ASSERT_EQ(2, browser()->tab_count()); |
| 199 ASSERT_EQ(1, browser()->active_index()); | 198 ASSERT_EQ(1, browser()->active_index()); |
| 200 GURL current_url = browser()->GetSelectedWebContents()->GetURL(); | 199 GURL current_url = browser()->GetSelectedWebContents()->GetURL(); |
| 201 EXPECT_TRUE(current_url.SchemeIs(chrome::kChromeUIScheme)); | 200 EXPECT_TRUE(current_url.SchemeIs(chrome::kChromeUIScheme)); |
| 202 EXPECT_EQ(chrome::kChromeUINewTabHost, current_url.host()); | 201 EXPECT_EQ(chrome::kChromeUINewTabHost, current_url.host()); |
| 203 | 202 |
| 204 // Pressing it a second time while the NTP is open shouldn't change anything. | 203 // Pressing it a second time while the NTP is open shouldn't change anything. |
| 205 browser()->Search(); | 204 browser()->Search(); |
| 206 ASSERT_EQ(2, browser()->tab_count()); | 205 ASSERT_EQ(2, browser()->tab_count()); |
| 207 ASSERT_EQ(1, browser()->active_index()); | 206 ASSERT_EQ(1, browser()->active_index()); |
| 208 current_url = browser()->GetSelectedWebContents()->GetURL(); | 207 current_url = browser()->GetSelectedWebContents()->GetURL(); |
| 209 EXPECT_TRUE(current_url.SchemeIs(chrome::kChromeUIScheme)); | 208 EXPECT_TRUE(current_url.SchemeIs(chrome::kChromeUIScheme)); |
| 210 EXPECT_EQ(chrome::kChromeUINewTabHost, current_url.host()); | 209 EXPECT_EQ(chrome::kChromeUINewTabHost, current_url.host()); |
| 211 | |
| 212 UserManager::Set(old_user_manager); | |
| 213 } | 210 } |
| 214 | 211 |
| 215 } // namespace chromeos | 212 } // namespace chromeos |
| 216 #endif | 213 #endif |
| OLD | NEW |