An advanced Ethereum/EVM mobile wallet
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
alpha-wallet-ios/TrustTests/Coordinators/TransactionCoordinatorTests...

68 lines
2.3 KiB

// Copyright SIX DAY LLC. All rights reserved.
import XCTest
@testable import Trust
class TransactionCoordinatorTests: XCTestCase {
func testShowTokens() {
let coordinator = TransactionCoordinator(
account: .make(),
rootNavigationController: FakeNavigationController()
)
coordinator.showTokens(for: .make())
XCTAssertTrue(coordinator.navigationController.viewControllers[0] is TokensViewController)
}
func testShowAccounts() {
let coordinator = TransactionCoordinator(
account: .make(),
rootNavigationController: FakeNavigationController()
)
coordinator.showAccounts()
XCTAssertTrue((coordinator.navigationController.presentedViewController as? UINavigationController)?.viewControllers[0] is AccountsViewController)
}
func testShowSettings() {
let coordinator = TransactionCoordinator(
account: .make(),
rootNavigationController: FakeNavigationController()
)
coordinator.showSettings()
XCTAssertTrue((coordinator.navigationController.presentedViewController as? UINavigationController)?.viewControllers[0] is SettingsViewController)
}
func testShowSendFlow() {
let coordinator = TransactionCoordinator(
account: .make(),
rootNavigationController: FakeNavigationController()
)
coordinator.showPaymentFlow(for: .send(destination: .none), account: .make())
let controller = (coordinator.navigationController.presentedViewController as? UINavigationController)?.viewControllers[0]
XCTAssertTrue(controller is SendAndRequestViewContainer)
XCTAssertTrue(controller?.childViewControllers[0] is SendViewController)
}
func testShowRequstFlow() {
let coordinator = TransactionCoordinator(
account: .make(),
rootNavigationController: FakeNavigationController()
)
coordinator.showPaymentFlow(for: .request, account: .make())
let controller = (coordinator.navigationController.presentedViewController as? UINavigationController)?.viewControllers[0]
XCTAssertTrue(controller is SendAndRequestViewContainer)
XCTAssertTrue(controller?.childViewControllers[0] is RequestViewController)
}
}