| Index: chrome/browser/cocoa/bookmark_name_folder_controller_unittest.mm
|
| ===================================================================
|
| --- chrome/browser/cocoa/bookmark_name_folder_controller_unittest.mm (revision 30683)
|
| +++ chrome/browser/cocoa/bookmark_name_folder_controller_unittest.mm (working copy)
|
| @@ -18,7 +18,7 @@
|
| };
|
|
|
|
|
| -TEST_F(BookmarkNameFolderControllerTest, AddAndRename) {
|
| +TEST_F(BookmarkNameFolderControllerTest, AddNew) {
|
| BookmarkModel* model = helper_.profile()->GetBookmarkModel();
|
| const BookmarkNode* parent = model->GetBookmarkBarNode();
|
| const BookmarkNode* node = NULL;
|
| @@ -45,16 +45,46 @@
|
| EXPECT_EQ(1, parent->GetChildCount());
|
| EXPECT_TRUE(parent->GetChild(0)->is_folder());
|
| EXPECT_EQ(L"Bozo", parent->GetChild(0)->GetTitle());
|
| +}
|
|
|
| +
|
| +// Make sure we are allowed to create a folder named "New Folder".
|
| +TEST_F(BookmarkNameFolderControllerTest, AddNewDefaultName) {
|
| + BookmarkModel* model = helper_.profile()->GetBookmarkModel();
|
| + const BookmarkNode* parent = model->GetBookmarkBarNode();
|
| + EXPECT_EQ(0, parent->GetChildCount());
|
| +
|
| + scoped_nsobject<BookmarkNameFolderController>
|
| + controller([[BookmarkNameFolderController alloc]
|
| + initWithParentWindow:cocoa_helper_.window()
|
| + profile:helper_.profile()
|
| + node:NULL]);
|
| + [controller window]; // force nib load
|
| +
|
| + // Click OK without changing the name
|
| + [controller ok:nil];
|
| + EXPECT_EQ(1, parent->GetChildCount());
|
| + EXPECT_TRUE(parent->GetChild(0)->is_folder());
|
| +}
|
| +
|
| +
|
| +TEST_F(BookmarkNameFolderControllerTest, Rename) {
|
| + BookmarkModel* model = helper_.profile()->GetBookmarkModel();
|
| + const BookmarkNode* parent = model->GetBookmarkBarNode();
|
| + const BookmarkNode* folder = model->AddGroup(parent,
|
| + parent->GetChildCount(),
|
| + L"group");
|
| +
|
| // Rename the folder by creating a controller that originates from
|
| // the node.
|
| - node = parent->GetChild(0);
|
| - controller.reset([[BookmarkNameFolderController alloc]
|
| - initWithParentWindow:cocoa_helper_.window()
|
| - profile:helper_.profile()
|
| - node:node]);
|
| + scoped_nsobject<BookmarkNameFolderController>
|
| + controller([[BookmarkNameFolderController alloc]
|
| + initWithParentWindow:cocoa_helper_.window()
|
| + profile:helper_.profile()
|
| + node:folder]);
|
| [controller window]; // force nib load
|
|
|
| + EXPECT_TRUE([[controller folderName] isEqual:@"group"]);
|
| [controller setFolderName:@"Zobo"];
|
| [controller ok:nil];
|
| EXPECT_EQ(1, parent->GetChildCount());
|
|
|