| Index: chrome/browser/ui/webui/print_preview_ui_uitest.cc
|
| diff --git a/chrome/browser/ui/webui/print_preview_ui_uitest.cc b/chrome/browser/ui/webui/print_preview_ui_uitest.cc
|
| index 3d5ddf6f5fba1e7f59bce5a83410ac61128d5456..a8bba38978b3b413e66d816dfffd8f5d2319640b 100644
|
| --- a/chrome/browser/ui/webui/print_preview_ui_uitest.cc
|
| +++ b/chrome/browser/ui/webui/print_preview_ui_uitest.cc
|
| @@ -72,4 +72,41 @@ TEST_F(PrintPreviewUITest, PrintCommandDisabled) {
|
| ASSERT_FALSE(enabled);
|
| }
|
|
|
| +TEST_F(PrintPreviewUITest, AdvancedPrintCommandEnabled) {
|
| + scoped_refptr<BrowserProxy> browser(automation()->GetBrowserWindow(0));
|
| + ASSERT_TRUE(browser.get());
|
| +
|
| + // Go to the about:blank page.
|
| + NavigateToURL(GURL(chrome::kAboutBlankURL));
|
| +
|
| + // Make sure there is 1 tab and print is enabled. Create print preview tab.
|
| + int tab_count;
|
| + ASSERT_TRUE(browser->GetTabCount(&tab_count));
|
| + ASSERT_EQ(1, tab_count);
|
| + bool enabled;
|
| + ASSERT_TRUE(browser->IsMenuCommandEnabled(IDC_PRINT, &enabled));
|
| + ASSERT_TRUE(enabled);
|
| +
|
| + // Make sure advanced print command (Ctrl+Shift+p) is enabled.
|
| + enabled = false;
|
| + ASSERT_TRUE(browser->IsMenuCommandEnabled(IDC_ADVANCED_PRINT, &enabled));
|
| + ASSERT_TRUE(enabled);
|
| +
|
| + ASSERT_TRUE(browser->RunCommand(IDC_PRINT));
|
| +
|
| + // Make sure there are 2 tabs and print is disabled.
|
| + ASSERT_TRUE(browser->GetTabCount(&tab_count));
|
| + ASSERT_EQ(2, tab_count);
|
| + scoped_refptr<TabProxy> tab = browser->GetActiveTab();
|
| + ASSERT_TRUE(tab.get());
|
| + AssertIsPrintPage(tab);
|
| + ASSERT_TRUE(browser->IsMenuCommandEnabled(IDC_PRINT, &enabled));
|
| + ASSERT_FALSE(enabled);
|
| +
|
| + // Make sure advanced print command (Ctrl+Shift+p) is enabled on preview tab.
|
| + enabled = false;
|
| + ASSERT_TRUE(browser->IsMenuCommandEnabled(IDC_ADVANCED_PRINT, &enabled));
|
| + ASSERT_TRUE(enabled);
|
| +}
|
| +
|
| } // namespace
|
|
|