summaryrefslogtreecommitdiffstats
path: root/chrome/browser/printing/print_dialog_cloud_unittest.cc
diff options
context:
space:
mode:
authorscottbyer@chromium.org <scottbyer@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-18 18:45:25 +0000
committerscottbyer@chromium.org <scottbyer@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-18 18:45:25 +0000
commit4baf1c4dc1a9c340a7c837f0073b0724e06832d2 (patch)
treeba88770cd470f826496eb8cd46748239c2a68684 /chrome/browser/printing/print_dialog_cloud_unittest.cc
parent8a58f9a5e0b7e62d38ceef9c6a3b691a8593e7d9 (diff)
downloadchromium_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.cc43
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: