OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/sync/sync_setup_wizard.h" | 5 #include "chrome/browser/sync/sync_setup_wizard.h" |
6 | 6 |
7 #include "base/json/json_writer.h" | 7 #include "base/json/json_writer.h" |
8 #include "base/scoped_ptr.h" | 8 #include "base/scoped_ptr.h" |
9 #include "base/stl_util-inl.h" | 9 #include "base/stl_util-inl.h" |
10 #include "chrome/browser/browser.h" | 10 #include "chrome/browser/browser.h" |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
245 AuthError invalid_gaia(AuthError::INVALID_GAIA_CREDENTIALS); | 245 AuthError invalid_gaia(AuthError::INVALID_GAIA_CREDENTIALS); |
246 service_->set_auth_state(kTestUser, invalid_gaia); | 246 service_->set_auth_state(kTestUser, invalid_gaia); |
247 wizard_->Step(SyncSetupWizard::GAIA_LOGIN); | 247 wizard_->Step(SyncSetupWizard::GAIA_LOGIN); |
248 EXPECT_TRUE(wizard_->IsVisible()); | 248 EXPECT_TRUE(wizard_->IsVisible()); |
249 EXPECT_FALSE(test_window_->TestAndResetWasShowHTMLDialogCalled()); | 249 EXPECT_FALSE(test_window_->TestAndResetWasShowHTMLDialogCalled()); |
250 EXPECT_EQ(SyncSetupWizard::GAIA_LOGIN, test_window_->flow()->current_state_); | 250 EXPECT_EQ(SyncSetupWizard::GAIA_LOGIN, test_window_->flow()->current_state_); |
251 dialog_args.Clear(); | 251 dialog_args.Clear(); |
252 SyncSetupFlow::GetArgsForGaiaLogin(service_, &dialog_args); | 252 SyncSetupFlow::GetArgsForGaiaLogin(service_, &dialog_args); |
253 EXPECT_EQ(5U, dialog_args.size()); | 253 EXPECT_EQ(5U, dialog_args.size()); |
254 std::string iframe_to_show; | 254 std::string iframe_to_show; |
255 dialog_args.GetString(L"iframeToShow", &iframe_to_show); | 255 dialog_args.GetString("iframeToShow", &iframe_to_show); |
256 EXPECT_EQ("login", iframe_to_show); | 256 EXPECT_EQ("login", iframe_to_show); |
257 std::string actual_user; | 257 std::string actual_user; |
258 dialog_args.GetString(L"user", &actual_user); | 258 dialog_args.GetString("user", &actual_user); |
259 EXPECT_EQ(kTestUser, actual_user); | 259 EXPECT_EQ(kTestUser, actual_user); |
260 int error = -1; | 260 int error = -1; |
261 dialog_args.GetInteger(L"error", &error); | 261 dialog_args.GetInteger("error", &error); |
262 EXPECT_EQ(static_cast<int>(AuthError::INVALID_GAIA_CREDENTIALS), error); | 262 EXPECT_EQ(static_cast<int>(AuthError::INVALID_GAIA_CREDENTIALS), error); |
263 service_->set_auth_state(kTestUser, AuthError::None()); | 263 service_->set_auth_state(kTestUser, AuthError::None()); |
264 | 264 |
265 // Simulate captcha. | 265 // Simulate captcha. |
266 AuthError captcha_error(AuthError::FromCaptchaChallenge( | 266 AuthError captcha_error(AuthError::FromCaptchaChallenge( |
267 std::string(), GURL(kTestCaptchaUrl), GURL())); | 267 std::string(), GURL(kTestCaptchaUrl), GURL())); |
268 service_->set_auth_state(kTestUser, captcha_error); | 268 service_->set_auth_state(kTestUser, captcha_error); |
269 wizard_->Step(SyncSetupWizard::GAIA_LOGIN); | 269 wizard_->Step(SyncSetupWizard::GAIA_LOGIN); |
270 SyncSetupFlow::GetArgsForGaiaLogin(service_, &dialog_args); | 270 SyncSetupFlow::GetArgsForGaiaLogin(service_, &dialog_args); |
271 EXPECT_EQ(5U, dialog_args.size()); | 271 EXPECT_EQ(5U, dialog_args.size()); |
272 dialog_args.GetString(L"iframeToShow", &iframe_to_show); | 272 dialog_args.GetString("iframeToShow", &iframe_to_show); |
273 EXPECT_EQ("login", iframe_to_show); | 273 EXPECT_EQ("login", iframe_to_show); |
274 std::string captcha_url; | 274 std::string captcha_url; |
275 dialog_args.GetString(L"captchaUrl", &captcha_url); | 275 dialog_args.GetString("captchaUrl", &captcha_url); |
276 EXPECT_EQ(kTestCaptchaUrl, GURL(captcha_url).spec()); | 276 EXPECT_EQ(kTestCaptchaUrl, GURL(captcha_url).spec()); |
277 error = -1; | 277 error = -1; |
278 dialog_args.GetInteger(L"error", &error); | 278 dialog_args.GetInteger("error", &error); |
279 EXPECT_EQ(static_cast<int>(AuthError::CAPTCHA_REQUIRED), error); | 279 EXPECT_EQ(static_cast<int>(AuthError::CAPTCHA_REQUIRED), error); |
280 service_->set_auth_state(kTestUser, AuthError::None()); | 280 service_->set_auth_state(kTestUser, AuthError::None()); |
281 | 281 |
282 // Simulate success. | 282 // Simulate success. |
283 wizard_->Step(SyncSetupWizard::GAIA_SUCCESS); | 283 wizard_->Step(SyncSetupWizard::GAIA_SUCCESS); |
284 EXPECT_TRUE(wizard_->IsVisible()); | 284 EXPECT_TRUE(wizard_->IsVisible()); |
285 EXPECT_FALSE(test_window_->TestAndResetWasShowHTMLDialogCalled()); | 285 EXPECT_FALSE(test_window_->TestAndResetWasShowHTMLDialogCalled()); |
286 // In a non-discrete run, GAIA_SUCCESS immediately transitions you to | 286 // In a non-discrete run, GAIA_SUCCESS immediately transitions you to |
287 // CHOOSE_DATA_TYPES. | 287 // CHOOSE_DATA_TYPES. |
288 EXPECT_EQ(SyncSetupWizard::CHOOSE_DATA_TYPES, | 288 EXPECT_EQ(SyncSetupWizard::CHOOSE_DATA_TYPES, |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
467 wizard_->Step(SyncSetupWizard::GAIA_LOGIN); | 467 wizard_->Step(SyncSetupWizard::GAIA_LOGIN); |
468 EXPECT_EQ(SyncSetupWizard::GAIA_SUCCESS, test_window_->flow()->end_state_); | 468 EXPECT_EQ(SyncSetupWizard::GAIA_SUCCESS, test_window_->flow()->end_state_); |
469 | 469 |
470 AuthError invalid_gaia(AuthError::INVALID_GAIA_CREDENTIALS); | 470 AuthError invalid_gaia(AuthError::INVALID_GAIA_CREDENTIALS); |
471 service_->set_auth_state(kTestUser, invalid_gaia); | 471 service_->set_auth_state(kTestUser, invalid_gaia); |
472 wizard_->Step(SyncSetupWizard::GAIA_LOGIN); | 472 wizard_->Step(SyncSetupWizard::GAIA_LOGIN); |
473 EXPECT_TRUE(wizard_->IsVisible()); | 473 EXPECT_TRUE(wizard_->IsVisible()); |
474 SyncSetupFlow::GetArgsForGaiaLogin(service_, &dialog_args); | 474 SyncSetupFlow::GetArgsForGaiaLogin(service_, &dialog_args); |
475 EXPECT_EQ(5U, dialog_args.size()); | 475 EXPECT_EQ(5U, dialog_args.size()); |
476 std::string iframe_to_show; | 476 std::string iframe_to_show; |
477 dialog_args.GetString(L"iframeToShow", &iframe_to_show); | 477 dialog_args.GetString("iframeToShow", &iframe_to_show); |
478 EXPECT_EQ("login", iframe_to_show); | 478 EXPECT_EQ("login", iframe_to_show); |
479 std::string actual_user; | 479 std::string actual_user; |
480 dialog_args.GetString(L"user", &actual_user); | 480 dialog_args.GetString("user", &actual_user); |
481 EXPECT_EQ(kTestUser, actual_user); | 481 EXPECT_EQ(kTestUser, actual_user); |
482 int error = -1; | 482 int error = -1; |
483 dialog_args.GetInteger(L"error", &error); | 483 dialog_args.GetInteger("error", &error); |
484 EXPECT_EQ(static_cast<int>(AuthError::INVALID_GAIA_CREDENTIALS), error); | 484 EXPECT_EQ(static_cast<int>(AuthError::INVALID_GAIA_CREDENTIALS), error); |
485 service_->set_auth_state(kTestUser, AuthError::None()); | 485 service_->set_auth_state(kTestUser, AuthError::None()); |
486 | 486 |
487 wizard_->Step(SyncSetupWizard::GAIA_SUCCESS); | 487 wizard_->Step(SyncSetupWizard::GAIA_SUCCESS); |
488 EXPECT_TRUE(test_window_->TestAndResetWasShowHTMLDialogCalled()); | 488 EXPECT_TRUE(test_window_->TestAndResetWasShowHTMLDialogCalled()); |
489 } | 489 } |
490 | 490 |
491 #undef SKIP_TEST_ON_MACOSX | 491 #undef SKIP_TEST_ON_MACOSX |
OLD | NEW |