iOS/Tests/App/Thread/CredentialsSharing/ThreadCredentialsSharingVie...

31 lines
833 B
Swift

@testable import HomeAssistant
@testable import Shared
import XCTest
final class ThreadTransferCredentialToHAViewModelTests: XCTestCase {
private var sut: ThreadTransferCredentialToHAViewModel!
private var mockClient: SimulatorThreadClientService!
override func setUpWithError() throws {
mockClient = SimulatorThreadClientService()
sut = .init(
server: ServerFixture.standard,
threadClient: mockClient
)
}
override func tearDownWithError() throws {
sut = nil
mockClient = nil
}
func test_retrieveAllCredentials_calls_retrieveAllCredentials() async {
// When
await sut.mainOperation()
// Then
XCTAssertTrue(mockClient.retrieveAllCredentialsCalled)
XCTAssertEqual(sut.credentials.count, 2)
}
}