Chromium Code Reviews| Index: chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller_unittest.mm |
| diff --git a/chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller_unittest.mm b/chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller_unittest.mm |
| index 5a9a0958c52554298774c4ca35ba2172dcb54f25..efaa16e1ddd12c21beeb44acc4136ed25b9ef4fc 100644 |
| --- a/chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller_unittest.mm |
| +++ b/chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller_unittest.mm |
| @@ -259,6 +259,48 @@ TEST_F(BookmarkEditorControllerUtf8NodeTest, DisplayUtf8Name) { |
| [controller_ cancel:nil]; |
| } |
| +class BookmarkEditorControllerEditKeepsSchemeTest : public CocoaProfileTest { |
|
sky
2016/09/26 23:03:02
I wouldn't bother with a separate test facade and
elawrence
2016/09/29 21:53:03
Done.
|
| + public: |
| + BookmarkEditorController* controller_; |
| + |
| + void SetUp() override { |
| + CocoaProfileTest::SetUp(); |
| + ASSERT_TRUE(profile()); |
| + |
| + BookmarkModel* model = |
| + BookmarkModelFactory::GetForBrowserContext(profile()); |
| + const BookmarkNode* parent = model->bookmark_bar_node(); |
| + base::string16 title = ASCIIToUTF16("UserInfo"); |
| + const char* url_name = "http://javascript:scripttext@example.com/"; |
| + const BookmarkNode* node = model->AddURL(parent, 0, title, GURL(url_name)); |
| + controller_ = [[BookmarkEditorController alloc] |
| + initWithParentWindow:test_window() |
| + profile:profile() |
| + parent:parent |
| + node:node |
| + url:GURL() |
| + title:base::string16() |
| + configuration:BookmarkEditor::SHOW_TREE]; |
| + |
| + [controller_ runAsModalSheet]; |
| + } |
| + |
| + void TearDown() override { |
| + controller_ = NULL; |
| + CocoaProfileTest::TearDown(); |
| + } |
| +}; |
| + |
| +TEST_F(BookmarkEditorControllerEditKeepsSchemeTest, EditKeepsScheme) { |
| + // Do not elide "http://" prefix when userinfo is present, elide only |
| + // the trailing slash |
| + EXPECT_NSEQ( |
| + [NSString stringWithCString:"http://javascript:scripttext@example.com" |
| + encoding:NSUTF8StringEncoding], |
| + [controller_ displayURL]); |
| + [controller_ cancel:nil]; |
| +} |
| + |
| class BookmarkEditorControllerTreeTest : public CocoaProfileTest { |
| public: |