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

Side by Side Diff: ios/chrome/browser/ui/history/favicon_view_provider_unittest.mm

Issue 2796343003: Remove preferences among favicon types when choosing large icons
Patch Set: Rebased. 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
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "ios/chrome/browser/ui/history/favicon_view_provider.h" 5 #import "ios/chrome/browser/ui/history/favicon_view_provider.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/files/file_path.h" 9 #include "base/files/file_path.h"
10 #include "base/files/file_util.h" 10 #include "base/files/file_util.h"
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 76
77 class FaviconViewProviderTest : public PlatformTest { 77 class FaviconViewProviderTest : public PlatformTest {
78 protected: 78 protected:
79 void SetUp() override { 79 void SetUp() override {
80 DCHECK_CURRENTLY_ON(web::WebThread::UI); 80 DCHECK_CURRENTLY_ON(web::WebThread::UI);
81 PlatformTest::SetUp(); 81 PlatformTest::SetUp();
82 large_icon_service_.reset(new favicon::LargeIconService( 82 large_icon_service_.reset(new favicon::LargeIconService(
83 &mock_favicon_service_, base::ThreadTaskRunnerHandle::Get(), 83 &mock_favicon_service_, base::ThreadTaskRunnerHandle::Get(),
84 /*image_fetcher=*/nullptr)); 84 /*image_fetcher=*/nullptr));
85 85
86 EXPECT_CALL(mock_favicon_service_, GetLargestRawFaviconForPageURL( 86 EXPECT_CALL(mock_favicon_service_,
87 GURL(kTestFaviconURL), _, _, _, _)) 87 GetLargestRawFaviconForPageURL(GURL(kTestFaviconURL), _, _))
88 .WillRepeatedly(PostReply<5>(CreateTestBitmap())); 88 .WillRepeatedly(PostReply<3>(CreateTestBitmap()));
89 } 89 }
90 90
91 web::TestWebThreadBundle thread_bundle_; 91 web::TestWebThreadBundle thread_bundle_;
92 testing::StrictMock<favicon::MockFaviconService> mock_favicon_service_; 92 testing::StrictMock<favicon::MockFaviconService> mock_favicon_service_;
93 std::unique_ptr<favicon::LargeIconService> large_icon_service_; 93 std::unique_ptr<favicon::LargeIconService> large_icon_service_;
94 base::CancelableTaskTracker cancelable_task_tracker_; 94 base::CancelableTaskTracker cancelable_task_tracker_;
95 }; 95 };
96 96
97 // Tests that image is set when a favicon is returned from LargeIconService. 97 // Tests that image is set when a favicon is returned from LargeIconService.
98 TEST_F(FaviconViewProviderTest, Favicon) { 98 TEST_F(FaviconViewProviderTest, Favicon) {
(...skipping 11 matching lines...) Expand all
110 EXPECT_NSNE(nil, viewProvider.favicon); 110 EXPECT_NSNE(nil, viewProvider.favicon);
111 }; 111 };
112 [[[mock_delegate stub] andDo:confirmationBlock] 112 [[[mock_delegate stub] andDo:confirmationBlock]
113 faviconViewProviderFaviconDidLoad:viewProvider]; 113 faviconViewProviderFaviconDidLoad:viewProvider];
114 EXPECT_OCMOCK_VERIFY(mock_delegate); 114 EXPECT_OCMOCK_VERIFY(mock_delegate);
115 } 115 }
116 116
117 // Tests that fallback data is set when no favicon is returned from 117 // Tests that fallback data is set when no favicon is returned from
118 // LargeIconService. 118 // LargeIconService.
119 TEST_F(FaviconViewProviderTest, FallbackIcon) { 119 TEST_F(FaviconViewProviderTest, FallbackIcon) {
120 EXPECT_CALL(mock_favicon_service_, GetLargestRawFaviconForPageURL( 120 EXPECT_CALL(mock_favicon_service_,
121 GURL(kTestFallbackURL), _, _, _, _)) 121 GetLargestRawFaviconForPageURL(GURL(kTestFallbackURL), _, _))
122 .WillRepeatedly(PostReply<5>(favicon_base::FaviconRawBitmapResult())); 122 .WillRepeatedly(PostReply<3>(favicon_base::FaviconRawBitmapResult()));
123 123
124 id mock_delegate = 124 id mock_delegate =
125 [OCMockObject mockForProtocol:@protocol(FaviconViewProviderDelegate)]; 125 [OCMockObject mockForProtocol:@protocol(FaviconViewProviderDelegate)];
126 base::scoped_nsobject<FaviconViewProvider> item([[FaviconViewProvider alloc] 126 base::scoped_nsobject<FaviconViewProvider> item([[FaviconViewProvider alloc]
127 initWithURL:GURL(kTestFallbackURL) 127 initWithURL:GURL(kTestFallbackURL)
128 faviconSize:kTestFaviconSize 128 faviconSize:kTestFaviconSize
129 minFaviconSize:kTestFaviconSize 129 minFaviconSize:kTestFaviconSize
130 largeIconService:large_icon_service_.get() 130 largeIconService:large_icon_service_.get()
131 delegate:mock_delegate]); 131 delegate:mock_delegate]);
132 132
(...skipping 11 matching lines...) Expand all
144 EXPECT_NSEQ(defaultText, viewProvider.fallbackText); 144 EXPECT_NSEQ(defaultText, viewProvider.fallbackText);
145 EXPECT_NSEQ(defaultTextColor, viewProvider.fallbackTextColor); 145 EXPECT_NSEQ(defaultTextColor, viewProvider.fallbackTextColor);
146 EXPECT_NSEQ(defaultBackgroundColor, viewProvider.fallbackBackgroundColor); 146 EXPECT_NSEQ(defaultBackgroundColor, viewProvider.fallbackBackgroundColor);
147 }; 147 };
148 [[[mock_delegate stub] andDo:confirmationBlock] 148 [[[mock_delegate stub] andDo:confirmationBlock]
149 faviconViewProviderFaviconDidLoad:item]; 149 faviconViewProviderFaviconDidLoad:item];
150 EXPECT_OCMOCK_VERIFY(mock_delegate); 150 EXPECT_OCMOCK_VERIFY(mock_delegate);
151 } 151 }
152 152
153 } // namespace 153 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698