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

Side by Side Diff: chrome/browser/cocoa/bookmark_all_tabs_controller_unittest.mm

Issue 357005: Implement Bookmark All Tabs... using the BookmarkEditorController and determi... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 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
Property Changes:
Name: svn:eol-style
+ LF
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #import <Cocoa/Cocoa.h>
6
7 #include "base/scoped_nsobject.h"
8 #include "base/sys_string_conversions.h"
9 #import "chrome/browser/cocoa/bookmark_all_tabs_controller.h"
10 #include "chrome/browser/cocoa/browser_test_helper.h"
11 #import "chrome/browser/cocoa/cocoa_test_helper.h"
12 #include "testing/gtest/include/gtest/gtest.h"
13 #include "testing/platform_test.h"
14
15 @interface BookmarkAllTabsControllerOverride : BookmarkAllTabsController
16 @end
17
18 @implementation BookmarkAllTabsControllerOverride
19
20 - (void)UpdateActiveTabPairs {
21 ActiveTabsNameURLPairVector* activeTabPairsVector =
22 [self activeTabPairsVector];
23 activeTabPairsVector->clear();
24 activeTabPairsVector->push_back(
25 ActiveTabNameURLPair(L"at-0", GURL("http://at-0.com")));
26 activeTabPairsVector->push_back(
27 ActiveTabNameURLPair(L"at-1", GURL("http://at-1.com")));
28 activeTabPairsVector->push_back(
29 ActiveTabNameURLPair(L"at-2", GURL("http://at-2.com")));
30 }
31
32 @end
33
34 class BookmarkAllTabsControllerTest : public CocoaTest {
35 public:
36 CocoaTestHelper cocoa_helper_; // Inits Cocoa, creates window, etc...
37 BrowserTestHelper helper_;
38 const BookmarkNode* parent_node_;
39 BookmarkAllTabsControllerOverride* controller_;
40 const BookmarkNode* group_a_;
41
42 BookmarkAllTabsControllerTest() {
43 BookmarkModel& model(*(helper_.profile()->GetBookmarkModel()));
44 const BookmarkNode* root = model.GetBookmarkBarNode();
45 group_a_ = model.AddGroup(root, 0, L"a");
46 model.AddURL(group_a_, 0, L"a-0", GURL("http://a-0.com"));
47 model.AddURL(group_a_, 1, L"a-1", GURL("http://a-1.com"));
48 model.AddURL(group_a_, 2, L"a-2", GURL("http://a-2.com"));
49 }
50
51 virtual BookmarkAllTabsControllerOverride* CreateController() {
52 return [[BookmarkAllTabsControllerOverride alloc]
53 initWithParentWindow:cocoa_helper_.window()
54 profile:helper_.profile()
55 parent:group_a_
56 configuration:BookmarkEditor::SHOW_TREE
57 handler:nil];
58 }
59
60 virtual void SetUp() {
61 CocoaTest::SetUp();
62 controller_ = CreateController();
63 EXPECT_TRUE([controller_ window]);
64 }
65
66 virtual void TearDown() {
67 [controller_ close];
68 CocoaTest::TearDown();
69 }
70 };
71
72 TEST_F(BookmarkAllTabsControllerTest, BookmarkAllTabs) {
73 // OK button should always be enabled.
74 EXPECT_TRUE([controller_ okButtonEnabled]);
75 [controller_ setDisplayName:@"ALL MY TABS"];
76 [controller_ ok:nil];
77 EXPECT_EQ(4, group_a_->GetChildCount());
78 const BookmarkNode* folderChild = group_a_->GetChild(3);
79 EXPECT_EQ(folderChild->GetTitle(), L"ALL MY TABS");
80 EXPECT_EQ(3, folderChild->GetChildCount());
81 }
OLDNEW
« no previous file with comments | « chrome/browser/cocoa/bookmark_all_tabs_controller.mm ('k') | chrome/browser/cocoa/bookmark_editor_base_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698