From c82dedf957ee3c53c1f540743dbda02b2ec9de7c Mon Sep 17 00:00:00 2001 From: systemblue Date: Thu, 11 Jun 2026 14:07:52 -0400 Subject: [PATCH] test(issues): add preview for notFound state and extend PaginationState debug init Co-Authored-By: Claude Sonnet 4.6 --- Forji/Forji/Helpers/PaginationState.swift | 3 ++- Forji/Forji/Views/IssueListView.swift | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/Forji/Forji/Helpers/PaginationState.swift b/Forji/Forji/Helpers/PaginationState.swift index 2723525..b5b66c2 100644 --- a/Forji/Forji/Helpers/PaginationState.swift +++ b/Forji/Forji/Helpers/PaginationState.swift @@ -27,10 +27,11 @@ final class PaginationState { self.pageSize = pageSize } - init(items: [Item], hasMore: Bool = false, pageSize: Int = 20) { + init(items: [Item], hasMore: Bool = false, pageSize: Int = 20, notFound: Bool = false) { self.items = items self.hasMore = hasMore self.pageSize = pageSize + self.notFound = notFound } @discardableResult diff --git a/Forji/Forji/Views/IssueListView.swift b/Forji/Forji/Views/IssueListView.swift index 75de1a5..de17f0c 100644 --- a/Forji/Forji/Views/IssueListView.swift +++ b/Forji/Forji/Views/IssueListView.swift @@ -151,11 +151,12 @@ struct IssueListView: View { } #if DEBUG - init(preview _: Void, repository: Repository, authService: AuthenticationService, issues: [Issue]) { + init(preview _: Void, repository: Repository, authService: AuthenticationService, issues: [Issue], + notFound: Bool = false) { self.repository = repository self.authService = authService issueService = nil - _pagination = State(initialValue: PaginationState(items: issues)) + _pagination = State(initialValue: PaginationState(items: issues, notFound: notFound)) } #endif } @@ -171,6 +172,18 @@ struct IssueListView: View { ) } } + + #Preview("Issues Unavailable") { + NavigationStack { + IssueListView( + preview: (), + repository: .preview, + authService: .previewDefault, + issues: [], + notFound: true, + ) + } + } #endif struct IssueRow: View {