| Index: chrome/browser/ui/views/website_settings/website_settings_popup_view_unittest.cc
|
| diff --git a/chrome/browser/ui/views/website_settings/website_settings_popup_view_unittest.cc b/chrome/browser/ui/views/website_settings/website_settings_popup_view_unittest.cc
|
| index 6b6db780ed0ba1f45424f1244560baabdb29c057..5e9255dc9fee5d246f4eac8b669386988d37385e 100644
|
| --- a/chrome/browser/ui/views/website_settings/website_settings_popup_view_unittest.cc
|
| +++ b/chrome/browser/ui/views/website_settings/website_settings_popup_view_unittest.cc
|
| @@ -56,13 +56,21 @@ class WebsiteSettingsPopupViewTestApi {
|
| views::View* permissions_view() { return view_->permissions_view_; }
|
|
|
| PermissionSelectorRow* GetPermissionSelectorAt(int index) {
|
| - return static_cast<PermissionSelectorRow*>(
|
| - permissions_view()->child_at(index));
|
| + return view_->selector_rows_[index].get();
|
| + }
|
| +
|
| + // Returns the permission label text of the |index|th permission selector row.
|
| + // This function returns an empty string if the permission selector row's
|
| + // |label_| element isn't actually a |views::Label|.
|
| + base::string16 GetPermissionLabelTextAt(int index) {
|
| + views::View* view = GetPermissionSelectorAt(index)->label_;
|
| + if (view->GetClassName() == views::Label::kViewClassName)
|
| + return static_cast<views::Label*>(view)->text();
|
| + return base::string16();
|
| }
|
|
|
| base::string16 GetPermissionButtonTextAt(int index) {
|
| - const int kButtonIndex = 2; // Button should be the third child.
|
| - views::View* view = GetPermissionSelectorAt(index)->child_at(kButtonIndex);
|
| + views::View* view = GetPermissionSelectorAt(index)->button();
|
| if (view->GetClassName() == views::MenuButton::kViewClassName) {
|
| return static_cast<views::MenuButton*>(view)->GetText();
|
| } else if (view->GetClassName() == views::Combobox::kViewClassName) {
|
| @@ -165,6 +173,9 @@ class WebsiteSettingsPopupViewTest : public testing::Test {
|
| #define MAYBE_SetPermissionInfo SetPermissionInfo
|
| #endif
|
|
|
| +// Each permission selector row is like this: [icon] [label] [selector]
|
| +constexpr int kViewsPerPermissionRow = 3;
|
| +
|
| // Test UI construction and reconstruction via
|
| // WebsiteSettingsPopupView::SetPermissionInfo().
|
| TEST_F(WebsiteSettingsPopupViewTest, MAYBE_SetPermissionInfo) {
|
| @@ -175,7 +186,8 @@ TEST_F(WebsiteSettingsPopupViewTest, MAYBE_SetPermissionInfo) {
|
| list.back().setting = CONTENT_SETTING_DEFAULT;
|
|
|
| const int kExpectedChildren =
|
| - ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled() ? 11 : 13;
|
| + kViewsPerPermissionRow *
|
| + (ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled() ? 11 : 13);
|
| EXPECT_EQ(kExpectedChildren, api_->permissions_view()->child_count());
|
|
|
| list.back().setting = CONTENT_SETTING_ALLOW;
|
| @@ -183,15 +195,10 @@ TEST_F(WebsiteSettingsPopupViewTest, MAYBE_SetPermissionInfo) {
|
| EXPECT_EQ(kExpectedChildren, api_->permissions_view()->child_count());
|
|
|
| PermissionSelectorRow* selector = api_->GetPermissionSelectorAt(0);
|
| - EXPECT_EQ(3, selector->child_count());
|
| + EXPECT_TRUE(selector);
|
|
|
| // Verify labels match the settings on the PermissionInfoList.
|
| - const int kLabelIndex = 1;
|
| - EXPECT_EQ(views::Label::kViewClassName,
|
| - selector->child_at(kLabelIndex)->GetClassName());
|
| - views::Label* label =
|
| - static_cast<views::Label*>(selector->child_at(kLabelIndex));
|
| - EXPECT_EQ(base::ASCIIToUTF16("Location"), label->text());
|
| + EXPECT_EQ(base::ASCIIToUTF16("Location"), api_->GetPermissionLabelTextAt(0));
|
| EXPECT_EQ(base::ASCIIToUTF16("Allow"), api_->GetPermissionButtonTextAt(0));
|
|
|
| // Verify calling SetPermisisonInfo() directly updates the UI.
|
| @@ -221,7 +228,8 @@ TEST_F(WebsiteSettingsPopupViewTest, MAYBE_SetPermissionInfo) {
|
| // Test UI construction and reconstruction with USB devices.
|
| TEST_F(WebsiteSettingsPopupViewTest, SetPermissionInfoWithUsbDevice) {
|
| const int kExpectedChildren =
|
| - ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled() ? 11 : 13;
|
| + kViewsPerPermissionRow *
|
| + (ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled() ? 11 : 13);
|
| EXPECT_EQ(kExpectedChildren, api_->permissions_view()->child_count());
|
|
|
| const GURL origin = GURL(kUrl).GetOrigin();
|
|
|