mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-28 23:32:41 +00:00
Refine UTs
This commit is contained in:
parent
ad64be29a3
commit
a3c72ca9b3
2 changed files with 14 additions and 12 deletions
|
@ -77,6 +77,15 @@ class UserSessionsDataProvider: UserSessionsDataProviderProtocol {
|
|||
}
|
||||
|
||||
extension UserSessionsDataProvider {
|
||||
private func deleteAccountDataIfNeeded(deviceList: [MXDevice]) {
|
||||
let obsoletedDeviceAccountDataKeys = obsoletedDeviceAccountData(deviceList: deviceList,
|
||||
accountDataEvents: session.accountData.allAccountDataEvents())
|
||||
|
||||
for accountDataKey in obsoletedDeviceAccountDataKeys {
|
||||
session.deleteAccountData(withType: accountDataKey, success: {}, failure: { _ in })
|
||||
}
|
||||
}
|
||||
|
||||
// internal just to facilitate tests
|
||||
func obsoletedDeviceAccountData(deviceList: [MXDevice], accountDataEvents: [String: Any]) -> Set<String> {
|
||||
let deviceAccountDataKeys = Set(
|
||||
|
@ -91,13 +100,4 @@ extension UserSessionsDataProvider {
|
|||
|
||||
return deviceAccountDataKeys.subtracting(expectedDeviceAccountDataKeys)
|
||||
}
|
||||
|
||||
private func deleteAccountDataIfNeeded(deviceList: [MXDevice]) {
|
||||
let obsoletedDeviceAccountDataKeys = obsoletedDeviceAccountData(deviceList: deviceList,
|
||||
accountDataEvents: session.accountData.allAccountDataEvents())
|
||||
|
||||
for accountDataKey in obsoletedDeviceAccountDataKeys {
|
||||
session.deleteAccountData(withType: accountDataKey, success: {}, failure: { _ in })
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -106,7 +106,8 @@ class UserSessionCardViewDataTests: XCTestCase {
|
|||
let dataProvider = UserSessionsDataProvider(session: mxSession)
|
||||
|
||||
let accountDataEvents: [String: Any] = [
|
||||
"io.element.matrix_client_information.D": ""
|
||||
"io.element.matrix_client_information.D": "",
|
||||
"foo": ""
|
||||
]
|
||||
|
||||
let expectedObsoletedEvents: Set = [
|
||||
|
@ -123,7 +124,8 @@ class UserSessionCardViewDataTests: XCTestCase {
|
|||
let dataProvider = UserSessionsDataProvider(session: mxSession)
|
||||
|
||||
let accountDataEvents: [String: Any] = [
|
||||
"io.element.matrix_client_information.C": ""
|
||||
"io.element.matrix_client_information.C": "",
|
||||
"foo": ""
|
||||
]
|
||||
|
||||
let expectedObsoletedEvents: Set<String> = []
|
||||
|
@ -138,7 +140,7 @@ class UserSessionCardViewDataTests: XCTestCase {
|
|||
|
||||
let expectedObsoletedEvents = Set(["D", "E", "F"].map { "io.element.matrix_client_information.\($0)"})
|
||||
|
||||
let accountDataEvents: [String: Any] = expectedObsoletedEvents.reduce(into: [:]) { partialResult, value in
|
||||
let accountDataEvents: [String: Any] = expectedObsoletedEvents.reduce(into: ["foo": ""]) { partialResult, value in
|
||||
partialResult[value] = ""
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue