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

Side by Side Diff: chrome/browser/ui/views/chooser_content_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/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
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
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698