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

Side by Side Diff: chrome/browser/ui/views/bookmarks/bookmark_bubble_view_browsertest.cc

Issue 2781553003: Integrate Desktop iOS promotion with bookmarks. (Closed)
Patch Set: address comments 3 Created 3 years, 8 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
OLDNEW
(Empty)
1 // Copyright 2017 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 #include "chrome/browser/bookmarks/bookmark_model_factory.h"
6 #include "chrome/browser/signin/fake_signin_manager_builder.h"
7 #include "chrome/browser/signin/signin_manager_factory.h"
8 #include "chrome/browser/ui/test/test_browser_dialog.h"
9 #include "chrome/browser/ui/views/bookmarks/bookmark_bubble_view.h"
10 #include "chrome/browser/ui/views/frame/browser_view.h"
11 #include "chrome/browser/ui/views/location_bar/star_view.h"
12 #include "chrome/browser/ui/views/toolbar/toolbar_view.h"
13 #include "chrome/test/base/browser_with_test_window_test.h"
14 #include "components/bookmarks/browser/bookmark_utils.h"
15 #include "components/bookmarks/test/bookmark_test_helpers.h"
16
17 namespace {
18
19 const char kTestBookmarkURL[] = "http://www.google.com";
20 const char kTestGaiaID[] = "test";
21 const char kTestUserEmail[] = "testuser@gtest.com";
22
23 } // namespace
24
25 class BookmarkBubbleViewBrowserTest : public DialogBrowserTest {
26 public:
27 BookmarkBubbleViewBrowserTest() {}
28
29 void SetUpOnMainThread() override {
30 TestingProfile::Builder builder;
31 builder.AddTestingFactory(SigninManagerFactory::GetInstance(),
32 BuildFakeSigninManagerBase);
33 profile_ = builder.Build();
34 profile_->CreateBookmarkModel(true);
35 bookmarks::BookmarkModel* bookmark_model =
36 BookmarkModelFactory::GetForBrowserContext(profile_.get());
37 bookmarks::test::WaitForBookmarkModelToLoad(bookmark_model);
38 bookmarks::AddIfNotBookmarked(bookmark_model, GURL(kTestBookmarkURL),
39 base::string16());
40 }
41
42 void TearDownOnMainThread() override { profile_.reset(); }
43
44 void ShowDialog(const std::string& name) override {
45 BrowserView* browser_view =
46 BrowserView::GetBrowserViewForBrowser(browser());
47
48 if ("bookmark_details" == name) {
49 #if !defined(OS_CHROMEOS)
50 SigninManagerFactory::GetForProfile(profile_.get())
51 ->SignOut(signin_metrics::SIGNOUT_TEST,
52 signin_metrics::SignoutDelete::IGNORE_METRIC);
53 #endif
54 BookmarkBubbleView::ShowBubble(
55 browser_view->toolbar()->location_bar()->star_view(), gfx::Rect(),
56 nullptr, nullptr, nullptr, profile_.get(), GURL(kTestBookmarkURL),
57 true);
58 } else if ("bookmark_details_signed_in" == name) {
59 SigninManagerFactory::GetForProfile(profile_.get())
60 ->SetAuthenticatedAccountInfo(kTestGaiaID, kTestUserEmail);
61 BookmarkBubbleView::ShowBubble(
62 browser_view->toolbar()->location_bar()->star_view(), gfx::Rect(),
63 nullptr, nullptr, nullptr, profile_.get(), GURL(kTestBookmarkURL),
64 true);
65 #if defined(OS_WIN)
66 } else if ("ios_promotion" == name) {
67 SigninManagerFactory::GetForProfile(profile_.get())
68 ->SetAuthenticatedAccountInfo(kTestGaiaID, kTestUserEmail);
69 BookmarkBubbleView::ShowBubble(
70 browser_view->toolbar()->location_bar()->star_view(), gfx::Rect(),
71 nullptr, nullptr, nullptr, profile_.get(), GURL(kTestBookmarkURL),
72 true);
73 BookmarkBubbleView::bookmark_bubble()->ShowIOSPromotion();
74 #endif
75 }
76 }
77
78 private:
79 std::unique_ptr<TestingProfile> profile_;
80 DISALLOW_COPY_AND_ASSIGN(BookmarkBubbleViewBrowserTest);
81 };
82
83 IN_PROC_BROWSER_TEST_F(BookmarkBubbleViewBrowserTest,
84 InvokeDialog_bookmark_details) {
85 RunDialog();
86 }
87
88 IN_PROC_BROWSER_TEST_F(BookmarkBubbleViewBrowserTest,
89 InvokeDialog_bookmark_details_signed_in) {
90 RunDialog();
91 }
92
93 #if defined(OS_WIN)
94 IN_PROC_BROWSER_TEST_F(BookmarkBubbleViewBrowserTest,
95 InvokeDialog_ios_promotion) {
96 RunDialog();
97 }
98 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698