Zum Inhalt

apple/PhysarumApp/Tests/ErrorPresenterTests.swift

import XCTest
@testable import Physarum

@MainActor
final class ErrorPresenterTests: XCTestCase {
    func testReportSetsCurrent() {
        let p = ErrorPresenter()
        XCTAssertNil(p.current)
        p.report(title: "Mic off", message: "Enable it", recovery: .openSettings)
        XCTAssertEqual(p.current, UserFacingError(title: "Mic off", message: "Enable it", recovery: .openSettings))
    }

    func testDismissClearsCurrent() {
        let p = ErrorPresenter()
        p.report(title: "x", message: "y")
        p.dismiss()
        XCTAssertNil(p.current)
    }
}