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 3// found in the LICENSE file. 4 5#include "google_apis/drive/gdata_wapi_url_generator.h" 6 7#include "testing/gtest/include/gtest/gtest.h" 8#include "url/gurl.h" 9#include "url/url_util.h" 10 11namespace google_apis { 12 13class GDataWapiUrlGeneratorTest : public testing::Test { 14 public: 15 GDataWapiUrlGeneratorTest() 16 : url_generator_( 17 GURL(GDataWapiUrlGenerator::kBaseUrlForProduction)) { 18 } 19 20 protected: 21 GDataWapiUrlGenerator url_generator_; 22}; 23 24TEST_F(GDataWapiUrlGeneratorTest, AddStandardUrlParams) { 25 EXPECT_EQ("http://www.example.com/?v=3&alt=json&showroot=true", 26 GDataWapiUrlGenerator::AddStandardUrlParams( 27 GURL("http://www.example.com")).spec()); 28} 29 30TEST_F(GDataWapiUrlGeneratorTest, GenerateEditUrl) { 31 EXPECT_EQ( 32 "https://docs.google.com/feeds/default/private/full/XXX?v=3&alt=json" 33 "&showroot=true", 34 url_generator_.GenerateEditUrl("XXX").spec()); 35} 36 37TEST_F(GDataWapiUrlGeneratorTest, GenerateEditUrlWithoutParams) { 38 EXPECT_EQ( 39 "https://docs.google.com/feeds/default/private/full/XXX", 40 url_generator_.GenerateEditUrlWithoutParams("XXX").spec()); 41} 42 43TEST_F(GDataWapiUrlGeneratorTest, GenerateEditUrlWithEmbedOrigin) { 44 url::AddStandardScheme("chrome-extension"); 45 46 EXPECT_EQ( 47 "https://docs.google.com/feeds/default/private/full/XXX?v=3&alt=json" 48 "&showroot=true&embedOrigin=chrome-extension%3A%2F%2Ftest", 49 url_generator_.GenerateEditUrlWithEmbedOrigin( 50 "XXX", 51 GURL("chrome-extension://test")).spec()); 52 EXPECT_EQ( 53 "https://docs.google.com/feeds/default/private/full/XXX?v=3&alt=json" 54 "&showroot=true", 55 url_generator_.GenerateEditUrlWithEmbedOrigin( 56 "XXX", 57 GURL()).spec()); 58} 59 60} // namespace google_apis 61