OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 * @constructor | 6 * @constructor |
7 * @implements {settings.AppearanceBrowserProxy} | 7 * @implements {settings.AppearanceBrowserProxy} |
8 * @extends {settings.TestBrowserProxy} | 8 * @extends {settings.TestBrowserProxy} |
9 */ | 9 */ |
10 var TestAppearanceBrowserProxy = function() { | 10 var TestAppearanceBrowserProxy = function() { |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 theme: { | 103 theme: { |
104 id: { | 104 id: { |
105 value: '', | 105 value: '', |
106 }, | 106 }, |
107 use_system: { | 107 use_system: { |
108 value: false, | 108 value: false, |
109 }, | 109 }, |
110 }, | 110 }, |
111 }, | 111 }, |
112 }); | 112 }); |
| 113 appearancePage.set('pageVisibility', {}); |
113 | 114 |
114 document.body.appendChild(appearancePage); | 115 document.body.appendChild(appearancePage); |
115 Polymer.dom.flush(); | 116 Polymer.dom.flush(); |
116 } | 117 } |
117 | 118 |
| 119 suite('AppearancePageVisibility', function() { |
| 120 setup(function() { |
| 121 appearanceBrowserProxy = new TestAppearanceBrowserProxy(); |
| 122 settings.AppearanceBrowserProxyImpl.instance_ = appearanceBrowserProxy; |
| 123 createAppearancePage(); |
| 124 }); |
| 125 |
| 126 teardown(function() { |
| 127 appearancePage.remove(); |
| 128 }); |
| 129 |
| 130 test('setWallpaper', function() { |
| 131 assertTrue(!!appearancePage.$$('#setWallpaper')); |
| 132 if (cr.isChromeOS) { |
| 133 assertFalse(appearancePage.$$('#setWallpaper').hidden); |
| 134 } else { |
| 135 assertTrue(appearancePage.$$('#setWallpaper').hidden); |
| 136 } |
| 137 }); |
| 138 |
| 139 test('setTheme', function() { |
| 140 assertTrue(!!appearancePage.$$('#setTheme')); |
| 141 assertFalse(appearancePage.$$('#setTheme').hidden); |
| 142 }); |
| 143 |
| 144 test('homeButton', function() { |
| 145 assertTrue(!!appearancePage.$$('#homeButton')); |
| 146 assertFalse(appearancePage.$$('#homeButton').hidden); |
| 147 }); |
| 148 |
| 149 test('bookmarksBar', function() { |
| 150 assertTrue(!!appearancePage.$$('#bookmarksBar')); |
| 151 assertFalse(appearancePage.$$('#bookmarksBar').hidden); |
| 152 }); |
| 153 }); |
| 154 |
118 suite('AppearanceHandler', function() { | 155 suite('AppearanceHandler', function() { |
119 setup(function() { | 156 setup(function() { |
120 appearanceBrowserProxy = new TestAppearanceBrowserProxy(); | 157 appearanceBrowserProxy = new TestAppearanceBrowserProxy(); |
121 settings.AppearanceBrowserProxyImpl.instance_ = appearanceBrowserProxy; | 158 settings.AppearanceBrowserProxyImpl.instance_ = appearanceBrowserProxy; |
122 createAppearancePage(); | 159 createAppearancePage(); |
123 }); | 160 }); |
124 | 161 |
125 teardown(function() { appearancePage.remove(); }); | 162 teardown(function() { appearancePage.remove(); }); |
126 | 163 |
127 if (cr.isChromeOS) { | 164 if (cr.isChromeOS) { |
128 test('wallpaperManager', function() { | 165 test('wallpaperManager', function() { |
129 var button = appearancePage.$.wallpaperButton; | 166 var button = appearancePage.$$('#setWallpaper'); |
130 assertTrue(!!button); | 167 assertTrue(!!button); |
131 MockInteractions.tap(button); | 168 MockInteractions.tap(button); |
132 return appearanceBrowserProxy.whenCalled('openWallpaperManager'); | 169 return appearanceBrowserProxy.whenCalled('openWallpaperManager'); |
133 }); | 170 }); |
134 } else { | 171 } else { |
135 test('noWallpaperManager', function() { | 172 test('noWallpaperManager', function() { |
136 // The wallpaper button should not be present. | 173 // The wallpaper button should not be present. |
137 var button = appearancePage.$.wallpaperButton; | 174 var button = appearancePage.$$('#setWallpaper'); |
138 assertFalse(!!button); | 175 assertFalse(!!button); |
139 }); | 176 }); |
140 } | 177 } |
141 | 178 |
142 var THEME_ID_PREF = 'prefs.extensions.theme.id.value'; | 179 var THEME_ID_PREF = 'prefs.extensions.theme.id.value'; |
143 | 180 |
144 if (cr.isLinux && !cr.isChromeOS) { | 181 if (cr.isLinux && !cr.isChromeOS) { |
145 var USE_SYSTEM_PREF = 'prefs.extensions.theme.use_system.value'; | 182 var USE_SYSTEM_PREF = 'prefs.extensions.theme.use_system.value'; |
146 | 183 |
147 test('useDefaultThemeLinux', function() { | 184 test('useDefaultThemeLinux', function() { |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 var button = appearancePage.$$('#useDefault'); | 245 var button = appearancePage.$$('#useDefault'); |
209 assertTrue(!!button); | 246 assertTrue(!!button); |
210 | 247 |
211 MockInteractions.tap(button); | 248 MockInteractions.tap(button); |
212 return appearanceBrowserProxy.whenCalled('useDefaultTheme'); | 249 return appearanceBrowserProxy.whenCalled('useDefaultTheme'); |
213 }); | 250 }); |
214 } | 251 } |
215 | 252 |
216 test('default zoom handling', function() { | 253 test('default zoom handling', function() { |
217 function getDefaultZoomText() { | 254 function getDefaultZoomText() { |
218 var zoomLevel = appearancePage.$.zoomLevel; | 255 var zoomLevel = appearancePage.$$('#zoomLevel'); |
219 return zoomLevel.options[zoomLevel.selectedIndex].textContent.trim(); | 256 return zoomLevel.options[zoomLevel.selectedIndex].textContent.trim(); |
220 } | 257 } |
221 | 258 |
222 return appearanceBrowserProxy.whenCalled('getDefaultZoom').then(function() { | 259 return appearanceBrowserProxy.whenCalled('getDefaultZoom').then(function() { |
223 assertEquals('100%', getDefaultZoomText()); | 260 assertEquals('100%', getDefaultZoomText()); |
224 | 261 |
225 appearanceBrowserProxy.setDefaultZoom(2 / 3); | 262 appearanceBrowserProxy.setDefaultZoom(2 / 3); |
226 createAppearancePage(); | 263 createAppearancePage(); |
227 return appearanceBrowserProxy.whenCalled('getDefaultZoom'); | 264 return appearanceBrowserProxy.whenCalled('getDefaultZoom'); |
228 }).then(function() { | 265 }).then(function() { |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
282 Polymer.dom.flush(); | 319 Polymer.dom.flush(); |
283 assertEquals(homeUrlInput.value, '@@@'); // Value hasn't changed. | 320 assertEquals(homeUrlInput.value, '@@@'); // Value hasn't changed. |
284 assertTrue(homeUrlInput.invalid); | 321 assertTrue(homeUrlInput.invalid); |
285 | 322 |
286 // Should reset to default value on change event. | 323 // Should reset to default value on change event. |
287 homeUrlInput.$.input.fire('change'); | 324 homeUrlInput.$.input.fire('change'); |
288 Polymer.dom.flush(); | 325 Polymer.dom.flush(); |
289 assertEquals(homeUrlInput.value, 'test'); | 326 assertEquals(homeUrlInput.value, 'test'); |
290 }); | 327 }); |
291 }); | 328 }); |
292 }); | 329 }); |
OLD | NEW |