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 14 matching lines...) Expand all Loading... |
25 * @extends {TestBrowserProxy} | 25 * @extends {TestBrowserProxy} |
26 * @implements {LanguageSettingsPrivate} | 26 * @implements {LanguageSettingsPrivate} |
27 */ | 27 */ |
28 function FakeLanguageSettingsPrivate() { | 28 function FakeLanguageSettingsPrivate() { |
29 this.onSpellcheckDictionariesChanged = new FakeChromeEvent(); | 29 this.onSpellcheckDictionariesChanged = new FakeChromeEvent(); |
30 this.onCustomDictionaryChanged = new FakeChromeEvent(); | 30 this.onCustomDictionaryChanged = new FakeChromeEvent(); |
31 this.onInputMethodAdded = new FakeChromeEvent(); | 31 this.onInputMethodAdded = new FakeChromeEvent(); |
32 this.onInputMethodRemoved = new FakeChromeEvent(); | 32 this.onInputMethodRemoved = new FakeChromeEvent(); |
33 | 33 |
34 // List of method names expected to be tested with whenCalled() | 34 // List of method names expected to be tested with whenCalled() |
35 settings.TestBrowserProxy.call(this, [ | 35 TestBrowserProxy.call(this, [ |
36 'getSpellcheckWords', | 36 'getSpellcheckWords', |
37 ]); | 37 ]); |
38 | 38 |
39 /** @type {!Array<!chrome.languageSettingsPrivate.Language>} */ | 39 /** @type {!Array<!chrome.languageSettingsPrivate.Language>} */ |
40 this.languages = [{ | 40 this.languages = [{ |
41 // English and some variants. | 41 // English and some variants. |
42 code: 'en', | 42 code: 'en', |
43 displayName: 'English', | 43 displayName: 'English', |
44 nativeDisplayName: 'English', | 44 nativeDisplayName: 'English', |
45 supportsTranslate: true, | 45 supportsTranslate: true, |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 enabled: false, | 103 enabled: false, |
104 }, { | 104 }, { |
105 id: '_comp_ime_abcdefghijklmnopqrstuvwxyzabcdefxkb:us:sw', | 105 id: '_comp_ime_abcdefghijklmnopqrstuvwxyzabcdefxkb:us:sw', |
106 displayName: 'US Swahili keyboard', | 106 displayName: 'US Swahili keyboard', |
107 languageCodes: ['en', 'en-US', 'sw'], | 107 languageCodes: ['en', 'en-US', 'sw'], |
108 enabled: false, | 108 enabled: false, |
109 }]; | 109 }]; |
110 } | 110 } |
111 | 111 |
112 FakeLanguageSettingsPrivate.prototype = { | 112 FakeLanguageSettingsPrivate.prototype = { |
113 __proto__: settings.TestBrowserProxy.prototype, | 113 __proto__: TestBrowserProxy.prototype, |
114 // Methods for use in testing. | 114 // Methods for use in testing. |
115 | 115 |
116 /** @param {SettingsPrefsElement} */ | 116 /** @param {SettingsPrefsElement} */ |
117 setSettingsPrefs: function(settingsPrefs) { | 117 setSettingsPrefs: function(settingsPrefs) { |
118 this.settingsPrefs_ = settingsPrefs; | 118 this.settingsPrefs_ = settingsPrefs; |
119 }, | 119 }, |
120 | 120 |
121 // LanguageSettingsPrivate fake. | 121 // LanguageSettingsPrivate fake. |
122 | 122 |
123 /** | 123 /** |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 value: false, | 336 value: false, |
337 }); | 337 }); |
338 } | 338 } |
339 return fakePrefs; | 339 return fakePrefs; |
340 } | 340 } |
341 return { | 341 return { |
342 FakeLanguageSettingsPrivate: FakeLanguageSettingsPrivate, | 342 FakeLanguageSettingsPrivate: FakeLanguageSettingsPrivate, |
343 getFakeLanguagePrefs: getFakeLanguagePrefs, | 343 getFakeLanguagePrefs: getFakeLanguagePrefs, |
344 }; | 344 }; |
345 }); | 345 }); |
OLD | NEW |