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 #include "chrome/browser/ui/views/extensions/chooser_dialog_view.h" | 5 #include "chrome/browser/ui/views/extensions/chooser_dialog_view.h" |
6 | 6 |
7 #include "base/macros.h" | 7 #include "base/macros.h" |
8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
9 #include "chrome/browser/chooser_controller/mock_chooser_controller.h" | 9 #include "chrome/browser/chooser_controller/mock_chooser_controller.h" |
10 #include "chrome/browser/ui/views/chooser_content_view.h" | 10 #include "chrome/browser/ui/views/chooser_content_view.h" |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 // Cancel button is always enabled. | 68 // Cancel button is always enabled. |
69 EXPECT_TRUE(cancel_button_->enabled()); | 69 EXPECT_TRUE(cancel_button_->enabled()); |
70 EXPECT_EQ( | 70 EXPECT_EQ( |
71 l10n_util::GetStringUTF16(IDS_USB_DEVICE_CHOOSER_CONNECT_BUTTON_TEXT), | 71 l10n_util::GetStringUTF16(IDS_USB_DEVICE_CHOOSER_CONNECT_BUTTON_TEXT), |
72 ok_button_->GetText()); | 72 ok_button_->GetText()); |
73 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_CANCEL_BUTTON_TEXT), | 73 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_CANCEL_BUTTON_TEXT), |
74 cancel_button_->GetText()); | 74 cancel_button_->GetText()); |
75 } | 75 } |
76 | 76 |
77 TEST_F(ChooserDialogViewTest, SelectAndDeselectAnOption) { | 77 TEST_F(ChooserDialogViewTest, SelectAndDeselectAnOption) { |
78 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
79 MockChooserController::kNoImage); | |
80 mock_chooser_controller_->OptionAdded( | 78 mock_chooser_controller_->OptionAdded( |
81 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 79 base::ASCIIToUTF16("a"), |
| 80 MockChooserController::kNoSignalStrengthLevelImage, |
| 81 MockChooserController::kConnected, MockChooserController::kPaired); |
82 mock_chooser_controller_->OptionAdded( | 82 mock_chooser_controller_->OptionAdded( |
83 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 83 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 84 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
| 85 mock_chooser_controller_->OptionAdded( |
| 86 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 87 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
84 // OK button is disabled since no option is selected. | 88 // OK button is disabled since no option is selected. |
85 EXPECT_FALSE(ok_button_->enabled()); | 89 EXPECT_FALSE(ok_button_->enabled()); |
86 EXPECT_TRUE(cancel_button_->enabled()); | 90 EXPECT_TRUE(cancel_button_->enabled()); |
87 | 91 |
88 // Select option 0. | 92 // Select option 0. |
89 table_view_->Select(0); | 93 table_view_->Select(0); |
90 // OK button is enabled since an option is selected. | 94 // OK button is enabled since an option is selected. |
91 EXPECT_TRUE(ok_button_->enabled()); | 95 EXPECT_TRUE(ok_button_->enabled()); |
92 EXPECT_TRUE(cancel_button_->enabled()); | 96 EXPECT_TRUE(cancel_button_->enabled()); |
93 | 97 |
(...skipping 10 matching lines...) Expand all Loading... |
104 EXPECT_TRUE(cancel_button_->enabled()); | 108 EXPECT_TRUE(cancel_button_->enabled()); |
105 | 109 |
106 // Unselect option 1. | 110 // Unselect option 1. |
107 table_view_->Select(-1); | 111 table_view_->Select(-1); |
108 // OK button is disabled since no option is selected. | 112 // OK button is disabled since no option is selected. |
109 EXPECT_FALSE(ok_button_->enabled()); | 113 EXPECT_FALSE(ok_button_->enabled()); |
110 EXPECT_TRUE(cancel_button_->enabled()); | 114 EXPECT_TRUE(cancel_button_->enabled()); |
111 } | 115 } |
112 | 116 |
113 TEST_F(ChooserDialogViewTest, SelectAnOptionAndThenSelectAnotherOption) { | 117 TEST_F(ChooserDialogViewTest, SelectAnOptionAndThenSelectAnotherOption) { |
114 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
115 MockChooserController::kNoImage); | |
116 mock_chooser_controller_->OptionAdded( | 118 mock_chooser_controller_->OptionAdded( |
117 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 119 base::ASCIIToUTF16("a"), |
| 120 MockChooserController::kNoSignalStrengthLevelImage, |
| 121 MockChooserController::kConnected, MockChooserController::kPaired); |
118 mock_chooser_controller_->OptionAdded( | 122 mock_chooser_controller_->OptionAdded( |
119 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 123 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 124 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
| 125 mock_chooser_controller_->OptionAdded( |
| 126 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 127 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
120 EXPECT_FALSE(ok_button_->enabled()); | 128 EXPECT_FALSE(ok_button_->enabled()); |
121 EXPECT_TRUE(cancel_button_->enabled()); | 129 EXPECT_TRUE(cancel_button_->enabled()); |
122 | 130 |
123 // Select option 0. | 131 // Select option 0. |
124 table_view_->Select(0); | 132 table_view_->Select(0); |
125 EXPECT_TRUE(ok_button_->enabled()); | 133 EXPECT_TRUE(ok_button_->enabled()); |
126 EXPECT_TRUE(cancel_button_->enabled()); | 134 EXPECT_TRUE(cancel_button_->enabled()); |
127 | 135 |
128 // Select option 1. | 136 // Select option 1. |
129 table_view_->Select(1); | 137 table_view_->Select(1); |
130 EXPECT_TRUE(ok_button_->enabled()); | 138 EXPECT_TRUE(ok_button_->enabled()); |
131 EXPECT_TRUE(cancel_button_->enabled()); | 139 EXPECT_TRUE(cancel_button_->enabled()); |
132 | 140 |
133 // Select option 2. | 141 // Select option 2. |
134 table_view_->Select(2); | 142 table_view_->Select(2); |
135 EXPECT_TRUE(ok_button_->enabled()); | 143 EXPECT_TRUE(ok_button_->enabled()); |
136 EXPECT_TRUE(cancel_button_->enabled()); | 144 EXPECT_TRUE(cancel_button_->enabled()); |
137 } | 145 } |
138 | 146 |
139 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveAnotherOption) { | 147 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveAnotherOption) { |
140 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
141 MockChooserController::kNoImage); | |
142 mock_chooser_controller_->OptionAdded( | 148 mock_chooser_controller_->OptionAdded( |
143 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 149 base::ASCIIToUTF16("a"), |
| 150 MockChooserController::kNoSignalStrengthLevelImage, |
| 151 MockChooserController::kConnected, MockChooserController::kPaired); |
144 mock_chooser_controller_->OptionAdded( | 152 mock_chooser_controller_->OptionAdded( |
145 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 153 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 154 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
| 155 mock_chooser_controller_->OptionAdded( |
| 156 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 157 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
146 EXPECT_FALSE(ok_button_->enabled()); | 158 EXPECT_FALSE(ok_button_->enabled()); |
147 EXPECT_TRUE(cancel_button_->enabled()); | 159 EXPECT_TRUE(cancel_button_->enabled()); |
148 | 160 |
149 // Select option 1. | 161 // Select option 1. |
150 table_view_->Select(1); | 162 table_view_->Select(1); |
151 EXPECT_TRUE(ok_button_->enabled()); | 163 EXPECT_TRUE(ok_button_->enabled()); |
152 EXPECT_TRUE(cancel_button_->enabled()); | 164 EXPECT_TRUE(cancel_button_->enabled()); |
153 | 165 |
154 // Remove option 0, the list becomes: b c. | 166 // Remove option 0, the list becomes: b c. |
155 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); | 167 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); |
156 EXPECT_TRUE(ok_button_->enabled()); | 168 EXPECT_TRUE(ok_button_->enabled()); |
157 EXPECT_TRUE(cancel_button_->enabled()); | 169 EXPECT_TRUE(cancel_button_->enabled()); |
158 | 170 |
159 // Remove option 1. | 171 // Remove option 1. |
160 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); | 172 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); |
161 EXPECT_TRUE(ok_button_->enabled()); | 173 EXPECT_TRUE(ok_button_->enabled()); |
162 EXPECT_TRUE(cancel_button_->enabled()); | 174 EXPECT_TRUE(cancel_button_->enabled()); |
163 } | 175 } |
164 | 176 |
165 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveTheSelectedOption) { | 177 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveTheSelectedOption) { |
166 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
167 MockChooserController::kNoImage); | |
168 mock_chooser_controller_->OptionAdded( | 178 mock_chooser_controller_->OptionAdded( |
169 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 179 base::ASCIIToUTF16("a"), |
| 180 MockChooserController::kNoSignalStrengthLevelImage, |
| 181 MockChooserController::kConnected, MockChooserController::kPaired); |
170 mock_chooser_controller_->OptionAdded( | 182 mock_chooser_controller_->OptionAdded( |
171 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 183 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 184 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
| 185 mock_chooser_controller_->OptionAdded( |
| 186 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 187 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
172 EXPECT_FALSE(ok_button_->enabled()); | 188 EXPECT_FALSE(ok_button_->enabled()); |
173 EXPECT_TRUE(cancel_button_->enabled()); | 189 EXPECT_TRUE(cancel_button_->enabled()); |
174 | 190 |
175 // Select option 1. | 191 // Select option 1. |
176 table_view_->Select(1); | 192 table_view_->Select(1); |
177 EXPECT_TRUE(ok_button_->enabled()); | 193 EXPECT_TRUE(ok_button_->enabled()); |
178 EXPECT_TRUE(cancel_button_->enabled()); | 194 EXPECT_TRUE(cancel_button_->enabled()); |
179 | 195 |
180 // Remove option 1. | 196 // Remove option 1. |
181 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); | 197 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); |
182 // OK button is disabled since the selected option is removed. | 198 // OK button is disabled since the selected option is removed. |
183 EXPECT_FALSE(ok_button_->enabled()); | 199 EXPECT_FALSE(ok_button_->enabled()); |
184 EXPECT_TRUE(cancel_button_->enabled()); | 200 EXPECT_TRUE(cancel_button_->enabled()); |
185 } | 201 } |
186 | 202 |
187 TEST_F(ChooserDialogViewTest, SelectAnOptionAndUpdateTheSelectedOption) { | 203 TEST_F(ChooserDialogViewTest, SelectAnOptionAndUpdateTheSelectedOption) { |
188 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
189 MockChooserController::kNoImage); | |
190 mock_chooser_controller_->OptionAdded( | 204 mock_chooser_controller_->OptionAdded( |
191 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 205 base::ASCIIToUTF16("a"), |
| 206 MockChooserController::kNoSignalStrengthLevelImage, |
| 207 MockChooserController::kConnected, MockChooserController::kPaired); |
192 mock_chooser_controller_->OptionAdded( | 208 mock_chooser_controller_->OptionAdded( |
193 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 209 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 210 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
| 211 mock_chooser_controller_->OptionAdded( |
| 212 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 213 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
194 EXPECT_FALSE(ok_button_->enabled()); | 214 EXPECT_FALSE(ok_button_->enabled()); |
195 EXPECT_TRUE(cancel_button_->enabled()); | 215 EXPECT_TRUE(cancel_button_->enabled()); |
196 | 216 |
197 // Select option 1. | 217 // Select option 1. |
198 table_view_->Select(1); | 218 table_view_->Select(1); |
199 EXPECT_TRUE(ok_button_->enabled()); | 219 EXPECT_TRUE(ok_button_->enabled()); |
200 EXPECT_TRUE(cancel_button_->enabled()); | 220 EXPECT_TRUE(cancel_button_->enabled()); |
201 | 221 |
202 // Update option 1. | 222 // Update option 1. |
203 mock_chooser_controller_->OptionUpdated( | 223 mock_chooser_controller_->OptionUpdated( |
204 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), | 224 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), |
205 MockChooserController::kSignalStrengthLevel2Bar); | 225 MockChooserController::kNoSignalStrengthLevelImage, |
| 226 MockChooserController::kConnected, MockChooserController::kPaired); |
206 EXPECT_TRUE(ok_button_->enabled()); | 227 EXPECT_TRUE(ok_button_->enabled()); |
207 EXPECT_TRUE(cancel_button_->enabled()); | 228 EXPECT_TRUE(cancel_button_->enabled()); |
208 | 229 |
209 // Remove option 1. | 230 // Remove option 1. |
210 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); | 231 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); |
211 EXPECT_FALSE(ok_button_->enabled()); | 232 EXPECT_FALSE(ok_button_->enabled()); |
212 EXPECT_TRUE(cancel_button_->enabled()); | 233 EXPECT_TRUE(cancel_button_->enabled()); |
213 } | 234 } |
214 | 235 |
215 TEST_F(ChooserDialogViewTest, | 236 TEST_F(ChooserDialogViewTest, |
216 AddAnOptionAndSelectItAndRemoveTheSelectedOption) { | 237 AddAnOptionAndSelectItAndRemoveTheSelectedOption) { |
217 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | 238 mock_chooser_controller_->OptionAdded( |
218 MockChooserController::kNoImage); | 239 base::ASCIIToUTF16("a"), |
| 240 MockChooserController::kNoSignalStrengthLevelImage, |
| 241 MockChooserController::kConnected, MockChooserController::kPaired); |
219 EXPECT_FALSE(ok_button_->enabled()); | 242 EXPECT_FALSE(ok_button_->enabled()); |
220 EXPECT_TRUE(cancel_button_->enabled()); | 243 EXPECT_TRUE(cancel_button_->enabled()); |
221 | 244 |
222 // Select option 0. | 245 // Select option 0. |
223 table_view_->Select(0); | 246 table_view_->Select(0); |
224 EXPECT_TRUE(ok_button_->enabled()); | 247 EXPECT_TRUE(ok_button_->enabled()); |
225 EXPECT_TRUE(cancel_button_->enabled()); | 248 EXPECT_TRUE(cancel_button_->enabled()); |
226 | 249 |
227 // Remove option 0. | 250 // Remove option 0. |
228 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); | 251 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); |
(...skipping 16 matching lines...) Expand all Loading... |
245 EXPECT_CALL(*mock_chooser_controller_, Close()).Times(1); | 268 EXPECT_CALL(*mock_chooser_controller_, Close()).Times(1); |
246 chooser_dialog_view_->GetDialogClientView()->GetWidget()->Close(); | 269 chooser_dialog_view_->GetDialogClientView()->GetWidget()->Close(); |
247 } | 270 } |
248 | 271 |
249 TEST_F(ChooserDialogViewTest, AdapterOnAndOffAndOn) { | 272 TEST_F(ChooserDialogViewTest, AdapterOnAndOffAndOn) { |
250 mock_chooser_controller_->OnAdapterPresenceChanged( | 273 mock_chooser_controller_->OnAdapterPresenceChanged( |
251 content::BluetoothChooser::AdapterPresence::POWERED_ON); | 274 content::BluetoothChooser::AdapterPresence::POWERED_ON); |
252 EXPECT_FALSE(ok_button_->enabled()); | 275 EXPECT_FALSE(ok_button_->enabled()); |
253 EXPECT_TRUE(cancel_button_->enabled()); | 276 EXPECT_TRUE(cancel_button_->enabled()); |
254 | 277 |
255 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
256 MockChooserController::kNoImage); | |
257 mock_chooser_controller_->OptionAdded( | 278 mock_chooser_controller_->OptionAdded( |
258 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 279 base::ASCIIToUTF16("a"), |
| 280 MockChooserController::kNoSignalStrengthLevelImage, |
| 281 MockChooserController::kConnected, MockChooserController::kPaired); |
259 mock_chooser_controller_->OptionAdded( | 282 mock_chooser_controller_->OptionAdded( |
260 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 283 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 284 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
| 285 mock_chooser_controller_->OptionAdded( |
| 286 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 287 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
261 EXPECT_FALSE(ok_button_->enabled()); | 288 EXPECT_FALSE(ok_button_->enabled()); |
262 EXPECT_TRUE(cancel_button_->enabled()); | 289 EXPECT_TRUE(cancel_button_->enabled()); |
263 | 290 |
264 table_view_->Select(1); | 291 table_view_->Select(1); |
265 EXPECT_TRUE(ok_button_->enabled()); | 292 EXPECT_TRUE(ok_button_->enabled()); |
266 EXPECT_TRUE(cancel_button_->enabled()); | 293 EXPECT_TRUE(cancel_button_->enabled()); |
267 | 294 |
268 mock_chooser_controller_->OnAdapterPresenceChanged( | 295 mock_chooser_controller_->OnAdapterPresenceChanged( |
269 content::BluetoothChooser::AdapterPresence::POWERED_OFF); | 296 content::BluetoothChooser::AdapterPresence::POWERED_OFF); |
270 // Since the adapter is turned off, the previously selected option | 297 // Since the adapter is turned off, the previously selected option |
271 // becomes invalid, the OK button is disabled. | 298 // becomes invalid, the OK button is disabled. |
272 EXPECT_FALSE(ok_button_->enabled()); | 299 EXPECT_FALSE(ok_button_->enabled()); |
273 EXPECT_TRUE(cancel_button_->enabled()); | 300 EXPECT_TRUE(cancel_button_->enabled()); |
274 | 301 |
275 mock_chooser_controller_->OnAdapterPresenceChanged( | 302 mock_chooser_controller_->OnAdapterPresenceChanged( |
276 content::BluetoothChooser::AdapterPresence::POWERED_ON); | 303 content::BluetoothChooser::AdapterPresence::POWERED_ON); |
277 EXPECT_FALSE(ok_button_->enabled()); | 304 EXPECT_FALSE(ok_button_->enabled()); |
278 EXPECT_TRUE(cancel_button_->enabled()); | 305 EXPECT_TRUE(cancel_button_->enabled()); |
279 } | 306 } |
280 | 307 |
281 TEST_F(ChooserDialogViewTest, DiscoveringAndNoOptionAddedAndIdle) { | 308 TEST_F(ChooserDialogViewTest, DiscoveringAndNoOptionAddedAndIdle) { |
282 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
283 MockChooserController::kNoImage); | |
284 mock_chooser_controller_->OptionAdded( | 309 mock_chooser_controller_->OptionAdded( |
285 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 310 base::ASCIIToUTF16("a"), |
| 311 MockChooserController::kNoSignalStrengthLevelImage, |
| 312 MockChooserController::kConnected, MockChooserController::kPaired); |
286 mock_chooser_controller_->OptionAdded( | 313 mock_chooser_controller_->OptionAdded( |
287 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 314 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 315 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
| 316 mock_chooser_controller_->OptionAdded( |
| 317 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 318 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
288 table_view_->Select(1); | 319 table_view_->Select(1); |
289 EXPECT_TRUE(ok_button_->enabled()); | 320 EXPECT_TRUE(ok_button_->enabled()); |
290 EXPECT_TRUE(cancel_button_->enabled()); | 321 EXPECT_TRUE(cancel_button_->enabled()); |
291 | 322 |
292 mock_chooser_controller_->OnDiscoveryStateChanged( | 323 mock_chooser_controller_->OnDiscoveryStateChanged( |
293 content::BluetoothChooser::DiscoveryState::DISCOVERING); | 324 content::BluetoothChooser::DiscoveryState::DISCOVERING); |
294 // OK button is disabled since the chooser is refreshing options. | 325 // OK button is disabled since the chooser is refreshing options. |
295 EXPECT_FALSE(ok_button_->enabled()); | 326 EXPECT_FALSE(ok_button_->enabled()); |
296 EXPECT_TRUE(cancel_button_->enabled()); | 327 EXPECT_TRUE(cancel_button_->enabled()); |
297 | 328 |
298 mock_chooser_controller_->OnDiscoveryStateChanged( | 329 mock_chooser_controller_->OnDiscoveryStateChanged( |
299 content::BluetoothChooser::DiscoveryState::IDLE); | 330 content::BluetoothChooser::DiscoveryState::IDLE); |
300 // OK button is disabled since the chooser refreshed options. | 331 // OK button is disabled since the chooser refreshed options. |
301 EXPECT_FALSE(ok_button_->enabled()); | 332 EXPECT_FALSE(ok_button_->enabled()); |
302 EXPECT_TRUE(cancel_button_->enabled()); | 333 EXPECT_TRUE(cancel_button_->enabled()); |
303 } | 334 } |
304 | 335 |
305 TEST_F(ChooserDialogViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) { | 336 TEST_F(ChooserDialogViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) { |
306 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
307 MockChooserController::kNoImage); | |
308 mock_chooser_controller_->OptionAdded( | 337 mock_chooser_controller_->OptionAdded( |
309 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 338 base::ASCIIToUTF16("a"), |
| 339 MockChooserController::kNoSignalStrengthLevelImage, |
| 340 MockChooserController::kConnected, MockChooserController::kPaired); |
310 mock_chooser_controller_->OptionAdded( | 341 mock_chooser_controller_->OptionAdded( |
311 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 342 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 343 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
| 344 mock_chooser_controller_->OptionAdded( |
| 345 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 346 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
312 table_view_->Select(1); | 347 table_view_->Select(1); |
313 | 348 |
314 mock_chooser_controller_->OnDiscoveryStateChanged( | 349 mock_chooser_controller_->OnDiscoveryStateChanged( |
315 content::BluetoothChooser::DiscoveryState::DISCOVERING); | 350 content::BluetoothChooser::DiscoveryState::DISCOVERING); |
316 mock_chooser_controller_->OptionAdded( | 351 mock_chooser_controller_->OptionAdded( |
317 base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar); | 352 base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar, |
| 353 MockChooserController::kNotConnected, MockChooserController::kNotPaired); |
318 // OK button is disabled since no option is selected. | 354 // OK button is disabled since no option is selected. |
319 EXPECT_FALSE(ok_button_->enabled()); | 355 EXPECT_FALSE(ok_button_->enabled()); |
320 EXPECT_TRUE(cancel_button_->enabled()); | 356 EXPECT_TRUE(cancel_button_->enabled()); |
321 table_view_->Select(0); | 357 table_view_->Select(0); |
322 EXPECT_TRUE(ok_button_->enabled()); | 358 EXPECT_TRUE(ok_button_->enabled()); |
323 EXPECT_TRUE(cancel_button_->enabled()); | 359 EXPECT_TRUE(cancel_button_->enabled()); |
324 | 360 |
325 mock_chooser_controller_->OnDiscoveryStateChanged( | 361 mock_chooser_controller_->OnDiscoveryStateChanged( |
326 content::BluetoothChooser::DiscoveryState::IDLE); | 362 content::BluetoothChooser::DiscoveryState::IDLE); |
327 EXPECT_TRUE(ok_button_->enabled()); | 363 EXPECT_TRUE(ok_button_->enabled()); |
328 EXPECT_TRUE(cancel_button_->enabled()); | 364 EXPECT_TRUE(cancel_button_->enabled()); |
329 } | 365 } |
OLD | NEW |