* Add RegistrationSession object * Add RegistrationSessionManager protocol * Add skeleton RegistrationSessionManagerImpl - just kvstore persistence implemented * Issue requests in RegistrationSessionManagerImpl * let tests access the in memory kv store * Add TSRequestOWSURLSessionMock. Rename OWSURLSessionMock * Add DateProvider * Take a dateProvider in RegistrationSessionManagerImpl * Add tests for RegistrationSessionManager * pre-emptively update timeout for tests. will remove once promise Scheduler code is merged * PR comments * Use Schedulers
16 lines
287 B
Swift
16 lines
287 B
Swift
//
|
|
// Copyright 2023 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
//
|
|
|
|
import Foundation
|
|
|
|
/// Used to stub out dates in tests.
|
|
public typealias DateProvider = () -> Date
|
|
|
|
extension Date {
|
|
public static var provider: DateProvider {
|
|
return { Date() }
|
|
}
|
|
}
|