mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-10-31 16:24:11 +00:00
Attempt fix for unreliable tests
This commit is contained in:
committed by
Stefan Ceriu
parent
2f69c99782
commit
b0bbbfc1d7
+4
-2
@@ -16,7 +16,8 @@ struct MockSessionVerificationControllerProxy: SessionVerificationControllerProx
|
||||
var isVerified = false
|
||||
|
||||
func requestVerification() async -> Result<Void, SessionVerificationControllerProxyError> {
|
||||
DispatchQueue.global(qos: .background).asyncAfter(deadline: .now() + 2.0) {
|
||||
Task.detached {
|
||||
try await Task.sleep(nanoseconds: 2_000_000_000)
|
||||
callbacks.send(.receivedVerificationData(Self.emojis))
|
||||
}
|
||||
|
||||
@@ -24,7 +25,8 @@ struct MockSessionVerificationControllerProxy: SessionVerificationControllerProx
|
||||
}
|
||||
|
||||
func approveVerification() async -> Result<Void, SessionVerificationControllerProxyError> {
|
||||
DispatchQueue.global(qos: .background).asyncAfter(deadline: .now() + 2.0) {
|
||||
Task.detached {
|
||||
try await Task.sleep(nanoseconds: 2_000_000_000)
|
||||
callbacks.send(.finished)
|
||||
}
|
||||
|
||||
|
||||
@@ -98,16 +98,16 @@ class UserIndicatorTests: XCTestCase {
|
||||
// MARK: - Dismissal
|
||||
|
||||
func testDismissAfterTimeout() {
|
||||
let interval: TimeInterval = 0.01
|
||||
let indicator = makeIndicator(dismissal: .timeout(interval))
|
||||
let indicator = makeIndicator(dismissal: .timeout(1.0))
|
||||
|
||||
indicator.start()
|
||||
|
||||
let exp = expectation(description: "")
|
||||
DispatchQueue.main.asyncAfter(deadline: .now() + interval) {
|
||||
exp.fulfill()
|
||||
let expectation = expectation(description: "Wait for the indicator to dismiss")
|
||||
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
|
||||
expectation.fulfill()
|
||||
}
|
||||
waitForExpectations(timeout: 1)
|
||||
|
||||
wait(for: [expectation], timeout: 5.0)
|
||||
|
||||
XCTAssertEqual(indicator.state, .completed)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user