parent
d6289afdd1
commit
6cc73ecd86
|
@ -308,9 +308,9 @@ extension AppReducer {
|
||||||
} catch WalletStorage.WalletStorageError.uninitializedWallet {
|
} catch WalletStorage.WalletStorageError.uninitializedWallet {
|
||||||
do {
|
do {
|
||||||
// TODO: replace the hardcoded network with the environmental value, issue 239 (https://github.com/zcash/secant-ios-wallet/issues/239)
|
// TODO: replace the hardcoded network with the environmental value, issue 239 (https://github.com/zcash/secant-ios-wallet/issues/239)
|
||||||
_ = try environment.databaseFiles.areDbFilesPresentFor("mainnet")
|
if try environment.databaseFiles.areDbFilesPresentFor("mainnet") {
|
||||||
|
|
||||||
return .keysMissing
|
return .keysMissing
|
||||||
|
}
|
||||||
} catch {
|
} catch {
|
||||||
return .uninitialized
|
return .uninitialized
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,7 +34,7 @@ class AppReducerTests: XCTestCase {
|
||||||
XCTAssertEqual(walletState, .uninitialized)
|
XCTAssertEqual(walletState, .uninitialized)
|
||||||
}
|
}
|
||||||
|
|
||||||
func testWalletInitializationState_KeysMissing() throws {
|
func testWalletInitializationState_FilesPresentKeysMissing() throws {
|
||||||
let wfmMock = WrappedFileManager(
|
let wfmMock = WrappedFileManager(
|
||||||
url: { _, _, _, _ in URL(fileURLWithPath: "") },
|
url: { _, _, _, _ in URL(fileURLWithPath: "") },
|
||||||
fileExists: { _ in return true },
|
fileExists: { _ in return true },
|
||||||
|
@ -54,6 +54,26 @@ class AppReducerTests: XCTestCase {
|
||||||
XCTAssertEqual(walletState, .keysMissing)
|
XCTAssertEqual(walletState, .keysMissing)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func testWalletInitializationState_FilesMissingKeysMissing() throws {
|
||||||
|
let wfmMock = WrappedFileManager(
|
||||||
|
url: { _, _, _, _ in URL(fileURLWithPath: "") },
|
||||||
|
fileExists: { _ in return false },
|
||||||
|
removeItem: { _ in }
|
||||||
|
)
|
||||||
|
|
||||||
|
let keysMissingEnvironment = AppEnvironment(
|
||||||
|
databaseFiles: .live(databaseFiles: DatabaseFiles(fileManager: wfmMock)),
|
||||||
|
scheduler: Self.testScheduler.eraseToAnyScheduler(),
|
||||||
|
mnemonicSeedPhraseProvider: .mock,
|
||||||
|
walletStorage: .throwing,
|
||||||
|
wrappedDerivationTool: .live()
|
||||||
|
)
|
||||||
|
|
||||||
|
let walletState = AppReducer.walletInitializationState(keysMissingEnvironment)
|
||||||
|
|
||||||
|
XCTAssertEqual(walletState, .uninitialized)
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: - Implement testWalletInitializationState_FilesMissing when WalletStorage mock is available, issue 231 (https://github.com/zcash/secant-ios-wallet/issues/231)
|
// TODO: - Implement testWalletInitializationState_FilesMissing when WalletStorage mock is available, issue 231 (https://github.com/zcash/secant-ios-wallet/issues/231)
|
||||||
|
|
||||||
// TODO: - Implement testWalletInitializationState_Initialized when WalletStorage mock is available, issue 231 (https://github.com/zcash/secant-ios-wallet/issues/231)
|
// TODO: - Implement testWalletInitializationState_Initialized when WalletStorage mock is available, issue 231 (https://github.com/zcash/secant-ios-wallet/issues/231)
|
||||||
|
|
Loading…
Reference in New Issue