OLD | NEW |
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 #import <Cocoa/Cocoa.h> | 5 #import <Cocoa/Cocoa.h> |
6 | 6 |
7 #include "base/memory/scoped_nsobject.h" | 7 #include "base/memory/scoped_nsobject.h" |
8 #include "base/sys_string_conversions.h" | 8 #include "base/sys_string_conversions.h" |
9 #import "chrome/browser/ui/cocoa/applescript/bookmark_applescript_utils_unittest
.h" | 9 #import "chrome/browser/ui/cocoa/applescript/bookmark_applescript_utils_unittest
.h" |
10 #import "chrome/browser/ui/cocoa/applescript/bookmark_folder_applescript.h" | 10 #import "chrome/browser/ui/cocoa/applescript/bookmark_folder_applescript.h" |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 TEST_F(BookmarkFolderAppleScriptTest, InsertBookmarkFolder) { | 44 TEST_F(BookmarkFolderAppleScriptTest, InsertBookmarkFolder) { |
45 // Emulate what applescript would do when inserting a new bookmark folder. | 45 // Emulate what applescript would do when inserting a new bookmark folder. |
46 // Emulates a script like |set var to make new bookmark folder with | 46 // Emulates a script like |set var to make new bookmark folder with |
47 // properties {title:"foo"}|. | 47 // properties {title:"foo"}|. |
48 scoped_nsobject<BookmarkFolderAppleScript> bookmarkFolder( | 48 scoped_nsobject<BookmarkFolderAppleScript> bookmarkFolder( |
49 [[BookmarkFolderAppleScript alloc] init]); | 49 [[BookmarkFolderAppleScript alloc] init]); |
50 scoped_nsobject<NSNumber> var([[bookmarkFolder.get() uniqueID] copy]); | 50 scoped_nsobject<NSNumber> var([[bookmarkFolder.get() uniqueID] copy]); |
51 [bookmarkFolder.get() setTitle:@"foo"]; | 51 [bookmarkFolder.get() setTitle:@"foo"]; |
52 [bookmarkBar_.get() insertInBookmarkFolders:bookmarkFolder.get()]; | 52 [bookmarkBar_.get() insertInBookmarkFolders:bookmarkFolder.get()]; |
53 | 53 |
54 // Represents the bookmark folder after its added. | 54 // Represents the bookmark folder after it's added. |
55 BookmarkFolderAppleScript* bf = | 55 BookmarkFolderAppleScript* bf = |
56 [[bookmarkBar_.get() bookmarkFolders] objectAtIndex:2]; | 56 [[bookmarkBar_.get() bookmarkFolders] objectAtIndex:2]; |
57 EXPECT_NSEQ(@"foo", [bf title]); | 57 EXPECT_NSEQ(@"foo", [bf title]); |
58 EXPECT_EQ([bf container], bookmarkBar_.get()); | 58 EXPECT_EQ([bf container], bookmarkBar_.get()); |
59 EXPECT_NSEQ(AppleScript::kBookmarkFoldersProperty, | 59 EXPECT_NSEQ(AppleScript::kBookmarkFoldersProperty, |
60 [bf containerProperty]); | 60 [bf containerProperty]); |
61 EXPECT_NSEQ(var.get(), [bf uniqueID]); | 61 EXPECT_NSEQ(var.get(), [bf uniqueID]); |
62 } | 62 } |
63 | 63 |
64 // Insert a new bookmark folder at a particular position. | 64 // Insert a new bookmark folder at a particular position. |
65 TEST_F(BookmarkFolderAppleScriptTest, InsertBookmarkFolderAtPosition) { | 65 TEST_F(BookmarkFolderAppleScriptTest, InsertBookmarkFolderAtPosition) { |
66 // Emulate what applescript would do when inserting a new bookmark folder. | 66 // Emulate what applescript would do when inserting a new bookmark folder. |
67 // Emulates a script like |set var to make new bookmark folder with | 67 // Emulates a script like |set var to make new bookmark folder with |
68 // properties {title:"foo"} at after bookmark folder 1|. | 68 // properties {title:"foo"} at after bookmark folder 1|. |
69 scoped_nsobject<BookmarkFolderAppleScript> bookmarkFolder( | 69 scoped_nsobject<BookmarkFolderAppleScript> bookmarkFolder( |
70 [[BookmarkFolderAppleScript alloc] init]); | 70 [[BookmarkFolderAppleScript alloc] init]); |
71 scoped_nsobject<NSNumber> var([[bookmarkFolder.get() uniqueID] copy]); | 71 scoped_nsobject<NSNumber> var([[bookmarkFolder.get() uniqueID] copy]); |
72 [bookmarkFolder.get() setTitle:@"foo"]; | 72 [bookmarkFolder.get() setTitle:@"foo"]; |
73 [bookmarkBar_.get() insertInBookmarkFolders:bookmarkFolder.get() atIndex:1]; | 73 [bookmarkBar_.get() insertInBookmarkFolders:bookmarkFolder.get() atIndex:1]; |
74 | 74 |
75 // Represents the bookmark folder after its added. | 75 // Represents the bookmark folder after it's added. |
76 BookmarkFolderAppleScript* bf = | 76 BookmarkFolderAppleScript* bf = |
77 [[bookmarkBar_.get() bookmarkFolders] objectAtIndex:1]; | 77 [[bookmarkBar_.get() bookmarkFolders] objectAtIndex:1]; |
78 EXPECT_NSEQ(@"foo", [bf title]); | 78 EXPECT_NSEQ(@"foo", [bf title]); |
79 EXPECT_EQ([bf container], bookmarkBar_.get()); | 79 EXPECT_EQ([bf container], bookmarkBar_.get()); |
80 EXPECT_NSEQ(AppleScript::kBookmarkFoldersProperty, [bf containerProperty]); | 80 EXPECT_NSEQ(AppleScript::kBookmarkFoldersProperty, [bf containerProperty]); |
81 EXPECT_NSEQ(var.get(), [bf uniqueID]); | 81 EXPECT_NSEQ(var.get(), [bf uniqueID]); |
82 } | 82 } |
83 | 83 |
84 // Delete bookmark folders. | 84 // Delete bookmark folders. |
85 TEST_F(BookmarkFolderAppleScriptTest, DeleteBookmarkFolders) { | 85 TEST_F(BookmarkFolderAppleScriptTest, DeleteBookmarkFolders) { |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 // Emulate what applescript would do when inserting a new bookmark folder. | 119 // Emulate what applescript would do when inserting a new bookmark folder. |
120 // Emulates a script like |set var to make new bookmark item with | 120 // Emulates a script like |set var to make new bookmark item with |
121 // properties {title:"Google", URL:"http://google.com"}|. | 121 // properties {title:"Google", URL:"http://google.com"}|. |
122 scoped_nsobject<BookmarkItemAppleScript> bookmarkItem( | 122 scoped_nsobject<BookmarkItemAppleScript> bookmarkItem( |
123 [[BookmarkItemAppleScript alloc] init]); | 123 [[BookmarkItemAppleScript alloc] init]); |
124 scoped_nsobject<NSNumber> var([[bookmarkItem.get() uniqueID] copy]); | 124 scoped_nsobject<NSNumber> var([[bookmarkItem.get() uniqueID] copy]); |
125 [bookmarkItem.get() setTitle:@"Google"]; | 125 [bookmarkItem.get() setTitle:@"Google"]; |
126 [bookmarkItem.get() setURL:@"http://google.com"]; | 126 [bookmarkItem.get() setURL:@"http://google.com"]; |
127 [bookmarkBar_.get() insertInBookmarkItems:bookmarkItem.get()]; | 127 [bookmarkBar_.get() insertInBookmarkItems:bookmarkItem.get()]; |
128 | 128 |
129 // Represents the bookmark item after its added. | 129 // Represents the bookmark item after it's added. |
130 BookmarkItemAppleScript* bi = | 130 BookmarkItemAppleScript* bi = |
131 [[bookmarkBar_.get() bookmarkItems] objectAtIndex:3]; | 131 [[bookmarkBar_.get() bookmarkItems] objectAtIndex:3]; |
132 EXPECT_NSEQ(@"Google", [bi title]); | 132 EXPECT_NSEQ(@"Google", [bi title]); |
133 EXPECT_EQ(GURL("http://google.com/"), | 133 EXPECT_EQ(GURL("http://google.com/"), |
134 GURL(base::SysNSStringToUTF8([bi URL]))); | 134 GURL(base::SysNSStringToUTF8([bi URL]))); |
135 EXPECT_EQ([bi container], bookmarkBar_.get()); | 135 EXPECT_EQ([bi container], bookmarkBar_.get()); |
136 EXPECT_NSEQ(AppleScript::kBookmarkItemsProperty, [bi containerProperty]); | 136 EXPECT_NSEQ(AppleScript::kBookmarkItemsProperty, [bi containerProperty]); |
137 EXPECT_NSEQ(var.get(), [bi uniqueID]); | 137 EXPECT_NSEQ(var.get(), [bi uniqueID]); |
138 | 138 |
139 // Test to see no bookmark item is created when no/invlid URL is entered. | 139 // Test to see no bookmark item is created when no/invlid URL is entered. |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 | 191 |
192 // Set and get title. | 192 // Set and get title. |
193 TEST_F(BookmarkFolderAppleScriptTest, GetAndSetTitle) { | 193 TEST_F(BookmarkFolderAppleScriptTest, GetAndSetTitle) { |
194 NSArray* bookmarkFolders = [bookmarkBar_.get() bookmarkFolders]; | 194 NSArray* bookmarkFolders = [bookmarkBar_.get() bookmarkFolders]; |
195 BookmarkFolderAppleScript* folder1 = [bookmarkFolders objectAtIndex:0]; | 195 BookmarkFolderAppleScript* folder1 = [bookmarkFolders objectAtIndex:0]; |
196 [folder1 setTitle:@"Foo"]; | 196 [folder1 setTitle:@"Foo"]; |
197 EXPECT_NSEQ(@"Foo", [folder1 title]); | 197 EXPECT_NSEQ(@"Foo", [folder1 title]); |
198 } | 198 } |
199 | 199 |
200 } // namespace | 200 } // namespace |
OLD | NEW |