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)
}
}