SDWebImageSwiftUI/Tests/TestUtils.swift

32 lines
825 B
Swift

import XCTest
import SwiftUI
import ViewInspector
@testable import SDWebImageSwiftUI
extension PlatformViewRepresentable where Self: Inspectable {
func platformView() throws -> PlatformViewType {
#if os(macOS)
return try nsView()
#else
return try uiView()
#endif
}
}
class TestUtils {
static var testBundle = Bundle(for: TestUtils.self)
class func testImageBundle() -> Bundle {
let imagePath = (testBundle.resourcePath! as NSString).appendingPathComponent("Images.bundle")
return Bundle(path: imagePath)!
}
class func testImageData(name: String) -> Data? {
guard let url = testImageBundle().url(forResource: name, withExtension: nil) else {
return nil
}
return try? Data(contentsOf: url)
}
}