Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(802)

Side by Side Diff: chrome/browser/ui/views/extensions/chooser_dialog_view_unittest.cc

Issue 2304213002: Show device connection and paired status in chooser on Mac (Closed)
Patch Set: added comments Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698