| 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")); | 78 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), |
| 79 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); | 79 MockChooserController::kNoImage); |
| 80 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); | 80 mock_chooser_controller_->OptionAdded( |
| 81 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); |
| 82 mock_chooser_controller_->OptionAdded( |
| 83 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); |
| 81 // OK button is disabled since no option is selected. | 84 // OK button is disabled since no option is selected. |
| 82 EXPECT_FALSE(ok_button_->enabled()); | 85 EXPECT_FALSE(ok_button_->enabled()); |
| 83 EXPECT_TRUE(cancel_button_->enabled()); | 86 EXPECT_TRUE(cancel_button_->enabled()); |
| 84 | 87 |
| 85 // Select option 0. | 88 // Select option 0. |
| 86 table_view_->Select(0); | 89 table_view_->Select(0); |
| 87 // OK button is enabled since an option is selected. | 90 // OK button is enabled since an option is selected. |
| 88 EXPECT_TRUE(ok_button_->enabled()); | 91 EXPECT_TRUE(ok_button_->enabled()); |
| 89 EXPECT_TRUE(cancel_button_->enabled()); | 92 EXPECT_TRUE(cancel_button_->enabled()); |
| 90 | 93 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 101 EXPECT_TRUE(cancel_button_->enabled()); | 104 EXPECT_TRUE(cancel_button_->enabled()); |
| 102 | 105 |
| 103 // Unselect option 1. | 106 // Unselect option 1. |
| 104 table_view_->Select(-1); | 107 table_view_->Select(-1); |
| 105 // OK button is disabled since no option is selected. | 108 // OK button is disabled since no option is selected. |
| 106 EXPECT_FALSE(ok_button_->enabled()); | 109 EXPECT_FALSE(ok_button_->enabled()); |
| 107 EXPECT_TRUE(cancel_button_->enabled()); | 110 EXPECT_TRUE(cancel_button_->enabled()); |
| 108 } | 111 } |
| 109 | 112 |
| 110 TEST_F(ChooserDialogViewTest, SelectAnOptionAndThenSelectAnotherOption) { | 113 TEST_F(ChooserDialogViewTest, SelectAnOptionAndThenSelectAnotherOption) { |
| 111 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); | 114 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), |
| 112 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); | 115 MockChooserController::kNoImage); |
| 113 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); | 116 mock_chooser_controller_->OptionAdded( |
| 117 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); |
| 118 mock_chooser_controller_->OptionAdded( |
| 119 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); |
| 114 EXPECT_FALSE(ok_button_->enabled()); | 120 EXPECT_FALSE(ok_button_->enabled()); |
| 115 EXPECT_TRUE(cancel_button_->enabled()); | 121 EXPECT_TRUE(cancel_button_->enabled()); |
| 116 | 122 |
| 117 // Select option 0. | 123 // Select option 0. |
| 118 table_view_->Select(0); | 124 table_view_->Select(0); |
| 119 EXPECT_TRUE(ok_button_->enabled()); | 125 EXPECT_TRUE(ok_button_->enabled()); |
| 120 EXPECT_TRUE(cancel_button_->enabled()); | 126 EXPECT_TRUE(cancel_button_->enabled()); |
| 121 | 127 |
| 122 // Select option 1. | 128 // Select option 1. |
| 123 table_view_->Select(1); | 129 table_view_->Select(1); |
| 124 EXPECT_TRUE(ok_button_->enabled()); | 130 EXPECT_TRUE(ok_button_->enabled()); |
| 125 EXPECT_TRUE(cancel_button_->enabled()); | 131 EXPECT_TRUE(cancel_button_->enabled()); |
| 126 | 132 |
| 127 // Select option 2. | 133 // Select option 2. |
| 128 table_view_->Select(2); | 134 table_view_->Select(2); |
| 129 EXPECT_TRUE(ok_button_->enabled()); | 135 EXPECT_TRUE(ok_button_->enabled()); |
| 130 EXPECT_TRUE(cancel_button_->enabled()); | 136 EXPECT_TRUE(cancel_button_->enabled()); |
| 131 } | 137 } |
| 132 | 138 |
| 133 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveAnotherOption) { | 139 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveAnotherOption) { |
| 134 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); | 140 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), |
| 135 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); | 141 MockChooserController::kNoImage); |
| 136 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); | 142 mock_chooser_controller_->OptionAdded( |
| 143 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); |
| 144 mock_chooser_controller_->OptionAdded( |
| 145 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); |
| 137 EXPECT_FALSE(ok_button_->enabled()); | 146 EXPECT_FALSE(ok_button_->enabled()); |
| 138 EXPECT_TRUE(cancel_button_->enabled()); | 147 EXPECT_TRUE(cancel_button_->enabled()); |
| 139 | 148 |
| 140 // Select option 1. | 149 // Select option 1. |
| 141 table_view_->Select(1); | 150 table_view_->Select(1); |
| 142 EXPECT_TRUE(ok_button_->enabled()); | 151 EXPECT_TRUE(ok_button_->enabled()); |
| 143 EXPECT_TRUE(cancel_button_->enabled()); | 152 EXPECT_TRUE(cancel_button_->enabled()); |
| 144 | 153 |
| 145 // Remove option 0, the list becomes: b c. | 154 // Remove option 0, the list becomes: b c. |
| 146 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); | 155 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); |
| 147 EXPECT_TRUE(ok_button_->enabled()); | 156 EXPECT_TRUE(ok_button_->enabled()); |
| 148 EXPECT_TRUE(cancel_button_->enabled()); | 157 EXPECT_TRUE(cancel_button_->enabled()); |
| 149 | 158 |
| 150 // Remove option 1. | 159 // Remove option 1. |
| 151 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); | 160 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("c")); |
| 152 EXPECT_TRUE(ok_button_->enabled()); | 161 EXPECT_TRUE(ok_button_->enabled()); |
| 153 EXPECT_TRUE(cancel_button_->enabled()); | 162 EXPECT_TRUE(cancel_button_->enabled()); |
| 154 } | 163 } |
| 155 | 164 |
| 156 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveTheSelectedOption) { | 165 TEST_F(ChooserDialogViewTest, SelectAnOptionAndRemoveTheSelectedOption) { |
| 157 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); | 166 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), |
| 158 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); | 167 MockChooserController::kNoImage); |
| 159 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); | 168 mock_chooser_controller_->OptionAdded( |
| 169 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); |
| 170 mock_chooser_controller_->OptionAdded( |
| 171 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); |
| 160 EXPECT_FALSE(ok_button_->enabled()); | 172 EXPECT_FALSE(ok_button_->enabled()); |
| 161 EXPECT_TRUE(cancel_button_->enabled()); | 173 EXPECT_TRUE(cancel_button_->enabled()); |
| 162 | 174 |
| 163 // Select option 1. | 175 // Select option 1. |
| 164 table_view_->Select(1); | 176 table_view_->Select(1); |
| 165 EXPECT_TRUE(ok_button_->enabled()); | 177 EXPECT_TRUE(ok_button_->enabled()); |
| 166 EXPECT_TRUE(cancel_button_->enabled()); | 178 EXPECT_TRUE(cancel_button_->enabled()); |
| 167 | 179 |
| 168 // Remove option 1. | 180 // Remove option 1. |
| 169 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); | 181 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("b")); |
| 170 // OK button is disabled since the selected option is removed. | 182 // OK button is disabled since the selected option is removed. |
| 171 EXPECT_FALSE(ok_button_->enabled()); | 183 EXPECT_FALSE(ok_button_->enabled()); |
| 172 EXPECT_TRUE(cancel_button_->enabled()); | 184 EXPECT_TRUE(cancel_button_->enabled()); |
| 173 } | 185 } |
| 174 | 186 |
| 175 TEST_F(ChooserDialogViewTest, SelectAnOptionAndUpdateTheSelectedOption) { | 187 TEST_F(ChooserDialogViewTest, SelectAnOptionAndUpdateTheSelectedOption) { |
| 176 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); | 188 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), |
| 177 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); | 189 MockChooserController::kNoImage); |
| 178 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); | 190 mock_chooser_controller_->OptionAdded( |
| 191 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); |
| 192 mock_chooser_controller_->OptionAdded( |
| 193 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); |
| 179 EXPECT_FALSE(ok_button_->enabled()); | 194 EXPECT_FALSE(ok_button_->enabled()); |
| 180 EXPECT_TRUE(cancel_button_->enabled()); | 195 EXPECT_TRUE(cancel_button_->enabled()); |
| 181 | 196 |
| 182 // Select option 1. | 197 // Select option 1. |
| 183 table_view_->Select(1); | 198 table_view_->Select(1); |
| 184 EXPECT_TRUE(ok_button_->enabled()); | 199 EXPECT_TRUE(ok_button_->enabled()); |
| 185 EXPECT_TRUE(cancel_button_->enabled()); | 200 EXPECT_TRUE(cancel_button_->enabled()); |
| 186 | 201 |
| 187 // Update option 1. | 202 // Update option 1. |
| 188 mock_chooser_controller_->OptionUpdated(base::ASCIIToUTF16("b"), | 203 mock_chooser_controller_->OptionUpdated( |
| 189 base::ASCIIToUTF16("d")); | 204 base::ASCIIToUTF16("b"), base::ASCIIToUTF16("d"), |
| 205 MockChooserController::kSignalStrengthLevel2Bar); |
| 190 EXPECT_TRUE(ok_button_->enabled()); | 206 EXPECT_TRUE(ok_button_->enabled()); |
| 191 EXPECT_TRUE(cancel_button_->enabled()); | 207 EXPECT_TRUE(cancel_button_->enabled()); |
| 192 | 208 |
| 193 // Remove option 1. | 209 // Remove option 1. |
| 194 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); | 210 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("d")); |
| 195 EXPECT_FALSE(ok_button_->enabled()); | 211 EXPECT_FALSE(ok_button_->enabled()); |
| 196 EXPECT_TRUE(cancel_button_->enabled()); | 212 EXPECT_TRUE(cancel_button_->enabled()); |
| 197 } | 213 } |
| 198 | 214 |
| 199 TEST_F(ChooserDialogViewTest, | 215 TEST_F(ChooserDialogViewTest, |
| 200 AddAnOptionAndSelectItAndRemoveTheSelectedOption) { | 216 AddAnOptionAndSelectItAndRemoveTheSelectedOption) { |
| 201 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); | 217 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), |
| 218 MockChooserController::kNoImage); |
| 202 EXPECT_FALSE(ok_button_->enabled()); | 219 EXPECT_FALSE(ok_button_->enabled()); |
| 203 EXPECT_TRUE(cancel_button_->enabled()); | 220 EXPECT_TRUE(cancel_button_->enabled()); |
| 204 | 221 |
| 205 // Select option 0. | 222 // Select option 0. |
| 206 table_view_->Select(0); | 223 table_view_->Select(0); |
| 207 EXPECT_TRUE(ok_button_->enabled()); | 224 EXPECT_TRUE(ok_button_->enabled()); |
| 208 EXPECT_TRUE(cancel_button_->enabled()); | 225 EXPECT_TRUE(cancel_button_->enabled()); |
| 209 | 226 |
| 210 // Remove option 0. | 227 // Remove option 0. |
| 211 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); | 228 mock_chooser_controller_->OptionRemoved(base::ASCIIToUTF16("a")); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 228 EXPECT_CALL(*mock_chooser_controller_, Close()).Times(1); | 245 EXPECT_CALL(*mock_chooser_controller_, Close()).Times(1); |
| 229 chooser_dialog_view_->GetDialogClientView()->GetWidget()->Close(); | 246 chooser_dialog_view_->GetDialogClientView()->GetWidget()->Close(); |
| 230 } | 247 } |
| 231 | 248 |
| 232 TEST_F(ChooserDialogViewTest, AdapterOnAndOffAndOn) { | 249 TEST_F(ChooserDialogViewTest, AdapterOnAndOffAndOn) { |
| 233 mock_chooser_controller_->OnAdapterPresenceChanged( | 250 mock_chooser_controller_->OnAdapterPresenceChanged( |
| 234 content::BluetoothChooser::AdapterPresence::POWERED_ON); | 251 content::BluetoothChooser::AdapterPresence::POWERED_ON); |
| 235 EXPECT_FALSE(ok_button_->enabled()); | 252 EXPECT_FALSE(ok_button_->enabled()); |
| 236 EXPECT_TRUE(cancel_button_->enabled()); | 253 EXPECT_TRUE(cancel_button_->enabled()); |
| 237 | 254 |
| 238 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); | 255 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), |
| 239 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); | 256 MockChooserController::kNoImage); |
| 240 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); | 257 mock_chooser_controller_->OptionAdded( |
| 258 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); |
| 259 mock_chooser_controller_->OptionAdded( |
| 260 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); |
| 241 EXPECT_FALSE(ok_button_->enabled()); | 261 EXPECT_FALSE(ok_button_->enabled()); |
| 242 EXPECT_TRUE(cancel_button_->enabled()); | 262 EXPECT_TRUE(cancel_button_->enabled()); |
| 243 | 263 |
| 244 table_view_->Select(1); | 264 table_view_->Select(1); |
| 245 EXPECT_TRUE(ok_button_->enabled()); | 265 EXPECT_TRUE(ok_button_->enabled()); |
| 246 EXPECT_TRUE(cancel_button_->enabled()); | 266 EXPECT_TRUE(cancel_button_->enabled()); |
| 247 | 267 |
| 248 mock_chooser_controller_->OnAdapterPresenceChanged( | 268 mock_chooser_controller_->OnAdapterPresenceChanged( |
| 249 content::BluetoothChooser::AdapterPresence::POWERED_OFF); | 269 content::BluetoothChooser::AdapterPresence::POWERED_OFF); |
| 250 // Since the adapter is turned off, the previously selected option | 270 // Since the adapter is turned off, the previously selected option |
| 251 // becomes invalid, the OK button is disabled. | 271 // becomes invalid, the OK button is disabled. |
| 252 EXPECT_FALSE(ok_button_->enabled()); | 272 EXPECT_FALSE(ok_button_->enabled()); |
| 253 EXPECT_TRUE(cancel_button_->enabled()); | 273 EXPECT_TRUE(cancel_button_->enabled()); |
| 254 | 274 |
| 255 mock_chooser_controller_->OnAdapterPresenceChanged( | 275 mock_chooser_controller_->OnAdapterPresenceChanged( |
| 256 content::BluetoothChooser::AdapterPresence::POWERED_ON); | 276 content::BluetoothChooser::AdapterPresence::POWERED_ON); |
| 257 EXPECT_FALSE(ok_button_->enabled()); | 277 EXPECT_FALSE(ok_button_->enabled()); |
| 258 EXPECT_TRUE(cancel_button_->enabled()); | 278 EXPECT_TRUE(cancel_button_->enabled()); |
| 259 } | 279 } |
| 260 | 280 |
| 261 TEST_F(ChooserDialogViewTest, DiscoveringAndNoOptionAddedAndIdle) { | 281 TEST_F(ChooserDialogViewTest, DiscoveringAndNoOptionAddedAndIdle) { |
| 262 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); | 282 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), |
| 263 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); | 283 MockChooserController::kNoImage); |
| 264 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); | 284 mock_chooser_controller_->OptionAdded( |
| 285 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); |
| 286 mock_chooser_controller_->OptionAdded( |
| 287 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); |
| 265 table_view_->Select(1); | 288 table_view_->Select(1); |
| 266 EXPECT_TRUE(ok_button_->enabled()); | 289 EXPECT_TRUE(ok_button_->enabled()); |
| 267 EXPECT_TRUE(cancel_button_->enabled()); | 290 EXPECT_TRUE(cancel_button_->enabled()); |
| 268 | 291 |
| 269 mock_chooser_controller_->OnDiscoveryStateChanged( | 292 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 270 content::BluetoothChooser::DiscoveryState::DISCOVERING); | 293 content::BluetoothChooser::DiscoveryState::DISCOVERING); |
| 271 // OK button is disabled since the chooser is refreshing options. | 294 // OK button is disabled since the chooser is refreshing options. |
| 272 EXPECT_FALSE(ok_button_->enabled()); | 295 EXPECT_FALSE(ok_button_->enabled()); |
| 273 EXPECT_TRUE(cancel_button_->enabled()); | 296 EXPECT_TRUE(cancel_button_->enabled()); |
| 274 | 297 |
| 275 mock_chooser_controller_->OnDiscoveryStateChanged( | 298 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 276 content::BluetoothChooser::DiscoveryState::IDLE); | 299 content::BluetoothChooser::DiscoveryState::IDLE); |
| 277 // OK button is disabled since the chooser refreshed options. | 300 // OK button is disabled since the chooser refreshed options. |
| 278 EXPECT_FALSE(ok_button_->enabled()); | 301 EXPECT_FALSE(ok_button_->enabled()); |
| 279 EXPECT_TRUE(cancel_button_->enabled()); | 302 EXPECT_TRUE(cancel_button_->enabled()); |
| 280 } | 303 } |
| 281 | 304 |
| 282 TEST_F(ChooserDialogViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) { | 305 TEST_F(ChooserDialogViewTest, DiscoveringAndOneOptionAddedAndSelectedAndIdle) { |
| 283 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a")); | 306 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("a"), |
| 284 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("b")); | 307 MockChooserController::kNoImage); |
| 285 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("c")); | 308 mock_chooser_controller_->OptionAdded( |
| 309 base::ASCIIToUTF16("b"), MockChooserController::kSignalStrengthLevel0Bar); |
| 310 mock_chooser_controller_->OptionAdded( |
| 311 base::ASCIIToUTF16("c"), MockChooserController::kSignalStrengthLevel1Bar); |
| 286 table_view_->Select(1); | 312 table_view_->Select(1); |
| 287 | 313 |
| 288 mock_chooser_controller_->OnDiscoveryStateChanged( | 314 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 289 content::BluetoothChooser::DiscoveryState::DISCOVERING); | 315 content::BluetoothChooser::DiscoveryState::DISCOVERING); |
| 290 mock_chooser_controller_->OptionAdded(base::ASCIIToUTF16("d")); | 316 mock_chooser_controller_->OptionAdded( |
| 317 base::ASCIIToUTF16("d"), MockChooserController::kSignalStrengthLevel2Bar); |
| 291 // OK button is disabled since no option is selected. | 318 // OK button is disabled since no option is selected. |
| 292 EXPECT_FALSE(ok_button_->enabled()); | 319 EXPECT_FALSE(ok_button_->enabled()); |
| 293 EXPECT_TRUE(cancel_button_->enabled()); | 320 EXPECT_TRUE(cancel_button_->enabled()); |
| 294 table_view_->Select(0); | 321 table_view_->Select(0); |
| 295 EXPECT_TRUE(ok_button_->enabled()); | 322 EXPECT_TRUE(ok_button_->enabled()); |
| 296 EXPECT_TRUE(cancel_button_->enabled()); | 323 EXPECT_TRUE(cancel_button_->enabled()); |
| 297 | 324 |
| 298 mock_chooser_controller_->OnDiscoveryStateChanged( | 325 mock_chooser_controller_->OnDiscoveryStateChanged( |
| 299 content::BluetoothChooser::DiscoveryState::IDLE); | 326 content::BluetoothChooser::DiscoveryState::IDLE); |
| 300 EXPECT_TRUE(ok_button_->enabled()); | 327 EXPECT_TRUE(ok_button_->enabled()); |
| 301 EXPECT_TRUE(cancel_button_->enabled()); | 328 EXPECT_TRUE(cancel_button_->enabled()); |
| 302 } | 329 } |
| OLD | NEW |