from transcription.errors import AppError from transcription.errors import ErrorCategory from transcription.ui.components.error_presenter import display_error_category def test_display_error_category_uses_canonical_taxonomy(): assert display_error_category(AppError("x", category=ErrorCategory.USER_INPUT)) == "validation" assert display_error_category(AppError("x", category=ErrorCategory.NOT_FOUND)) == "not_found" assert display_error_category(AppError("x", category=ErrorCategory.CONFLICT)) == "conflict" assert display_error_category(AppError("x", category=ErrorCategory.EXTERNAL_PROVIDER)) == "external" assert display_error_category(AppError("x", category=ErrorCategory.EXTERNAL_TIMEOUT)) == "timeout" assert display_error_category(AppError("x", category=ErrorCategory.INFRA_TRANSIENT)) == "timeout" assert display_error_category(AppError("x", category=ErrorCategory.PROCESSING)) == "internal" assert display_error_category(AppError("x", category=ErrorCategory.INFRA_PERSISTENT)) == "internal"