doxy/Test/Sources/Helpers/Mocks/FileServiceMock.swift

37 lines
638 B
Swift
Raw Normal View History

@testable import DoxyLibrary
struct FileServiceMock {
// MARK: Properties
private let error: FileServiceError?
private let items: [String]
// MARK: Initialisers
init(
items: [String] = [],
error: FileServiceError? = nil
) {
self.error = error
self.items = items
}
}
// MARK: - FileServicing
extension FileServiceMock: FileServicing {
// MARK: Functions
func listItems(in folder: String) async throws(FileServiceError) -> [String] {
if let error {
throw error
}
return items
}
}