| 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/extensions/chooser_dialog_view.h" | 5 #include "chrome/browser/ui/views/extensions/chooser_dialog_view.h" |
| 6 | 6 |
| 7 #include "base/macros.h" | 7 #include "base/macros.h" |
| 8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
| 9 #include "chrome/browser/chooser_controller/mock_chooser_controller.h" | 9 #include "chrome/browser/chooser_controller/mock_chooser_controller.h" |
| 10 #include "chrome/browser/ui/views/chooser_content_view.h" | 10 #include "chrome/browser/ui/views/chooser_content_view.h" |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 // Cancel button is always enabled. | 68 // Cancel button is always enabled. |
| 69 EXPECT_TRUE(cancel_button_->enabled()); | 69 EXPECT_TRUE(cancel_button_->enabled()); |
| 70 EXPECT_EQ( | 70 EXPECT_EQ( |
| 71 l10n_util::GetStringUTF16(IDS_USB_DEVICE_CHOOSER_CONNECT_BUTTON_TEXT), | 71 l10n_util::GetStringUTF16(IDS_USB_DEVICE_CHOOSER_CONNECT_BUTTON_TEXT), |
| 72 ok_button_->GetText()); | 72 ok_button_->GetText()); |
| 73 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_CANCEL_BUTTON_TEXT), | 73 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_CANCEL_BUTTON_TEXT), |
| 74 cancel_button_->GetText()); | 74 cancel_button_->GetText()); |
| 75 } | 75 } |
| 76 | 76 |
| 77 TEST_F(ChooserDialogViewTest, SelectAndDeselectAnOption) { | 77 TEST_F(ChooserDialogViewTest, SelectAndDeselectAnOption) { |
| 78 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
| 79 MockChooserController::kNoImage); | |
| 80 mock_chooser_controller_->OptionAdded( | 78 mock_chooser_controller_->OptionAdded( |
| 81 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 79 base::ASCIIToUTF16("a"), |
| 80 MockChooserController::kNoSignalStrengthLevelImage, |
| 81 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 82 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 82 mock_chooser_controller_->OptionAdded( | 83 mock_chooser_controller_->OptionAdded( |
| 83 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 84 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 85 MockChooserController::ConnectedPairedStatus::NONE); |
| 86 mock_chooser_controller_->OptionAdded( |
| 87 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 88 MockChooserController::ConnectedPairedStatus::NONE); |
| 84 // OK button is disabled since no option is selected. | 89 // OK button is disabled since no option is selected. |
| 85 EXPECT_FALSE(ok_button_->enabled()); | 90 EXPECT_FALSE(ok_button_->enabled()); |
| 86 EXPECT_TRUE(cancel_button_->enabled()); | 91 EXPECT_TRUE(cancel_button_->enabled()); |
| 87 | 92 |
| 88 // Select option 0. | 93 // Select option 0. |
| 89 table_view_->Select(0); | 94 table_view_->Select(0); |
| 90 // OK button is enabled since an option is selected. | 95 // OK button is enabled since an option is selected. |
| 91 EXPECT_TRUE(ok_button_->enabled()); | 96 EXPECT_TRUE(ok_button_->enabled()); |
| 92 EXPECT_TRUE(cancel_button_->enabled()); | 97 EXPECT_TRUE(cancel_button_->enabled()); |
| 93 | 98 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 104 EXPECT_TRUE(cancel_button_->enabled()); | 109 EXPECT_TRUE(cancel_button_->enabled()); |
| 105 | 110 |
| 106 // Unselect option 1. | 111 // Unselect option 1. |
| 107 table_view_->Select(-1); | 112 table_view_->Select(-1); |
| 108 // OK button is disabled since no option is selected. | 113 // OK button is disabled since no option is selected. |
| 109 EXPECT_FALSE(ok_button_->enabled()); | 114 EXPECT_FALSE(ok_button_->enabled()); |
| 110 EXPECT_TRUE(cancel_button_->enabled()); | 115 EXPECT_TRUE(cancel_button_->enabled()); |
| 111 } | 116 } |
| 112 | 117 |
| 113 TEST_F(ChooserDialogViewTest, SelectAnOptionAndThenSelectAnotherOption) { | 118 TEST_F(ChooserDialogViewTest, SelectAnOptionAndThenSelectAnotherOption) { |
| 114 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
| 115 MockChooserController::kNoImage); | |
| 116 mock_chooser_controller_->OptionAdded( | 119 mock_chooser_controller_->OptionAdded( |
| 117 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 120 base::ASCIIToUTF16("a"), |
| 121 MockChooserController::kNoSignalStrengthLevelImage, |
| 122 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 123 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 118 mock_chooser_controller_->OptionAdded( | 124 mock_chooser_controller_->OptionAdded( |
| 119 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 125 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 126 MockChooserController::ConnectedPairedStatus::NONE); |
| 127 mock_chooser_controller_->OptionAdded( |
| 128 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 129 MockChooserController::ConnectedPairedStatus::NONE); |
| 120 EXPECT_FALSE(ok_button_->enabled()); | 130 EXPECT_FALSE(ok_button_->enabled()); |
| 121 EXPECT_TRUE(cancel_button_->enabled()); | 131 EXPECT_TRUE(cancel_button_->enabled()); |
| 122 | 132 |
| 123 // Select option 0. | 133 // Select option 0. |
| 124 table_view_->Select(0); | 134 table_view_->Select(0); |
| 125 EXPECT_TRUE(ok_button_->enabled()); | 135 EXPECT_TRUE(ok_button_->enabled()); |
| 126 EXPECT_TRUE(cancel_button_->enabled()); | 136 EXPECT_TRUE(cancel_button_->enabled()); |
| 127 | 137 |
| 128 // Select option 1. | 138 // Select option 1. |
| 129 table_view_->Select(1); | 139 table_view_->Select(1); |
| 130 EXPECT_TRUE(ok_button_->enabled()); | 140 EXPECT_TRUE(ok_button_->enabled()); |
| 131 EXPECT_TRUE(cancel_button_->enabled()); | 141 EXPECT_TRUE(cancel_button_->enabled()); |
| 132 | 142 |
| 133 // Select option 2. | 143 // Select option 2. |
| 134 table_view_->Select(2); | 144 table_view_->Select(2); |
| 135 EXPECT_TRUE(ok_button_->enabled()); | 145 EXPECT_TRUE(ok_button_->enabled()); |
| 136 EXPECT_TRUE(cancel_button_->enabled()); | 146 EXPECT_TRUE(cancel_button_->enabled()); |
| 137 } | 147 } |
| 138 | 148 |
| 139 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveAnotherOption) { | 149 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveAnotherOption) { |
| 140 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
| 141 MockChooserController::kNoImage); | |
| 142 mock_chooser_controller_->OptionAdded( | 150 mock_chooser_controller_->OptionAdded( |
| 143 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 151 base::ASCIIToUTF16("a"), |
| 152 MockChooserController::kNoSignalStrengthLevelImage, |
| 153 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 154 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 144 mock_chooser_controller_->OptionAdded( | 155 mock_chooser_controller_->OptionAdded( |
| 145 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 156 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 157 MockChooserController::ConnectedPairedStatus::NONE); |
| 158 mock_chooser_controller_->OptionAdded( |
| 159 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 160 MockChooserController::ConnectedPairedStatus::NONE); |
| 146 EXPECT_FALSE(ok_button_->enabled()); | 161 EXPECT_FALSE(ok_button_->enabled()); |
| 147 EXPECT_TRUE(cancel_button_->enabled()); | 162 EXPECT_TRUE(cancel_button_->enabled()); |
| 148 | 163 |
| 149 // Select option 1. | 164 // Select option 1. |
| 150 table_view_->Select(1); | 165 table_view_->Select(1); |
| 151 EXPECT_TRUE(ok_button_->enabled()); | 166 EXPECT_TRUE(ok_button_->enabled()); |
| 152 EXPECT_TRUE(cancel_button_->enabled()); | 167 EXPECT_TRUE(cancel_button_->enabled()); |
| 153 | 168 |
| 154 // Remove option 0, the list becomes: b c. | 169 // Remove option 0, the list becomes: b c. |
| 155 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); | 170 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); |
| 156 EXPECT_TRUE(ok_button_->enabled()); | 171 EXPECT_TRUE(ok_button_->enabled()); |
| 157 EXPECT_TRUE(cancel_button_->enabled()); | 172 EXPECT_TRUE(cancel_button_->enabled()); |
| 158 | 173 |
| 159 // Remove option 1. | 174 // Remove option 1. |
| 160 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); | 175 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); |
| 161 EXPECT_TRUE(ok_button_->enabled()); | 176 EXPECT_TRUE(ok_button_->enabled()); |
| 162 EXPECT_TRUE(cancel_button_->enabled()); | 177 EXPECT_TRUE(cancel_button_->enabled()); |
| 163 } | 178 } |
| 164 | 179 |
| 165 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveTheSelectedOption) { | 180 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveTheSelectedOption) { |
| 166 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
| 167 MockChooserController::kNoImage); | |
| 168 mock_chooser_controller_->OptionAdded( | 181 mock_chooser_controller_->OptionAdded( |
| 169 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 182 base::ASCIIToUTF16("a"), |
| 183 MockChooserController::kNoSignalStrengthLevelImage, |
| 184 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 185 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 170 mock_chooser_controller_->OptionAdded( | 186 mock_chooser_controller_->OptionAdded( |
| 171 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 187 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 188 MockChooserController::ConnectedPairedStatus::NONE); |
| 189 mock_chooser_controller_->OptionAdded( |
| 190 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 191 MockChooserController::ConnectedPairedStatus::NONE); |
| 172 EXPECT_FALSE(ok_button_->enabled()); | 192 EXPECT_FALSE(ok_button_->enabled()); |
| 173 EXPECT_TRUE(cancel_button_->enabled()); | 193 EXPECT_TRUE(cancel_button_->enabled()); |
| 174 | 194 |
| 175 // Select option 1. | 195 // Select option 1. |
| 176 table_view_->Select(1); | 196 table_view_->Select(1); |
| 177 EXPECT_TRUE(ok_button_->enabled()); | 197 EXPECT_TRUE(ok_button_->enabled()); |
| 178 EXPECT_TRUE(cancel_button_->enabled()); | 198 EXPECT_TRUE(cancel_button_->enabled()); |
| 179 | 199 |
| 180 // Remove option 1. | 200 // Remove option 1. |
| 181 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); | 201 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); |
| 182 // OK button is disabled since the selected option is removed. | 202 // OK button is disabled since the selected option is removed. |
| 183 EXPECT_FALSE(ok_button_->enabled()); | 203 EXPECT_FALSE(ok_button_->enabled()); |
| 184 EXPECT_TRUE(cancel_button_->enabled()); | 204 EXPECT_TRUE(cancel_button_->enabled()); |
| 185 } | 205 } |
| 186 | 206 |
| 187 TEST_F(ChooserDialogViewTest, SelectAnOptionAndUpdateTheSelectedOption) { | 207 TEST_F(ChooserDialogViewTest, SelectAnOptionAndUpdateTheSelectedOption) { |
| 188 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
| 189 MockChooserController::kNoImage); | |
| 190 mock_chooser_controller_->OptionAdded( | 208 mock_chooser_controller_->OptionAdded( |
| 191 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 209 base::ASCIIToUTF16("a"), |
| 210 MockChooserController::kNoSignalStrengthLevelImage, |
| 211 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 212 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 192 mock_chooser_controller_->OptionAdded( | 213 mock_chooser_controller_->OptionAdded( |
| 193 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 214 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 215 MockChooserController::ConnectedPairedStatus::NONE); |
| 216 mock_chooser_controller_->OptionAdded( |
| 217 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 218 MockChooserController::ConnectedPairedStatus::NONE); |
| 194 EXPECT_FALSE(ok_button_->enabled()); | 219 EXPECT_FALSE(ok_button_->enabled()); |
| 195 EXPECT_TRUE(cancel_button_->enabled()); | 220 EXPECT_TRUE(cancel_button_->enabled()); |
| 196 | 221 |
| 197 // Select option 1. | 222 // Select option 1. |
| 198 table_view_->Select(1); | 223 table_view_->Select(1); |
| 199 EXPECT_TRUE(ok_button_->enabled()); | 224 EXPECT_TRUE(ok_button_->enabled()); |
| 200 EXPECT_TRUE(cancel_button_->enabled()); | 225 EXPECT_TRUE(cancel_button_->enabled()); |
| 201 | 226 |
| 202 // Update option 1. | 227 // Update option 1. |
| 203 mock_chooser_controller_->OptionUpdated( | 228 mock_chooser_controller_->OptionUpdated( |
| 204 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), | 229 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), |
| 205 MockChooserController::kSignalStrengthLevel2Bar); | 230 MockChooserController::kNoSignalStrengthLevelImage, |
| 231 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 232 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 206 EXPECT_TRUE(ok_button_->enabled()); | 233 EXPECT_TRUE(ok_button_->enabled()); |
| 207 EXPECT_TRUE(cancel_button_->enabled()); | 234 EXPECT_TRUE(cancel_button_->enabled()); |
| 208 | 235 |
| 209 // Remove option 1. | 236 // Remove option 1. |
| 210 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); | 237 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); |
| 211 EXPECT_FALSE(ok_button_->enabled()); | 238 EXPECT_FALSE(ok_button_->enabled()); |
| 212 EXPECT_TRUE(cancel_button_->enabled()); | 239 EXPECT_TRUE(cancel_button_->enabled()); |
| 213 } | 240 } |
| 214 | 241 |
| 215 TEST_F(ChooserDialogViewTest, | 242 TEST_F(ChooserDialogViewTest, |
| 216 AddAnOptionAndSelectItAndRemoveTheSelectedOption) { | 243 AddAnOptionAndSelectItAndRemoveTheSelectedOption) { |
| 217 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | 244 mock_chooser_controller_->OptionAdded( |
| 218 MockChooserController::kNoImage); | 245 base::ASCIIToUTF16("a"), |
| 246 MockChooserController::kNoSignalStrengthLevelImage, |
| 247 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 248 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 219 EXPECT_FALSE(ok_button_->enabled()); | 249 EXPECT_FALSE(ok_button_->enabled()); |
| 220 EXPECT_TRUE(cancel_button_->enabled()); | 250 EXPECT_TRUE(cancel_button_->enabled()); |
| 221 | 251 |
| 222 // Select option 0. | 252 // Select option 0. |
| 223 table_view_->Select(0); | 253 table_view_->Select(0); |
| 224 EXPECT_TRUE(ok_button_->enabled()); | 254 EXPECT_TRUE(ok_button_->enabled()); |
| 225 EXPECT_TRUE(cancel_button_->enabled()); | 255 EXPECT_TRUE(cancel_button_->enabled()); |
| 226 | 256 |
| 227 // Remove option 0. | 257 // Remove option 0. |
| 228 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); | 258 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 245 EXPECT_CALL(*mock_chooser_controller_, Close()).Times(1); | 275 EXPECT_CALL(*mock_chooser_controller_, Close()).Times(1); |
| 246 chooser_dialog_view_->GetDialogClientView()->GetWidget()->Close(); | 276 chooser_dialog_view_->GetDialogClientView()->GetWidget()->Close(); |
| 247 } | 277 } |
| 248 | 278 |
| 249 TEST_F(ChooserDialogViewTest, AdapterOnAndOffAndOn) { | 279 TEST_F(ChooserDialogViewTest, AdapterOnAndOffAndOn) { |
| 250 mock_chooser_controller_->OnAdapterPresenceChanged( | 280 mock_chooser_controller_->OnAdapterPresenceChanged( |
| 251 content::BluetoothChooser::AdapterPresence::POWERED_ON); | 281 content::BluetoothChooser::AdapterPresence::POWERED_ON); |
| 252 EXPECT_FALSE(ok_button_->enabled()); | 282 EXPECT_FALSE(ok_button_->enabled()); |
| 253 EXPECT_TRUE(cancel_button_->enabled()); | 283 EXPECT_TRUE(cancel_button_->enabled()); |
| 254 | 284 |
| 255 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
| 256 MockChooserController::kNoImage); | |
| 257 mock_chooser_controller_->OptionAdded( | 285 mock_chooser_controller_->OptionAdded( |
| 258 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 286 base::ASCIIToUTF16("a"), |
| 287 MockChooserController::kNoSignalStrengthLevelImage, |
| 288 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 289 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 259 mock_chooser_controller_->OptionAdded( | 290 mock_chooser_controller_->OptionAdded( |
| 260 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 291 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 292 MockChooserController::ConnectedPairedStatus::NONE); |
| 293 mock_chooser_controller_->OptionAdded( |
| 294 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 295 MockChooserController::ConnectedPairedStatus::NONE); |
| 261 EXPECT_FALSE(ok_button_->enabled()); | 296 EXPECT_FALSE(ok_button_->enabled()); |
| 262 EXPECT_TRUE(cancel_button_->enabled()); | 297 EXPECT_TRUE(cancel_button_->enabled()); |
| 263 | 298 |
| 264 table_view_->Select(1); | 299 table_view_->Select(1); |
| 265 EXPECT_TRUE(ok_button_->enabled()); | 300 EXPECT_TRUE(ok_button_->enabled()); |
| 266 EXPECT_TRUE(cancel_button_->enabled()); | 301 EXPECT_TRUE(cancel_button_->enabled()); |
| 267 | 302 |
| 268 mock_chooser_controller_->OnAdapterPresenceChanged( | 303 mock_chooser_controller_->OnAdapterPresenceChanged( |
| 269 content::BluetoothChooser::AdapterPresence::POWERED_OFF); | 304 content::BluetoothChooser::AdapterPresence::POWERED_OFF); |
| 270 // Since the adapter is turned off, the previously selected option | 305 // Since the adapter is turned off, the previously selected option |
| 271 // becomes invalid, the OK button is disabled. | 306 // becomes invalid, the OK button is disabled. |
| 272 EXPECT_FALSE(ok_button_->enabled()); | 307 EXPECT_FALSE(ok_button_->enabled()); |
| 273 EXPECT_TRUE(cancel_button_->enabled()); | 308 EXPECT_TRUE(cancel_button_->enabled()); |
| 274 | 309 |
| 275 mock_chooser_controller_->OnAdapterPresenceChanged( | 310 mock_chooser_controller_->OnAdapterPresenceChanged( |
| 276 content::BluetoothChooser::AdapterPresence::POWERED_ON); | 311 content::BluetoothChooser::AdapterPresence::POWERED_ON); |
| 277 EXPECT_FALSE(ok_button_->enabled()); | 312 EXPECT_FALSE(ok_button_->enabled()); |
| 278 EXPECT_TRUE(cancel_button_->enabled()); | 313 EXPECT_TRUE(cancel_button_->enabled()); |
| 279 } | 314 } |
| 280 | 315 |
| 281 TEST_F(ChooserDialogViewTest, DiscoveringAndNoOptionAddedAndIdle) { | 316 TEST_F(ChooserDialogViewTest, DiscoveringAndNoOptionAddedAndIdle) { |
| 282 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
| 283 MockChooserController::kNoImage); | |
| 284 mock_chooser_controller_->OptionAdded( | 317 mock_chooser_controller_->OptionAdded( |
| 285 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 318 base::ASCIIToUTF16("a"), |
| 319 MockChooserController::kNoSignalStrengthLevelImage, |
| 320 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 321 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 286 mock_chooser_controller_->OptionAdded( | 322 mock_chooser_controller_->OptionAdded( |
| 287 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 323 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 324 MockChooserController::ConnectedPairedStatus::NONE); |
| 325 mock_chooser_controller_->OptionAdded( |
| 326 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 327 MockChooserController::ConnectedPairedStatus::NONE); |
| 288 table_view_->Select(1); | 328 table_view_->Select(1); |
| 289 EXPECT_TRUE(ok_button_->enabled()); | 329 EXPECT_TRUE(ok_button_->enabled()); |
| 290 EXPECT_TRUE(cancel_button_->enabled()); | 330 EXPECT_TRUE(cancel_button_->enabled()); |
| 291 | 331 |
| 292 mock_chooser_controller_->OnDiscoveryStateChanged( | 332 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 293 content::BluetoothChooser::DiscoveryState::DISCOVERING); | 333 content::BluetoothChooser::DiscoveryState::DISCOVERING); |
| 294 // OK button is disabled since the chooser is refreshing options. | 334 // OK button is disabled since the chooser is refreshing options. |
| 295 EXPECT_FALSE(ok_button_->enabled()); | 335 EXPECT_FALSE(ok_button_->enabled()); |
| 296 EXPECT_TRUE(cancel_button_->enabled()); | 336 EXPECT_TRUE(cancel_button_->enabled()); |
| 297 | 337 |
| 298 mock_chooser_controller_->OnDiscoveryStateChanged( | 338 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 299 content::BluetoothChooser::DiscoveryState::IDLE); | 339 content::BluetoothChooser::DiscoveryState::IDLE); |
| 300 // OK button is disabled since the chooser refreshed options. | 340 // OK button is disabled since the chooser refreshed options. |
| 301 EXPECT_FALSE(ok_button_->enabled()); | 341 EXPECT_FALSE(ok_button_->enabled()); |
| 302 EXPECT_TRUE(cancel_button_->enabled()); | 342 EXPECT_TRUE(cancel_button_->enabled()); |
| 303 } | 343 } |
| 304 | 344 |
| 305 TEST_F(ChooserDialogViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) { | 345 TEST_F(ChooserDialogViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) { |
| 306 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), | |
| 307 MockChooserController::kNoImage); | |
| 308 mock_chooser_controller_->OptionAdded( | 346 mock_chooser_controller_->OptionAdded( |
| 309 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); | 347 base::ASCIIToUTF16("a"), |
| 348 MockChooserController::kNoSignalStrengthLevelImage, |
| 349 MockChooserController::ConnectedPairedStatus::CONNECTED | |
| 350 MockChooserController::ConnectedPairedStatus::PAIRED); |
| 310 mock_chooser_controller_->OptionAdded( | 351 mock_chooser_controller_->OptionAdded( |
| 311 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); | 352 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar, |
| 353 MockChooserController::ConnectedPairedStatus::NONE); |
| 354 mock_chooser_controller_->OptionAdded( |
| 355 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar, |
| 356 MockChooserController::ConnectedPairedStatus::NONE); |
| 312 table_view_->Select(1); | 357 table_view_->Select(1); |
| 313 | 358 |
| 314 mock_chooser_controller_->OnDiscoveryStateChanged( | 359 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 315 content::BluetoothChooser::DiscoveryState::DISCOVERING); | 360 content::BluetoothChooser::DiscoveryState::DISCOVERING); |
| 316 mock_chooser_controller_->OptionAdded( | 361 mock_chooser_controller_->OptionAdded( |
| 317 base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar); | 362 base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar, |
| 363 MockChooserController::ConnectedPairedStatus::NONE); |
| 318 // OK button is disabled since no option is selected. | 364 // OK button is disabled since no option is selected. |
| 319 EXPECT_FALSE(ok_button_->enabled()); | 365 EXPECT_FALSE(ok_button_->enabled()); |
| 320 EXPECT_TRUE(cancel_button_->enabled()); | 366 EXPECT_TRUE(cancel_button_->enabled()); |
| 321 table_view_->Select(0); | 367 table_view_->Select(0); |
| 322 EXPECT_TRUE(ok_button_->enabled()); | 368 EXPECT_TRUE(ok_button_->enabled()); |
| 323 EXPECT_TRUE(cancel_button_->enabled()); | 369 EXPECT_TRUE(cancel_button_->enabled()); |
| 324 | 370 |
| 325 mock_chooser_controller_->OnDiscoveryStateChanged( | 371 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 326 content::BluetoothChooser::DiscoveryState::IDLE); | 372 content::BluetoothChooser::DiscoveryState::IDLE); |
| 327 EXPECT_TRUE(ok_button_->enabled()); | 373 EXPECT_TRUE(ok_button_->enabled()); |
| 328 EXPECT_TRUE(cancel_button_->enabled()); | 374 EXPECT_TRUE(cancel_button_->enabled()); |
| 329 } | 375 } |
| OLD | NEW |