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