zashi-ios-wallet-private/secantTests/BalanceBreakdownTests/BalanceBreakdownTests.swift

32 lines
885 B
Swift

//
// BalanceBreakdownTests.swift
// secantTests
//
// Created by Lukáš Korba on 15.08.2022.
//
import XCTest
@testable import secant_testnet
import ComposableArchitecture
import ZcashLightClientKit
class BalanceBreakdownTests: XCTestCase {
func testOnAppear() throws {
let store = TestStore(
initialState: .placeholder,
reducer: BalanceBreakdownReducer()
)
store.send(.onAppear)
// expected side effects as a result of .onAppear registration
store.receive(.synchronizerStateChanged(.unknown))
store.receive(.updateSynchronizerStatus)
store.receive(.updateLatestBlock)
// long-living (cancelable) effects need to be properly canceled.
// the .onDisappear action cancles the observer of the synchronizer status change.
store.send(.onDisappear)
}
}