Skip to content

Commit 838840b

Browse files
test: isolate account export operations
1 parent 9c89b26 commit 838840b

1 file changed

Lines changed: 14 additions & 8 deletions

File tree

fearlessTests/Modules/AccountExportPassword/AccountExportPasswordTests.swift

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,23 @@ class AccountExportPasswordTests: XCTestCase {
3232

3333
let presenter = AccountExportPasswordPresenter(
3434
flow: .single(chain: chain, address: walletAddress, wallet: wallet),
35-
localizationManager: LocalizationManager.shared)
35+
localizationManager: LocalizationManager.shared
36+
)
3637

3738
presenter.view = view
3839
presenter.wireframe = wireframe
3940

4041
let exportWrapper = KeystoreExportWrapper(keystore: keychain)
41-
let interactor = AccountExportPasswordInteractor(exportJsonWrapper: exportWrapper,
42-
accountRepository: AnyDataProviderRepository(accountsRepository),
43-
operationManager: OperationManagerFacade.sharedManager,
44-
extrinsicOperationFactory: nil,
45-
chainRepository: AnyDataProviderRepository(chainRepository))
42+
let exportOperationQueue = OperationQueue()
43+
exportOperationQueue.qualityOfService = .userInitiated
44+
let exportOperationManager = OperationManager(operationQueue: exportOperationQueue)
45+
let interactor = AccountExportPasswordInteractor(
46+
exportJsonWrapper: exportWrapper,
47+
accountRepository: AnyDataProviderRepository(accountsRepository),
48+
operationManager: exportOperationManager,
49+
extrinsicOperationFactory: nil,
50+
chainRepository: AnyDataProviderRepository(chainRepository)
51+
)
4652
presenter.interactor = interactor
4753
interactor.presenter = presenter
4854

@@ -63,7 +69,7 @@ class AccountExportPasswordTests: XCTestCase {
6369
when(stub.set(error: any(AccountExportPasswordError.self))).thenDoNothing()
6470
}
6571

66-
let expectation = XCTestExpectation()
72+
let expectation = expectation(description: "JSON export is presented")
6773

6874
stub(wireframe) { stub in
6975
when(stub.present(viewModel: any(SheetAlertPresentableViewModel.self), from: any(ControllerBackedProtocol?.self))).thenDoNothing()
@@ -90,6 +96,6 @@ class AccountExportPasswordTests: XCTestCase {
9096

9197
// then
9298

93-
wait(for: [expectation], timeout: Constants.defaultExpectationDuration)
99+
wait(for: [expectation], timeout: 15)
94100
}
95101
}

0 commit comments

Comments
 (0)