Index: chrome/browser/ui/cocoa/location_bar/autocomplete_text_field_unittest.mm |
diff --git a/chrome/browser/ui/cocoa/location_bar/autocomplete_text_field_unittest.mm b/chrome/browser/ui/cocoa/location_bar/autocomplete_text_field_unittest.mm |
index 6d138011b2687a550b13f28c65cb701d7d1a5b86..c094189b582c4f4d847fbca85512655af44f9395 100644 |
--- a/chrome/browser/ui/cocoa/location_bar/autocomplete_text_field_unittest.mm |
+++ b/chrome/browser/ui/cocoa/location_bar/autocomplete_text_field_unittest.mm |
@@ -789,10 +789,7 @@ TEST_F(AutocompleteTextFieldTest, HideFocusState) { |
EXPECT_TRUE([FieldEditor() shouldDrawInsertionPoint]); |
} |
-// Verify that OnSetFocus for button decorations is only sent after the |
-// decoration is picked as the target for the subsequent -mouseDown:. Otherwise |
-// hiding a ButtonDecoration in OnSetFocus will prevent a call to |
-// OnMousePressed, since it is already hidden at the time of mouseDown. |
+// Verify that clicking on a button decoration does not focus the omnibox. |
TEST_F(AutocompleteTextFieldObserverTest, ButtonDecorationFocus) { |
erikchen
2015/05/07 19:33:51
This test was written for Omnitheatre, and is no l
Scott Hess - ex-Googler
2015/05/07 20:07:42
Would it make sense to further revise this to not
erikchen
2015/05/08 01:51:46
Good suggestion. I updated the test, and discovere
|
// Add the mock button. |
MockButtonDecoration mock_button; |
@@ -800,16 +797,12 @@ TEST_F(AutocompleteTextFieldObserverTest, ButtonDecorationFocus) { |
AutocompleteTextFieldCell* cell = [field_ cell]; |
[cell addLeftDecoration:&mock_button]; |
- // Ensure button is hidden when OnSetFocus() is called. |
- EXPECT_CALL(field_observer_, OnSetFocus(false)).WillOnce( |
- testing::InvokeWithoutArgs(&mock_button, &MockButtonDecoration::Hide)); |
- |
// Ignore incidental calls. |
EXPECT_CALL(field_observer_, SelectionRangeForProposedRange(_)) |
.WillRepeatedly(testing::Return(NSMakeRange(0, 0))); |
EXPECT_CALL(field_observer_, OnMouseDown(_)); |
- // Still expect an OnMousePressed on the button. |
+ // Expect an OnMousePressed on the button. |
EXPECT_CALL(mock_button, OnMousePressed(_, _)) |
.WillOnce(testing::Return(true)); |
@@ -822,7 +815,8 @@ TEST_F(AutocompleteTextFieldObserverTest, ButtonDecorationFocus) { |
// Ensure the field is currently not first responder. |
[test_window() makePretendKeyWindowAndSetFirstResponder:nil]; |
- EXPECT_NSNE([[field_ window] firstResponder], field_); |
+ EXPECT_FALSE([base::mac::ObjCCast<NSView>( |
+ [[field_ window] firstResponder]) isDescendantOf:field_]); |
Scott Hess - ex-Googler
2015/05/07 20:07:42
At this point is there any first responder at all
erikchen
2015/05/08 01:51:46
The first responder is CocoaTestHelperWindow. I'd
|
// Execute button click event sequence. |
NSEvent* downEvent = Event(field_, click_location, NSLeftMouseDown); |
@@ -837,12 +831,12 @@ TEST_F(AutocompleteTextFieldObserverTest, ButtonDecorationFocus) { |
dequeue:YES]; |
[NSApp sendEvent:next_event]; |
- // Expectations check that both OnSetFocus and OnMouseDown were called. |
- // Additionally, ensure button is hidden and field is firstResponder. |
- EXPECT_FALSE(mock_button.IsVisible()); |
- EXPECT_TRUE(NSIsEmptyRect([cell frameForDecoration:&mock_left_decoration_ |
+ // Expectations check that OnMouseDown was called. Additionally, ensure |
+ // button is visible and field is not firstResponder. |
+ EXPECT_TRUE(mock_button.IsVisible()); |
+ EXPECT_FALSE(NSIsEmptyRect([cell frameForDecoration:&mock_button |
inFrame:[field_ bounds]])); |
Scott Hess - ex-Googler
2015/05/07 20:07:42
Alignment.
erikchen
2015/05/08 01:51:46
I clang-format-ed the entire CL.
Scott Hess - ex-Googler
2015/05/08 19:38:28
And the offending code is no longer present anyhow
erikchen
2015/05/08 20:02:20
The previous code was not. I should have been more
|
- EXPECT_TRUE([base::mac::ObjCCastStrict<NSView>( |
+ EXPECT_FALSE([base::mac::ObjCCast<NSView>( |
[[field_ window] firstResponder]) isDescendantOf:field_]); |
Scott Hess - ex-Googler
2015/05/07 20:07:42
Here also.
erikchen
2015/05/08 01:51:46
ditto.
|
} |