Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(766)

Unified Diff: chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc

Issue 1570783003: [Autofill] Move functions from the AutofillPopupController to AutofillPopupLayoutModel (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: AutofillPopupViewHelper Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc b/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc
index 4fa3e2178f22ba9fee7d5ae18d57df700487dfe7..3f627a99da7edba6016a2d48b61f43bb273b9092 100644
--- a/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc
+++ b/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc
@@ -12,8 +12,6 @@
#include "build/build_config.h"
#include "chrome/browser/ui/autofill/autofill_popup_controller_impl.h"
#include "chrome/browser/ui/autofill/autofill_popup_view.h"
-#include "chrome/browser/ui/autofill/popup_constants.h"
-#include "chrome/browser/ui/autofill/test_popup_controller_common.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "chrome/test/base/testing_profile.h"
#include "components/autofill/content/browser/content_autofill_driver.h"
@@ -25,10 +23,8 @@
#include "components/autofill/core/browser/test_autofill_client.h"
#include "components/autofill/core/browser/test_autofill_external_delegate.h"
#include "content/public/browser/web_contents.h"
-#include "grit/components_scaled_resources.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
-#include "ui/base/resource/resource_bundle.h"
#include "ui/gfx/display.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/text_utils.h"
@@ -75,25 +71,16 @@ class MockAutofillClient : public autofill::TestAutofillClient {
class TestAutofillPopupController : public AutofillPopupControllerImpl {
public:
- explicit TestAutofillPopupController(
+ TestAutofillPopupController(
base::WeakPtr<AutofillExternalDelegate> external_delegate,
const gfx::RectF& element_bounds)
: AutofillPopupControllerImpl(external_delegate,
NULL,
NULL,
element_bounds,
- base::i18n::UNKNOWN_DIRECTION),
- test_controller_common_(
- new TestPopupControllerCommon(element_bounds,
- base::i18n::LEFT_TO_RIGHT)) {
- controller_common_.reset(test_controller_common_);
- }
+ base::i18n::UNKNOWN_DIRECTION) {}
~TestAutofillPopupController() override {}
- void set_display(const gfx::Display& display) {
- test_controller_common_->set_display(display);
- }
-
// Making protected functions public for testing
using AutofillPopupControllerImpl::GetLineCount;
using AutofillPopupControllerImpl::GetSuggestionAt;
@@ -109,11 +96,8 @@ class TestAutofillPopupController : public AutofillPopupControllerImpl {
#if !defined(OS_ANDROID)
using AutofillPopupControllerImpl::GetValueFontListForRow;
using AutofillPopupControllerImpl::GetLabelFontList;
- using AutofillPopupControllerImpl::RowWidthWithoutText;
#endif
using AutofillPopupControllerImpl::SetValues;
- using AutofillPopupControllerImpl::GetDesiredPopupWidth;
- using AutofillPopupControllerImpl::GetDesiredPopupHeight;
using AutofillPopupControllerImpl::GetWeakPtr;
MOCK_METHOD1(InvalidateRow, void(size_t));
MOCK_METHOD0(UpdateBoundsAndRedrawPopup, void());
@@ -125,8 +109,6 @@ class TestAutofillPopupController : public AutofillPopupControllerImpl {
private:
void ShowView() override {}
-
- TestPopupControllerCommon* test_controller_common_;
};
} // namespace
@@ -298,39 +280,6 @@ TEST_F(AutofillPopupControllerUnitTest, SkipSeparator) {
EXPECT_EQ(0, autofill_popup_controller_->selected_line());
}
-TEST_F(AutofillPopupControllerUnitTest, RowWidthWithoutText) {
- // Give elements 1 and 3 subtexts and elements 2 and 3 icons, to ensure
- // all combinations of subtexts and icons.
- std::vector<Suggestion> suggestions;
- suggestions.push_back(Suggestion("", "", "", 0));
- suggestions.push_back(Suggestion("", "x", "", 0));
- suggestions.push_back(Suggestion("", "", "americanExpressCC", 0));
- suggestions.push_back(Suggestion("", "x", "genericCC", 0));
-
- // Set up some visible display so the text values are kept.
- gfx::Display display(0, gfx::Rect(0, 0, 100, 100));
- autofill_popup_controller_->set_display(display);
-
- autofill_popup_controller_->Show(suggestions);
-
- int base_size =
- AutofillPopupView::kEndPadding * 2 +
- kPopupBorderThickness * 2;
- int subtext_increase = AutofillPopupView::kNamePadding;
-
- EXPECT_EQ(base_size, autofill_popup_controller_->RowWidthWithoutText(0));
- EXPECT_EQ(base_size + subtext_increase,
- autofill_popup_controller_->RowWidthWithoutText(1));
- EXPECT_EQ(base_size + AutofillPopupView::kIconPadding +
- ui::ResourceBundle::GetSharedInstance().GetImageNamed(
- IDR_AUTOFILL_CC_AMEX).Width(),
- autofill_popup_controller_->RowWidthWithoutText(2));
- EXPECT_EQ(base_size + subtext_increase + AutofillPopupView::kIconPadding +
- ui::ResourceBundle::GetSharedInstance().GetImageNamed(
- IDR_AUTOFILL_CC_GENERIC).Width(),
- autofill_popup_controller_->RowWidthWithoutText(3));
-}
-
TEST_F(AutofillPopupControllerUnitTest, UpdateDataListValues) {
std::vector<Suggestion> suggestions;
suggestions.push_back(Suggestion("", "", "", 1));
@@ -490,8 +439,7 @@ TEST_F(AutofillPopupControllerUnitTest, ElideText) {
suggestions.push_back(
Suggestion("untrimmed", "Untrimmed", "genericCC", 0));
- // Show the popup once so we can easily generate the size it needs.
- autofill_popup_controller_->Show(suggestions);
+ autofill_popup_controller_->SetValues(suggestions);
// Ensure the popup will be too small to display all of the first row.
int popup_max_width =
@@ -501,10 +449,8 @@ TEST_F(AutofillPopupControllerUnitTest, ElideText) {
gfx::GetStringWidth(
suggestions[0].label,
autofill_popup_controller_->GetLabelFontList()) - 25;
- gfx::Rect popup_bounds = gfx::Rect(0, 0, popup_max_width, 0);
- autofill_popup_controller_->set_display(gfx::Display(0, popup_bounds));
- autofill_popup_controller_->Show(suggestions);
+ autofill_popup_controller_->ElideValueAndLabelForRow(0, popup_max_width);
// The first element was long so it should have been trimmed.
EXPECT_NE(autofill_popup_controller_->GetSuggestionAt(0).value,
@@ -512,6 +458,8 @@ TEST_F(AutofillPopupControllerUnitTest, ElideText) {
EXPECT_NE(autofill_popup_controller_->GetSuggestionAt(0).label,
autofill_popup_controller_->GetElidedLabelAt(0));
+ autofill_popup_controller_->ElideValueAndLabelForRow(1, popup_max_width);
+
// The second element was shorter so it should be unchanged.
EXPECT_EQ(autofill_popup_controller_->GetSuggestionAt(1).value,
autofill_popup_controller_->GetElidedValueAt(1));

Powered by Google App Engine
This is Rietveld 408576698