| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <memory> | 5 #include <memory> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 456 // Test that the Autofill popup is able to display warnings explaining why | 456 // Test that the Autofill popup is able to display warnings explaining why |
| 457 // Autofill is disabled for a website. | 457 // Autofill is disabled for a website. |
| 458 // Regression test for http://crbug.com/247880 | 458 // Regression test for http://crbug.com/247880 |
| 459 TEST_F(AutofillExternalDelegateUnitTest, AutofillWarnings) { | 459 TEST_F(AutofillExternalDelegateUnitTest, AutofillWarnings) { |
| 460 IssueOnQuery(kQueryId); | 460 IssueOnQuery(kQueryId); |
| 461 | 461 |
| 462 // The enums must be cast to ints to prevent compile errors on linux_rel. | 462 // The enums must be cast to ints to prevent compile errors on linux_rel. |
| 463 EXPECT_CALL( | 463 EXPECT_CALL( |
| 464 autofill_client_, | 464 autofill_client_, |
| 465 ShowAutofillPopup( | 465 ShowAutofillPopup( |
| 466 _, | 466 _, _, SuggestionVectorIdsAre(testing::ElementsAre(static_cast<int>( |
| 467 _, | 467 POPUP_ITEM_ID_INSECURE_CONTEXT_PAYMENT_DISABLED_MESSAGE))), |
| 468 SuggestionVectorIdsAre(testing::ElementsAre( | |
| 469 static_cast<int>(POPUP_ITEM_ID_WARNING_MESSAGE))), | |
| 470 _)); | 468 _)); |
| 471 | 469 |
| 472 // This should call ShowAutofillPopup. | 470 // This should call ShowAutofillPopup. |
| 473 std::vector<Suggestion> autofill_item; | 471 std::vector<Suggestion> autofill_item; |
| 474 autofill_item.push_back(Suggestion()); | 472 autofill_item.push_back(Suggestion()); |
| 475 autofill_item[0].frontend_id = POPUP_ITEM_ID_WARNING_MESSAGE; | 473 autofill_item[0].frontend_id = |
| 474 POPUP_ITEM_ID_INSECURE_CONTEXT_PAYMENT_DISABLED_MESSAGE; |
| 476 external_delegate_->OnSuggestionsReturned(kQueryId, autofill_item); | 475 external_delegate_->OnSuggestionsReturned(kQueryId, autofill_item); |
| 477 } | 476 } |
| 478 | 477 |
| 479 // Test that Autofill warnings are removed if there are also autocomplete | 478 // Test that Autofill warnings are removed if there are also autocomplete |
| 480 // entries in the vector. | 479 // entries in the vector. |
| 481 TEST_F(AutofillExternalDelegateUnitTest, | 480 TEST_F(AutofillExternalDelegateUnitTest, |
| 482 AutofillWarningsNotShown_WithSuggestions) { | 481 AutofillWarningsNotShown_WithSuggestions) { |
| 483 IssueOnQuery(kQueryId); | 482 IssueOnQuery(kQueryId); |
| 484 | 483 |
| 485 // The enums must be cast to ints to prevent compile errors on linux_rel. | 484 // The enums must be cast to ints to prevent compile errors on linux_rel. |
| 486 EXPECT_CALL( | 485 EXPECT_CALL( |
| 487 autofill_client_, | 486 autofill_client_, |
| 488 ShowAutofillPopup( | 487 ShowAutofillPopup( |
| 489 _, _, SuggestionVectorIdsAre(testing::ElementsAre( | 488 _, _, SuggestionVectorIdsAre(testing::ElementsAre( |
| 490 static_cast<int>(POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY))), | 489 static_cast<int>(POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY))), |
| 491 _)); | 490 _)); |
| 492 | 491 |
| 493 // This should call ShowAutofillPopup. | 492 // This should call ShowAutofillPopup. |
| 494 std::vector<Suggestion> suggestions; | 493 std::vector<Suggestion> suggestions; |
| 495 suggestions.push_back(Suggestion()); | 494 suggestions.push_back(Suggestion()); |
| 496 suggestions[0].frontend_id = POPUP_ITEM_ID_WARNING_MESSAGE; | 495 suggestions[0].frontend_id = POPUP_ITEM_ID_HTTP_NOT_SECURE_WARNING_MESSAGE; |
| 497 suggestions.push_back(Suggestion()); | 496 suggestions.push_back(Suggestion()); |
| 498 suggestions[1].frontend_id = POPUP_ITEM_ID_WARNING_MESSAGE; | 497 suggestions[1].frontend_id = |
| 498 POPUP_ITEM_ID_INSECURE_CONTEXT_PAYMENT_DISABLED_MESSAGE; |
| 499 suggestions.push_back(Suggestion()); | 499 suggestions.push_back(Suggestion()); |
| 500 suggestions[2].value = ASCIIToUTF16("Rick"); | 500 suggestions[2].value = ASCIIToUTF16("Rick"); |
| 501 suggestions[2].frontend_id = POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY; | 501 suggestions[2].frontend_id = POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY; |
| 502 external_delegate_->OnSuggestionsReturned(kQueryId, suggestions); | 502 external_delegate_->OnSuggestionsReturned(kQueryId, suggestions); |
| 503 } | 503 } |
| 504 | 504 |
| 505 // Test that the Autofill delegate doesn't try and fill a form with a | 505 // Test that the Autofill delegate doesn't try and fill a form with a |
| 506 // negative unique id. | 506 // negative unique id. |
| 507 TEST_F(AutofillExternalDelegateUnitTest, ExternalDelegateInvalidUniqueId) { | 507 TEST_F(AutofillExternalDelegateUnitTest, ExternalDelegateInvalidUniqueId) { |
| 508 // Ensure it doesn't try to preview the negative id. | 508 // Ensure it doesn't try to preview the negative id. |
| (...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 711 RendererShouldFillFieldWithValue(dummy_string)); | 711 RendererShouldFillFieldWithValue(dummy_string)); |
| 712 base::HistogramTester histogram_tester; | 712 base::HistogramTester histogram_tester; |
| 713 external_delegate_->DidAcceptSuggestion(dummy_string, | 713 external_delegate_->DidAcceptSuggestion(dummy_string, |
| 714 POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY, | 714 POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY, |
| 715 0); | 715 0); |
| 716 histogram_tester.ExpectUniqueSample( | 716 histogram_tester.ExpectUniqueSample( |
| 717 "Autofill.SuggestionAcceptedIndex.Autocomplete", 0, 1); | 717 "Autofill.SuggestionAcceptedIndex.Autocomplete", 0, 1); |
| 718 } | 718 } |
| 719 | 719 |
| 720 } // namespace autofill | 720 } // namespace autofill |
| OLD | NEW |