test: add empty/loading/error state coverage for ContributionsTab#623
Open
amankoli09 wants to merge 1 commit into
Open
test: add empty/loading/error state coverage for ContributionsTab#623amankoli09 wants to merge 1 commit into
amankoli09 wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #500
📌 Description
This PR addresses an oversight in the ContributionsTab component where brand-new users with zero contributions would see an array of blank columns with "No [status] contributions", offering no real guidance. We have implemented a new zero-contribution empty state alongside robust test coverage for all asynchronous UI states.
🛠️ Changes Made
Empty State UI: Added a new ContributionEmptyBoard component that renders a clear, friendly message and illustration specifically when the user has exactly 0 total contributions.
Loading State Test Coverage: Asserted that the skeleton loader shows up correctly during data fetching, and strictly ensured that the "No contributions yet" state does not flash before data arrives.
Empty State Test Coverage: Added a test asserting that when getProfileContributions returns an empty array, the new friendly empty state appears, and the regular columns are hidden.
Error State Test Coverage: Tested the fetch failure state to ensure the error layout appears correctly with a functional retry button