import XCTest /// Covers Profile -> Meus Cartões -> Novo Cartão /// (SavedCardsView.swift + AddCardFormView.swift, ~1170 lines on the form /// alone, was 0% covered). Only reaches the form, doesn't submit a real /// card. final class SavedCardsFlowTests: XCTestCase { override func setUpWithError() throws { continueAfterFailure = false } // No per-test logout - see decisions/2026-09-11-ui-test-shared-login-session.md. func testAddCardFormReachableFromSavedCards() throws { let app = XCUIApplication() app.launch() XCTAssertTrue(app.ensureLoggedIn(), "Login never completed") XCTAssertTrue(app.buttons["Sair da Conta"].waitForExistence(timeout: 10), "Never reached authenticated Profile") app.staticTexts["Meus Cartões"].tap() XCTAssertTrue(app.staticTexts["Meus Cartões"].waitForExistence(timeout: 10), "Never reached Meus Cartões") app.staticTexts["Adicionar novo cartão"].tap() XCTAssertTrue(app.staticTexts["Novo Cartão"].waitForExistence(timeout: 10), "Never reached Novo Cartão form") XCTAssertTrue(app.staticTexts["Número do cartão"].waitForExistence(timeout: 5)) } }