| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/macros.h" | 5 #include "base/macros.h" |
| 6 #include "base/strings/stringprintf.h" | 6 #include "base/strings/stringprintf.h" |
| 7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "chrome/test/base/chrome_render_view_test.h" | 8 #include "chrome/test/base/chrome_render_view_test.h" |
| 9 #include "components/translate/core/common/translate_errors.h" | 9 #include "components/translate/core/common/translate_errors.h" |
| 10 #include "grit/components_resources.h" | 10 #include "grit/components_resources.h" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 | 32 |
| 33 // JavaScript code to check if the library is ready. | 33 // JavaScript code to check if the library is ready. |
| 34 const char kLibReady[] = "cr.googleTranslate.libReady"; | 34 const char kLibReady[] = "cr.googleTranslate.libReady"; |
| 35 | 35 |
| 36 // JavaScript code to perform translation. | 36 // JavaScript code to perform translation. |
| 37 const char kTranslate[] = "cr.googleTranslate.translate('auto', 'en')"; | 37 const char kTranslate[] = "cr.googleTranslate.translate('auto', 'en')"; |
| 38 | 38 |
| 39 // JavaScript code to mimic element.js provided by a translate server. | 39 // JavaScript code to mimic element.js provided by a translate server. |
| 40 const char kElementJs[] = | 40 const char kElementJs[] = |
| 41 "serverParams = '';" | 41 "serverParams = '';" |
| 42 "gtTimeInfo = {};" |
| 42 "translateApiKey = '';" | 43 "translateApiKey = '';" |
| 43 "google = {};" | 44 "google = {};" |
| 44 "google.translate = {};" | 45 "google.translate = {};" |
| 45 "google.translate.TranslateService = function() {" | 46 "google.translate.TranslateService = function() {" |
| 46 " if (window['throwInitializationError']) {" | 47 " if (window['throwInitializationError']) {" |
| 47 " throw 'API initialization error';" | 48 " throw 'API initialization error';" |
| 48 " }" | 49 " }" |
| 49 " return {" | 50 " return {" |
| 50 " isAvailable: function() { return true; }," | 51 " isAvailable: function() { return true; }," |
| 51 " restore: function() {}," | 52 " restore: function() {}," |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 229 EXPECT_FALSE(GetError()); | 230 EXPECT_FALSE(GetError()); |
| 230 EXPECT_EQ(translate::TranslateErrors::NONE, GetErrorCode()); | 231 EXPECT_EQ(translate::TranslateErrors::NONE, GetErrorCode()); |
| 231 | 232 |
| 232 ExecuteScript(kTranslate); | 233 ExecuteScript(kTranslate); |
| 233 | 234 |
| 234 EXPECT_TRUE(GetError()); | 235 EXPECT_TRUE(GetError()); |
| 235 EXPECT_EQ(translate::TranslateErrors::UNSUPPORTED_LANGUAGE, GetErrorCode()); | 236 EXPECT_EQ(translate::TranslateErrors::UNSUPPORTED_LANGUAGE, GetErrorCode()); |
| 236 } | 237 } |
| 237 | 238 |
| 238 // TODO(toyoshim): Add test for onLoadJavaScript. | 239 // TODO(toyoshim): Add test for onLoadJavaScript. |
| OLD | NEW |