40 lines
1.6 KiB
Swift
40 lines
1.6 KiB
Swift
//
|
|
// DatabaseFilesTestKey.swift
|
|
// Zashi
|
|
//
|
|
// Created by Lukáš Korba on 11.11.2022.
|
|
//
|
|
|
|
import Foundation
|
|
import ComposableArchitecture
|
|
import XCTestDynamicOverlay
|
|
import Utils
|
|
|
|
extension DatabaseFilesClient: TestDependencyKey {
|
|
public static let testValue = Self(
|
|
documentsDirectory: unimplemented("\(Self.self).documentsDirectory", placeholder: .emptyURL),
|
|
fsBlockDbRootFor: unimplemented("\(Self.self).fsBlockDbRootFor", placeholder: .emptyURL),
|
|
cacheDbURLFor: unimplemented("\(Self.self).cacheDbURLFor", placeholder: .emptyURL),
|
|
dataDbURLFor: unimplemented("\(Self.self).dataDbURLFor", placeholder: .emptyURL),
|
|
outputParamsURLFor: unimplemented("\(Self.self).outputParamsURLFor", placeholder: .emptyURL),
|
|
pendingDbURLFor: unimplemented("\(Self.self).pendingDbURLFor", placeholder: .emptyURL),
|
|
spendParamsURLFor: unimplemented("\(Self.self).spendParamsURLFor", placeholder: .emptyURL),
|
|
toDirURLFor: unimplemented("\(Self.self).toDirURLFor", placeholder: .emptyURL),
|
|
areDbFilesPresentFor: unimplemented("\(Self.self).areDbFilesPresentFor", placeholder: false)
|
|
)
|
|
}
|
|
|
|
extension DatabaseFilesClient {
|
|
public static let noOp = Self(
|
|
documentsDirectory: { .emptyURL },
|
|
fsBlockDbRootFor: { _ in .emptyURL },
|
|
cacheDbURLFor: { _ in .emptyURL },
|
|
dataDbURLFor: { _ in .emptyURL },
|
|
outputParamsURLFor: { _ in .emptyURL },
|
|
pendingDbURLFor: { _ in .emptyURL },
|
|
spendParamsURLFor: { _ in .emptyURL },
|
|
toDirURLFor: { _ in .emptyURL },
|
|
areDbFilesPresentFor: { _ in false }
|
|
)
|
|
}
|