diff options
author | scottbyer@chromium.org <scottbyer@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-18 18:45:25 +0000 |
---|---|---|
committer | scottbyer@chromium.org <scottbyer@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-18 18:45:25 +0000 |
commit | 4baf1c4dc1a9c340a7c837f0073b0724e06832d2 (patch) | |
tree | ba88770cd470f826496eb8cd46748239c2a68684 /chrome/browser/printing/print_dialog_cloud_unittest.cc | |
parent | 8a58f9a5e0b7e62d38ceef9c6a3b691a8593e7d9 (diff) | |
download | chromium_src-4baf1c4dc1a9c340a7c837f0073b0724e06832d2.zip chromium_src-4baf1c4dc1a9c340a7c837f0073b0724e06832d2.tar.gz chromium_src-4baf1c4dc1a9c340a7c837f0073b0724e06832d2.tar.bz2 |
Turn on cloud print for Chromium OS.
Turn on cloud print for Chromium OS by default. Replace the placeholder URL of the URL for the to-be service. Add in a profile item for the cloud print service root URL.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/2078010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@47534 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/printing/print_dialog_cloud_unittest.cc')
-rw-r--r-- | chrome/browser/printing/print_dialog_cloud_unittest.cc | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/chrome/browser/printing/print_dialog_cloud_unittest.cc b/chrome/browser/printing/print_dialog_cloud_unittest.cc index 85a3ce3..8480975 100644 --- a/chrome/browser/printing/print_dialog_cloud_unittest.cc +++ b/chrome/browser/printing/print_dialog_cloud_unittest.cc @@ -16,13 +16,15 @@ #include "chrome/common/notification_registrar.h" #include "chrome/common/notification_source.h" #include "chrome/common/notification_type.h" +#include "chrome/test/testing_profile.h" #include "testing/gtest/include/gtest/gtest.h" #include "testing/gmock/include/gmock/gmock.h" +using testing::A; using testing::AtLeast; +using testing::HasSubstr; using testing::Return; using testing::_; -using testing::A; static const char* const kPDFTestFile = "printing/cloud_print_unittest.pdf"; static const char* const kEmptyPDFTestFile = @@ -110,6 +112,45 @@ class MockCloudPrintDataSenderHelper : public CloudPrintDataSenderHelper { const Value& arg2)); }; +class CloudPrintURLTest : public testing::Test { + public: + CloudPrintURLTest() {} + + protected: + virtual void SetUp() { + profile_.reset(new TestingProfile()); + } + + scoped_ptr<Profile> profile_; +}; + +TEST_F(CloudPrintURLTest, CheckDefaultURLs) { + std::string service_url = + internal_cloud_print_helpers::CloudPrintService(profile_.get()). + GetCloudPrintServiceURL().spec(); + EXPECT_THAT(service_url, HasSubstr("www.google.com")); + EXPECT_THAT(service_url, HasSubstr("cloudprint")); + + std::string dialog_url = + internal_cloud_print_helpers::CloudPrintService(profile_.get()). + GetCloudPrintServiceDialogURL().spec(); + EXPECT_THAT(dialog_url, HasSubstr("www.google.com")); + EXPECT_THAT(dialog_url, HasSubstr("/cloudprint/")); + EXPECT_THAT(dialog_url, HasSubstr("/client/")); + EXPECT_THAT(dialog_url, Not(HasSubstr("cloudprint/cloudprint"))); + EXPECT_THAT(dialog_url, HasSubstr("/dialog.html")); + + // Repeat to make sure there isn't a transient glitch. + dialog_url = + internal_cloud_print_helpers::CloudPrintService(profile_.get()). + GetCloudPrintServiceDialogURL().spec(); + EXPECT_THAT(dialog_url, HasSubstr("www.google.com")); + EXPECT_THAT(dialog_url, HasSubstr("/cloudprint/")); + EXPECT_THAT(dialog_url, HasSubstr("/client/")); + EXPECT_THAT(dialog_url, Not(HasSubstr("cloudprint/cloudprint"))); + EXPECT_THAT(dialog_url, HasSubstr("/dialog.html")); +} + // Testing for CloudPrintDataSender needs a mock DOMUI. class CloudPrintDataSenderTest : public testing::Test { public: |