Skip to content
Snippets Groups Projects
Commit 98b9898b authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Add missing tests

parent 8014ffc3
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!57Update messenger example
...@@ -170,4 +170,50 @@ final class AppFeatureTests: XCTestCase { ...@@ -170,4 +170,50 @@ final class AppFeatureTests: XCTestCase {
$0.screen = .failure(failure) $0.screen = .failure(failure)
} }
} }
func testStartDatabaseMakeFailure() {
let store = TestStore(
initialState: AppState(),
reducer: appReducer,
environment: .unimplemented
)
struct Failure: Error {}
let error = Failure()
store.environment.mainQueue = .immediate
store.environment.bgQueue = .immediate
store.environment.dbManager.hasDB.run = { false }
store.environment.dbManager.makeDB.run = { throw error }
store.send(.start)
store.receive(.set(\.$screen, .failure(error.localizedDescription))) {
$0.screen = .failure(error.localizedDescription)
}
}
func testStartMessengerLoadFailure() {
let store = TestStore(
initialState: AppState(),
reducer: appReducer,
environment: .unimplemented
)
struct Failure: Error {}
let error = Failure()
store.environment.mainQueue = .immediate
store.environment.bgQueue = .immediate
store.environment.dbManager.hasDB.run = { true }
store.environment.messenger.isLoaded.run = { false }
store.environment.messenger.isCreated.run = { true }
store.environment.messenger.load.run = { throw error }
store.send(.start)
store.receive(.set(\.$screen, .failure(error.localizedDescription))) {
$0.screen = .failure(error.localizedDescription)
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment