forgejo/tests/integration
0ko 609ce8c268 feat: improve tooltips and aria-labels of stars/forks/watchers links (#9754)
Followup: https://codeberg.org/forgejo/forgejo/pulls/2634, https://codeberg.org/forgejo/forgejo/pulls/2862

* i18n: migrate aria-label counters `n stars`, `n forks` to JSON in effort to eliminate the use of the old-style plurals
    * previous such migration https://codeberg.org/forgejo/forgejo/pulls/9625
    * testing: present, inherited from other changes
* a11y: add these aria-labels to usercards links on repo homepages
    * add a new one for `n watchers`
    * testing: present, minimal
* ui: re-use the counters in the tooltips so that they include a measurement unit and look better
    * testing: present, minimal
* ui: pretty-print the numbers in the tooltips
    * but not in aria labels
    * testing: missing: IDK how to work around the condition `{{if ge .NumStars 1000}}`
        * but `PrettyNumber` it relies on has test coverage, so it seems fine

Preview:
- https://codeberg.org/attachments/6d726bbd-fd84-4ca0-9aa4-cd5492512305
- https://codeberg.org/attachments/686eb429-93a7-4268-98d7-84863d6eb5ee

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9754
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org>
2025-10-19 18:33:26 +02:00
..
fixtures feat: implement "concurrency" block in Forgejo Actions at the workflow level (#9434) 2025-10-03 18:43:02 +02:00
migration-test chore: rename 'migrations' to 'gitea_migrations' 2025-10-14 14:40:49 -06:00
schemas
actions_commit_status_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_concurrency_group_queue_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_job_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_log_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_notifications_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_route_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_run_now_done_notification_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_runner_test.go feat: implement "concurrency" block in Forgejo Actions at the workflow level (#9434) 2025-10-03 18:43:02 +02:00
actions_trigger_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_variables_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
actions_view_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
activitypub_client_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
admin_auth_source_test.go feat: add option to allow non-local users to change usernames (#8714) 2025-08-06 20:25:13 +02:00
admin_config_test.go
admin_moderation_test.go feat: Admin interface for abuse reports (#7905) 2025-07-23 00:20:15 +02:00
admin_user_test.go feat: Add support for administrators to set email visibility on user accounts (#9668) 2025-10-15 03:21:15 +02:00
api_actions_artifact_test.go chore: refactor the web UI tests for the actions run 2025-08-27 08:34:19 +02:00
api_actions_artifact_v4_test.go chore: refactor the web UI tests for the actions run 2025-08-27 08:34:19 +02:00
api_activitypub_actor_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_activitypub_person_inbox_follow_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_activitypub_person_inbox_useractivity_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_activitypub_person_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_activitypub_repository_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_admin_actions_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
api_admin_org_test.go
api_admin_test.go feat: Add support for administrators to set email visibility on user accounts (#9668) 2025-10-15 03:21:15 +02:00
api_block_test.go chore: sort blocked users list for determistic results (#8320) 2025-06-27 17:37:29 +02:00
api_branch_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_comment_attachment_test.go fix(api): deactivate issue api for disabled or external issue-tracker (#8829) 2025-09-03 16:13:40 +02:00
api_comment_test.go
api_federation_httpsig_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_feed_plain_text_titles_test.go
api_forgejo_root_test.go
api_forgejo_version_test.go
api_fork_test.go
api_gitignore_templates_test.go
api_gpg_keys_test.go
api_health_test.go
api_helper_for_declarative_test.go fix: make API /repos/{owner}/{repo}/compare/{basehead} work with forks (#8326) 2025-06-28 23:28:12 +02:00
api_httpsig_test.go
api_issue_attachment_test.go fix(api): deactivate issue api for disabled or external issue-tracker (#8829) 2025-09-03 16:13:40 +02:00
api_issue_config_test.go feat: search in the docs directory for issue and pull request templates (#8863) 2025-08-26 22:08:10 +02:00
api_issue_label_test.go feat: github compatability for removing label from issue API (#8831) 2025-08-30 03:29:23 +02:00
api_issue_milestone_test.go
api_issue_pin_test.go
api_issue_reaction_test.go
api_issue_stopwatch_test.go
api_issue_subscription_test.go
api_issue_templates_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_issue_test.go fix(api): deactivate issue api for disabled or external issue-tracker (#8829) 2025-09-03 16:13:40 +02:00
api_issue_tracked_time_test.go
api_keys_test.go
api_label_templates_test.go
api_license_templates_test.go
api_misc_test.go feat(sec): Add SSH signing support for instances (#6897) 2025-04-11 13:25:35 +00:00
api_nodeinfo_test.go
api_notification_test.go
api_oauth2_apps_test.go
api_org_actions_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
api_org_avatar_test.go
api_org_test.go
api_packages_alpine_test.go
api_packages_alt_test.go several fixes of ALT Package registry (#8475) 2025-07-10 17:12:07 +02:00
api_packages_arch_test.go
api_packages_cargo_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_packages_chef_test.go
api_packages_composer_test.go
api_packages_conan_test.go
api_packages_conda_test.go
api_packages_container_cleanup_sha256_test.go
api_packages_container_test.go feat: support artifact uploads for OCI container packages (#8070) 2025-06-09 10:14:53 +02:00
api_packages_cran_test.go
api_packages_debian_test.go fix: ensure deleted Debian package does not remain referenced in the apt repository files (#9386) 2025-10-01 03:11:03 +02:00
api_packages_generic_test.go
api_packages_goproxy_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
api_packages_helm_test.go chore: replace gopkg.in/yaml.v3 with go.yaml.in/yaml/v3 (#8956) 2025-08-20 15:31:12 +02:00
api_packages_maven_test.go fix: maven use groupId:artifactId for package name concatenation (#6352) 2025-06-01 09:02:29 +02:00
api_packages_npm_test.go
api_packages_nuget_test.go
api_packages_pub_test.go
api_packages_pypi_test.go
api_packages_rpm_test.go feat: replace go-rpmutils library with our own (#7953) 2025-05-25 12:30:04 +02:00
api_packages_rubygems_test.go
api_packages_swift_test.go fix linting 2025-04-28 16:41:33 +02:00
api_packages_test.go fix: package cleaned rule fails if the keep count is too high (#9468) 2025-09-29 16:28:43 +02:00
api_packages_vagrant_test.go
api_private_serv_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_pull_commits_test.go
api_pull_review_test.go
api_pull_test.go feat: simplify GetPullRequestFiles (#9740) 2025-10-18 08:03:47 +02:00
api_push_mirror_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_quota_management_test.go
api_quota_use_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_releases_test.go feat: make upload URL compatible with GitHub API (#9285) 2025-09-15 15:53:35 +02:00
api_repo_actions_test.go fix: false error logging "Render JSON failed" from workflow dispatch via API (#9675) 2025-10-14 02:10:46 +02:00
api_repo_activities_test.go
api_repo_archive_test.go
api_repo_avatar_test.go
api_repo_branch_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_collaborator_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_compare_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_convert_test.go feat: Add converting mirror repos to normal to the API (#8932) 2025-09-14 14:25:05 +02:00
api_repo_edit_test.go fix: validate input for default_{merge,update}_style (#7395) 2025-03-31 03:33:18 +00:00
api_repo_file_create_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_file_delete_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_file_get_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_file_helpers.go API: enforce sha requirement on POST /repos/{owner}/{repo}/contents (#8139) 2025-06-12 00:13:39 +02:00
api_repo_file_update_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_files_change_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_get_contents_list_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_get_contents_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_git_blobs_test.go api: GitBlob consistent naming 2025-06-13 11:35:14 +02:00
api_repo_git_commits_test.go fix: correctly get stats for API commits (#8756) 2025-08-02 13:06:04 +02:00
api_repo_git_hook_test.go
api_repo_git_notes_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_git_ref_test.go
api_repo_git_tags_test.go
api_repo_git_trees_test.go
api_repo_hook_test.go
api_repo_languages_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_lfs_locks_test.go
api_repo_lfs_migrate_test.go
api_repo_lfs_test.go fix: make API /repos/{owner}/{repo}/compare/{basehead} work with forks (#8326) 2025-06-28 23:28:12 +02:00
api_repo_pulls_test.go
api_repo_raw_test.go
api_repo_secrets_test.go
api_repo_tags_test.go fix(api): set default pagination and Link header for repoListTags (#9201) 2025-09-09 02:24:07 +02:00
api_repo_teams_test.go
api_repo_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_topic_test.go
api_repo_variables_test.go
api_settings_test.go
api_team_test.go
api_team_user_test.go
api_token_test.go chore: add integration test 2025-08-30 09:27:33 +02:00
api_twofa_test.go feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
api_user_actions_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
api_user_avatar_test.go
api_user_email_test.go
api_user_follow_test.go
api_user_heatmap_test.go
api_user_info_test.go
api_user_org_perm_test.go
api_user_orgs_test.go
api_user_search_test.go feat: add sort parameter for users/search api endpoint (#8594) 2025-07-24 22:40:27 +02:00
api_user_secrets_test.go
api_user_star_test.go
api_user_variables_test.go
api_user_watch_test.go
api_wiki_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
appearance_settings_test.go
archived_labels_display_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
attachment_test.go
auth_ldap_test.go fix: upgrade to the ldap version used for testing to 2.5 (#9417) 2025-09-25 14:14:49 +02:00
auth_token_test.go
avatar.png
benchmarks_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
block_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00:00
branches_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
change_default_branch_test.go
cmd_admin_test.go test: introduce TruncateBeansCascade test helper to support data cleanup of foreign-key referenced tables (#9684) 2025-10-15 20:26:41 +02:00
cmd_forgejo_actions_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
cmd_forgejo_f3_test.go chore(upgrade): urfave/cli from v2 to v3 (#8035) 2025-06-01 22:16:37 +02:00
cmd_keys_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
codeowner_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
comment_roles_system_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00:00
comment_roles_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
commit_status_test.go
common_navigation_test.go feat(ui): make JS asset load error message translatable (#7388) 2025-04-01 16:14:38 +00:00
compare_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
cors_test.go
create_no_session_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
csrf_test.go chore: add integration test 2025-08-30 09:32:49 +02:00
db_collation_test.go chore: use eventually for mysql collation test (#8301) 2025-06-27 11:44:59 +02:00
delete_user_test.go
devtest_error_test.go feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
disable_forgotten_password_test.go
doctor_packages_nuget_test.go
download_test.go
dummy_lang_test.go
dump_restore_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
easymde_test.go
editor_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
email_block_allowlist_test.go chore: add email blocklist unit test 2025-08-30 09:45:19 +02:00
empty_repo_test.go feat: Drag and drop nested directories (#6687) 2025-10-03 00:16:40 +02:00
eventsource_test.go
explore_code_test.go
explore_org_test.go feat(ui): JSfree sorting on /explore/{users,organizations} (#9556) 2025-10-09 14:33:33 +02:00
explore_repos_test.go feat: improve tooltips and aria-labels of stars/forks/watchers links (#9754) 2025-10-19 18:33:26 +02:00
explore_user_test.go feat(ui): JSfree sorting on /explore/{users,organizations} (#9556) 2025-10-09 14:33:33 +02:00
feed_repo_test.go
feed_user_test.go fix: prevent user-entered text with | characters from being truncated in activity feed (#8844) 2025-08-10 19:48:46 +02:00
forgejo_confirmation_repo_test.go chore: remove branding from context imports (#9628) 2025-10-11 01:52:51 +02:00
forgejo_git_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
git_helper_for_declarative_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
git_push_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
git_smart_http_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
git_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
goget_test.go
html_helper.go fix: prevent initial 'blank' display of action logs view, remove unnecessary API calls (#9099) 2025-09-05 06:55:32 +02:00
incoming_email_test.go
integration_test.go chore: remove branding from context imports (#9628) 2025-10-11 01:52:51 +02:00
issue_comment_test.go fix(ui): issue comment review request targets when aggregated (#8689) 2025-07-27 10:12:28 +02:00
issue_subscribe_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
issue_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
issue_tracked_time_test.go fix(ui): display user-friendly message for range error (#7420) 2025-04-02 15:48:09 +00:00
last_updated_time_test.go
lfs_getobject_test.go
lfs_local_endpoint_test.go
lfs_view_test.go
linguist_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
links_test.go
markup_external_test.go
markup_test.go
mention_test.go
migrate_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
milestone_test.go
mirror_pull_test.go chore: add integration test 2025-08-30 08:07:21 +02:00
mirror_push_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
new_org_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
nonascii_branches_test.go
notification_test.go
oauth_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
opengraph_test.go feat(ui): add repository description to og:image:alt (#8325) 2025-06-29 05:54:07 +02:00
org_count_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
org_nav_test.go
org_profile_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
org_project_test.go
org_settings_test.go fix(ui): prevent render failure on faulty org settings post (#8553) 2025-07-18 13:13:45 +02:00
org_team_invite_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
org_test.go fix: preserved 'Custom access' even after no permissions (#8943) 2025-09-01 15:19:17 +02:00
patch_status_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pathutils_test.go feat: Drag and drop nested directories (#6687) 2025-10-03 00:16:40 +02:00
private-testing.key
private_project_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00:00
privateactivity_test.go
proctected_branch_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
project_test.go
pull_commit_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_compare_test.go
pull_create_test.go feat: dont set merge-base on pull request creation (#9734) 2025-10-18 08:03:29 +02:00
pull_diff_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_editable_test.go feat: display the PR editable status in the right-hand side menu (#9392) 2025-09-27 13:08:38 +02:00
pull_files_test.go Implement single-commit PR review flow (#7155) 2025-06-17 09:31:50 +02:00
pull_icon_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_merge_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_reopen_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_request_task_test.go
pull_review_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_status_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_summary_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_test.go fix: replace "All pull requests" in repo issue filter (#9401) 2025-09-27 17:11:45 +02:00
pull_update_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_wip_convert_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
quota_use_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
README.md chore(docs): add instructions to run S3 tests locally (#8895) 2025-08-15 08:54:09 +02:00
release_feed_test.go fix: correct release link in feed (#8802) 2025-08-06 17:51:36 +02:00
release_test.go chore(i18n): migrate download counts to json (#9625) 2025-10-10 22:15:36 +02:00
remote_test.go
rename_branch_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_activity_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_archive_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_archive_text_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_badges_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_branch_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_citation_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_collaborator_test.go
repo_commit_test.go chore: extract commit header template (#8061) 2025-06-05 11:35:08 +02:00
repo_commits_search_test.go
repo_commits_tags_test.go feat: add tag label to commit list view (#8759) 2025-08-06 14:47:51 +02:00
repo_commits_template_test.go feat: add tag label to commit list view (#8759) 2025-08-06 14:47:51 +02:00
repo_commits_test.go
repo_delete_test.go
repo_flags_test.go
repo_fork_test.go feat: improve tooltips and aria-labels of stars/forks/watchers links (#9754) 2025-10-19 18:33:26 +02:00
repo_generate_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_git_note_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_issue_title_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_mergecommit_revert_test.go
repo_migrate_credentials_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_migrate_test.go chore: add integration test 2025-08-30 08:07:26 +02:00
repo_migration_ui_test.go chore(i18n): migrate migration descriptions to json (#9041) 2025-08-31 08:19:19 +02:00
repo_pagination_test.go
repo_search_test.go fix(ui): restore code search types (#9053) 2025-08-29 18:56:54 +02:00
repo_settings_hook_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
repo_settings_test.go chore: remove branding from context imports (#9628) 2025-10-11 01:52:51 +02:00
repo_signed_tag_test.go fix(ui): improve signature box responsiveness (#8984) 2025-09-11 16:20:36 +02:00
repo_star_federation_test.go fix: assorted ActivityPub code only refactors (#8708) 2025-07-28 15:17:29 +02:00
repo_starwatch_test.go feat: improve tooltips and aria-labels of stars/forks/watchers links (#9754) 2025-10-19 18:33:26 +02:00
repo_sync_fork_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_tag_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_topic_test.go
repo_view_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_watch_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_webhook_test.go chore: remove branding from context imports (#9628) 2025-10-11 01:52:51 +02:00
repo_wiki_test.go fix: collaborator can edit wiki with write access (#8234) 2025-06-19 18:35:09 +02:00
repofiles_change_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
runner_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00:00
session_test.go
setting_test.go feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
signin_test.go feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
signing_git_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
signout_test.go
signup_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
ssh-signing-key feat(sec): Add SSH signing support for instances (#6897) 2025-04-11 13:25:35 +00:00
ssh-signing-key.pub feat(sec): Add SSH signing support for instances (#6897) 2025-04-11 13:25:35 +00:00
ssh_key_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
swagger_test.go
timetracking_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
translations_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
user_avatar_test.go feat: add label for avatar settings (#7678) 2025-04-29 13:31:07 +00:00
user_count_test.go
user_dashboard_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
user_federationhost_xorm_test.go feat(activitiypub): enable HTTP signatures on all ActivityPub endpoints (#7035) 2025-04-03 15:24:15 +00:00
user_profile_attributes_test.go feat(ui): redesign user profile actions layout (#7906) 2025-06-24 14:16:51 +02:00
user_profile_follows_test.go feat(ui): messages for empty usercards (#7947) 2025-05-23 23:34:40 +02:00
user_profile_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
user_recovery_test.go fix: allow unactivated users to send recovery mails (#9504) 2025-10-03 07:16:24 +02:00
user_redirect_test.go Fix sentence structure mentioning cooldown period (#8197) 2025-06-22 08:51:01 +02:00
user_test.go chore: remove branding from context imports (#9628) 2025-10-11 01:52:51 +02:00
version_test.go
view_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
webfinger_test.go fix: trim trailing slash in WebFinger OIDC issuer link (#8794) 2025-08-06 14:50:51 +02:00
webhook_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
wiki_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
window_config_test.go chore: add integration test 2025-08-10 23:11:41 +02:00
xss_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00:00

Integration tests

Thank you for your effort to provide good software tests for Forgejo. Please also read the general testing instructions in the Forgejo contributor documentation.

This file is meant to provide specific information for the integration tests as well as some tips and tricks you should know.

Feel free to extend this file with more instructions if you feel like you have something to share!

How to run the tests?

Before running any tests, please ensure you perform a clean build:

make clean build

Integration tests can be run with make commands for the appropriate backends, namely:

make test-sqlite
make test-pgsql
make test-mysql

Run tests via local forgejo runner

If you have a forgejo runner, you can use it to run the test jobs:

Run all jobs

forgejo-runner exec -W .forgejo/workflows/testing.yml --event=pull_request

Warning: This file defines many jobs, so it will be resource-intensive and therefore not recommended.

Run single job

forgejo-runner exec -W .forgejo/workflows/testing.yml --event=pull_request -j <job_name>

You can list all job names via:

forgejo-runner exec -W .forgejo/workflows/testing.yml --event=pull_request -l

Run sqlite integration tests

Start tests

make test-sqlite

Run MySQL integration tests

Setup a MySQL database inside docker

docker run -e MYSQL_DATABASE=test -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -p 3306:3306 --rm --name mysql mysql:latest #(Ctrl-c to stop the database)

Start tests based on the database container

TEST_MYSQL_HOST=localhost:3306 TEST_MYSQL_DBNAME=test?multiStatements=true TEST_MYSQL_USERNAME=root TEST_MYSQL_PASSWORD='' make test-mysql

Run pgsql integration tests

Setup a pgsql database inside docker

docker run -e "POSTGRES_DB=test" -e POSTGRES_PASSWORD=postgres -e POSTGRESQL_FSYNC=off -e POSTGRESQL_EXTRA_FLAGS="-c full_page_writes=off" -p 5432:5432 --rm --name pgsql data.forgejo.org/oci/bitnami/postgresql:16 #(Ctrl-c to stop)

Setup a S3 server inside docker

docker run -e MINIO_ROOT_USER=123456 -e MINIO_ROOT_PASSWORD=12345678 -p 9000:9000 --rm --name minio data.forgejo.org/oci/bitnami/minio:2024.8.17 #(Ctrl-c to stop)

Start tests based on the database container

TEST_PGSQL_HOST=localhost:5432 TEST_PGSQL_DBNAME=test TEST_PGSQL_USERNAME=postgres TEST_PGSQL_PASSWORD=postgres TEST_S3_HOST=localhost:9000 make 'test-pgsql#Test'

Running individual tests

Example command to run GPG test:

For SQLite:

make test-sqlite#GPG

For other databases (replace mysql to pgsql):

TEST_MYSQL_HOST=localhost:1433 TEST_MYSQL_DBNAME=test TEST_MYSQL_USERNAME=sa TEST_MYSQL_PASSWORD=MwantsaSecurePassword1 make test-mysql#GPG

Setting timeouts for declaring long-tests and long-flushes

We appreciate that some testing machines may not be very powerful and the default timeouts for declaring a slow test or a slow clean-up flush may not be appropriate.

You can either:

  • Within the test ini file set the following section:
[integration-tests]
SLOW_TEST = 10s ; 10s is the default value
SLOW_FLUSH = 5S ; 5s is the default value
  • Set the following environment variables:
GITEA_SLOW_TEST_TIME="10s" GITEA_SLOW_FLUSH_TIME="5s" make test-sqlite

Tips and tricks

If you know noteworthy tests that can act as an inspiration for new tests, please add some details here.