Index: chrome/browser/ui/cocoa/clickhold_button_cell_unittest.mm |
diff --git a/chrome/browser/ui/cocoa/clickhold_button_cell_unittest.mm b/chrome/browser/ui/cocoa/clickhold_button_cell_unittest.mm |
index decb67e2796657766f4b0a8fbfd2c6fdbccc28d3..f6ae5a1688902c5f31a9b9ba1f7f2a7d9d1e77af 100644 |
--- a/chrome/browser/ui/cocoa/clickhold_button_cell_unittest.mm |
+++ b/chrome/browser/ui/cocoa/clickhold_button_cell_unittest.mm |
@@ -92,13 +92,39 @@ TEST_F(ClickHoldButtonCellTest, AccessibilityShowMenu) { |
[cell setEnableClickHold:YES]; |
+ // There is no action set. |
actionNames = [cell accessibilityActionNames]; |
EXPECT_FALSE([actionNames containsObject:NSAccessibilityShowMenuAction]); |
+ // clickHoldAction should be independent from accessibilityShowMenuAction |
+ // since different operations, e.g. releasing vs. not releasing a mouse |
+ // button, may need to be performed for each occasion. |
[cell setClickHoldAction:@selector(open)]; |
[cell setClickHoldTarget:cellTarget]; |
actionNames = [cell accessibilityActionNames]; |
+ EXPECT_FALSE([actionNames containsObject:NSAccessibilityShowMenuAction]); |
+ EXPECT_FALSE([cellTarget didOpen]); |
+ |
+ // Even when accessibilityShowMenuAction is set, no action should be available |
+ // if neither enableClickHold nor enableRightClickHold are true. |
+ [cell setEnableClickHold:NO]; |
+ [cell setAccessibilityShowMenuAction:@selector(open)]; |
+ [cell setAccessibilityShowMenuTarget:cellTarget]; |
+ |
+ actionNames = [cell accessibilityActionNames]; |
+ EXPECT_FALSE([actionNames containsObject:NSAccessibilityShowMenuAction]); |
+ |
+ // Now the action should be available. |
+ [cell setEnableClickHold:YES]; |
+ |
+ actionNames = [cell accessibilityActionNames]; |
+ EXPECT_TRUE([actionNames containsObject:NSAccessibilityShowMenuAction]); |
+ |
+ [cell setEnableClickHold:NO]; |
+ [cell setEnableRightClick:YES]; |
+ |
+ actionNames = [cell accessibilityActionNames]; |
EXPECT_TRUE([actionNames containsObject:NSAccessibilityShowMenuAction]); |
[cell accessibilityPerformAction:NSAccessibilityShowMenuAction]; |