1a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// found in the LICENSE file.
4a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
5a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "base/command_line.h"
6a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "chrome/app/chrome_command_ids.h"
7a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "chrome/browser/extensions/extension_browsertest.h"
8a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "chrome/browser/ui/browser_commands.h"
9a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "chrome/common/url_constants.h"
10a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
11a02191e04bc25c4935f804f2c080ae28663d096dBen Murdochclass ChromeUIOverridesBrowserTest : public ExtensionBrowserTest {};
12a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
13a02191e04bc25c4935f804f2c080ae28663d096dBen MurdochIN_PROC_BROWSER_TEST_F(ChromeUIOverridesBrowserTest,
14a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch                       BookmarkShortcutOverrides) {
15a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  // This functionality requires a feature flag.
16a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  CommandLine::ForCurrentProcess()->AppendSwitchASCII(
17a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "--enable-override-bookmarks-ui",
18a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "1");
19a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
20a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("bookmarks_ui")));
21a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_BOOKMARK_PAGE));
22a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
23a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  AddTabAtIndex(1,
24a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch                GURL(chrome::kChromeUINewTabURL),
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci                ui::PAGE_TRANSITION_TYPED);
26a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_BOOKMARK_ALL_TABS));
27a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch}
28