| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "components/bookmarks/core/browser/bookmark_model.h" | 5 #include "components/bookmarks/core/browser/bookmark_model.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/base_paths.h" | 10 #include "base/base_paths.h" |
| (...skipping 1043 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1054 | 1054 |
| 1055 // Make sure the order matches is correct (it should be reversed). | 1055 // Make sure the order matches is correct (it should be reversed). |
| 1056 ASSERT_EQ(4, parent->child_count()); | 1056 ASSERT_EQ(4, parent->child_count()); |
| 1057 EXPECT_EQ("D", base::UTF16ToASCII(parent->GetChild(0)->GetTitle())); | 1057 EXPECT_EQ("D", base::UTF16ToASCII(parent->GetChild(0)->GetTitle())); |
| 1058 EXPECT_EQ("C", base::UTF16ToASCII(parent->GetChild(1)->GetTitle())); | 1058 EXPECT_EQ("C", base::UTF16ToASCII(parent->GetChild(1)->GetTitle())); |
| 1059 EXPECT_EQ("B", base::UTF16ToASCII(parent->GetChild(2)->GetTitle())); | 1059 EXPECT_EQ("B", base::UTF16ToASCII(parent->GetChild(2)->GetTitle())); |
| 1060 EXPECT_EQ("A", base::UTF16ToASCII(parent->GetChild(3)->GetTitle())); | 1060 EXPECT_EQ("A", base::UTF16ToASCII(parent->GetChild(3)->GetTitle())); |
| 1061 } | 1061 } |
| 1062 | 1062 |
| 1063 TEST_F(BookmarkModelTest, NodeVisibility) { | 1063 TEST_F(BookmarkModelTest, NodeVisibility) { |
| 1064 // Mobile node invisible by default |
| 1064 EXPECT_TRUE(model_->bookmark_bar_node()->IsVisible()); | 1065 EXPECT_TRUE(model_->bookmark_bar_node()->IsVisible()); |
| 1065 EXPECT_TRUE(model_->other_node()->IsVisible()); | 1066 EXPECT_TRUE(model_->other_node()->IsVisible()); |
| 1066 // Mobile node invisible by default | |
| 1067 EXPECT_FALSE(model_->mobile_node()->IsVisible()); | 1067 EXPECT_FALSE(model_->mobile_node()->IsVisible()); |
| 1068 | 1068 |
| 1069 // Change visibility of permanent nodes. | 1069 // Visibility of permanent node can only be changed if they are not |
| 1070 // forced to be visible by the client. |
| 1070 model_->SetPermanentNodeVisible(BookmarkNode::BOOKMARK_BAR, false); | 1071 model_->SetPermanentNodeVisible(BookmarkNode::BOOKMARK_BAR, false); |
| 1071 EXPECT_FALSE(model_->bookmark_bar_node()->IsVisible()); | 1072 EXPECT_TRUE(model_->bookmark_bar_node()->IsVisible()); |
| 1072 model_->SetPermanentNodeVisible(BookmarkNode::OTHER_NODE, false); | 1073 model_->SetPermanentNodeVisible(BookmarkNode::OTHER_NODE, false); |
| 1073 EXPECT_FALSE(model_->other_node()->IsVisible()); | 1074 EXPECT_TRUE(model_->other_node()->IsVisible()); |
| 1074 model_->SetPermanentNodeVisible(BookmarkNode::MOBILE, true); | 1075 model_->SetPermanentNodeVisible(BookmarkNode::MOBILE, true); |
| 1075 EXPECT_TRUE(model_->mobile_node()->IsVisible()); | 1076 EXPECT_TRUE(model_->mobile_node()->IsVisible()); |
| 1077 model_->SetPermanentNodeVisible(BookmarkNode::MOBILE, false); |
| 1078 EXPECT_FALSE(model_->mobile_node()->IsVisible()); |
| 1076 | 1079 |
| 1077 // Arbitrary node should be visible | 1080 // Arbitrary node should be visible |
| 1078 TestNode bbn; | 1081 TestNode bbn; |
| 1079 PopulateNodeFromString("B", &bbn); | 1082 PopulateNodeFromString("B", &bbn); |
| 1080 const BookmarkNode* parent = model_->bookmark_bar_node(); | 1083 const BookmarkNode* parent = model_->mobile_node(); |
| 1081 PopulateBookmarkNode(&bbn, model_.get(), parent); | 1084 PopulateBookmarkNode(&bbn, model_.get(), parent); |
| 1082 EXPECT_TRUE(parent->GetChild(0)->IsVisible()); | 1085 EXPECT_TRUE(parent->GetChild(0)->IsVisible()); |
| 1083 | 1086 |
| 1084 // Bookmark bar should be visible now that it has a child. | 1087 // Mobile folder should be visible now that it has a child. |
| 1085 EXPECT_TRUE(model_->bookmark_bar_node()->IsVisible()); | 1088 EXPECT_TRUE(model_->mobile_node()->IsVisible()); |
| 1086 } | 1089 } |
| 1087 | 1090 |
| 1088 TEST_F(BookmarkModelTest, MobileNodeVisibileWithChildren) { | 1091 TEST_F(BookmarkModelTest, MobileNodeVisibileWithChildren) { |
| 1089 const BookmarkNode* root = model_->mobile_node(); | 1092 const BookmarkNode* root = model_->mobile_node(); |
| 1090 const base::string16 title(ASCIIToUTF16("foo")); | 1093 const base::string16 title(ASCIIToUTF16("foo")); |
| 1091 const GURL url("http://foo.com"); | 1094 const GURL url("http://foo.com"); |
| 1092 | 1095 |
| 1093 model_->AddURL(root, 0, title, url); | 1096 model_->AddURL(root, 0, title, url); |
| 1094 EXPECT_TRUE(model_->mobile_node()->IsVisible()); | 1097 EXPECT_TRUE(model_->mobile_node()->IsVisible()); |
| 1095 } | 1098 } |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1148 EXPECT_TRUE(node.DeleteMetaInfo("key2.subkey2.leaf")); | 1151 EXPECT_TRUE(node.DeleteMetaInfo("key2.subkey2.leaf")); |
| 1149 EXPECT_FALSE(node.DeleteMetaInfo("key3")); | 1152 EXPECT_FALSE(node.DeleteMetaInfo("key3")); |
| 1150 EXPECT_FALSE(node.GetMetaInfo("key1", &out_value)); | 1153 EXPECT_FALSE(node.GetMetaInfo("key1", &out_value)); |
| 1151 EXPECT_FALSE(node.GetMetaInfo("key2.subkey1", &out_value)); | 1154 EXPECT_FALSE(node.GetMetaInfo("key2.subkey1", &out_value)); |
| 1152 EXPECT_FALSE(node.GetMetaInfo("key2.subkey2", &out_value)); | 1155 EXPECT_FALSE(node.GetMetaInfo("key2.subkey2", &out_value)); |
| 1153 EXPECT_FALSE(node.GetMetaInfo("key2.subkey2.leaf", &out_value)); | 1156 EXPECT_FALSE(node.GetMetaInfo("key2.subkey2.leaf", &out_value)); |
| 1154 EXPECT_FALSE(node.GetMetaInfoMap()); | 1157 EXPECT_FALSE(node.GetMetaInfoMap()); |
| 1155 } | 1158 } |
| 1156 | 1159 |
| 1157 } // namespace | 1160 } // namespace |
| OLD | NEW |