32 lines
1.0 KiB
Swift
32 lines
1.0 KiB
Swift
import XCTest
|
|
|
|
final class AuthenticationTests: BaseUITestCase {
|
|
func testF201_OnboardingLoginEntryShowsLoginScreen() {
|
|
let login = TestFlows.navigateToLoginFromOnboarding(app: app)
|
|
login.waitForLoad(timeout: defaultTimeout)
|
|
}
|
|
|
|
func testF202_LoginScreenCanTogglePasswordVisibility() {
|
|
let login = TestFlows.navigateToLoginFromOnboarding(app: app)
|
|
login.enterUsername("u")
|
|
login.enterPassword("p")
|
|
login.tapPasswordVisibilityToggle()
|
|
login.assertPasswordFieldVisible()
|
|
}
|
|
|
|
func testF203_RegisterSheetCanOpenAndDismiss() {
|
|
let register = TestFlows.openRegisterFromLogin(app: app)
|
|
register.tapCancel()
|
|
|
|
let login = LoginScreen(app: app)
|
|
login.waitForLoad(timeout: defaultTimeout)
|
|
}
|
|
|
|
func testF204_RegisterFormAcceptsInput() {
|
|
let register = TestFlows.openRegisterFromLogin(app: app)
|
|
register.waitForLoad(timeout: defaultTimeout)
|
|
|
|
XCTAssertTrue(app.buttons[UITestID.Auth.registerButton].exists)
|
|
}
|
|
}
|