OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
| 5 #include <Carbon/Carbon.h> // For the kVK_* constants. |
| 6 |
| 7 #include <memory> |
| 8 |
5 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" |
6 #include "base/memory/scoped_ptr.h" | |
7 #include "base/values.h" | 10 #include "base/values.h" |
8 #include "chrome/browser/ui/autofill/save_card_bubble_controller.h" | 11 #include "chrome/browser/ui/autofill/save_card_bubble_controller.h" |
9 #import "chrome/browser/ui/cocoa/autofill/save_card_bubble_view_bridge.h" | 12 #import "chrome/browser/ui/cocoa/autofill/save_card_bubble_view_bridge.h" |
10 #import "chrome/browser/ui/cocoa/browser_window_controller.h" | 13 #import "chrome/browser/ui/cocoa/browser_window_controller.h" |
11 #include "chrome/browser/ui/cocoa/cocoa_profile_test.h" | 14 #include "chrome/browser/ui/cocoa/cocoa_profile_test.h" |
12 #include "components/autofill/core/browser/credit_card.h" | 15 #include "components/autofill/core/browser/credit_card.h" |
13 #include "testing/gtest/include/gtest/gtest.h" | 16 #include "testing/gtest/include/gtest/gtest.h" |
14 #import "ui/events/test/cocoa_test_event_utils.h" | 17 #import "ui/events/test/cocoa_test_event_utils.h" |
15 | 18 |
16 #include <Carbon/Carbon.h> // For the kVK_* constants. | |
17 | |
18 namespace autofill { | 19 namespace autofill { |
19 | 20 |
20 namespace { | 21 namespace { |
21 | 22 |
22 class TestSaveCardBubbleController : public SaveCardBubbleController { | 23 class TestSaveCardBubbleController : public SaveCardBubbleController { |
23 public: | 24 public: |
24 TestSaveCardBubbleController() { | 25 TestSaveCardBubbleController() { |
25 ParseLegalMessageJson(); | 26 ParseLegalMessageJson(); |
26 | 27 |
27 on_save_button_was_called_ = false; | 28 on_save_button_was_called_ = false; |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 " \"url\": \"http://www.example.com/our_mission\"" | 86 " \"url\": \"http://www.example.com/our_mission\"" |
86 " }," | 87 " }," |
87 " {" | 88 " {" |
88 " \"display_text\": \"privacy policy\"," | 89 " \"display_text\": \"privacy policy\"," |
89 " \"url\": \"http://help.example.com/privacy_policy\"" | 90 " \"url\": \"http://help.example.com/privacy_policy\"" |
90 " }" | 91 " }" |
91 " ]" | 92 " ]" |
92 " }" | 93 " }" |
93 " ]" | 94 " ]" |
94 "}"; | 95 "}"; |
95 scoped_ptr<base::Value> value(base::JSONReader::Read(message_json)); | 96 std::unique_ptr<base::Value> value(base::JSONReader::Read(message_json)); |
96 ASSERT_TRUE(value); | 97 ASSERT_TRUE(value); |
97 base::DictionaryValue* dictionary = nullptr; | 98 base::DictionaryValue* dictionary = nullptr; |
98 ASSERT_TRUE(value->GetAsDictionary(&dictionary)); | 99 ASSERT_TRUE(value->GetAsDictionary(&dictionary)); |
99 LegalMessageLine::Parse(*dictionary, &lines_); | 100 LegalMessageLine::Parse(*dictionary, &lines_); |
100 } | 101 } |
101 | 102 |
102 LegalMessageLines lines_; | 103 LegalMessageLines lines_; |
103 | 104 |
104 bool on_save_button_was_called_; | 105 bool on_save_button_was_called_; |
105 bool on_cancel_button_was_called_; | 106 bool on_cancel_button_was_called_; |
(...skipping 20 matching lines...) Expand all Loading... |
126 browser_window_controller_); | 127 browser_window_controller_); |
127 } | 128 } |
128 | 129 |
129 void TearDown() override { | 130 void TearDown() override { |
130 [browser_window_controller_ close]; | 131 [browser_window_controller_ close]; |
131 CocoaProfileTest::TearDown(); | 132 CocoaProfileTest::TearDown(); |
132 } | 133 } |
133 | 134 |
134 protected: | 135 protected: |
135 BrowserWindowController* browser_window_controller_; | 136 BrowserWindowController* browser_window_controller_; |
136 scoped_ptr<TestSaveCardBubbleController> bubble_controller_; | 137 std::unique_ptr<TestSaveCardBubbleController> bubble_controller_; |
137 SaveCardBubbleViewBridge* bridge_; | 138 SaveCardBubbleViewBridge* bridge_; |
138 }; | 139 }; |
139 | 140 |
140 } // namespace | 141 } // namespace |
141 | 142 |
142 TEST_F(SaveCardBubbleViewTest, SaveShouldClose) { | 143 TEST_F(SaveCardBubbleViewTest, SaveShouldClose) { |
143 [bridge_->view_controller_ onSaveButton:nil]; | 144 [bridge_->view_controller_ onSaveButton:nil]; |
144 | 145 |
145 EXPECT_TRUE(bubble_controller_->on_save_button_was_called()); | 146 EXPECT_TRUE(bubble_controller_->on_save_button_was_called()); |
146 EXPECT_FALSE(bubble_controller_->on_cancel_button_was_called()); | 147 EXPECT_FALSE(bubble_controller_->on_cancel_button_was_called()); |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
207 | 208 |
208 TEST_F(SaveCardBubbleViewTest, EscapeCloses) { | 209 TEST_F(SaveCardBubbleViewTest, EscapeCloses) { |
209 [[bridge_->view_controller_ window] | 210 [[bridge_->view_controller_ window] |
210 performKeyEquivalent:cocoa_test_event_utils::KeyEventWithKeyCode( | 211 performKeyEquivalent:cocoa_test_event_utils::KeyEventWithKeyCode( |
211 kVK_Escape, '\e', NSKeyDown, 0)]; | 212 kVK_Escape, '\e', NSKeyDown, 0)]; |
212 | 213 |
213 EXPECT_TRUE(bubble_controller_->on_bubble_closed_was_called()); | 214 EXPECT_TRUE(bubble_controller_->on_bubble_closed_was_called()); |
214 } | 215 } |
215 | 216 |
216 } // namespace autofill | 217 } // namespace autofill |
OLD | NEW |