| Index: chrome/browser/browsing_data/browsing_data_remover_unittest.cc
|
| diff --git a/chrome/browser/browsing_data/browsing_data_remover_unittest.cc b/chrome/browser/browsing_data/browsing_data_remover_unittest.cc
|
| index 3adb0b589b0ba2222a2f09102bd02de8d1ceee20..918ca37bdc6a93046d2b366f7743339b8136835f 100644
|
| --- a/chrome/browser/browsing_data/browsing_data_remover_unittest.cc
|
| +++ b/chrome/browser/browsing_data/browsing_data_remover_unittest.cc
|
| @@ -55,6 +55,7 @@
|
| #include "components/autofill/core/common/autofill_constants.h"
|
| #include "components/bookmarks/browser/bookmark_model.h"
|
| #include "components/bookmarks/test/bookmark_test_helpers.h"
|
| +#include "components/bookmarks/test/test_bookmark_client.h"
|
| #include "components/browsing_data/core/browsing_data_utils.h"
|
| #include "components/content_settings/core/browser/host_content_settings_map.h"
|
| #include "components/content_settings/core/common/content_settings.h"
|
| @@ -64,6 +65,7 @@
|
| #include "components/domain_reliability/service.h"
|
| #include "components/favicon/core/favicon_service.h"
|
| #include "components/history/core/browser/history_service.h"
|
| +#include "components/ntp_snippets/bookmarks/bookmark_last_visit_utils.h"
|
| #include "components/omnibox/browser/omnibox_pref_names.h"
|
| #include "components/os_crypt/os_crypt_mocker.h"
|
| #include "components/password_manager/core/browser/mock_password_store.h"
|
| @@ -3044,3 +3046,53 @@ TEST_F(BrowsingDataRemoverTest, MultipleTasksInQuickSuccession) {
|
|
|
| EXPECT_FALSE(remover->is_removing());
|
| }
|
| +
|
| +// Test that the remover clears bookmark meta data (normally added in a tab
|
| +// helper).
|
| +TEST_F(BrowsingDataRemoverTest, BookmarkLastVisitDatesGetCleared) {
|
| + std::unique_ptr<bookmarks::BookmarkModel> bookmark_model =
|
| + bookmarks::TestBookmarkClient::CreateModel();
|
| +
|
| + // Create a couple of bookmarks.
|
| + bookmark_model->AddURL(bookmark_model->bookmark_bar_node(), 0,
|
| + base::string16(),
|
| + GURL("http://foo.org/desktop"));
|
| + bookmark_model->AddURL(bookmark_model->mobile_node(), 0,
|
| + base::string16(),
|
| + GURL("http://foo.org/mobile"));
|
| +
|
| + // Simulate their visits.
|
| + ntp_snippets::UpdateBookmarkOnURLVisitedInMainFrame(
|
| + bookmark_model.get(), GURL("http://foo.org/desktop"),
|
| + /*is_mobile_platform=*/false);
|
| + ntp_snippets::UpdateBookmarkOnURLVisitedInMainFrame(
|
| + bookmark_model.get(), GURL("http://foo.org/mobile"),
|
| + /*is_mobile_platform=*/true);
|
| +
|
| + // There should be some recently visited bookmarks.
|
| + EXPECT_FALSE(ntp_snippets::GetRecentlyVisitedBookmarks(
|
| + bookmark_model.get(), 2, base::Time::UnixEpoch(),
|
| + /*consider_visits_from_desktop=*/false)
|
| + .empty());
|
| +
|
| + // Inject the bookmark model into the remover.
|
| + BrowsingDataRemover* remover =
|
| + BrowsingDataRemoverFactory::GetForBrowserContext(GetProfile());
|
| + remover->OverrideBookmarkModelForTesting(bookmark_model.get());
|
| +
|
| + BrowsingDataRemoverCompletionObserver completion_observer(remover);
|
| + remover->RemoveAndReply(BrowsingDataRemover::Unbounded(),
|
| + BrowsingDataRemover::REMOVE_HISTORY,
|
| + BrowsingDataHelper::ALL, &completion_observer);
|
| + completion_observer.BlockUntilCompletion();
|
| +
|
| + // There should be no recently visited bookmarks.
|
| + EXPECT_TRUE(ntp_snippets::GetRecentlyVisitedBookmarks(
|
| + bookmark_model.get(), 2, base::Time::UnixEpoch(),
|
| + /*consider_visits_from_desktop=*/false)
|
| + .empty());
|
| + EXPECT_TRUE(ntp_snippets::GetRecentlyVisitedBookmarks(
|
| + bookmark_model.get(), 2, base::Time::UnixEpoch(),
|
| + /*consider_visits_from_desktop=*/true)
|
| + .empty());
|
| +}
|
|
|