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

Side by Side Diff: chrome/browser/bookmarks/bookmark_model_unittest.cc

Issue 8598015: Do not allow multiline input when naming bookmarks/folders on Mac (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Single Line Mode nibs; Move header; Bookmarks are now single line Created 9 years, 1 month 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 (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 <set> 5 #include <set>
6 #include <string> 6 #include <string>
7 7
8 #include "base/base_paths.h" 8 #include "base/base_paths.h"
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after
255 new_node->id() != model_.other_node()->id() && 255 new_node->id() != model_.other_node()->id() &&
256 new_node->id() != model_.synced_node()->id()); 256 new_node->id() != model_.synced_node()->id());
257 257
258 // Add another folder, just to make sure folder_ids are incremented correctly. 258 // Add another folder, just to make sure folder_ids are incremented correctly.
259 ClearCounts(); 259 ClearCounts();
260 model_.AddFolder(root, 0, title); 260 model_.AddFolder(root, 0, title);
261 AssertObserverCount(1, 0, 0, 0, 0); 261 AssertObserverCount(1, 0, 0, 0, 0);
262 observer_details_.ExpectEquals(root, NULL, 0, -1); 262 observer_details_.ExpectEquals(root, NULL, 0, -1);
263 } 263 }
264 264
265 TEST_F(BookmarkModelTest, AddFolderWithNewLine) {
Ilya Sherman 2011/11/22 01:18:16 There are a bunch more things that could be tested
266 const BookmarkNode* root = model_.bookmark_bar_node();
267 const string16 title(ASCIIToUTF16("foo\nbar"));
268
269 const BookmarkNode* new_node = model_.AddFolder(root, 0, title);
270 AssertObserverCount(1, 0, 0, 0, 0);
271 observer_details_.ExpectEquals(root, NULL, 0, -1);
272
273 ASSERT_EQ(1, root->child_count());
274 ASSERT_EQ(ASCIIToUTF16("foo bar"), new_node->GetTitle());
275 ASSERT_EQ(BookmarkNode::FOLDER, new_node->type());
Ilya Sherman 2011/11/22 01:18:16 nit: I know the style is wrong in other tests in t
276
277 EXPECT_TRUE(new_node->id() != root->id() &&
278 new_node->id() != model_.other_node()->id() &&
279 new_node->id() != model_.synced_node()->id());
Ilya Sherman 2011/11/22 01:18:16 nit: No need for this EXPECT_TRUE stmt in all of t
280 }
281
282 TEST_F(BookmarkModelTest, AddFolderWithMultipleNewLines) {
283 const BookmarkNode* root = model_.bookmark_bar_node();
284 const string16 title(ASCIIToUTF16("foo\n\n\nbar"));
285
286 const BookmarkNode* new_node = model_.AddFolder(root, 0, title);
287 AssertObserverCount(1, 0, 0, 0, 0);
288 observer_details_.ExpectEquals(root, NULL, 0, -1);
289
290 ASSERT_EQ(1, root->child_count());
291 ASSERT_EQ(ASCIIToUTF16("foo bar"), new_node->GetTitle());
292 ASSERT_EQ(BookmarkNode::FOLDER, new_node->type());
293
294 EXPECT_TRUE(new_node->id() != root->id() &&
295 new_node->id() != model_.other_node()->id() &&
296 new_node->id() != model_.synced_node()->id());
297 }
298
299 TEST_F(BookmarkModelTest, AddFolderWithCarriageReturn) {
300 const BookmarkNode* root = model_.bookmark_bar_node();
301
302 // Newline is represented by CR+LF.
303 const string16 title(ASCIIToUTF16("foo\r\nbar"));
304
305 const BookmarkNode* new_node = model_.AddFolder(root, 0, title);
306 AssertObserverCount(1, 0, 0, 0, 0);
307 observer_details_.ExpectEquals(root, NULL, 0, -1);
308
309 ASSERT_EQ(1, root->child_count());
310 ASSERT_EQ(ASCIIToUTF16("foo bar"), new_node->GetTitle());
311 ASSERT_EQ(BookmarkNode::FOLDER, new_node->type());
312
313 EXPECT_TRUE(new_node->id() != root->id() &&
314 new_node->id() != model_.other_node()->id() &&
315 new_node->id() != model_.synced_node()->id());
316 }
317
265 TEST_F(BookmarkModelTest, RemoveURL) { 318 TEST_F(BookmarkModelTest, RemoveURL) {
266 const BookmarkNode* root = model_.bookmark_bar_node(); 319 const BookmarkNode* root = model_.bookmark_bar_node();
267 const string16 title(ASCIIToUTF16("foo")); 320 const string16 title(ASCIIToUTF16("foo"));
268 const GURL url("http://foo.com"); 321 const GURL url("http://foo.com");
269 model_.AddURL(root, 0, title, url); 322 model_.AddURL(root, 0, title, url);
270 ClearCounts(); 323 ClearCounts();
271 324
272 model_.Remove(root, 0); 325 model_.Remove(root, 0);
273 ASSERT_EQ(0, root->child_count()); 326 ASSERT_EQ(0, root->child_count());
274 AssertObserverCount(0, 0, 1, 0, 0); 327 AssertObserverCount(0, 0, 1, 0, 0);
(...skipping 762 matching lines...) Expand 10 before | Expand all | Expand 10 after
1037 TEST_F(BookmarkModelTest, SyncNodeVisibileWithChildren) { 1090 TEST_F(BookmarkModelTest, SyncNodeVisibileWithChildren) {
1038 const BookmarkNode* root = model_.synced_node(); 1091 const BookmarkNode* root = model_.synced_node();
1039 const string16 title(ASCIIToUTF16("foo")); 1092 const string16 title(ASCIIToUTF16("foo"));
1040 const GURL url("http://foo.com"); 1093 const GURL url("http://foo.com");
1041 1094
1042 model_.AddURL(root, 0, title, url); 1095 model_.AddURL(root, 0, title, url);
1043 EXPECT_TRUE(model_.synced_node()->IsVisible()); 1096 EXPECT_TRUE(model_.synced_node()->IsVisible());
1044 } 1097 }
1045 1098
1046 } // namespace 1099 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698