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/chooser_content_view.h" | 5 #include "chrome/browser/ui/views/chooser_content_view.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "base/macros.h" | 9 #include "base/macros.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 // No option selected. | 87 // No option selected. |
88 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 88 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
89 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 89 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
90 EXPECT_FALSE(throbber_->visible()); | 90 EXPECT_FALSE(throbber_->visible()); |
91 EXPECT_TRUE(discovery_state_->text().empty()); | 91 EXPECT_TRUE(discovery_state_->text().empty()); |
92 } | 92 } |
93 | 93 |
94 TEST_F(ChooserContentViewTest, AddOption) { | 94 TEST_F(ChooserContentViewTest, AddOption) { |
95 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0); | 95 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0); |
96 | 96 |
97 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | 97 mock_chooser_controller_->OptionAdded( |
98 MockChooserController::kNoImage); | 98 base::ASCIIToUTF16("a"), |
| 99 MockChooserController::kNoSignalStrengthLevelImage, |
| 100 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 101 MockChooserController::ConnectedPairedStatus::PAIRED); |
99 EXPECT_EQ(1, table_view_->RowCount()); | 102 EXPECT_EQ(1, table_view_->RowCount()); |
100 EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0)); | 103 EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0)); |
101 // |table_view_| should be enabled since there is an option. | 104 // |table_view_| should be enabled since there is an option. |
102 EXPECT_TRUE(table_view_->enabled()); | 105 EXPECT_TRUE(table_view_->enabled()); |
103 // No option selected. | 106 // No option selected. |
104 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 107 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
105 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 108 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
106 | 109 |
107 mock_chooser_controller_->OptionAdded( | 110 mock_chooser_controller_->OptionAdded( |
108 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 111 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 112 MockChooserController::ConnectedPairedStatus::NONE); |
109 EXPECT_EQ(2, table_view_->RowCount()); | 113 EXPECT_EQ(2, table_view_->RowCount()); |
110 EXPECT_EQ(base::ASCIIToUTF16("b"), table_model_->GetText(1, 0)); | 114 EXPECT_EQ(base::ASCIIToUTF16("b"), table_model_->GetText(1, 0)); |
111 EXPECT_TRUE(table_view_->enabled()); | 115 EXPECT_TRUE(table_view_->enabled()); |
112 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 116 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
113 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 117 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
114 | 118 |
115 mock_chooser_controller_->OptionAdded( | 119 mock_chooser_controller_->OptionAdded( |
116 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 120 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 121 MockChooserController::ConnectedPairedStatus::NONE); |
117 EXPECT_EQ(3, table_view_->RowCount()); | 122 EXPECT_EQ(3, table_view_->RowCount()); |
118 EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(2, 0)); | 123 EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(2, 0)); |
119 EXPECT_TRUE(table_view_->enabled()); | 124 EXPECT_TRUE(table_view_->enabled()); |
120 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 125 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
121 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 126 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
122 } | 127 } |
123 | 128 |
124 TEST_F(ChooserContentViewTest, RemoveOption) { | 129 TEST_F(ChooserContentViewTest, RemoveOption) { |
125 // Called from TableView::OnItemsRemoved(). | 130 // Called from TableView::OnItemsRemoved(). |
126 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); | 131 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); |
127 | 132 |
128 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
129 MockChooserController::kNoImage); | |
130 mock_chooser_controller_->OptionAdded( | 133 mock_chooser_controller_->OptionAdded( |
131 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 134 base::ASCIIToUTF16("a"), |
| 135 MockChooserController::kNoSignalStrengthLevelImage, |
| 136 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 137 MockChooserController::ConnectedPairedStatus::PAIRED); |
132 mock_chooser_controller_->OptionAdded( | 138 mock_chooser_controller_->OptionAdded( |
133 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 139 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 140 MockChooserController::ConnectedPairedStatus::NONE); |
| 141 mock_chooser_controller_->OptionAdded( |
| 142 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 143 MockChooserController::ConnectedPairedStatus::NONE); |
134 | 144 |
135 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); | 145 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); |
136 EXPECT_EQ(2, table_view_->RowCount()); | 146 EXPECT_EQ(2, table_view_->RowCount()); |
137 EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0)); | 147 EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0)); |
138 EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(1, 0)); | 148 EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(1, 0)); |
139 EXPECT_TRUE(table_view_->enabled()); | 149 EXPECT_TRUE(table_view_->enabled()); |
140 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 150 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
141 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 151 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
142 | 152 |
143 // Remove a non-existent option, the number of rows should not change. | 153 // Remove a non-existent option, the number of rows should not change. |
(...skipping 21 matching lines...) Expand all Loading... |
165 table_model_->GetText(0, 0)); | 175 table_model_->GetText(0, 0)); |
166 // |table_view_| should be disabled since all options are removed. | 176 // |table_view_| should be disabled since all options are removed. |
167 EXPECT_FALSE(table_view_->enabled()); | 177 EXPECT_FALSE(table_view_->enabled()); |
168 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 178 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
169 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 179 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
170 } | 180 } |
171 | 181 |
172 TEST_F(ChooserContentViewTest, UpdateOption) { | 182 TEST_F(ChooserContentViewTest, UpdateOption) { |
173 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0); | 183 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(0); |
174 | 184 |
175 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
176 MockChooserController::kNoImage); | |
177 mock_chooser_controller_->OptionAdded( | 185 mock_chooser_controller_->OptionAdded( |
178 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 186 base::ASCIIToUTF16("a"), |
| 187 MockChooserController::kNoSignalStrengthLevelImage, |
| 188 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 189 MockChooserController::ConnectedPairedStatus::PAIRED); |
179 mock_chooser_controller_->OptionAdded( | 190 mock_chooser_controller_->OptionAdded( |
180 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 191 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 192 MockChooserController::ConnectedPairedStatus::NONE); |
| 193 mock_chooser_controller_->OptionAdded( |
| 194 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 195 MockChooserController::ConnectedPairedStatus::NONE); |
181 | 196 |
182 mock_chooser_controller_->OptionUpdated( | 197 mock_chooser_controller_->OptionUpdated( |
183 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), | 198 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), |
184 MockChooserController::kSignalStrengthLevel2Bar); | 199 MockChooserController::kNoSignalStrengthLevelImage, |
| 200 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 201 MockChooserController::ConnectedPairedStatus::PAIRED); |
185 EXPECT_EQ(3, table_view_->RowCount()); | 202 EXPECT_EQ(3, table_view_->RowCount()); |
186 EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0)); | 203 EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0)); |
187 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(1, 0)); | 204 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(1, 0)); |
188 EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(2, 0)); | 205 EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(2, 0)); |
189 EXPECT_TRUE(table_view_->enabled()); | 206 EXPECT_TRUE(table_view_->enabled()); |
190 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 207 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
191 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 208 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
192 } | 209 } |
193 | 210 |
194 TEST_F(ChooserContentViewTest, AddAndRemoveOption) { | 211 TEST_F(ChooserContentViewTest, AddAndRemoveOption) { |
195 // Called from TableView::OnItemsRemoved(). | 212 // Called from TableView::OnItemsRemoved(). |
196 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); | 213 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); |
197 | 214 |
198 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | 215 mock_chooser_controller_->OptionAdded( |
199 MockChooserController::kNoImage); | 216 base::ASCIIToUTF16("a"), |
| 217 MockChooserController::kNoSignalStrengthLevelImage, |
| 218 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 219 MockChooserController::ConnectedPairedStatus::PAIRED); |
200 EXPECT_EQ(1, table_view_->RowCount()); | 220 EXPECT_EQ(1, table_view_->RowCount()); |
201 mock_chooser_controller_->OptionAdded( | 221 mock_chooser_controller_->OptionAdded( |
202 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 222 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 223 MockChooserController::ConnectedPairedStatus::NONE); |
203 EXPECT_EQ(2, table_view_->RowCount()); | 224 EXPECT_EQ(2, table_view_->RowCount()); |
204 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); | 225 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); |
205 EXPECT_EQ(1, table_view_->RowCount()); | 226 EXPECT_EQ(1, table_view_->RowCount()); |
206 mock_chooser_controller_->OptionAdded( | 227 mock_chooser_controller_->OptionAdded( |
207 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 228 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 229 MockChooserController::ConnectedPairedStatus::NONE); |
208 EXPECT_EQ(2, table_view_->RowCount()); | 230 EXPECT_EQ(2, table_view_->RowCount()); |
209 mock_chooser_controller_->OptionAdded( | 231 mock_chooser_controller_->OptionAdded( |
210 base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar); | 232 base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar, |
| 233 MockChooserController::ConnectedPairedStatus::NONE); |
211 EXPECT_EQ(3, table_view_->RowCount()); | 234 EXPECT_EQ(3, table_view_->RowCount()); |
212 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); | 235 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); |
213 EXPECT_EQ(2, table_view_->RowCount()); | 236 EXPECT_EQ(2, table_view_->RowCount()); |
214 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); | 237 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); |
215 EXPECT_EQ(1, table_view_->RowCount()); | 238 EXPECT_EQ(1, table_view_->RowCount()); |
216 } | 239 } |
217 | 240 |
218 TEST_F(ChooserContentViewTest, UpdateAndRemoveTheUpdatedOption) { | 241 TEST_F(ChooserContentViewTest, UpdateAndRemoveTheUpdatedOption) { |
219 // Called from TableView::OnItemsRemoved(). | 242 // Called from TableView::OnItemsRemoved(). |
220 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(1); | 243 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(1); |
221 | 244 |
222 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
223 MockChooserController::kNoImage); | |
224 mock_chooser_controller_->OptionAdded( | 245 mock_chooser_controller_->OptionAdded( |
225 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 246 base::ASCIIToUTF16("a"), |
| 247 MockChooserController::kNoSignalStrengthLevelImage, |
| 248 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 249 MockChooserController::ConnectedPairedStatus::PAIRED); |
226 mock_chooser_controller_->OptionAdded( | 250 mock_chooser_controller_->OptionAdded( |
227 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 251 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 252 MockChooserController::ConnectedPairedStatus::NONE); |
| 253 mock_chooser_controller_->OptionAdded( |
| 254 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 255 MockChooserController::ConnectedPairedStatus::NONE); |
228 | 256 |
229 mock_chooser_controller_->OptionUpdated( | 257 mock_chooser_controller_->OptionUpdated( |
230 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), | 258 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), |
231 MockChooserController::kSignalStrengthLevel2Bar); | 259 MockChooserController::kNoSignalStrengthLevelImage, |
| 260 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 261 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 262 |
232 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); | 263 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); |
233 | 264 |
234 EXPECT_EQ(2, table_view_->RowCount()); | 265 EXPECT_EQ(2, table_view_->RowCount()); |
235 EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0)); | 266 EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0)); |
236 EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(1, 0)); | 267 EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(1, 0)); |
237 EXPECT_TRUE(table_view_->enabled()); | 268 EXPECT_TRUE(table_view_->enabled()); |
238 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 269 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
239 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 270 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
240 } | 271 } |
241 | 272 |
242 TEST_F(ChooserContentViewTest, SelectAndDeselectAnOption) { | 273 TEST_F(ChooserContentViewTest, SelectAndDeselectAnOption) { |
243 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(4); | 274 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(4); |
244 | 275 |
245 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
246 MockChooserController::kNoImage); | |
247 mock_chooser_controller_->OptionAdded( | 276 mock_chooser_controller_->OptionAdded( |
248 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 277 base::ASCIIToUTF16("a"), |
| 278 MockChooserController::kNoSignalStrengthLevelImage, |
| 279 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 280 MockChooserController::ConnectedPairedStatus::PAIRED); |
249 mock_chooser_controller_->OptionAdded( | 281 mock_chooser_controller_->OptionAdded( |
250 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 282 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 283 MockChooserController::ConnectedPairedStatus::NONE); |
| 284 mock_chooser_controller_->OptionAdded( |
| 285 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 286 MockChooserController::ConnectedPairedStatus::NONE); |
251 | 287 |
252 // Select option 0. | 288 // Select option 0. |
253 table_view_->Select(0); | 289 table_view_->Select(0); |
254 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 290 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
255 EXPECT_EQ(0, table_view_->FirstSelectedRow()); | 291 EXPECT_EQ(0, table_view_->FirstSelectedRow()); |
256 | 292 |
257 // Unselect option 0. | 293 // Unselect option 0. |
258 table_view_->Select(-1); | 294 table_view_->Select(-1); |
259 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 295 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
260 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 296 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
261 | 297 |
262 // Select option 1. | 298 // Select option 1. |
263 table_view_->Select(1); | 299 table_view_->Select(1); |
264 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 300 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
265 EXPECT_EQ(1, table_view_->FirstSelectedRow()); | 301 EXPECT_EQ(1, table_view_->FirstSelectedRow()); |
266 | 302 |
267 // Unselect option 1. | 303 // Unselect option 1. |
268 table_view_->Select(-1); | 304 table_view_->Select(-1); |
269 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 305 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
270 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 306 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
271 } | 307 } |
272 | 308 |
273 TEST_F(ChooserContentViewTest, SelectAnOptionAndThenSelectAnotherOption) { | 309 TEST_F(ChooserContentViewTest, SelectAnOptionAndThenSelectAnotherOption) { |
274 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); | 310 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); |
275 | 311 |
276 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
277 MockChooserController::kNoImage); | |
278 mock_chooser_controller_->OptionAdded( | 312 mock_chooser_controller_->OptionAdded( |
279 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 313 base::ASCIIToUTF16("a"), |
| 314 MockChooserController::kNoSignalStrengthLevelImage, |
| 315 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 316 MockChooserController::ConnectedPairedStatus::PAIRED); |
280 mock_chooser_controller_->OptionAdded( | 317 mock_chooser_controller_->OptionAdded( |
281 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 318 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 319 MockChooserController::ConnectedPairedStatus::NONE); |
| 320 mock_chooser_controller_->OptionAdded( |
| 321 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 322 MockChooserController::ConnectedPairedStatus::NONE); |
282 | 323 |
283 // Select option 0. | 324 // Select option 0. |
284 table_view_->Select(0); | 325 table_view_->Select(0); |
285 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 326 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
286 EXPECT_EQ(0, table_view_->FirstSelectedRow()); | 327 EXPECT_EQ(0, table_view_->FirstSelectedRow()); |
287 | 328 |
288 // Select option 1. | 329 // Select option 1. |
289 table_view_->Select(1); | 330 table_view_->Select(1); |
290 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 331 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
291 EXPECT_EQ(1, table_view_->FirstSelectedRow()); | 332 EXPECT_EQ(1, table_view_->FirstSelectedRow()); |
292 | 333 |
293 // Select option 2. | 334 // Select option 2. |
294 table_view_->Select(2); | 335 table_view_->Select(2); |
295 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 336 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
296 EXPECT_EQ(2, table_view_->FirstSelectedRow()); | 337 EXPECT_EQ(2, table_view_->FirstSelectedRow()); |
297 } | 338 } |
298 | 339 |
299 TEST_F(ChooserContentViewTest, SelectAnOptionAndRemoveAnotherOption) { | 340 TEST_F(ChooserContentViewTest, SelectAnOptionAndRemoveAnotherOption) { |
300 // Called one time from TableView::Select() and two times from | 341 // Called one time from TableView::Select() and two times from |
301 // TableView::OnItemsRemoved(). | 342 // TableView::OnItemsRemoved(). |
302 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); | 343 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); |
303 | 344 |
304 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
305 MockChooserController::kNoImage); | |
306 mock_chooser_controller_->OptionAdded( | 345 mock_chooser_controller_->OptionAdded( |
307 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 346 base::ASCIIToUTF16("a"), |
| 347 MockChooserController::kNoSignalStrengthLevelImage, |
| 348 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 349 MockChooserController::ConnectedPairedStatus::PAIRED); |
308 mock_chooser_controller_->OptionAdded( | 350 mock_chooser_controller_->OptionAdded( |
309 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 351 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 352 MockChooserController::ConnectedPairedStatus::NONE); |
| 353 mock_chooser_controller_->OptionAdded( |
| 354 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 355 MockChooserController::ConnectedPairedStatus::NONE); |
310 | 356 |
311 // Select option 1. | 357 // Select option 1. |
312 table_view_->Select(1); | 358 table_view_->Select(1); |
313 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 359 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
314 EXPECT_EQ(1, table_view_->FirstSelectedRow()); | 360 EXPECT_EQ(1, table_view_->FirstSelectedRow()); |
315 | 361 |
316 // Remove option 0, the list becomes: b c. | 362 // Remove option 0, the list becomes: b c. |
317 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); | 363 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); |
318 EXPECT_EQ(2, table_view_->RowCount()); | 364 EXPECT_EQ(2, table_view_->RowCount()); |
319 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 365 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
320 // Since option 0 is removed, the original selected option 1 becomes | 366 // Since option 0 is removed, the original selected option 1 becomes |
321 // the first option in the list. | 367 // the first option in the list. |
322 EXPECT_EQ(0, table_view_->FirstSelectedRow()); | 368 EXPECT_EQ(0, table_view_->FirstSelectedRow()); |
323 | 369 |
324 // Remove option 1. | 370 // Remove option 1. |
325 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); | 371 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); |
326 EXPECT_EQ(1, table_view_->RowCount()); | 372 EXPECT_EQ(1, table_view_->RowCount()); |
327 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 373 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
328 EXPECT_EQ(0, table_view_->FirstSelectedRow()); | 374 EXPECT_EQ(0, table_view_->FirstSelectedRow()); |
329 } | 375 } |
330 | 376 |
331 TEST_F(ChooserContentViewTest, SelectAnOptionAndRemoveTheSelectedOption) { | 377 TEST_F(ChooserContentViewTest, SelectAnOptionAndRemoveTheSelectedOption) { |
332 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2); | 378 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2); |
333 | 379 |
334 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
335 MockChooserController::kNoImage); | |
336 mock_chooser_controller_->OptionAdded( | 380 mock_chooser_controller_->OptionAdded( |
337 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 381 base::ASCIIToUTF16("a"), |
| 382 MockChooserController::kNoSignalStrengthLevelImage, |
| 383 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 384 MockChooserController::ConnectedPairedStatus::PAIRED); |
338 mock_chooser_controller_->OptionAdded( | 385 mock_chooser_controller_->OptionAdded( |
339 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 386 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 387 MockChooserController::ConnectedPairedStatus::NONE); |
| 388 mock_chooser_controller_->OptionAdded( |
| 389 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 390 MockChooserController::ConnectedPairedStatus::NONE); |
340 | 391 |
341 // Select option 1. | 392 // Select option 1. |
342 table_view_->Select(1); | 393 table_view_->Select(1); |
343 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 394 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
344 EXPECT_EQ(1, table_view_->FirstSelectedRow()); | 395 EXPECT_EQ(1, table_view_->FirstSelectedRow()); |
345 | 396 |
346 // Remove option 1. | 397 // Remove option 1. |
347 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); | 398 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); |
348 EXPECT_EQ(2, table_view_->RowCount()); | 399 EXPECT_EQ(2, table_view_->RowCount()); |
349 // No option selected. | 400 // No option selected. |
350 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 401 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
351 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 402 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
352 } | 403 } |
353 | 404 |
354 TEST_F(ChooserContentViewTest, SelectAnOptionAndUpdateTheSelectedOption) { | 405 TEST_F(ChooserContentViewTest, SelectAnOptionAndUpdateTheSelectedOption) { |
355 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(1); | 406 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(1); |
356 | 407 |
357 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
358 MockChooserController::kNoImage); | |
359 mock_chooser_controller_->OptionAdded( | 408 mock_chooser_controller_->OptionAdded( |
360 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 409 base::ASCIIToUTF16("a"), |
| 410 MockChooserController::kNoSignalStrengthLevelImage, |
| 411 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 412 MockChooserController::ConnectedPairedStatus::PAIRED); |
361 mock_chooser_controller_->OptionAdded( | 413 mock_chooser_controller_->OptionAdded( |
362 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 414 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 415 MockChooserController::ConnectedPairedStatus::NONE); |
| 416 mock_chooser_controller_->OptionAdded( |
| 417 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 418 MockChooserController::ConnectedPairedStatus::NONE); |
363 | 419 |
364 // Select option 1. | 420 // Select option 1. |
365 table_view_->Select(1); | 421 table_view_->Select(1); |
366 | 422 |
367 // Update option 1. | 423 // Update option 1. |
368 mock_chooser_controller_->OptionUpdated( | 424 mock_chooser_controller_->OptionUpdated( |
369 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), | 425 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), |
370 MockChooserController::kSignalStrengthLevel2Bar); | 426 MockChooserController::kNoSignalStrengthLevelImage, |
| 427 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 428 MockChooserController::ConnectedPairedStatus::PAIRED); |
371 | 429 |
372 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 430 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
373 EXPECT_EQ(1, table_view_->FirstSelectedRow()); | 431 EXPECT_EQ(1, table_view_->FirstSelectedRow()); |
374 EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0)); | 432 EXPECT_EQ(base::ASCIIToUTF16("a"), table_model_->GetText(0, 0)); |
375 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(1, 0)); | 433 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(1, 0)); |
376 EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(2, 0)); | 434 EXPECT_EQ(base::ASCIIToUTF16("c"), table_model_->GetText(2, 0)); |
377 } | 435 } |
378 | 436 |
379 TEST_F(ChooserContentViewTest, | 437 TEST_F(ChooserContentViewTest, |
380 AddAnOptionAndSelectItAndRemoveTheSelectedOption) { | 438 AddAnOptionAndSelectItAndRemoveTheSelectedOption) { |
381 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2); | 439 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2); |
382 | 440 |
383 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | 441 mock_chooser_controller_->OptionAdded( |
384 MockChooserController::kNoImage); | 442 base::ASCIIToUTF16("a"), |
| 443 MockChooserController::kNoSignalStrengthLevelImage, |
| 444 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 445 MockChooserController::ConnectedPairedStatus::PAIRED); |
385 | 446 |
386 // Select option 0. | 447 // Select option 0. |
387 table_view_->Select(0); | 448 table_view_->Select(0); |
388 EXPECT_EQ(1, table_view_->SelectedRowCount()); | 449 EXPECT_EQ(1, table_view_->SelectedRowCount()); |
389 EXPECT_EQ(0, table_view_->FirstSelectedRow()); | 450 EXPECT_EQ(0, table_view_->FirstSelectedRow()); |
390 | 451 |
391 // Remove option 0. | 452 // Remove option 0. |
392 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); | 453 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); |
393 // There is no option shown now. But since "No devices found." | 454 // There is no option shown now. But since "No devices found." |
394 // needs to be displayed on the |table_view_|, the number of rows is 1. | 455 // needs to be displayed on the |table_view_|, the number of rows is 1. |
(...skipping 23 matching lines...) Expand all Loading... |
418 // |table_view_| should be disabled since there is no option shown. | 479 // |table_view_| should be disabled since there is no option shown. |
419 EXPECT_FALSE(table_view_->enabled()); | 480 EXPECT_FALSE(table_view_->enabled()); |
420 // No option selected. | 481 // No option selected. |
421 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 482 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
422 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 483 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
423 EXPECT_FALSE(throbber_->visible()); | 484 EXPECT_FALSE(throbber_->visible()); |
424 EXPECT_TRUE(discovery_state_->enabled()); | 485 EXPECT_TRUE(discovery_state_->enabled()); |
425 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), | 486 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), |
426 discovery_state_->text()); | 487 discovery_state_->text()); |
427 | 488 |
428 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
429 MockChooserController::kNoImage); | |
430 mock_chooser_controller_->OptionAdded( | 489 mock_chooser_controller_->OptionAdded( |
431 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 490 base::ASCIIToUTF16("a"), |
| 491 MockChooserController::kNoSignalStrengthLevelImage, |
| 492 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 493 MockChooserController::ConnectedPairedStatus::PAIRED); |
432 mock_chooser_controller_->OptionAdded( | 494 mock_chooser_controller_->OptionAdded( |
433 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 495 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 496 MockChooserController::ConnectedPairedStatus::NONE); |
| 497 mock_chooser_controller_->OptionAdded( |
| 498 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 499 MockChooserController::ConnectedPairedStatus::NONE); |
| 500 |
434 table_view_->Select(1); | 501 table_view_->Select(1); |
435 | 502 |
436 mock_chooser_controller_->OnAdapterPresenceChanged( | 503 mock_chooser_controller_->OnAdapterPresenceChanged( |
437 content::BluetoothChooser::AdapterPresence::POWERED_OFF); | 504 content::BluetoothChooser::AdapterPresence::POWERED_OFF); |
438 EXPECT_EQ(0u, mock_chooser_controller_->NumOptions()); | 505 EXPECT_EQ(0u, mock_chooser_controller_->NumOptions()); |
439 EXPECT_TRUE(table_view_->visible()); | 506 EXPECT_TRUE(table_view_->visible()); |
440 // Since "Bluetooth turned off." needs to be displayed on the |table_view_|, | 507 // Since "Bluetooth turned off." needs to be displayed on the |table_view_|, |
441 // the number of rows is 1. | 508 // the number of rows is 1. |
442 EXPECT_EQ(1, table_view_->RowCount()); | 509 EXPECT_EQ(1, table_view_->RowCount()); |
443 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_ADAPTER_OFF), | 510 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_ADAPTER_OFF), |
(...skipping 20 matching lines...) Expand all Loading... |
464 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 531 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
465 EXPECT_FALSE(throbber_->visible()); | 532 EXPECT_FALSE(throbber_->visible()); |
466 EXPECT_TRUE(discovery_state_->enabled()); | 533 EXPECT_TRUE(discovery_state_->enabled()); |
467 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), | 534 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), |
468 discovery_state_->text()); | 535 discovery_state_->text()); |
469 } | 536 } |
470 | 537 |
471 TEST_F(ChooserContentViewTest, DiscoveringAndNoOptionAddedAndIdle) { | 538 TEST_F(ChooserContentViewTest, DiscoveringAndNoOptionAddedAndIdle) { |
472 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2); | 539 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(2); |
473 | 540 |
474 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
475 MockChooserController::kNoImage); | |
476 mock_chooser_controller_->OptionAdded( | 541 mock_chooser_controller_->OptionAdded( |
477 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 542 base::ASCIIToUTF16("a"), |
| 543 MockChooserController::kNoSignalStrengthLevelImage, |
| 544 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 545 MockChooserController::ConnectedPairedStatus::PAIRED); |
478 mock_chooser_controller_->OptionAdded( | 546 mock_chooser_controller_->OptionAdded( |
479 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 547 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 548 MockChooserController::ConnectedPairedStatus::NONE); |
| 549 mock_chooser_controller_->OptionAdded( |
| 550 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 551 MockChooserController::ConnectedPairedStatus::NONE); |
480 table_view_->Select(1); | 552 table_view_->Select(1); |
481 | 553 |
482 mock_chooser_controller_->OnDiscoveryStateChanged( | 554 mock_chooser_controller_->OnDiscoveryStateChanged( |
483 content::BluetoothChooser::DiscoveryState::DISCOVERING); | 555 content::BluetoothChooser::DiscoveryState::DISCOVERING); |
484 EXPECT_FALSE(table_view_->visible()); | 556 EXPECT_FALSE(table_view_->visible()); |
485 EXPECT_TRUE(throbber_->visible()); | 557 EXPECT_TRUE(throbber_->visible()); |
486 // |discovery_state_| is disabled and shows a label instead of a link. | 558 // |discovery_state_| is disabled and shows a label instead of a link. |
487 EXPECT_FALSE(discovery_state_->enabled()); | 559 EXPECT_FALSE(discovery_state_->enabled()); |
488 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_SCANNING), | 560 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_SCANNING), |
489 discovery_state_->text()); | 561 discovery_state_->text()); |
(...skipping 15 matching lines...) Expand all Loading... |
505 EXPECT_FALSE(throbber_->visible()); | 577 EXPECT_FALSE(throbber_->visible()); |
506 // |discovery_state_| is enabled and shows a link. | 578 // |discovery_state_| is enabled and shows a link. |
507 EXPECT_TRUE(discovery_state_->enabled()); | 579 EXPECT_TRUE(discovery_state_->enabled()); |
508 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), | 580 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN), |
509 discovery_state_->text()); | 581 discovery_state_->text()); |
510 } | 582 } |
511 | 583 |
512 TEST_F(ChooserContentViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) { | 584 TEST_F(ChooserContentViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) { |
513 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); | 585 EXPECT_CALL(*mock_table_view_observer_, OnSelectionChanged()).Times(3); |
514 | 586 |
515 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
516 MockChooserController::kNoImage); | |
517 mock_chooser_controller_->OptionAdded( | 587 mock_chooser_controller_->OptionAdded( |
518 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 588 base::ASCIIToUTF16("a"), |
| 589 MockChooserController::kNoSignalStrengthLevelImage, |
| 590 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 591 MockChooserController::ConnectedPairedStatus::PAIRED); |
519 mock_chooser_controller_->OptionAdded( | 592 mock_chooser_controller_->OptionAdded( |
520 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 593 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 594 MockChooserController::ConnectedPairedStatus::NONE); |
| 595 mock_chooser_controller_->OptionAdded( |
| 596 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 597 MockChooserController::ConnectedPairedStatus::NONE); |
521 table_view_->Select(1); | 598 table_view_->Select(1); |
522 | 599 |
523 mock_chooser_controller_->OnDiscoveryStateChanged( | 600 mock_chooser_controller_->OnDiscoveryStateChanged( |
524 content::BluetoothChooser::DiscoveryState::DISCOVERING); | 601 content::BluetoothChooser::DiscoveryState::DISCOVERING); |
525 mock_chooser_controller_->OptionAdded( | 602 mock_chooser_controller_->OptionAdded( |
526 base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar); | 603 base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar, |
| 604 MockChooserController::ConnectedPairedStatus::NONE); |
527 EXPECT_TRUE(table_view_->visible()); | 605 EXPECT_TRUE(table_view_->visible()); |
528 EXPECT_EQ(1, table_view_->RowCount()); | 606 EXPECT_EQ(1, table_view_->RowCount()); |
529 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(0, 0)); | 607 EXPECT_EQ(base::ASCIIToUTF16("d"), table_model_->GetText(0, 0)); |
530 // |table_view_| should be enabled since there is an option. | 608 // |table_view_| should be enabled since there is an option. |
531 EXPECT_TRUE(table_view_->enabled()); | 609 EXPECT_TRUE(table_view_->enabled()); |
532 // No option selected. | 610 // No option selected. |
533 EXPECT_EQ(0, table_view_->SelectedRowCount()); | 611 EXPECT_EQ(0, table_view_->SelectedRowCount()); |
534 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); | 612 EXPECT_EQ(-1, table_view_->FirstSelectedRow()); |
535 EXPECT_FALSE(throbber_->visible()); | 613 EXPECT_FALSE(throbber_->visible()); |
536 // |discovery_state_| is disabled and shows a label instead of a link. | 614 // |discovery_state_| is disabled and shows a label instead of a link. |
(...skipping 22 matching lines...) Expand all Loading... |
559 | 637 |
560 TEST_F(ChooserContentViewTest, ClickRescanLink) { | 638 TEST_F(ChooserContentViewTest, ClickRescanLink) { |
561 EXPECT_CALL(*mock_chooser_controller_, RefreshOptions()).Times(1); | 639 EXPECT_CALL(*mock_chooser_controller_, RefreshOptions()).Times(1); |
562 chooser_content_view_->LinkClicked(nullptr, 0); | 640 chooser_content_view_->LinkClicked(nullptr, 0); |
563 } | 641 } |
564 | 642 |
565 TEST_F(ChooserContentViewTest, ClickStyledLabelLink) { | 643 TEST_F(ChooserContentViewTest, ClickStyledLabelLink) { |
566 EXPECT_CALL(*mock_chooser_controller_, OpenHelpCenterUrl()).Times(1); | 644 EXPECT_CALL(*mock_chooser_controller_, OpenHelpCenterUrl()).Times(1); |
567 styled_label_->LinkClicked(nullptr, 0); | 645 styled_label_->LinkClicked(nullptr, 0); |
568 } | 646 } |
OLD | NEW |