mirror of
https://github.com/lux-tel/session-ios.git
synced 2026-10-30 20:38:32 +00:00
39 lines
1.0 KiB
Swift
39 lines
1.0 KiB
Swift
// Copyright © 2025 Rangeproof Pty Ltd. All rights reserved.
|
|
|
|
import Foundation
|
|
import SessionUIKit
|
|
|
|
@testable import SessionMessagingKit
|
|
|
|
class MockImageDataManager: Mock<ImageDataManagerType>, ImageDataManagerType {
|
|
@discardableResult func load(
|
|
_ source: ImageDataManager.DataSource
|
|
) async -> ImageDataManager.FrameBuffer? {
|
|
return mock(args: [source])
|
|
}
|
|
|
|
@MainActor
|
|
func load(
|
|
_ source: ImageDataManager.DataSource,
|
|
onComplete: @MainActor @escaping (ImageDataManager.FrameBuffer?) -> Void
|
|
) {
|
|
mockNoReturn(args: [source], untrackedArgs: [onComplete])
|
|
}
|
|
|
|
func cacheImage(_ image: UIImage, for identifier: String) async {
|
|
mockNoReturn(args: [image, identifier])
|
|
}
|
|
|
|
func cachedImage(identifier: String) async -> ImageDataManager.FrameBuffer? {
|
|
return mock(args: [identifier])
|
|
}
|
|
|
|
func removeImage(identifier: String) async {
|
|
mockNoReturn(args: [identifier])
|
|
}
|
|
|
|
func clearCache() async {
|
|
mockNoReturn()
|
|
}
|
|
}
|