Skip to content
Snippets Groups Projects
iCloudServiceMock.swift 759 B
import Foundation

public struct iCloudServiceMock: iCloudInterface {
    public init() {
        // TODO
    }

    public func openSettings() {
        // TODO
    }

    public func isAuthorized() -> Bool {
        true
    }

    public func downloadBackup(
        _: String,
        _: @escaping (Result<Data, Error>) -> Void
    ) {
        // TODO
    }

    public func uploadBackup(
        _: URL,
        _: @escaping (Result<iCloudMetadata, Error>) -> Void
    ) {
        // TODO
    }

    public func downloadMetadata(
        _ completion: @escaping (Result<iCloudMetadata?, Error>) -> Void
    ) {
        completion(.success(.init(
            path: "/",
            size: 1230000000.0,
            modifiedDate: Date()
        )))
    }
}