| 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 |