Unauthenticated User Repository Star Triggers Sign-In Boundary
Unauthenticated User Repository Star Triggers Sign-In Boundary
Step
Action
Expected result
1
On the GitHub homepage, click the search icon button in the header.
The global search modal dialog opens with a search input field.
2
Type 'react' into the search input and press Enter.
The search results page loads at '/search?q=react&type=repositories' listing repositories matching the query.
3
Click the 'Star' button next to a repository in the search results list.
The unauthenticated user is redirected to the GitHub sign-in page at '/login?return_to=...' prompting for authentication to star repositories.
Discover and Filter Trending Repositories by Programming Language
Discover and Filter Trending Repositories by Programming Language
Step
Action
Expected result
1
On the GitHub homepage header, click 'Open Source' navigation menu item.
The Open Source dropdown menu opens displaying repository links including Topics, Trending, and Collections.
2
Click 'Trending' from the Open Source menu.
The Trending page loads at '/trending' showing trending repositories for the day.
3
Click the 'Language: Any' dropdown filter button.
A dropdown opens with a search filter input and language options.
4
Type 'Python' in the language filter input and click 'Python' from the filtered list.
The page updates to '/trending/python' displaying 'Language: Python' on the active filter button and listing trending Python repositories.
View Repository Clone URLs and Download Options
View Repository Clone URLs and Download Options
Step
Action
Expected result
1
Navigate to repository page 'https://github.com/paperless-ngx/paperless-ngx'.
The repository main page loads displaying repository details, file list, README, and branch selector.
2
Click the green '<> Code' button above the repository file tree.
The clone and download menu expands, displaying the clone HTTPS URL ('https://github.com/paperless-ngx/paperless-ngx.git') and the 'Download ZIP' option.
Inspect Repository File Contents and Git Blame View
Inspect Repository File Contents and Git Blame View
Step
Action
Expected result
1
Navigate to repository page 'https://github.com/paperless-ngx/paperless-ngx'.
The repository file tree is displayed.
2
Click on the '.codecov.yml' file in the root file tree list.
The file view page opens at '/blob/dev/.codecov.yml' displaying file content, line counts, and view options ('Code', 'Blame', 'Raw').
3
Click the 'Blame' button above the file viewer.
The blame view loads at '/blame/dev/.codecov.yml' displaying line-by-line commit history with commit authors, dates, and commit messages.
Browse Repository Pull Requests and Inspect Changed Files Diff
Browse Repository Pull Requests and Inspect Changed Files Diff
Step
Action
Expected result
1
Navigate to repository page 'https://github.com/paperless-ngx/paperless-ngx'.
The repository navigation tabs ('Code', 'Issues', 'Pull requests', 'Discussions') are visible.
2
Click the 'Pull requests' tab.
The Pull Requests list loads showing open and closed pull requests with count badges.
3
Click on an open pull request in the list (such as 'New Crowdin translations by GitHub Action').
The Pull Request detail page loads showing the PR conversation, commit history, and tab options.
4
Click the 'Files changed' tab in the pull request.
The Pull Request diff view loads showing modified files, additions and deletions, and diff comparisons.
Browse Repository Closed Issues and Verify Comment Boundary
Browse Repository Closed Issues and Verify Comment Boundary
Step
Action
Expected result
1
Navigate to repository page 'https://github.com/paperless-ngx/paperless-ngx'.
The repository main page loads with navigation tabs.
2
Click the 'Issues' tab.
The Issues page loads displaying issue search filters, open issues count, and closed issues count.
3
Click the 'Closed' filter link to view closed issues.
The issue list updates to display closed issues with the closed status badge.
4
Click on any closed issue in the list to open its discussion thread.
The issue page loads displaying title, labels, status ('Closed'), and author comments.
5
Scroll down to the bottom of the issue discussion thread.
A signed-out prompt banner is displayed stating 'Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment', verifying the public comment boundary.
Review Public Pricing Plans and Feature Entitlements
Review Public Pricing Plans and Feature Entitlements
Step
Action
Expected result
1
On the GitHub homepage, click 'Pricing' in the top navigation header.
The GitHub Pricing page loads at '/pricing' showing developer and enterprise plan options.
2
Scroll down to inspect the plan comparison cards.
The pricing plans are displayed including Free ($0 USD per user/month with 'Join for free'), Team ($4 USD per user/month with 'Continue with Team'), and Enterprise ($21 USD per user/month with 'Start a free trial' and 'Contact Sales').