ZcashLightClientKit/Tests/OfflineTests/CompactBlockProcessorActions/ActionContextStateTests.swift

36 lines
995 B
Swift

//
// ActionContextStateTests.swift
//
//
// Created by Lukáš Korba on 15.06.2023.
//
import XCTest
@testable import TestUtils
@testable import ZcashLightClientKit
final class ActionContextStateTests: XCTestCase {
func testPreviousState() async throws {
let syncContext: ActionContext = .init(state: .idle)
await syncContext.update(state: .clearCache)
let currentState = await syncContext.state
let prevState = await syncContext.prevState
XCTAssertTrue(
currentState == .clearCache,
"syncContext.state after update is expected to be .clearCache but received \(currentState)"
)
if let prevState {
XCTAssertTrue(
prevState == .idle,
"syncContext.prevState after update is expected to be .idle but received \(prevState)"
)
} else {
XCTFail("syncContext.prevState is not expected to be nil.")
}
}
}