| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/scoped_nsobject.h" | 5 #include "base/scoped_nsobject.h" |
| 6 #import "chrome/browser/cocoa/bookmark_item.h" | 6 #import "chrome/browser/cocoa/bookmark_item.h" |
| 7 #import "chrome/browser/cocoa/bookmark_manager_controller.h" | 7 #import "chrome/browser/cocoa/bookmark_manager_controller.h" |
| 8 #import "chrome/browser/cocoa/bookmark_tree_controller.h" | 8 #import "chrome/browser/cocoa/bookmark_tree_controller.h" |
| 9 #include "chrome/browser/cocoa/browser_test_helper.h" | 9 #include "chrome/browser/cocoa/browser_test_helper.h" |
| 10 #import "chrome/browser/cocoa/cocoa_test_helper.h" | 10 #import "chrome/browser/cocoa/cocoa_test_helper.h" |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 98 | 98 |
| 99 TEST_F(BookmarkTreeControllerTest, NewFolder) { | 99 TEST_F(BookmarkTreeControllerTest, NewFolder) { |
| 100 // Select Bookmark Bar in tree and create a new folder: | 100 // Select Bookmark Bar in tree and create a new folder: |
| 101 BookmarkItem* bar = SelectBar(); | 101 BookmarkItem* bar = SelectBar(); |
| 102 EXPECT_EQ(0U, [bar numberOfChildren]); | 102 EXPECT_EQ(0U, [bar numberOfChildren]); |
| 103 BookmarkItem* parent = nil; | 103 BookmarkItem* parent = nil; |
| 104 NSUInteger index = 0; | 104 NSUInteger index = 0; |
| 105 EXPECT_TRUE([groupsController_ getInsertionParent:&parent index:&index]); | 105 EXPECT_TRUE([groupsController_ getInsertionParent:&parent index:&index]); |
| 106 EXPECT_EQ(bar, parent); | 106 EXPECT_EQ(bar, parent); |
| 107 EXPECT_EQ(0U, index); | 107 EXPECT_EQ(0U, index); |
| 108 [groupsController_ newFolder:nil]; | 108 BookmarkItem* newFolder = [groupsController_ newFolderWithTitle:@""]; |
| 109 | 109 |
| 110 // Verify the new folder exists and is selected: | 110 // Verify the new folder exists and is selected: |
| 111 ASSERT_EQ(1U, [bar numberOfChildren]); | 111 ASSERT_EQ(1U, [bar numberOfChildren]); |
| 112 BookmarkItem *newFolder = [bar childAtIndex:0]; | 112 EXPECT_EQ(newFolder, [bar childAtIndex:0]); |
| 113 EXPECT_EQ(newFolder, [groupsController_ selectedItem]); | 113 EXPECT_EQ(newFolder, [groupsController_ selectedItem]); |
| 114 | 114 |
| 115 // Do New Folder again: | 115 // Do New Folder again: |
| 116 EXPECT_TRUE([groupsController_ getInsertionParent:&parent index:&index]); | 116 EXPECT_TRUE([groupsController_ getInsertionParent:&parent index:&index]); |
| 117 EXPECT_EQ(bar, parent); | 117 EXPECT_EQ(bar, parent); |
| 118 EXPECT_EQ(0U, index); | 118 EXPECT_EQ(0U, index); |
| 119 EXPECT_TRUE([listController_ getInsertionParent:&parent index:&index]); | 119 EXPECT_TRUE([listController_ getInsertionParent:&parent index:&index]); |
| 120 EXPECT_EQ(newFolder, parent); | 120 EXPECT_EQ(newFolder, parent); |
| 121 EXPECT_EQ(0U, index); | 121 EXPECT_EQ(0U, index); |
| 122 [groupsController_ newFolder:nil]; | 122 newFolder = [groupsController_ newFolderWithTitle:@""]; |
| 123 | 123 |
| 124 // Verify the new folder exists and is selected: | 124 // Verify the new folder exists and is selected: |
| 125 ASSERT_EQ(2U, [bar numberOfChildren]); | 125 ASSERT_EQ(2U, [bar numberOfChildren]); |
| 126 newFolder = [bar childAtIndex:0]; | 126 EXPECT_EQ(newFolder, [bar childAtIndex:0]); |
| 127 EXPECT_EQ(newFolder, [groupsController_ selectedItem]); | 127 EXPECT_EQ(newFolder, [groupsController_ selectedItem]); |
| 128 | 128 |
| 129 // Verify it's possible to add to Other Bookmarks: | 129 // Verify it's possible to add to Other Bookmarks: |
| 130 [groupsController_ setSelectedItem:[manager_ otherBookmarksItem]]; | 130 [groupsController_ setSelectedItem:[manager_ otherBookmarksItem]]; |
| 131 EXPECT_TRUE([groupsController_ canInsert]); | 131 EXPECT_TRUE([groupsController_ canInsert]); |
| 132 EXPECT_TRUE([listController_ canInsert]); | 132 EXPECT_TRUE([listController_ canInsert]); |
| 133 | 133 |
| 134 // Verify it's not possible to add to Recents: | 134 // Verify it's not possible to add to Recents: |
| 135 [groupsController_ setSelectedItem:[manager_ recentGroup]]; | 135 [groupsController_ setSelectedItem:[manager_ recentGroup]]; |
| 136 EXPECT_FALSE([groupsController_ canInsert]); | 136 EXPECT_FALSE([groupsController_ canInsert]); |
| 137 EXPECT_FALSE([listController_ canInsert]); | 137 EXPECT_FALSE([listController_ canInsert]); |
| 138 } | 138 } |
| 139 | 139 |
| 140 TEST_F(BookmarkTreeControllerTest, Deletion) { |
| 141 // Create a new folder in the bookmarks bar: |
| 142 SelectBar(); |
| 143 BookmarkItem* newFolder = [groupsController_ newFolderWithTitle:@""]; |
| 144 ASSERT_TRUE(newFolder); |
| 145 ASSERT_EQ(newFolder, [groupsController_ selectedItem]); |
| 146 |
| 147 // Now delete the folder and make sure it's not still selected/shown: |
| 148 [groupsController_ delete:nil]; |
| 149 ASSERT_EQ(0U, [[manager_ bookmarkBarItem] numberOfChildren]); |
| 150 BookmarkItem* newSel = [groupsController_ selectedItem]; |
| 151 EXPECT_NE(newFolder, newSel); |
| 152 EXPECT_EQ(newSel, [listController_ group]); |
| 153 } |
| 154 |
| 140 TEST_F(BookmarkTreeControllerTest, MoveItems) { | 155 TEST_F(BookmarkTreeControllerTest, MoveItems) { |
| 141 NSOutlineView* outline = [groupsController_ outline]; | 156 NSOutlineView* outline = [groupsController_ outline]; |
| 142 ASSERT_TRUE(outline); | 157 ASSERT_TRUE(outline); |
| 143 | 158 |
| 144 // Add three folders and another one we'll drop some into: | 159 // Add three folders and another one we'll drop some into: |
| 145 BookmarkItem* bookmarkBar = SelectBar(); | 160 BookmarkItem* bookmarkBar = SelectBar(); |
| 146 BookmarkItem* test1 = AddFolderToBar(@"Test 1"); | 161 BookmarkItem* test1 = AddFolderToBar(@"Test 1"); |
| 147 BookmarkItem* test2 = AddFolderToBar(@"Test 2"); | 162 BookmarkItem* test2 = AddFolderToBar(@"Test 2"); |
| 148 BookmarkItem* folder = AddFolderToBar(@"Folder"); | 163 BookmarkItem* folder = AddFolderToBar(@"Folder"); |
| 149 BookmarkItem* test3 = AddFolderToBar(@"Test 3"); | 164 BookmarkItem* test3 = AddFolderToBar(@"Test 3"); |
| (...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 336 | 351 |
| 337 BookmarkItem* item = [sel objectAtIndex:0]; | 352 BookmarkItem* item = [sel objectAtIndex:0]; |
| 338 EXPECT_TRUE([@"http://google.com/" isEqual:[item URLString]]); | 353 EXPECT_TRUE([@"http://google.com/" isEqual:[item URLString]]); |
| 339 EXPECT_TRUE([@"Gooooogle" isEqual:[item title]]); | 354 EXPECT_TRUE([@"Gooooogle" isEqual:[item title]]); |
| 340 item = [sel objectAtIndex:1]; | 355 item = [sel objectAtIndex:1]; |
| 341 EXPECT_TRUE([@"http://chromium.org/" isEqual:[item URLString]]); | 356 EXPECT_TRUE([@"http://chromium.org/" isEqual:[item URLString]]); |
| 342 EXPECT_TRUE([@"Chrooooomium" isEqual:[item title]]); | 357 EXPECT_TRUE([@"Chrooooomium" isEqual:[item title]]); |
| 343 } | 358 } |
| 344 | 359 |
| 345 } // namespace | 360 } // namespace |
| OLD | NEW |