Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(169)

Unified Diff: chrome/browser/browser_commands_unittest.cc

Issue 10677009: Move command handling and updating off Browser and onto a helper object. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/browser_commands_unittest.cc
===================================================================
--- chrome/browser/browser_commands_unittest.cc (revision 144460)
+++ chrome/browser/browser_commands_unittest.cc (working copy)
@@ -4,6 +4,7 @@
#include "chrome/app/chrome_command_ids.h"
#include "chrome/browser/bookmarks/bookmark_model.h"
+#include "chrome/browser/ui/browser_command_controller.h"
#include "chrome/browser/ui/browser_commands.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/common/url_constants.h"
@@ -37,20 +38,22 @@
// Select the second tab.
browser()->ActivateTabAt(1, false);
+ CommandUpdater* updater = browser()->command_controller()->command_updater();
+
// Navigate to the first tab using an accelerator.
- browser()->ExecuteCommand(IDC_SELECT_TAB_0);
+ updater->ExecuteCommand(IDC_SELECT_TAB_0);
ASSERT_EQ(0, browser()->active_index());
// Navigate to the second tab using the next accelerators.
- browser()->ExecuteCommand(IDC_SELECT_NEXT_TAB);
+ updater->ExecuteCommand(IDC_SELECT_NEXT_TAB);
ASSERT_EQ(1, browser()->active_index());
// Navigate back to the first tab using the previous accelerators.
- browser()->ExecuteCommand(IDC_SELECT_PREVIOUS_TAB);
+ updater->ExecuteCommand(IDC_SELECT_PREVIOUS_TAB);
ASSERT_EQ(0, browser()->active_index());
// Navigate to the last tab using the select last accelerator.
- browser()->ExecuteCommand(IDC_SELECT_LAST_TAB);
+ updater->ExecuteCommand(IDC_SELECT_LAST_TAB);
ASSERT_EQ(2, browser()->active_index());
}
@@ -68,7 +71,7 @@
size_t initial_window_count = BrowserList::size();
// Duplicate the tab.
- browser()->ExecuteCommand(IDC_DUPLICATE_TAB);
+ chrome::ExecuteCommand(browser(), IDC_DUPLICATE_TAB);
// The duplicated tab should not end up in a new window.
size_t window_count = BrowserList::size();
@@ -98,14 +101,8 @@
browser()->OpenURL(OpenURLParams(
url1, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false));
- // TODO(beng): remove this once we can use TabContentses directly in testing
- // instead of the TestTabContents which causes this command not to
- // be enabled when the tab is added (and selected).
- browser()->command_updater()->UpdateCommandEnabled(IDC_BOOKMARK_PAGE, true);
+ chrome::BookmarkCurrentPage(browser());
- // Star it.
- browser()->ExecuteCommand(IDC_BOOKMARK_PAGE);
-
// It should now be bookmarked in the bookmark model.
EXPECT_EQ(profile(), browser()->profile());
EXPECT_TRUE(browser()->profile()->GetBookmarkModel()->IsBookmarked(url1));
« no previous file with comments | « chrome/browser/automation/testing_automation_provider.cc ('k') | chrome/browser/chrome_to_mobile_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698