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 "base/json/json_writer.h" | 5 #include "base/json/json_writer.h" |
6 #include "base/values.h" | 6 #include "base/values.h" |
7 #include "chrome/browser/browser_process.h" | 7 #include "chrome/browser/browser_process.h" |
| 8 #include "chrome/browser/prefs/pref_service.h" |
8 #include "chrome/browser/printing/background_printing_manager.h" | 9 #include "chrome/browser/printing/background_printing_manager.h" |
9 #include "chrome/browser/printing/print_preview_tab_controller.h" | 10 #include "chrome/browser/printing/print_preview_tab_controller.h" |
10 #include "chrome/browser/printing/print_preview_unit_test_base.h" | |
11 #include "chrome/browser/printing/print_view_manager.h" | 11 #include "chrome/browser/printing/print_view_manager.h" |
12 #include "chrome/browser/ui/browser_commands.h" | 12 #include "chrome/browser/ui/browser_commands.h" |
13 #include "chrome/browser/ui/browser_tabstrip.h" | 13 #include "chrome/browser/ui/browser_tabstrip.h" |
14 #include "chrome/browser/ui/tab_contents/tab_contents.h" | 14 #include "chrome/browser/ui/tab_contents/tab_contents.h" |
15 #include "chrome/browser/ui/webui/print_preview/print_preview_handler.h" | 15 #include "chrome/browser/ui/webui/print_preview/print_preview_handler.h" |
16 #include "chrome/browser/ui/webui/print_preview/print_preview_ui.h" | 16 #include "chrome/browser/ui/webui/print_preview/print_preview_ui.h" |
17 #include "chrome/browser/ui/webui/print_preview/sticky_settings.h" | 17 #include "chrome/browser/ui/webui/print_preview/sticky_settings.h" |
| 18 #include "chrome/common/pref_names.h" |
| 19 #include "chrome/test/base/browser_with_test_window_test.h" |
18 #include "content/public/browser/web_contents.h" | 20 #include "content/public/browser/web_contents.h" |
19 #include "printing/page_size_margins.h" | 21 #include "printing/page_size_margins.h" |
20 #include "printing/print_job_constants.h" | 22 #include "printing/print_job_constants.h" |
21 | 23 |
22 namespace { | 24 namespace { |
23 | 25 |
24 DictionaryValue* GetCustomMarginsDictionary( | 26 DictionaryValue* GetCustomMarginsDictionary( |
25 const double margin_top, const double margin_right, | 27 const double margin_top, const double margin_right, |
26 const double margin_bottom, const double margin_left) { | 28 const double margin_bottom, const double margin_left) { |
27 base::DictionaryValue* custom_settings = new base::DictionaryValue(); | 29 base::DictionaryValue* custom_settings = new base::DictionaryValue(); |
28 custom_settings->SetDouble(printing::kSettingMarginTop, margin_top); | 30 custom_settings->SetDouble(printing::kSettingMarginTop, margin_top); |
29 custom_settings->SetDouble(printing::kSettingMarginRight, margin_right); | 31 custom_settings->SetDouble(printing::kSettingMarginRight, margin_right); |
30 custom_settings->SetDouble(printing::kSettingMarginBottom, margin_bottom); | 32 custom_settings->SetDouble(printing::kSettingMarginBottom, margin_bottom); |
31 custom_settings->SetDouble(printing::kSettingMarginLeft, margin_left); | 33 custom_settings->SetDouble(printing::kSettingMarginLeft, margin_left); |
32 return custom_settings; | 34 return custom_settings; |
33 } | 35 } |
34 | 36 |
35 } // namespace | 37 } // namespace |
36 | 38 |
37 class PrintPreviewHandlerTest : public PrintPreviewUnitTestBase { | 39 class PrintPreviewHandlerTest : public BrowserWithTestWindowTest { |
38 public: | 40 public: |
39 PrintPreviewHandlerTest() : | 41 PrintPreviewHandlerTest() : |
40 preview_ui_(NULL), | 42 preview_ui_(NULL), |
41 preview_tab_(NULL) { | 43 preview_tab_(NULL) { |
42 } | 44 } |
43 virtual ~PrintPreviewHandlerTest() {} | 45 virtual ~PrintPreviewHandlerTest() {} |
44 | 46 |
45 protected: | 47 protected: |
46 virtual void SetUp() OVERRIDE { | 48 virtual void SetUp() OVERRIDE { |
47 PrintPreviewUnitTestBase::SetUp(); | 49 BrowserWithTestWindowTest::SetUp(); |
| 50 |
| 51 profile()->GetPrefs()->SetBoolean(prefs::kPrintPreviewDisabled, false); |
48 | 52 |
49 chrome::NewTab(browser()); | 53 chrome::NewTab(browser()); |
50 EXPECT_EQ(1, browser()->tab_count()); | 54 EXPECT_EQ(1, browser()->tab_count()); |
51 OpenPrintPreviewTab(); | 55 OpenPrintPreviewTab(); |
52 } | 56 } |
53 | 57 |
54 virtual void TearDown() OVERRIDE { | 58 virtual void TearDown() OVERRIDE { |
55 DeletePrintPreviewTab(); | 59 DeletePrintPreviewTab(); |
56 ClearStickySettings(); | 60 ClearStickySettings(); |
57 | 61 |
58 PrintPreviewUnitTestBase::TearDown(); | 62 BrowserWithTestWindowTest::TearDown(); |
59 } | 63 } |
60 | 64 |
61 void OpenPrintPreviewTab() { | 65 void OpenPrintPreviewTab() { |
62 TabContents* initiator_tab = chrome::GetActiveTabContents(browser()); | 66 TabContents* initiator_tab = chrome::GetActiveTabContents(browser()); |
63 ASSERT_TRUE(initiator_tab); | 67 ASSERT_TRUE(initiator_tab); |
64 | 68 |
65 printing::PrintPreviewTabController* controller = | 69 printing::PrintPreviewTabController* controller = |
66 printing::PrintPreviewTabController::GetInstance(); | 70 printing::PrintPreviewTabController::GetInstance(); |
67 ASSERT_TRUE(controller); | 71 ASSERT_TRUE(controller); |
68 | 72 |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 double margin_value; | 271 double margin_value; |
268 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginTop, | 272 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginTop, |
269 &margin_value)); | 273 &margin_value)); |
270 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginRight, | 274 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginRight, |
271 &margin_value)); | 275 &margin_value)); |
272 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginBottom, | 276 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginBottom, |
273 &margin_value)); | 277 &margin_value)); |
274 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginLeft, | 278 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginLeft, |
275 &margin_value)); | 279 &margin_value)); |
276 } | 280 } |
OLD | NEW |