| Index: ui/views/widget/native_widget_mac_accessibility_unittest.mm
|
| diff --git a/ui/views/widget/native_widget_mac_accessibility_unittest.mm b/ui/views/widget/native_widget_mac_accessibility_unittest.mm
|
| index 1b37e4bcd9d3a921159c6615337e12ad66a1cba6..a95cf0ad3f595956c94771b595f3fb05656a0e0f 100644
|
| --- a/ui/views/widget/native_widget_mac_accessibility_unittest.mm
|
| +++ b/ui/views/widget/native_widget_mac_accessibility_unittest.mm
|
| @@ -14,6 +14,7 @@
|
| #import "ui/accessibility/platform/ax_platform_node_mac.h"
|
| #include "ui/base/ime/text_input_type.h"
|
| #import "ui/gfx/mac/coordinate_conversion.h"
|
| +#include "ui/views/controls/label.h"
|
| #include "ui/views/controls/textfield/textfield.h"
|
| #include "ui/views/test/widget_test.h"
|
| #include "ui/views/widget/widget.h"
|
| @@ -168,6 +169,33 @@ TEST_F(NativeWidgetMacAccessibilityTest, PositionAttribute) {
|
| AttributeValueAtMidpoint(NSAccessibilityPositionAttribute));
|
| }
|
|
|
| +// Test for NSAccessibilityHelpAttribute.
|
| +TEST_F(NativeWidgetMacAccessibilityTest, HelpAttribute) {
|
| + Label* label = new Label(base::SysNSStringToUTF16(kTestPlaceholderText));
|
| + label->SetSize(GetWidgetBounds().size());
|
| + EXPECT_NSEQ(nil, AttributeValueAtMidpoint(NSAccessibilityHelpAttribute));
|
| + label->SetTooltipText(base::SysNSStringToUTF16(kTestPlaceholderText));
|
| + widget()->GetContentsView()->AddChildView(label);
|
| + EXPECT_NSEQ(kTestPlaceholderText,
|
| + AttributeValueAtMidpoint(NSAccessibilityHelpAttribute));
|
| +}
|
| +
|
| +// Test for NSAccessibilityWindowAttribute and
|
| +// NSAccessibilityTopLevelUIElementAttribute.
|
| +TEST_F(NativeWidgetMacAccessibilityTest, WindowAndTopLevelUIElementAttributes) {
|
| + FlexibleRoleTestView* view = new FlexibleRoleTestView(ui::AX_ROLE_GROUP);
|
| + view->SetSize(GetWidgetBounds().size());
|
| + widget()->GetContentsView()->AddChildView(view);
|
| + // Make sure it's |view| in the hit test by checking its accessibility role.
|
| + EXPECT_EQ(NSAccessibilityGroupRole,
|
| + AttributeValueAtMidpoint(NSAccessibilityRoleAttribute));
|
| + EXPECT_NSEQ(widget()->GetNativeWindow(),
|
| + AttributeValueAtMidpoint(NSAccessibilityWindowAttribute));
|
| + EXPECT_NSEQ(
|
| + widget()->GetNativeWindow(),
|
| + AttributeValueAtMidpoint(NSAccessibilityTopLevelUIElementAttribute));
|
| +}
|
| +
|
| // Tests for accessibility attributes on a views::Textfield.
|
| // TODO(patricialor): Test against Cocoa-provided attributes as well to ensure
|
| // consistency between Cocoa and toolkit-views.
|
|
|