Chromium Code Reviews| 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 * An example empty pref. | 6 * An example empty pref. |
| 7 * @type {SiteSettingsPref} | 7 * @type {SiteSettingsPref} |
| 8 */ | 8 */ |
| 9 var prefsEmpty = { | 9 var prefsEmpty = { |
| 10 defaults: { | 10 defaults: { |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 43 * A test version of SiteSettingsPrefsBrowserProxy. Provides helper methods | 43 * A test version of SiteSettingsPrefsBrowserProxy. Provides helper methods |
| 44 * for allowing tests to know when a method was called, as well as | 44 * for allowing tests to know when a method was called, as well as |
| 45 * specifying mock responses. | 45 * specifying mock responses. |
| 46 * | 46 * |
| 47 * @constructor | 47 * @constructor |
| 48 * @implements {settings.SiteSettingsPrefsBrowserProxy} | 48 * @implements {settings.SiteSettingsPrefsBrowserProxy} |
| 49 * @extends {settings.TestBrowserProxy} | 49 * @extends {settings.TestBrowserProxy} |
| 50 */ | 50 */ |
| 51 var TestSiteSettingsPrefsBrowserProxy = function() { | 51 var TestSiteSettingsPrefsBrowserProxy = function() { |
| 52 settings.TestBrowserProxy.call(this, [ | 52 settings.TestBrowserProxy.call(this, [ |
| 53 'fetchZoomLevels', | |
| 53 'getDefaultValueForContentType', | 54 'getDefaultValueForContentType', |
| 54 'getExceptionList', | 55 'getExceptionList', |
| 56 'removeZoomLevel', | |
| 55 'resetCategoryPermissionForOrigin', | 57 'resetCategoryPermissionForOrigin', |
| 56 'setCategoryPermissionForOrigin', | 58 'setCategoryPermissionForOrigin', |
| 57 'setDefaultValueForContentType', | 59 'setDefaultValueForContentType', |
| 58 ]); | 60 ]); |
| 59 | 61 |
| 60 /** @private {!SiteSettingsPref} */ | 62 /** @private {!SiteSettingsPref} */ |
| 61 this.prefs_ = prefsEmpty; | 63 this.prefs_ = prefsEmpty; |
| 64 | |
| 65 /** @private {!Array<ZoomLevelEntry>} */ | |
| 66 this.zoomList_ = []; | |
| 62 }; | 67 }; |
| 63 | 68 |
| 64 // TODO(finnur): Modify the tests so that most of the code this class implements | |
| 65 // can be ripped out. | |
|
Finnur
2016/09/08 20:45:53
Already done.
| |
| 66 TestSiteSettingsPrefsBrowserProxy.prototype = { | 69 TestSiteSettingsPrefsBrowserProxy.prototype = { |
| 67 __proto__: settings.TestBrowserProxy.prototype, | 70 __proto__: settings.TestBrowserProxy.prototype, |
| 68 | 71 |
| 69 /** | 72 /** |
| 70 * Sets the prefs to use when testing. | 73 * Sets the prefs to use when testing. |
| 71 * @param {!SiteSettingsPref} prefs The prefs to set. | 74 * @param {!SiteSettingsPref} prefs The prefs to set. |
| 72 */ | 75 */ |
| 73 setPrefs: function(prefs) { | 76 setPrefs: function(prefs) { |
| 74 this.prefs_ = prefs; | 77 this.prefs_ = prefs; |
| 75 | 78 |
| 76 // Notify all listeners that their data may be out of date. | 79 // Notify all listeners that their data may be out of date. |
| 77 for (var type in settings.ContentSettingsTypes) { | 80 for (var type in settings.ContentSettingsTypes) { |
| 78 cr.webUIListenerCallback( | 81 cr.webUIListenerCallback( |
| 79 'contentSettingSitePermissionChanged', | 82 'contentSettingSitePermissionChanged', |
| 80 settings.ContentSettingsTypes[type], | 83 settings.ContentSettingsTypes[type], |
| 81 ''); | 84 ''); |
| 82 } | 85 } |
| 83 }, | 86 }, |
| 84 | 87 |
| 88 /** | |
| 89 * Sets the prefs to use when testing. | |
| 90 * @param !Array<ZoomLevelEntry> list The zoom list to set. | |
| 91 */ | |
| 92 setZoomList: function(list) { | |
| 93 this.zoomList_ = list; | |
| 94 }, | |
| 95 | |
| 85 /** @override */ | 96 /** @override */ |
| 86 setDefaultValueForContentType: function(contentType, defaultValue) { | 97 setDefaultValueForContentType: function(contentType, defaultValue) { |
| 87 this.methodCalled( | 98 this.methodCalled( |
| 88 'setDefaultValueForContentType', [contentType, defaultValue]); | 99 'setDefaultValueForContentType', [contentType, defaultValue]); |
| 89 }, | 100 }, |
| 90 | 101 |
| 91 /** @override */ | 102 /** @override */ |
| 92 getDefaultValueForContentType: function(contentType) { | 103 getDefaultValueForContentType: function(contentType) { |
| 93 this.methodCalled('getDefaultValueForContentType', contentType); | 104 this.methodCalled('getDefaultValueForContentType', contentType); |
| 94 | 105 |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 178 return Promise.resolve(); | 189 return Promise.resolve(); |
| 179 }, | 190 }, |
| 180 | 191 |
| 181 /** @override */ | 192 /** @override */ |
| 182 setCategoryPermissionForOrigin: function( | 193 setCategoryPermissionForOrigin: function( |
| 183 primaryPattern, secondaryPattern, contentType, value, incognito) { | 194 primaryPattern, secondaryPattern, contentType, value, incognito) { |
| 184 this.methodCalled('setCategoryPermissionForOrigin', | 195 this.methodCalled('setCategoryPermissionForOrigin', |
| 185 [primaryPattern, secondaryPattern, contentType, value]); | 196 [primaryPattern, secondaryPattern, contentType, value]); |
| 186 return Promise.resolve(); | 197 return Promise.resolve(); |
| 187 }, | 198 }, |
| 199 | |
| 200 /** @override */ | |
| 201 fetchZoomLevels: function() { | |
| 202 cr.webUIListenerCallback('onZoomLevelsChanged', this.zoomList_); | |
| 203 this.methodCalled('fetchZoomLevels'); | |
| 204 }, | |
| 205 | |
| 206 /** @override */ | |
| 207 removeZoomLevel: function(host) { | |
| 208 this.methodCalled('removeZoomLevel', [host]); | |
| 209 }, | |
| 188 }; | 210 }; |
| OLD | NEW |