| Index: chrome/test/data/webui/settings/languages_tests.js
|
| diff --git a/chrome/test/data/webui/settings/languages_tests.js b/chrome/test/data/webui/settings/languages_tests.js
|
| index fcdd0e9b25b2e5394cc2c9388a43350a209fc60e..028c3627f1b61a3b264bdf74ed934bd421bf6fca 100644
|
| --- a/chrome/test/data/webui/settings/languages_tests.js
|
| +++ b/chrome/test/data/webui/settings/languages_tests.js
|
| @@ -3,108 +3,7 @@
|
| // found in the LICENSE file.
|
|
|
| cr.define('settings-languages', function() {
|
| - /**
|
| - * @constructor
|
| - * @implements {settings.LanguagesBrowserProxy}
|
| - * @extends {settings.TestBrowserProxy}
|
| - */
|
| - var TestLanguagesBrowserProxy = function() {
|
| - var methodNames = [];
|
| - if (cr.isChromeOS || cr.isWindows)
|
| - methodNames.push('getProspectiveUILanguage');
|
| -
|
| - settings.TestBrowserProxy.call(this, methodNames);
|
| -
|
| - /** @private {!LanguageSettingsPrivate} */
|
| - this.languageSettingsPrivate_ = new settings.FakeLanguageSettingsPrivate();
|
| -
|
| - /** @private {!InputMethodPrivate} */
|
| - this.inputMethodPrivate_ = new settings.FakeInputMethodPrivate();
|
| - };
|
| -
|
| - TestLanguagesBrowserProxy.prototype = {
|
| - __proto__: settings.TestBrowserProxy.prototype,
|
| -
|
| - /** @override */
|
| - getLanguageSettingsPrivate: function() {
|
| - return this.languageSettingsPrivate_;
|
| - },
|
| -
|
| - /** @override */
|
| - getInputMethodPrivate: function() {
|
| - return this.inputMethodPrivate_;
|
| - },
|
| - };
|
| -
|
| - if (cr.isChromeOS || cr.isWindows) {
|
| - /** @override */
|
| - TestLanguagesBrowserProxy.prototype.getProspectiveUILanguage =
|
| - function() {
|
| - this.methodCalled('getProspectiveUILanguage');
|
| - return Promise.resolve('en-US');
|
| - };
|
| - }
|
| -
|
| - /**
|
| - * Data-binds two Polymer properties using the property-changed events and
|
| - * set/notifyPath API. Useful for testing components which would normally be
|
| - * used together.
|
| - * @param {!HTMLElement} el1
|
| - * @param {!HTMLElement} el2
|
| - * @param {string} property
|
| - */
|
| - function fakeDataBind(el1, el2, property) {
|
| - var forwardChange = function(el, event) {
|
| - if (event.detail.hasOwnProperty('path'))
|
| - el.notifyPath(event.detail.path, event.detail.value);
|
| - else
|
| - el.set(property, event.detail.value);
|
| - };
|
| - // Add the listeners symmetrically. Polymer will prevent recursion.
|
| - el1.addEventListener(property + '-changed', forwardChange.bind(null, el2));
|
| - el2.addEventListener(property + '-changed', forwardChange.bind(null, el1));
|
| - }
|
| -
|
| suite('settings-languages', function() {
|
| - function getFakePrefs() {
|
| - var fakePrefs = [{
|
| - key: 'intl.app_locale',
|
| - type: chrome.settingsPrivate.PrefType.STRING,
|
| - value: 'en-US',
|
| - }, {
|
| - key: 'intl.accept_languages',
|
| - type: chrome.settingsPrivate.PrefType.STRING,
|
| - value: 'en-US,sw',
|
| - }, {
|
| - key: 'spellcheck.dictionaries',
|
| - type: chrome.settingsPrivate.PrefType.LIST,
|
| - value: ['en-US'],
|
| - }, {
|
| - key: 'translate_blocked_languages',
|
| - type: chrome.settingsPrivate.PrefType.LIST,
|
| - value: ['en-US'],
|
| - }];
|
| - if (cr.isChromeOS) {
|
| - fakePrefs.push({
|
| - key: 'settings.language.preferred_languages',
|
| - type: chrome.settingsPrivate.PrefType.STRING,
|
| - value: 'en-US,sw',
|
| - });
|
| - fakePrefs.push({
|
| - key: 'settings.language.preload_engines',
|
| - type: chrome.settingsPrivate.PrefType.STRING,
|
| - value: '_comp_ime_fgoepimhcoialccpbmpnnblemnepkkaoxkb:us::eng,' +
|
| - '_comp_ime_fgoepimhcoialccpbmpnnblemnepkkaoxkb:us:dvorak:eng',
|
| - });
|
| - fakePrefs.push({
|
| - key: 'settings.language.enabled_extension_imes',
|
| - type: chrome.settingsPrivate.PrefType.STRING,
|
| - value: '',
|
| - });
|
| - }
|
| - return fakePrefs;
|
| - }
|
| -
|
| /**
|
| * @param {!Array<string>} expected
|
| */
|
| @@ -128,12 +27,13 @@ cr.define('settings-languages', function() {
|
|
|
| setup(function() {
|
| var settingsPrefs = document.createElement('settings-prefs');
|
| - var settingsPrivate = new settings.FakeSettingsPrivate(getFakePrefs());
|
| + var settingsPrivate =
|
| + new settings.FakeSettingsPrivate(settings.getFakeLanguagePrefs());
|
| settingsPrefs.initialize(settingsPrivate);
|
| document.body.appendChild(settingsPrefs);
|
|
|
| // Setup test browser proxy.
|
| - browserProxy = new TestLanguagesBrowserProxy();
|
| + browserProxy = new settings.TestLanguagesBrowserProxy();
|
| settings.LanguagesBrowserProxyImpl.instance_ = browserProxy;
|
|
|
| // Setup fake languageSettingsPrivate API.
|
| @@ -143,7 +43,7 @@ cr.define('settings-languages', function() {
|
| languageHelper = document.createElement('settings-languages');
|
|
|
| // Prefs would normally be data-bound to settings-languages.
|
| - fakeDataBind(settingsPrefs, languageHelper, 'prefs');
|
| + test_util.fakeDataBind(settingsPrefs, languageHelper, 'prefs');
|
|
|
| document.body.appendChild(languageHelper);
|
| return languageHelper.whenReady().then(function() {
|
|
|