Add screen smoke tests for the public-screens detail/feed/static screens
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 72/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- typescript
Hướng nghiên cứu
Bắt đầu bằng cách đọc PR #28 và các smoke test hiện có cho các màn hình công khai, sau đó kiểm tra apps/web/tests/test-utils.tsx để tìm renderScreen(), mockOk() và mockPaginated(). Thêm coverage cho PersonDetail, TagDetail, cả hai feed, Volunteer và Sponsor, đồng thời xác nhận các Display Rules được liệt kê; hoàn tất nghĩa là mỗi màn hình có hai hoặc ba assertion trong smoke test và test suite chạy thành công.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Context: PR #28 (feat/public-screens) shipped screen smoke tests for Home, ProjectsIndex, ProjectDetail, HelpWantedIndex — the screens with the most spec-bound Display Rules. The remaining screens were exercised only via the build + browser walkthrough, not unit tests.
Add smoke tests for:
-
PersonDetail— renders fullName + "Member since {month yyyy}" + projects list sorted by maintainer / joinedAt -
TagDetail— renders the three sections (Projects / Help-wanted / Members), hides Members oneventnamespace -
ProjectUpdatesFeed— renders cards reverse-chron, filtered empty state -
ProjectBuzzFeed— same shape, external-link headlines -
Volunteer— hero CTA toggles on auth state, live project count uses /api/projects?perPage=1 -
Sponsor— static content + copy-to-clipboard button
Each test: render with renderScreen() from apps/web/tests/test-utils.tsx, mock fetch with mockOk / mockPaginated, assert two or three load-bearing Display Rules from the spec.
Scoped small enough for a single follow-up PR.
- Ngôn ngữ chính
- TypeScript
- Star
- 1
- Fork
- 1
- Merge trung bình
- 1 ngày 20 giờ
- Pull request đã merge (30 ngày)
- 25
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của CodeForPhilly/codeforphilly-ng
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
MarkdownEditor toolbar: use Radix Toolbar from radix-ui instead of the hand-rolled roving tabindex Đang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Tất cả issue của CodeForPhilly/codeforphilly-ng
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
vercel-labs/just-bash#464 ·
-
looksLikeSlug() is ASCII-only, so non-Latin entity slugs (e.g. Korean) skip exact match and collapse Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
TanStack/tanstack.com#1293 ·