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 cr.define('settings_startup_urls_page', function() { | 5 cr.define('settings_startup_urls_page', function() { |
6 /** | 6 /** |
7 * @constructor | 7 * @constructor |
8 * @implements {settings.StartupUrlsPageBrowserProxy} | 8 * @implements {settings.StartupUrlsPageBrowserProxy} |
9 * @extends {settings.TestBrowserProxy} | 9 * @extends {settings.TestBrowserProxy} |
10 */ | 10 */ |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 browserProxy = new TestStartupUrlsPageBrowserProxy(); | 84 browserProxy = new TestStartupUrlsPageBrowserProxy(); |
85 settings.StartupUrlsPageBrowserProxyImpl.instance_ = browserProxy; | 85 settings.StartupUrlsPageBrowserProxyImpl.instance_ = browserProxy; |
86 PolymerTest.clearBody(); | 86 PolymerTest.clearBody(); |
87 dialog = document.createElement('settings-startup-url-dialog'); | 87 dialog = document.createElement('settings-startup-url-dialog'); |
88 }); | 88 }); |
89 | 89 |
90 teardown(function() { dialog.remove(); }); | 90 teardown(function() { dialog.remove(); }); |
91 | 91 |
92 test('Initialization_Add', function() { | 92 test('Initialization_Add', function() { |
93 document.body.appendChild(dialog); | 93 document.body.appendChild(dialog); |
94 assertTrue(dialog.$.dialog.opened); | 94 assertTrue(dialog.$.dialog.open); |
95 | 95 |
96 // Assert that the "Add" button is disabled. | 96 // Assert that the "Add" button is disabled. |
97 var actionButton = dialog.$.actionButton; | 97 var actionButton = dialog.$.actionButton; |
98 assertTrue(!!actionButton); | 98 assertTrue(!!actionButton); |
99 assertTrue(actionButton.disabled); | 99 assertTrue(actionButton.disabled); |
100 | 100 |
101 // Assert that the text field is empty. | 101 // Assert that the text field is empty. |
102 var inputElement = dialog.$.url; | 102 var inputElement = dialog.$.url; |
103 assertTrue(!!inputElement); | 103 assertTrue(!!inputElement); |
104 assertEquals('', inputElement.value); | 104 assertEquals('', inputElement.value); |
105 }); | 105 }); |
106 | 106 |
107 test('Initialization_Edit', function() { | 107 test('Initialization_Edit', function() { |
108 dialog.model = createSampleUrlEntry(); | 108 dialog.model = createSampleUrlEntry(); |
109 document.body.appendChild(dialog); | 109 document.body.appendChild(dialog); |
110 assertTrue(dialog.$.dialog.opened); | 110 assertTrue(dialog.$.dialog.open); |
111 | 111 |
112 // Assert that the "Edit" button is enabled. | 112 // Assert that the "Edit" button is enabled. |
113 var actionButton = dialog.$.actionButton; | 113 var actionButton = dialog.$.actionButton; |
114 assertTrue(!!actionButton); | 114 assertTrue(!!actionButton); |
115 assertFalse(actionButton.disabled); | 115 assertFalse(actionButton.disabled); |
116 // Assert that the text field is pre-populated. | 116 // Assert that the text field is pre-populated. |
117 var inputElement = dialog.$.url; | 117 var inputElement = dialog.$.url; |
118 assertTrue(!!inputElement); | 118 assertTrue(!!inputElement); |
119 assertEquals(dialog.model.url, inputElement.value); | 119 assertEquals(dialog.model.url, inputElement.value); |
120 }); | 120 }); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
154 */ | 154 */ |
155 function testProxyCalled(proxyMethodName) { | 155 function testProxyCalled(proxyMethodName) { |
156 var actionButton = dialog.$.actionButton; | 156 var actionButton = dialog.$.actionButton; |
157 actionButton.disabled = false; | 157 actionButton.disabled = false; |
158 | 158 |
159 // Test that the dialog remains open if the user somehow manages to submit | 159 // Test that the dialog remains open if the user somehow manages to submit |
160 // an invalid URL. | 160 // an invalid URL. |
161 browserProxy.setUrlValidity(false); | 161 browserProxy.setUrlValidity(false); |
162 MockInteractions.tap(actionButton); | 162 MockInteractions.tap(actionButton); |
163 return browserProxy.whenCalled(proxyMethodName).then(function() { | 163 return browserProxy.whenCalled(proxyMethodName).then(function() { |
164 assertTrue(dialog.$.dialog.opened); | 164 assertTrue(dialog.$.dialog.open); |
165 | 165 |
166 // Test that dialog is closed if the user submits a valid URL. | 166 // Test that dialog is closed if the user submits a valid URL. |
167 browserProxy.setUrlValidity(true); | 167 browserProxy.setUrlValidity(true); |
168 browserProxy.resetResolver(proxyMethodName); | 168 browserProxy.resetResolver(proxyMethodName); |
169 MockInteractions.tap(actionButton); | 169 MockInteractions.tap(actionButton); |
170 return browserProxy.whenCalled(proxyMethodName); | 170 return browserProxy.whenCalled(proxyMethodName); |
171 }).then(function() { | 171 }).then(function() { |
172 assertFalse(dialog.$.dialog.opened); | 172 assertFalse(dialog.$.dialog.open); |
173 }); | 173 }); |
174 } | 174 } |
175 | 175 |
176 test('AddStartupPage', function() { | 176 test('AddStartupPage', function() { |
177 document.body.appendChild(dialog); | 177 document.body.appendChild(dialog); |
178 return testProxyCalled('addStartupPage'); | 178 return testProxyCalled('addStartupPage'); |
179 }); | 179 }); |
180 | 180 |
181 test('EditStartupPage', function() { | 181 test('EditStartupPage', function() { |
182 dialog.model = createSampleUrlEntry(); | 182 dialog.model = createSampleUrlEntry(); |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 test('MenuOptions_Remove', function() { | 267 test('MenuOptions_Remove', function() { |
268 var removeButton = element.shadowRoot.querySelector('#remove') | 268 var removeButton = element.shadowRoot.querySelector('#remove') |
269 MockInteractions.tap(removeButton); | 269 MockInteractions.tap(removeButton); |
270 return browserProxy.whenCalled('removeStartupPage').then( | 270 return browserProxy.whenCalled('removeStartupPage').then( |
271 function(modelIndex) { | 271 function(modelIndex) { |
272 assertEquals(element.model.modelIndex, modelIndex); | 272 assertEquals(element.model.modelIndex, modelIndex); |
273 }); | 273 }); |
274 }); | 274 }); |
275 }); | 275 }); |
276 }); | 276 }); |
OLD | NEW |