Skip to content

Commit

Permalink
adding test for phone auth incorrect number
Browse files Browse the repository at this point in the history
  • Loading branch information
srushtisv committed Dec 6, 2024
1 parent d4b134f commit 7293176
Showing 1 changed file with 32 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -185,13 +185,13 @@ class AuthenticationExampleUITests: XCTestCase {
func testPhoneAuthLoginRCEInEnforceMode() {
app.staticTexts["Phone Number"].tap()
XCTAssertTrue(app.staticTexts["Sign in using Phone Auth"].waitForExistence(timeout: 3))
let testPhone = "+12345678901"
let testPhone = "12345678901"
app.textFields["Enter Phone Number"].tap()
app.textFields["Enter Phone Number"].typeText(testPhone)
app.buttons["Send Verification Code"].tap()
// Wait for the error message to appear (if there is an error)
let errorAlert = app.alerts.staticTexts["Error"]
let errorExists = errorAlert.waitForExistence(timeout: 5.0)
let errorExists = errorAlert.waitForExistence(timeout: 3.0)
XCTAssertFalse(errorExists, "Error")

Check failure on line 195 in FirebaseAuth/Tests/SampleSwift/AuthenticationExampleUITests/AuthenticationExampleUITests.swift

View workflow job for this annotation

GitHub Actions / integration-tests (AuthenticationExampleUITests)

testPhoneAuthLoginRCEInEnforceMode, XCTAssertFalse failed - Error

Check failure on line 195 in FirebaseAuth/Tests/SampleSwift/AuthenticationExampleUITests/AuthenticationExampleUITests.swift

View workflow job for this annotation

GitHub Actions / integration-tests (AuthenticationExampleUITests)

testPhoneAuthLoginRCEInEnforceMode, XCTAssertFalse failed - Error

Check failure on line 195 in FirebaseAuth/Tests/SampleSwift/AuthenticationExampleUITests/AuthenticationExampleUITests.swift

View workflow job for this annotation

GitHub Actions / integration-tests (AuthenticationExampleUITests)

testPhoneAuthLoginRCEInEnforceMode, XCTAssertFalse failed - Error
let verificationCodeInput = app.textFields["Enter verification code."]
XCTAssertTrue(
Expand All @@ -209,6 +209,36 @@ class AuthenticationExampleUITests: XCTestCase {
}
}

func testPhoneAuthLoginRCEInEnforceModeIncorrectNumber() {
app.staticTexts["Phone Number"].tap()
XCTAssertTrue(app.staticTexts["Sign in using Phone Auth"].waitForExistence(timeout: 3))
let testPhone = "1234567890"
app.textFields["Enter Phone Number"].tap()
app.textFields["Enter Phone Number"].typeText(testPhone)
app.buttons["Send Verification Code"].tap()
// Verify that the error dialog appears
let errorDialog = app.alerts["Error"]
XCTAssertTrue(
errorDialog.waitForExistence(timeout: 5),
"Error dialog should appear."
)
let okButton = errorDialog.buttons["OK"] // Dismiss the error dialog
XCTAssertTrue(okButton.exists, "The 'OK' button should be present in the error dialog.")
okButton.tap()
// Ensure the dialog is dismissed
XCTAssertFalse(errorDialog.exists, "The error dialog should be dismissed after tapping 'OK'.")
// Go back and check that there is no user that is signed in
app.swipeDown(velocity: .fast)
// Go back and check that there is no user that is signed in
app.tabBars.firstMatch.buttons.element(boundBy: 1).tap()
wait(forElement: app.navigationBars["User"], timeout: 5.0)
XCTAssertEqual(
app.cells.count,
0,
"The user shouldn't be signed in and the user view should have no cells."
)
}

func DRAFT_testGoogleSignInAndLinkAccount() {
let interruptionMonitor = addUIInterruptionMonitor(withDescription: "Sign in with Google") {
alert -> Bool in
Expand Down

0 comments on commit 7293176

Please sign in to comment.