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

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

Issue 155874: Implement bookmark editor (no tree yet) (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 5 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
« no previous file with comments | « chrome/browser/cocoa/bookmark_editor_controller.mm ('k') | chrome/chrome.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 #import "chrome/browser/cocoa/bookmark_editor_controller.h"
9 #include "chrome/browser/cocoa/browser_test_helper.h"
10 #import "chrome/browser/cocoa/cocoa_test_helper.h"
11 #include "testing/gtest/include/gtest/gtest.h"
12
13 class BookmarkEditorControllerTest : public testing::Test {
14 public:
15 CocoaTestHelper cocoa_helper_; // Inits Cocoa, creates window, etc...
16 BrowserTestHelper helper_;
17 scoped_nsobject<BookmarkEditorController> bar_;
18 };
19
20 // Lots TODO here.
21
22 TEST_F(BookmarkEditorControllerTest, NoNodeNoTree) {
23 BookmarkModel* model = helper_.profile()->GetBookmarkModel();
24 const BookmarkNode* parent = model->GetBookmarkBarNode();
25 const BookmarkNode* node = NULL;
26
27 scoped_nsobject<BookmarkEditorController>
28 controller([[BookmarkEditorController alloc]
29 initWithParentWindow:cocoa_helper_.window()
30 profile:helper_.profile()
31 parent:parent
32 node:node
33 configuration:BookmarkEditor::NO_TREE
34 handler:nil]);
35
36 EXPECT_NE((NSWindow*)nil, [controller window]); // Forces a nib load
37 EXPECT_EQ(@"", [controller displayName]);
38 EXPECT_EQ(@"", [controller displayURL]);
39 }
40
41 TEST_F(BookmarkEditorControllerTest, YesNodeShowTree) {
42 BookmarkModel* model = helper_.profile()->GetBookmarkModel();
43 const BookmarkNode* parent = model->GetBookmarkBarNode();
44 const char* url_name = "http://www.zim-bop-a-dee.com/";
45 const BookmarkNode* node = model->AddURL(parent, 0, L"ooh title",
46 GURL(url_name));
47
48 scoped_nsobject<BookmarkEditorController>
49 controller([[BookmarkEditorController alloc]
50 initWithParentWindow:cocoa_helper_.window()
51 profile:helper_.profile()
52 parent:parent
53 node:node
54 configuration:BookmarkEditor::SHOW_TREE
55 handler:nil]);
56
57 EXPECT_NE((NSWindow*)nil, [controller window]); // Forces a nib load
58 EXPECT_TRUE([@"ooh title" isEqual:[controller displayName]]);
59 EXPECT_TRUE([[NSString stringWithCString:url_name]
60 isEqual:[controller displayURL]]);
61 }
62
63 TEST_F(BookmarkEditorControllerTest, UserEditsStuff) {
64 BookmarkModel* model = helper_.profile()->GetBookmarkModel();
65 const BookmarkNode* parent = model->GetBookmarkBarNode();
66 const char* url_name = "http://www.zim-bop-a-dee.com/";
67 const BookmarkNode* node = model->AddURL(parent, 0, L"ooh title",
68 GURL(url_name));
69
70 scoped_nsobject<BookmarkEditorController>
71 controller([[BookmarkEditorController alloc]
72 initWithParentWindow:cocoa_helper_.window()
73 profile:helper_.profile()
74 parent:parent
75 node:node
76 configuration:BookmarkEditor::NO_TREE
77 handler:nil]);
78
79 EXPECT_NE((NSWindow*)nil, [controller window]); // Forces a nib load
80
81 // No change.
82 [controller ok:nil];
83 const BookmarkNode* child = parent->GetChild(0);
84 EXPECT_EQ(child->GetTitle(), L"ooh title");
85 EXPECT_EQ(child->GetURL(), GURL(url_name));
86
87 // Change just the title.
88 [controller setDisplayName:@"whamma jamma bamma"];
89 [controller ok:nil];
90 child = parent->GetChild(0);
91 EXPECT_EQ(child->GetTitle(), L"whamma jamma bamma");
92 EXPECT_EQ(child->GetURL(), GURL(url_name));
93
94 // Change just the URL
95 [controller setDisplayURL:@"http://yellow-sneakers.com/"];
96 [controller ok:nil];
97 child = parent->GetChild(0);
98 EXPECT_EQ(child->GetTitle(), L"whamma jamma bamma");
99 EXPECT_EQ(child->GetURL(), GURL("http://yellow-sneakers.com/"));
100 }
101
102
103
104
105
OLDNEW
« no previous file with comments | « chrome/browser/cocoa/bookmark_editor_controller.mm ('k') | chrome/chrome.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698