@@ -63,60 +63,61 @@ final class ImageHandlerTests: XCTestCase {
63
63
XCTAssertEqual ( letterImageGenerator. generateLetterImageCalled, 0 )
64
64
}
65
65
66
- func testFavicon_whenSiteResourceNil_imageIsInBundle_noCachedImage_returnsBundleImage( ) async {
67
- // provide this site url, since the cache key is "google" and default favicons are store with cacheKey as name
68
- // in bundle
69
- let siteURL = URL ( string: " https://www.google.com " ) !
70
- let subject = createSubject ( )
71
- let model = SiteImageModel ( id: UUID ( ) , imageType: . favicon, siteURL: siteURL)
72
- let image = await subject. fetchFavicon ( imageModel: model)
73
-
74
- let siteImageBundle = Bundle . allBundles. first {
75
- return $0. bundleIdentifier? . contains ( " SiteImageView-resources " ) ?? false
76
- } !
77
- let expectedImage = UIImage ( named: " google " , in: siteImageBundle, with: nil )
78
- XCTAssertEqual ( expectedImage, image)
79
- XCTAssertEqual ( siteImageCache. cacheImageCalled, 0 )
80
- XCTAssertEqual ( faviconFetcher. fetchImageSucceedCalled, 0 )
81
- XCTAssertEqual ( faviconFetcher. fetchImageFailedCalled, 0 )
82
- XCTAssertEqual ( letterImageGenerator. generateLetterImageCalled, 0 )
83
- }
84
-
85
- func testFavicon_whenSiteResourceNil_imageIsInBundle_cachedImagePresent_returnsBundleImage( ) async {
86
- let siteURL = URL ( string: " https://www.google.com " ) !
87
- siteImageCache. image = UIImage ( )
88
- let subject = createSubject ( )
89
- let model = SiteImageModel ( id: UUID ( ) , imageType: . favicon, siteURL: siteURL)
90
- let image = await subject. fetchFavicon ( imageModel: model)
91
-
92
- let siteImageBundle = Bundle . allBundles. first {
93
- return $0. bundleIdentifier? . contains ( " SiteImageView-resources " ) ?? false
94
- } !
95
- let expectedImage = UIImage ( named: " google " , in: siteImageBundle, with: nil )
96
- XCTAssertEqual ( expectedImage, image)
97
- XCTAssertEqual ( siteImageCache. cacheImageCalled, 0 )
98
- XCTAssertEqual ( faviconFetcher. fetchImageSucceedCalled, 0 )
99
- XCTAssertEqual ( faviconFetcher. fetchImageFailedCalled, 0 )
100
- XCTAssertEqual ( letterImageGenerator. generateLetterImageCalled, 0 )
101
- }
102
-
103
- func testFavicon_whenSiteResourceIsInBundle_returnsBundleImage( ) async {
104
- let siteURL = URL ( string: " https://www.facebook.com " ) !
105
- let subject = createSubject ( )
106
- let resource : SiteResource = . bundleAsset( name: " facebook " , forRemoteResource: siteURL)
107
- let model = SiteImageModel ( id: UUID ( ) , imageType: . favicon, siteURL: siteURL, siteResource: resource)
108
- let image = await subject. fetchFavicon ( imageModel: model)
109
-
110
- let siteImageBundle = Bundle . allBundles. first {
111
- return $0. bundleIdentifier? . contains ( " SiteImageView-resources " ) ?? false
112
- } !
113
- let expectedImage = UIImage ( named: " facebook " , in: siteImageBundle, with: nil )
114
- XCTAssertEqual ( expectedImage, image)
115
- XCTAssertEqual ( siteImageCache. cacheImageCalled, 0 )
116
- XCTAssertEqual ( faviconFetcher. fetchImageSucceedCalled, 0 )
117
- XCTAssertEqual ( faviconFetcher. fetchImageFailedCalled, 0 )
118
- XCTAssertEqual ( letterImageGenerator. generateLetterImageCalled, 0 )
119
- }
66
+ // TODO: FXIOS-10642, loading images from the bundle this way doesn't work in XCode 16
67
+ // func testFavicon_whenSiteResourceNil_imageIsInBundle_noCachedImage_returnsBundleImage() async {
68
+ // // provide this site url, since the cache key is "google" and default favicons are store with cacheKey as name
69
+ // // in bundle
70
+ // let siteURL = URL(string: "https://www.google.com")!
71
+ // let subject = createSubject()
72
+ // let model = SiteImageModel(id: UUID(), imageType: .favicon, siteURL: siteURL)
73
+ // let image = await subject.fetchFavicon(imageModel: model)
74
+ //
75
+ // let siteImageBundle = Bundle.allBundles.first {
76
+ // return $0.bundleIdentifier?.contains("SiteImageView-resources") ?? false
77
+ // }!
78
+ // let expectedImage = UIImage(named: "google", in: siteImageBundle, with: nil)
79
+ // XCTAssertEqual(expectedImage, image)
80
+ // XCTAssertEqual(siteImageCache.cacheImageCalled, 0)
81
+ // XCTAssertEqual(faviconFetcher.fetchImageSucceedCalled, 0)
82
+ // XCTAssertEqual(faviconFetcher.fetchImageFailedCalled, 0)
83
+ // XCTAssertEqual(letterImageGenerator.generateLetterImageCalled, 0)
84
+ // }
85
+ //
86
+ // func testFavicon_whenSiteResourceNil_imageIsInBundle_cachedImagePresent_returnsBundleImage() async {
87
+ // let siteURL = URL(string: "https://www.google.com")!
88
+ // siteImageCache.image = UIImage()
89
+ // let subject = createSubject()
90
+ // let model = SiteImageModel(id: UUID(), imageType: .favicon, siteURL: siteURL)
91
+ // let image = await subject.fetchFavicon(imageModel: model)
92
+ //
93
+ // let siteImageBundle = Bundle.allBundles.first {
94
+ // return $0.bundleIdentifier?.contains("SiteImageView-resources") ?? false
95
+ // }!
96
+ // let expectedImage = UIImage(named: "google", in: siteImageBundle, with: nil)
97
+ // XCTAssertEqual(expectedImage, image)
98
+ // XCTAssertEqual(siteImageCache.cacheImageCalled, 0)
99
+ // XCTAssertEqual(faviconFetcher.fetchImageSucceedCalled, 0)
100
+ // XCTAssertEqual(faviconFetcher.fetchImageFailedCalled, 0)
101
+ // XCTAssertEqual(letterImageGenerator.generateLetterImageCalled, 0)
102
+ // }
103
+ //
104
+ // func testFavicon_whenSiteResourceIsInBundle_returnsBundleImage() async {
105
+ // let siteURL = URL(string: "https://www.facebook.com")!
106
+ // let subject = createSubject()
107
+ // let resource: SiteResource = .bundleAsset(name: "facebook", forRemoteResource: siteURL)
108
+ // let model = SiteImageModel(id: UUID(), imageType: .favicon, siteURL: siteURL, siteResource: resource)
109
+ // let image = await subject.fetchFavicon(imageModel: model)
110
+ //
111
+ // let siteImageBundle = Bundle.allBundles.first {
112
+ // return $0.bundleIdentifier?.contains("SiteImageView-resources") ?? false
113
+ // }!
114
+ // let expectedImage = UIImage(named: "facebook", in: siteImageBundle, with: nil)
115
+ // XCTAssertEqual(expectedImage, image)
116
+ // XCTAssertEqual(siteImageCache.cacheImageCalled, 0)
117
+ // XCTAssertEqual(faviconFetcher.fetchImageSucceedCalled, 0)
118
+ // XCTAssertEqual(faviconFetcher.fetchImageFailedCalled, 0)
119
+ // XCTAssertEqual(letterImageGenerator.generateLetterImageCalled, 0)
120
+ // }
120
121
121
122
func testFavicon_whenNoImages_returnsFallbackLetterFavicon_forHardcodedFaviconURL( ) async {
122
123
let subject = createSubject ( )
0 commit comments