Add tests

This commit is contained in:
Alfonso Grillo
2022-11-16 11:18:03 +01:00
parent 62ba36739e
commit 128812eaea
3 changed files with 24 additions and 0 deletions

View File

@@ -39,6 +39,7 @@ enum MockUserSessionOverviewScreenState: MockScreenState, CaseIterable {
.currentSession(sessionState: .verified),
.otherSession(sessionState: .verified),
.otherSession(sessionState: .unverified),
.otherSession(sessionState: .permanentlyUnverified),
.sessionWithPushNotifications(enabled: true),
.sessionWithPushNotifications(enabled: false),
.remotelyTogglingPushersNotAvailable]

View File

@@ -93,4 +93,9 @@ class UserSessionOverviewUITests: MockScreenTestCase {
let button = app.buttons[buttonId]
XCTAssertTrue(button.exists)
}
func test_whenPermanentlySessionSelected_copyIsCorrect() {
app.goToScreenWithIdentifier(MockUserSessionOverviewScreenState.otherSession(sessionState: .permanentlyUnverified).title)
XCTAssertTrue(app.buttons[VectorL10n.userOtherSessionPermanentlyUnverifiedAdditionalInfo].exists)
}
}

View File

@@ -82,6 +82,24 @@ class UserSessionCardViewDataTests: XCTestCase {
XCTAssertEqual(verificationStateVerified, .unverified)
XCTAssertEqual(verificationStateUnverified, .unverified)
}
func testDeviceNotHavingCryptoSupportOnVerifiedDevice() {
let mxSession = MockSession(canCrossSign: true)
let dataProvider = UserSessionsDataProvider(session: mxSession)
let verificationState = dataProvider.verificationState(for: nil)
XCTAssertEqual(verificationState, .permanentlyUnverified)
}
func testDeviceNotHavingCryptoSupportOnUnverifiedDevice() {
let mxSession = MockSession(canCrossSign: false)
let dataProvider = UserSessionsDataProvider(session: mxSession)
let verificationState = dataProvider.verificationState(for: nil)
XCTAssertEqual(verificationState, .permanentlyUnverified)
}
}
// MARK: Mocks