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

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: use vector icons 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::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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698