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 20 matching lines...) Expand all Loading... |
31 const char kErrorCode[] = "cr.googleTranslate.errorCode"; | 31 const char kErrorCode[] = "cr.googleTranslate.errorCode"; |
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 "translateApiKey = '';" | 42 "translateApiKey = '';" |
42 "google = {};" | 43 "google = {};" |
43 "google.translate = {};" | 44 "google.translate = {};" |
44 "google.translate.TranslateService = function() {" | 45 "google.translate.TranslateService = function() {" |
45 " if (window['throwInitializationError']) {" | 46 " if (window['throwInitializationError']) {" |
46 " throw 'API initialization error';" | 47 " throw 'API initialization error';" |
47 " }" | 48 " }" |
48 " return {" | 49 " return {" |
49 " isAvailable: function() { return true; }," | 50 " isAvailable: function() { return true; }," |
50 " restore: function() {}," | 51 " restore: function() {}," |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 EXPECT_FALSE(GetError()); | 229 EXPECT_FALSE(GetError()); |
229 EXPECT_EQ(translate::TranslateErrors::NONE, GetErrorCode()); | 230 EXPECT_EQ(translate::TranslateErrors::NONE, GetErrorCode()); |
230 | 231 |
231 ExecuteScript(kTranslate); | 232 ExecuteScript(kTranslate); |
232 | 233 |
233 EXPECT_TRUE(GetError()); | 234 EXPECT_TRUE(GetError()); |
234 EXPECT_EQ(translate::TranslateErrors::UNSUPPORTED_LANGUAGE, GetErrorCode()); | 235 EXPECT_EQ(translate::TranslateErrors::UNSUPPORTED_LANGUAGE, GetErrorCode()); |
235 } | 236 } |
236 | 237 |
237 // TODO(toyoshim): Add test for onLoadJavaScript. | 238 // TODO(toyoshim): Add test for onLoadJavaScript. |
OLD | NEW |