OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 /** | 5 /** |
6 * @fileoverview Fake implementation of chrome.languageSettingsPrivate | 6 * @fileoverview Fake implementation of chrome.languageSettingsPrivate |
7 * for testing. | 7 * for testing. |
8 */ | 8 */ |
9 cr.define('settings', function() { | 9 cr.define('settings', function() { |
10 /** | 10 /** |
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 */ | 278 */ |
279 onInputMethodAdded: new FakeChromeEvent(), | 279 onInputMethodAdded: new FakeChromeEvent(), |
280 | 280 |
281 /** | 281 /** |
282 * Called when an input method is removed. | 282 * Called when an input method is removed. |
283 * @type {!ChromeEvent} | 283 * @type {!ChromeEvent} |
284 */ | 284 */ |
285 onInputMethodRemoved: new FakeChromeEvent(), | 285 onInputMethodRemoved: new FakeChromeEvent(), |
286 }; | 286 }; |
287 | 287 |
288 return {FakeLanguageSettingsPrivate: FakeLanguageSettingsPrivate}; | 288 // List of language-related preferences suitable for testing. |
| 289 function getFakeLanguagePrefs() { |
| 290 var fakePrefs = [{ |
| 291 key: 'intl.app_locale', |
| 292 type: chrome.settingsPrivate.PrefType.STRING, |
| 293 value: 'en-US', |
| 294 }, { |
| 295 key: 'intl.accept_languages', |
| 296 type: chrome.settingsPrivate.PrefType.STRING, |
| 297 value: 'en-US,sw', |
| 298 }, { |
| 299 key: 'spellcheck.dictionaries', |
| 300 type: chrome.settingsPrivate.PrefType.LIST, |
| 301 value: ['en-US'], |
| 302 }, { |
| 303 key: 'translate.enabled', |
| 304 type: chrome.settingsPrivate.PrefType.BOOLEAN, |
| 305 value: true, |
| 306 }, { |
| 307 key: 'translate_blocked_languages', |
| 308 type: chrome.settingsPrivate.PrefType.LIST, |
| 309 value: ['en-US'], |
| 310 }]; |
| 311 if (cr.isChromeOS) { |
| 312 fakePrefs.push({ |
| 313 key: 'settings.language.preferred_languages', |
| 314 type: chrome.settingsPrivate.PrefType.STRING, |
| 315 value: 'en-US,sw', |
| 316 }); |
| 317 fakePrefs.push({ |
| 318 key: 'settings.language.preload_engines', |
| 319 type: chrome.settingsPrivate.PrefType.STRING, |
| 320 value: '_comp_ime_fgoepimhcoialccpbmpnnblemnepkkaoxkb:us::eng,' + |
| 321 '_comp_ime_fgoepimhcoialccpbmpnnblemnepkkaoxkb:us:dvorak:eng', |
| 322 }); |
| 323 fakePrefs.push({ |
| 324 key: 'settings.language.enabled_extension_imes', |
| 325 type: chrome.settingsPrivate.PrefType.STRING, |
| 326 value: '', |
| 327 }); |
| 328 fakePrefs.push({ |
| 329 key: 'settings.language.ime_menu_activated', |
| 330 type: chrome.settingsPrivate.PrefType.BOOLEAN, |
| 331 value: false, |
| 332 }); |
| 333 } |
| 334 return fakePrefs; |
| 335 } |
| 336 return { |
| 337 FakeLanguageSettingsPrivate: FakeLanguageSettingsPrivate, |
| 338 getFakeLanguagePrefs: getFakeLanguagePrefs, |
| 339 }; |
289 }); | 340 }); |
OLD | NEW |