Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(220)

Side by Side Diff: chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc

Issue 259153004: Password bubble: Give users the option of unblacklisting a site. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "base/metrics/histogram_samples.h" 5 #include "base/metrics/histogram_samples.h"
6 #include "base/prefs/pref_service.h" 6 #include "base/prefs/pref_service.h"
7 #include "base/strings/utf_string_conversions.h"
7 #include "base/test/statistics_delta_reader.h" 8 #include "base/test/statistics_delta_reader.h"
8 #include "chrome/browser/ui/passwords/manage_passwords_bubble.h" 9 #include "chrome/browser/ui/passwords/manage_passwords_bubble.h"
9 #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h" 10 #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h"
10 #include "chrome/browser/ui/passwords/manage_passwords_bubble_ui_controller_mock .h" 11 #include "chrome/browser/ui/passwords/manage_passwords_bubble_ui_controller_mock .h"
11 #include "chrome/test/base/testing_profile.h" 12 #include "chrome/test/base/testing_profile.h"
12 #include "components/password_manager/core/browser/password_manager_metrics_util .h" 13 #include "components/password_manager/core/browser/password_manager_metrics_util .h"
13 #include "content/public/test/test_browser_thread_bundle.h" 14 #include "content/public/test/test_browser_thread_bundle.h"
14 #include "content/public/test/web_contents_tester.h" 15 #include "content/public/test/web_contents_tester.h"
15 #include "testing/gtest/include/gtest/gtest.h" 16 #include "testing/gtest/include/gtest/gtest.h"
16 17
(...skipping 21 matching lines...) Expand all
38 ManagePasswordsBubbleModel::PASSWORD_TO_BE_SAVED); 39 ManagePasswordsBubbleModel::PASSWORD_TO_BE_SAVED);
39 model_->OnBubbleShown(ManagePasswordsBubble::AUTOMATIC); 40 model_->OnBubbleShown(ManagePasswordsBubble::AUTOMATIC);
40 } 41 }
41 42
42 void PretendManagingPasswords() { 43 void PretendManagingPasswords() {
43 model_->set_manage_passwords_bubble_state( 44 model_->set_manage_passwords_bubble_state(
44 ManagePasswordsBubbleModel::MANAGE_PASSWORDS); 45 ManagePasswordsBubbleModel::MANAGE_PASSWORDS);
45 model_->OnBubbleShown(ManagePasswordsBubble::USER_ACTION); 46 model_->OnBubbleShown(ManagePasswordsBubble::USER_ACTION);
46 } 47 }
47 48
49 void PretendBlacklisted() {
50 model_->set_manage_passwords_bubble_state(
51 ManagePasswordsBubbleModel::NEVER_SAVE_PASSWORDS);
52 model_->OnBubbleShown(ManagePasswordsBubble::USER_ACTION);
53
54 base::string16 kTestUsername = base::ASCIIToUTF16("test_username");
55 autofill::PasswordFormMap map;
56 map[kTestUsername] = &test_form_;
57 controller()->SetPasswordFormMap(map);
58 }
59
48 ManagePasswordsBubbleUIControllerMock* controller() { 60 ManagePasswordsBubbleUIControllerMock* controller() {
49 return reinterpret_cast<ManagePasswordsBubbleUIControllerMock*>( 61 return reinterpret_cast<ManagePasswordsBubbleUIControllerMock*>(
50 ManagePasswordsBubbleUIController::FromWebContents( 62 ManagePasswordsBubbleUIController::FromWebContents(
51 test_web_contents_.get())); 63 test_web_contents_.get()));
52 } 64 }
53 65
54 protected: 66 protected:
55 scoped_ptr<ManagePasswordsBubbleModel> model_; 67 scoped_ptr<ManagePasswordsBubbleModel> model_;
68 autofill::PasswordForm test_form_;
56 69
57 private: 70 private:
58 content::TestBrowserThreadBundle thread_bundle_; 71 content::TestBrowserThreadBundle thread_bundle_;
59 TestingProfile profile_; 72 TestingProfile profile_;
60 scoped_ptr<content::WebContents> test_web_contents_; 73 scoped_ptr<content::WebContents> test_web_contents_;
61 }; 74 };
62 75
63 TEST_F(ManagePasswordsBubbleModelTest, DefaultValues) { 76 TEST_F(ManagePasswordsBubbleModelTest, DefaultValues) {
64 EXPECT_EQ(model_->display_disposition(), 77 EXPECT_EQ(model_->display_disposition(),
65 password_manager::metrics_util::AUTOMATIC_WITH_PASSWORD_PENDING); 78 password_manager::metrics_util::AUTOMATIC_WITH_PASSWORD_PENDING);
(...skipping 17 matching lines...) Expand all
83 kUIDismissalReasonMetric)); 96 kUIDismissalReasonMetric));
84 EXPECT_EQ(NULL, samples.get()); 97 EXPECT_EQ(NULL, samples.get());
85 } 98 }
86 99
87 TEST_F(ManagePasswordsBubbleModelTest, CloseWithoutInteraction) { 100 TEST_F(ManagePasswordsBubbleModelTest, CloseWithoutInteraction) {
88 base::StatisticsDeltaReader statistics_delta_reader; 101 base::StatisticsDeltaReader statistics_delta_reader;
89 PretendPasswordWaiting(); 102 PretendPasswordWaiting();
90 model_->OnBubbleHidden(); 103 model_->OnBubbleHidden();
91 EXPECT_EQ(model_->dismissal_reason(), 104 EXPECT_EQ(model_->dismissal_reason(),
92 password_manager::metrics_util::NO_DIRECT_INTERACTION); 105 password_manager::metrics_util::NO_DIRECT_INTERACTION);
106 EXPECT_TRUE(model_->WaitingToSavePassword());
93 EXPECT_FALSE(controller()->saved_password()); 107 EXPECT_FALSE(controller()->saved_password());
94 EXPECT_FALSE(controller()->never_saved_password()); 108 EXPECT_FALSE(controller()->never_saved_password());
95 109
96 scoped_ptr<base::HistogramSamples> samples( 110 scoped_ptr<base::HistogramSamples> samples(
97 statistics_delta_reader.GetHistogramSamplesSinceCreation( 111 statistics_delta_reader.GetHistogramSamplesSinceCreation(
98 kUIDismissalReasonMetric)); 112 kUIDismissalReasonMetric));
99 EXPECT_EQ( 113 EXPECT_EQ(
100 1, 114 1,
101 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION)); 115 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION));
102 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE)); 116 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE));
103 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE)); 117 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE));
104 EXPECT_EQ(0, 118 EXPECT_EQ(0,
105 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER)); 119 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER));
106 EXPECT_EQ(0, 120 EXPECT_EQ(0,
107 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE)); 121 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE));
108 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE)); 122 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE));
123 EXPECT_EQ(
124 0,
125 samples->GetCount(password_manager::metrics_util::CLICKED_UNBLACKLIST));
109 } 126 }
110 127
111 TEST_F(ManagePasswordsBubbleModelTest, ClickSave) { 128 TEST_F(ManagePasswordsBubbleModelTest, ClickSave) {
112 base::StatisticsDeltaReader statistics_delta_reader; 129 base::StatisticsDeltaReader statistics_delta_reader;
113 PretendPasswordWaiting(); 130 PretendPasswordWaiting();
114 model_->OnSaveClicked(); 131 model_->OnSaveClicked();
115 model_->OnBubbleHidden(); 132 model_->OnBubbleHidden();
116 EXPECT_EQ(model_->dismissal_reason(), 133 EXPECT_EQ(model_->dismissal_reason(),
117 password_manager::metrics_util::CLICKED_SAVE); 134 password_manager::metrics_util::CLICKED_SAVE);
135 EXPECT_FALSE(model_->WaitingToSavePassword());
136 EXPECT_FALSE(model_->NeverSavingPasswords());
118 EXPECT_TRUE(controller()->saved_password()); 137 EXPECT_TRUE(controller()->saved_password());
119 EXPECT_FALSE(controller()->never_saved_password()); 138 EXPECT_FALSE(controller()->never_saved_password());
120 139
121 scoped_ptr<base::HistogramSamples> samples( 140 scoped_ptr<base::HistogramSamples> samples(
122 statistics_delta_reader.GetHistogramSamplesSinceCreation( 141 statistics_delta_reader.GetHistogramSamplesSinceCreation(
123 kUIDismissalReasonMetric)); 142 kUIDismissalReasonMetric));
124 EXPECT_EQ( 143 EXPECT_EQ(
125 0, 144 0,
126 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION)); 145 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION));
127 EXPECT_EQ(1, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE)); 146 EXPECT_EQ(1, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE));
128 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE)); 147 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE));
129 EXPECT_EQ(0, 148 EXPECT_EQ(0,
130 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER)); 149 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER));
131 EXPECT_EQ(0, 150 EXPECT_EQ(0,
132 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE)); 151 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE));
133 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE)); 152 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE));
153 EXPECT_EQ(
154 0,
155 samples->GetCount(password_manager::metrics_util::CLICKED_UNBLACKLIST));
134 } 156 }
135 157
136 TEST_F(ManagePasswordsBubbleModelTest, ClickNope) { 158 TEST_F(ManagePasswordsBubbleModelTest, ClickNope) {
137 base::StatisticsDeltaReader statistics_delta_reader; 159 base::StatisticsDeltaReader statistics_delta_reader;
138 PretendPasswordWaiting(); 160 PretendPasswordWaiting();
139 model_->OnNopeClicked(); 161 model_->OnNopeClicked();
140 model_->OnBubbleHidden(); 162 model_->OnBubbleHidden();
141 EXPECT_EQ(model_->dismissal_reason(), 163 EXPECT_EQ(model_->dismissal_reason(),
142 password_manager::metrics_util::CLICKED_NOPE); 164 password_manager::metrics_util::CLICKED_NOPE);
165 EXPECT_TRUE(model_->WaitingToSavePassword());
166 EXPECT_FALSE(model_->NeverSavingPasswords());
143 EXPECT_FALSE(controller()->saved_password()); 167 EXPECT_FALSE(controller()->saved_password());
144 EXPECT_FALSE(controller()->never_saved_password()); 168 EXPECT_FALSE(controller()->never_saved_password());
145 169
146 scoped_ptr<base::HistogramSamples> samples( 170 scoped_ptr<base::HistogramSamples> samples(
147 statistics_delta_reader.GetHistogramSamplesSinceCreation( 171 statistics_delta_reader.GetHistogramSamplesSinceCreation(
148 kUIDismissalReasonMetric)); 172 kUIDismissalReasonMetric));
149 EXPECT_EQ( 173 EXPECT_EQ(
150 0, 174 0,
151 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION)); 175 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION));
152 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE)); 176 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE));
153 EXPECT_EQ(1, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE)); 177 EXPECT_EQ(1, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE));
154 EXPECT_EQ(0, 178 EXPECT_EQ(0,
155 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER)); 179 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER));
156 EXPECT_EQ(0, 180 EXPECT_EQ(0,
157 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE)); 181 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE));
158 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE)); 182 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE));
183 EXPECT_EQ(
184 0,
185 samples->GetCount(password_manager::metrics_util::CLICKED_UNBLACKLIST));
159 } 186 }
160 187
161 TEST_F(ManagePasswordsBubbleModelTest, ClickNever) { 188 TEST_F(ManagePasswordsBubbleModelTest, ClickNever) {
162 base::StatisticsDeltaReader statistics_delta_reader; 189 base::StatisticsDeltaReader statistics_delta_reader;
163 PretendPasswordWaiting(); 190 PretendPasswordWaiting();
164 model_->OnNeverForThisSiteClicked(); 191 model_->OnNeverForThisSiteClicked();
165 model_->OnBubbleHidden(); 192 model_->OnBubbleHidden();
166 EXPECT_EQ(model_->dismissal_reason(), 193 EXPECT_EQ(model_->dismissal_reason(),
167 password_manager::metrics_util::CLICKED_NEVER); 194 password_manager::metrics_util::CLICKED_NEVER);
195 EXPECT_FALSE(model_->WaitingToSavePassword());
196 EXPECT_TRUE(model_->NeverSavingPasswords());
168 EXPECT_FALSE(controller()->saved_password()); 197 EXPECT_FALSE(controller()->saved_password());
169 EXPECT_TRUE(controller()->never_saved_password()); 198 EXPECT_TRUE(controller()->never_saved_password());
170 199
171 scoped_ptr<base::HistogramSamples> samples( 200 scoped_ptr<base::HistogramSamples> samples(
172 statistics_delta_reader.GetHistogramSamplesSinceCreation( 201 statistics_delta_reader.GetHistogramSamplesSinceCreation(
173 kUIDismissalReasonMetric)); 202 kUIDismissalReasonMetric));
174 EXPECT_EQ( 203 EXPECT_EQ(
175 0, 204 0,
176 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION)); 205 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION));
177 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE)); 206 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE));
178 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE)); 207 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE));
179 EXPECT_EQ(1, 208 EXPECT_EQ(1,
180 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER)); 209 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER));
181 EXPECT_EQ(0, 210 EXPECT_EQ(0,
182 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE)); 211 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE));
183 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE)); 212 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE));
213 EXPECT_EQ(
214 0,
215 samples->GetCount(password_manager::metrics_util::CLICKED_UNBLACKLIST));
184 } 216 }
185 217
186 TEST_F(ManagePasswordsBubbleModelTest, ClickManage) { 218 TEST_F(ManagePasswordsBubbleModelTest, ClickManage) {
187 base::StatisticsDeltaReader statistics_delta_reader; 219 base::StatisticsDeltaReader statistics_delta_reader;
188 PretendManagingPasswords(); 220 PretendManagingPasswords();
189 model_->OnManageLinkClicked(); 221 model_->OnManageLinkClicked();
190 model_->OnBubbleHidden(); 222 model_->OnBubbleHidden();
191 EXPECT_EQ(model_->dismissal_reason(), 223 EXPECT_EQ(model_->dismissal_reason(),
192 password_manager::metrics_util::CLICKED_MANAGE); 224 password_manager::metrics_util::CLICKED_MANAGE);
225 EXPECT_FALSE(model_->WaitingToSavePassword());
226 EXPECT_FALSE(model_->NeverSavingPasswords());
193 EXPECT_FALSE(controller()->saved_password()); 227 EXPECT_FALSE(controller()->saved_password());
194 EXPECT_FALSE(controller()->never_saved_password()); 228 EXPECT_FALSE(controller()->never_saved_password());
195 229
196 scoped_ptr<base::HistogramSamples> samples( 230 scoped_ptr<base::HistogramSamples> samples(
197 statistics_delta_reader.GetHistogramSamplesSinceCreation( 231 statistics_delta_reader.GetHistogramSamplesSinceCreation(
198 kUIDismissalReasonMetric)); 232 kUIDismissalReasonMetric));
199 EXPECT_EQ( 233 EXPECT_EQ(
200 0, 234 0,
201 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION)); 235 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION));
202 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE)); 236 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE));
203 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE)); 237 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE));
204 EXPECT_EQ(0, 238 EXPECT_EQ(0,
205 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER)); 239 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER));
206 EXPECT_EQ(1, 240 EXPECT_EQ(1,
207 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE)); 241 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE));
208 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE)); 242 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE));
243 EXPECT_EQ(
244 0,
245 samples->GetCount(password_manager::metrics_util::CLICKED_UNBLACKLIST));
209 } 246 }
210 247
211 TEST_F(ManagePasswordsBubbleModelTest, ClickDone) { 248 TEST_F(ManagePasswordsBubbleModelTest, ClickDone) {
212 base::StatisticsDeltaReader statistics_delta_reader; 249 base::StatisticsDeltaReader statistics_delta_reader;
213 PretendManagingPasswords(); 250 PretendManagingPasswords();
214 model_->OnDoneClicked(); 251 model_->OnDoneClicked();
215 model_->OnBubbleHidden(); 252 model_->OnBubbleHidden();
216 EXPECT_EQ(model_->dismissal_reason(), 253 EXPECT_EQ(model_->dismissal_reason(),
217 password_manager::metrics_util::CLICKED_DONE); 254 password_manager::metrics_util::CLICKED_DONE);
255 EXPECT_FALSE(model_->WaitingToSavePassword());
256 EXPECT_FALSE(model_->NeverSavingPasswords());
218 EXPECT_FALSE(controller()->saved_password()); 257 EXPECT_FALSE(controller()->saved_password());
219 EXPECT_FALSE(controller()->never_saved_password()); 258 EXPECT_FALSE(controller()->never_saved_password());
220 259
221 scoped_ptr<base::HistogramSamples> samples( 260 scoped_ptr<base::HistogramSamples> samples(
222 statistics_delta_reader.GetHistogramSamplesSinceCreation( 261 statistics_delta_reader.GetHistogramSamplesSinceCreation(
223 kUIDismissalReasonMetric)); 262 kUIDismissalReasonMetric));
224 EXPECT_EQ( 263 EXPECT_EQ(
225 0, 264 0,
226 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION)); 265 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION));
227 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE)); 266 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE));
228 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE)); 267 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE));
229 EXPECT_EQ(0, 268 EXPECT_EQ(0,
230 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER)); 269 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER));
231 EXPECT_EQ(0, 270 EXPECT_EQ(0,
232 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE)); 271 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE));
233 EXPECT_EQ(1, samples->GetCount(password_manager::metrics_util::CLICKED_DONE)); 272 EXPECT_EQ(1, samples->GetCount(password_manager::metrics_util::CLICKED_DONE));
273 EXPECT_EQ(
274 0,
275 samples->GetCount(password_manager::metrics_util::CLICKED_UNBLACKLIST));
276 }
277
278 TEST_F(ManagePasswordsBubbleModelTest, ClickUnblacklist) {
279 base::StatisticsDeltaReader statistics_delta_reader;
280 PretendBlacklisted();
281 model_->OnUnblacklistClicked();
282 model_->OnBubbleHidden();
283 EXPECT_EQ(model_->dismissal_reason(),
284 password_manager::metrics_util::CLICKED_UNBLACKLIST);
285 EXPECT_FALSE(model_->WaitingToSavePassword());
286 EXPECT_FALSE(model_->NeverSavingPasswords());
287 EXPECT_FALSE(controller()->saved_password());
288 EXPECT_FALSE(controller()->never_saved_password());
289
290 scoped_ptr<base::HistogramSamples> samples(
291 statistics_delta_reader.GetHistogramSamplesSinceCreation(
292 kUIDismissalReasonMetric));
293 EXPECT_EQ(
294 0,
295 samples->GetCount(password_manager::metrics_util::NO_DIRECT_INTERACTION));
296 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_SAVE));
297 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_NOPE));
298 EXPECT_EQ(0,
299 samples->GetCount(password_manager::metrics_util::CLICKED_NEVER));
300 EXPECT_EQ(0,
301 samples->GetCount(password_manager::metrics_util::CLICKED_MANAGE));
302 EXPECT_EQ(0, samples->GetCount(password_manager::metrics_util::CLICKED_DONE));
303 EXPECT_EQ(
304 1,
305 samples->GetCount(password_manager::metrics_util::CLICKED_UNBLACKLIST));
234 } 306 }
235 307
236 TEST_F(ManagePasswordsBubbleModelTest, WaitingToSavePassword) { 308 TEST_F(ManagePasswordsBubbleModelTest, WaitingToSavePassword) {
237 EXPECT_FALSE(model_->WaitingToSavePassword()); 309 EXPECT_FALSE(model_->WaitingToSavePassword());
238
239 model_->set_manage_passwords_bubble_state( 310 model_->set_manage_passwords_bubble_state(
240 ManagePasswordsBubbleModel::PASSWORD_TO_BE_SAVED); 311 ManagePasswordsBubbleModel::PASSWORD_TO_BE_SAVED);
241 EXPECT_TRUE(model_->WaitingToSavePassword()); 312 EXPECT_TRUE(model_->WaitingToSavePassword());
242 } 313 }
314
315 TEST_F(ManagePasswordsBubbleModelTest, NeverSavingPasswords) {
316 EXPECT_FALSE(model_->NeverSavingPasswords());
317 model_->set_manage_passwords_bubble_state(
318 ManagePasswordsBubbleModel::NEVER_SAVE_PASSWORDS);
319 EXPECT_TRUE(model_->NeverSavingPasswords());
320 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698