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