OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |