There was an error fetching the job.
rspec-ee integration pg13 single-db-ci-connection 6/6
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1Running with gitlab-runner 15.9.0~beta.115.g598a7c91 (598a7c91)2 on green-3.shared-gitlab-org.runners-manager.gitlab.com/default EuhiQzPR, system ID: s_360bc95445273 feature flags: FF_NETWORK_PER_BUILD:true, FF_USE_FASTZIP:true, FF_USE_IMPROVED_URL_MASKING:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:13 ...8Pulling docker image postgres:13 ...9Using docker image sha256:dd421ca1f7f13d81c5c145d77d97d8d84cd0e6f1e045936ee506ce0f50ee397a for postgres:13 with digest postgres@sha256:00f455399f30cc3f2fe4185476601438b7a4959c74653665582d7c313a783d51 ...10Starting service redis:6.2-alpine ...11Pulling docker image redis:6.2-alpine ...12Using docker image sha256:3616f0c0705d2a35d30dde109daf3cbe58ae7284121aafa6f5cfa987db98d1a8 for redis:6.2-alpine with digest redis@sha256:edddbcad5a41d58df2f142d68439922f1860ea902903d016257337c3342f30fc ...13Starting service elasticsearch:7.17.6 ...14Pulling docker image elasticsearch:7.17.6 ...15Using docker image sha256:5fad10241ffd65d817ed0ddfaf6e87eee1f7dc2a7db33db1047835560ea71fda for elasticsearch:7.17.6 with digest elasticsearch@sha256:6c128de5d01c0c130a806022d6bd99b3e4c27a9af5bfc33b6b81861ae117d028 ...16Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 ...17Authenticating with credentials from job payload (GitLab Registry)18Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 ...19Using docker image sha256:4777ec1fa89def7d692d4979d05cb05234df25da1c6a3f67a564a433ec5ba1c8 for registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:80c0cee4566aefe4f1f287e1091263e08b0ebc41ed3dc4e76930df3634ccb9aa ...20Waiting for services to be up and running (timeout 30 seconds)...21Authenticating with credentials from job payload (GitLab Registry)22Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 ...23Using docker image sha256:7a1b51158a1ee23b080b514ce6ebbf52ac51585877198fb52709e5cd01805a77 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13@sha256:412d55913d43377094427ced549cb422ed2f2c7223e6a605d0d3e0151cb892b0 ...25Running on runner-euhiqzpr-project-278964-concurrent-0 via runner-euhiqzpr-shared-gitlab-org-1680167147-4ea9424f...27$ eval "$CI_PRE_CLONE_SCRIPT"28Fetching changes with git depth set to 20...29Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/30Created fresh repository.31remote: Enumerating objects: 135903, done. 32remote: Counting objects: 100% (135903/135903), done. 33remote: Compressing objects: 100% (88560/88560), done. 34remote: Total 135903 (delta 58315), reused 94618 (delta 42152), pack-reused 0 35Receiving objects: 100% (135903/135903), 121.35 MiB | 32.34 MiB/s, done.36Resolving deltas: 100% (58315/58315), done.38 * [new ref] refs/pipelines/822866544 -> refs/pipelines/82286654439Checking out 523abdde as detached HEAD (ref is refs/merge-requests/116270/merge)...40Skipping Git submodules setup41$ git remote set-url origin "${CI_REPOSITORY_URL}"43Checking cache for ruby-gems-debian-bullseye-ruby-3.0-16...44cache.zip is up to date 45Successfully extracted cache46Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-3.0-16...47cache.zip is up to date 48Successfully extracted cache50Downloading artifacts for compile-test-assets (4031138198)...51Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138198 responseStatus=200 OK token=64_Gtx1n52Downloading artifacts for detect-tests (4031138213)...53Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138213 responseStatus=200 OK token=64_Gtx1n54Downloading artifacts for retrieve-tests-metadata (4031138217)...55Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138217 responseStatus=200 OK token=64_Gtx1n56Downloading artifacts for setup-test-env (4031138204)...57Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138204 responseStatus=200 OK token=64_Gtx1n59Using docker image sha256:7a1b51158a1ee23b080b514ce6ebbf52ac51585877198fb52709e5cd01805a77 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13@sha256:412d55913d43377094427ced549cb422ed2f2c7223e6a605d0d3e0151cb892b0 ...60$ echo $FOSS_ONLY61$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb62$ export GOPATH=$CI_PROJECT_DIR/.go63$ mkdir -p $GOPATH64$ source scripts/utils.sh65$ source scripts/prepare_build.sh716Using decomposed database config (config/database.yml.postgresql)717Enabling ci connection (database_tasks: false) in config/database.yml718Geo DB will be set up.719$ setup_db_user_only720CREATE ROLE721GRANT722==> 'setup_db_user_only' succeeded in 0 seconds.723$ bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes724Dropped database 'gitlabhq_test'725Dropped database 'gitlabhq_geo_test'726Created database 'gitlabhq_test'727Created database 'gitlabhq_geo_test'728==> 'bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes' succeeded in 37 seconds.729$ setup_db_praefect730SELECT pg_catalog.set_config('search_path', '', false);731CREATE DATABASE praefect_test ENCODING 'UTF8';732==> 'setup_db_praefect' succeeded in 0 seconds.733$ source ./scripts/rspec_helpers.sh734$ run_timed_command "gem install knapsack --no-document"735$ gem install knapsack --no-document736Successfully installed knapsack-4.0.07371 gem installed738==> 'gem install knapsack --no-document' succeeded in 1 seconds.739$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"843$ rspec_paralellized_job "--tag ~quarantine --tag ~level:background_migration"844SKIP_FLAKY_TESTS_AUTOMATICALLY: false845RETRY_FAILED_TESTS_IN_NEW_PROCESS: true846KNAPSACK_GENERATE_REPORT: true847FLAKY_RSPEC_GENERATE_REPORT: true848KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb849KNAPSACK_LOG_LEVEL: debug850KNAPSACK_REPORT_PATH: knapsack/rspec-ee_integration_pg13_single-db-ci-connection_6_6_report.json851FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json852FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_integration_pg13_single-db-ci-connection_6_6_report.json853NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_integration_pg13_single-db-ci-connection_6_6_report.json854SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_integration_pg13_single-db-ci-connection_6_6_report.txt855CRYSTALBALL: 856Knapsack node specs:857ee/spec/requests/api/scim/group_scim_spec.rb858ee/spec/requests/search_controller_spec.rb859ee/spec/controllers/projects_controller_spec.rb860ee/spec/controllers/projects/issues_controller_spec.rb861ee/spec/controllers/admin/application_settings_controller_spec.rb862ee/spec/controllers/groups/epics_controller_spec.rb863ee/spec/controllers/groups/clusters_controller_spec.rb864ee/spec/controllers/registrations/groups_projects_controller_spec.rb865ee/spec/requests/api/deployments_spec.rb866ee/spec/controllers/groups/push_rules_controller_spec.rb867ee/spec/controllers/groups/analytics/cycle_analytics/stages_controller_spec.rb868ee/spec/requests/git_http_spec.rb869ee/spec/requests/api/internal/base_spec.rb870ee/spec/requests/api/managed_licenses_spec.rb871ee/spec/requests/projects/analytics/cycle_analytics/value_streams_controller_spec.rb872ee/spec/controllers/ee/search_controller_spec.rb873ee/spec/controllers/projects/settings/merge_requests_controller_spec.rb874ee/spec/controllers/groups/hooks_controller_spec.rb875ee/spec/controllers/projects/security/configuration_controller_spec.rb876ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb877ee/spec/requests/api/project_approvals_spec.rb878ee/spec/requests/api/ml/ai_assist_spec.rb879ee/spec/controllers/autocomplete_controller_spec.rb880ee/spec/requests/api/graphql/mutations/epics/update_spec.rb881ee/spec/requests/api/resource_label_events_spec.rb882ee/spec/controllers/oauth/geo_auth_controller_spec.rb883ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb884ee/spec/requests/ee/registrations_controller_spec.rb885ee/spec/controllers/groups/analytics/ci_cd_analytics_controller_spec.rb886ee/spec/requests/projects/issues_controller_spec.rb887ee/spec/requests/api/graphql/vulnerabilities/location_spec.rb888ee/spec/requests/api/graphql/mutations/dast/profiles/create_spec.rb889ee/spec/controllers/ee/dashboard/projects_controller_spec.rb890ee/spec/requests/api/graphql/gitlab_subscriptions/preview_billable_user_change_spec.rb891ee/spec/controllers/projects/security/vulnerability_report_controller_spec.rb892ee/spec/requests/api/templates_spec.rb893ee/spec/controllers/registrations/company_controller_spec.rb894ee/spec/requests/api/graphql/group/dast_profile_schedule_spec.rb895ee/spec/controllers/ee/projects/variables_controller_spec.rb896ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb897ee/spec/requests/api/graphql/projects/compliance_frameworks_spec.rb898ee/spec/controllers/groups/groups_controller_spec.rb899ee/spec/requests/api/graphql/mutations/dast/profiles/update_spec.rb900ee/spec/requests/api/graphql/mutations/boards/create_spec.rb901ee/spec/controllers/groups/iterations_controller_spec.rb902ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb903ee/spec/requests/api/graphql/project/dast_site_profiles_spec.rb904ee/spec/controllers/admin/dev_ops_report_controller_spec.rb905ee/spec/requests/api/dora/metrics_spec.rb906ee/spec/controllers/groups/analytics/coverage_reports_controller_spec.rb907ee/spec/requests/api/graphql/mutations/dast_site_profiles/delete_spec.rb908ee/spec/requests/api/graphql/mutations/dast_site_profiles/update_spec.rb909ee/spec/requests/api/graphql/mutations/security_policy/unassign_security_policy_project_spec.rb910ee/spec/controllers/repositories/git_http_controller_spec.rb911ee/spec/requests/api/graphql/mutations/dast_site_validations/create_spec.rb912ee/spec/requests/admin/geo/replicables_controller_spec.rb913ee/spec/controllers/projects/settings/repository_controller_spec.rb914ee/spec/controllers/projects/boards_controller_spec.rb915ee/spec/requests/api/project_milestones_spec.rb916ee/spec/controllers/groups/merge_requests_controller_spec.rb917ee/spec/requests/api/graphql/mutations/projects/set_compliance_framework_spec.rb918ee/spec/requests/api/graphql/namespace/compliance_frameworks_spec.rb919ee/spec/requests/api/repositories_spec.rb920ee/spec/requests/api/graphql/project/dast_site_profile_spec.rb921ee/spec/requests/api/graphql/mutations/boards/update_epic_user_preferences_spec.rb922ee/spec/controllers/trial_registrations_controller_spec.rb923ee/spec/requests/api/graphql/mutations/issues/set_escalation_policy_spec.rb924ee/spec/requests/api/graphql/mutations/timelogs/create_spec.rb925ee/spec/controllers/concerns/registrations/verification_spec.rb926ee/spec/requests/api/integrations/slack/options_spec.rb927ee/spec/requests/api/graphql/merge_requests/approval_state_spec.rb928ee/spec/requests/api/graphql/boards/epic_list_query_spec.rb929ee/spec/requests/api/graphql/group/epic/epic_ancestors_spec.rb930ee/spec/requests/api/graphql/product_analytics/dashboards_spec.rb931ee/spec/requests/api/pypi_packages_spec.rb932ee/spec/requests/admin/audit_events_spec.rb933ee/spec/controllers/projects/settings/integrations_controller_spec.rb934ee/spec/requests/groups/settings/merge_requests_controller_spec.rb935ee/spec/requests/api/graphql/boards/epic_boards_query_spec.rb936ee/spec/requests/api/ci/runner/jobs_put_spec.rb937ee/spec/requests/api/graphql/iterations/cadences_spec.rb938ee/spec/requests/projects/security/dast_configuration_controller_spec.rb939ee/spec/controllers/ee/root_controller_spec.rb940ee/spec/requests/api/graphql/product_analytics/visualizations_spec.rb941ee/spec/requests/ee/projects/deploy_tokens_controller_spec.rb942ee/spec/requests/api/graphql/vulnerabilities/details_spec.rb943ee/spec/controllers/security/dashboard_controller_spec.rb944ee/spec/requests/api/nuget_group_packages_spec.rb945ee/spec/requests/ee/admin/plan_limits_controller_spec.rb946ee/spec/requests/subscriptions/hand_raise_leads_spec.rb947ee/spec/controllers/ee/projects/merge_requests/content_controller_spec.rb948ee/spec/requests/api/markdown_snapshot_spec.rb949ee/spec/requests/api/submodules_spec.rb950ee/spec/mailers/emails/in_product_marketing_spec.rb951ee/spec/requests/api/branches_spec.rb952ee/spec/controllers/profiles/keys_controller_spec.rb953ee/spec/controllers/admin/dashboard_controller_spec.rb954ee/spec/requests/api/graphql/app_sec/fuzzing/api/ci_configuration_type_spec.rb955ee/spec/controllers/users_controller_spec.rb956ee/spec/controllers/profiles/slacks_controller_spec.rb957ee/spec/controllers/dashboard_controller_spec.rb958ee/spec/requests/api/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb959ee/spec/controllers/country_states_controller_spec.rb960ee/spec/requests/api/api_spec.rb961Filter specs:962Running specs:963Running all node tests without filter964ee/spec/requests/api/scim/group_scim_spec.rb965ee/spec/requests/search_controller_spec.rb966ee/spec/controllers/projects_controller_spec.rb967ee/spec/controllers/projects/issues_controller_spec.rb968ee/spec/controllers/admin/application_settings_controller_spec.rb969ee/spec/controllers/groups/epics_controller_spec.rb970ee/spec/controllers/groups/clusters_controller_spec.rb971ee/spec/controllers/registrations/groups_projects_controller_spec.rb972ee/spec/requests/api/deployments_spec.rb973ee/spec/controllers/groups/push_rules_controller_spec.rb974ee/spec/controllers/groups/analytics/cycle_analytics/stages_controller_spec.rb975ee/spec/requests/git_http_spec.rb976ee/spec/requests/api/internal/base_spec.rb977ee/spec/requests/api/managed_licenses_spec.rb978ee/spec/requests/projects/analytics/cycle_analytics/value_streams_controller_spec.rb979ee/spec/controllers/ee/search_controller_spec.rb980ee/spec/controllers/projects/settings/merge_requests_controller_spec.rb981ee/spec/controllers/groups/hooks_controller_spec.rb982ee/spec/controllers/projects/security/configuration_controller_spec.rb983ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb984ee/spec/requests/api/project_approvals_spec.rb985ee/spec/requests/api/ml/ai_assist_spec.rb986ee/spec/controllers/autocomplete_controller_spec.rb987ee/spec/requests/api/graphql/mutations/epics/update_spec.rb988ee/spec/requests/api/resource_label_events_spec.rb989ee/spec/controllers/oauth/geo_auth_controller_spec.rb990ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb991ee/spec/requests/ee/registrations_controller_spec.rb992ee/spec/controllers/groups/analytics/ci_cd_analytics_controller_spec.rb993ee/spec/requests/projects/issues_controller_spec.rb994ee/spec/requests/api/graphql/vulnerabilities/location_spec.rb995ee/spec/requests/api/graphql/mutations/dast/profiles/create_spec.rb996ee/spec/controllers/ee/dashboard/projects_controller_spec.rb997ee/spec/requests/api/graphql/gitlab_subscriptions/preview_billable_user_change_spec.rb998ee/spec/controllers/projects/security/vulnerability_report_controller_spec.rb999ee/spec/requests/api/templates_spec.rb1000ee/spec/controllers/registrations/company_controller_spec.rb1001ee/spec/requests/api/graphql/group/dast_profile_schedule_spec.rb1002ee/spec/controllers/ee/projects/variables_controller_spec.rb1003ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb1004ee/spec/requests/api/graphql/projects/compliance_frameworks_spec.rb1005ee/spec/controllers/groups/groups_controller_spec.rb1006ee/spec/requests/api/graphql/mutations/dast/profiles/update_spec.rb1007ee/spec/requests/api/graphql/mutations/boards/create_spec.rb1008ee/spec/controllers/groups/iterations_controller_spec.rb1009ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb1010ee/spec/requests/api/graphql/project/dast_site_profiles_spec.rb1011ee/spec/controllers/admin/dev_ops_report_controller_spec.rb1012ee/spec/requests/api/dora/metrics_spec.rb1013ee/spec/controllers/groups/analytics/coverage_reports_controller_spec.rb1014ee/spec/requests/api/graphql/mutations/dast_site_profiles/delete_spec.rb1015ee/spec/requests/api/graphql/mutations/dast_site_profiles/update_spec.rb1016ee/spec/requests/api/graphql/mutations/security_policy/unassign_security_policy_project_spec.rb1017ee/spec/controllers/repositories/git_http_controller_spec.rb1018ee/spec/requests/api/graphql/mutations/dast_site_validations/create_spec.rb1019ee/spec/requests/admin/geo/replicables_controller_spec.rb1020ee/spec/controllers/projects/settings/repository_controller_spec.rb1021ee/spec/controllers/projects/boards_controller_spec.rb1022ee/spec/requests/api/project_milestones_spec.rb1023ee/spec/controllers/groups/merge_requests_controller_spec.rb1024ee/spec/requests/api/graphql/mutations/projects/set_compliance_framework_spec.rb1025ee/spec/requests/api/graphql/namespace/compliance_frameworks_spec.rb1026ee/spec/requests/api/repositories_spec.rb1027ee/spec/requests/api/graphql/project/dast_site_profile_spec.rb1028ee/spec/requests/api/graphql/mutations/boards/update_epic_user_preferences_spec.rb1029ee/spec/controllers/trial_registrations_controller_spec.rb1030ee/spec/requests/api/graphql/mutations/issues/set_escalation_policy_spec.rb1031ee/spec/requests/api/graphql/mutations/timelogs/create_spec.rb1032ee/spec/controllers/concerns/registrations/verification_spec.rb1033ee/spec/requests/api/integrations/slack/options_spec.rb1034ee/spec/requests/api/graphql/merge_requests/approval_state_spec.rb1035ee/spec/requests/api/graphql/boards/epic_list_query_spec.rb1036ee/spec/requests/api/graphql/group/epic/epic_ancestors_spec.rb1037ee/spec/requests/api/graphql/product_analytics/dashboards_spec.rb1038ee/spec/requests/api/pypi_packages_spec.rb1039ee/spec/requests/admin/audit_events_spec.rb1040ee/spec/controllers/projects/settings/integrations_controller_spec.rb1041ee/spec/requests/groups/settings/merge_requests_controller_spec.rb1042ee/spec/requests/api/graphql/boards/epic_boards_query_spec.rb1043ee/spec/requests/api/ci/runner/jobs_put_spec.rb1044ee/spec/requests/api/graphql/iterations/cadences_spec.rb1045ee/spec/requests/projects/security/dast_configuration_controller_spec.rb1046ee/spec/controllers/ee/root_controller_spec.rb1047ee/spec/requests/api/graphql/product_analytics/visualizations_spec.rb1048ee/spec/requests/ee/projects/deploy_tokens_controller_spec.rb1049ee/spec/requests/api/graphql/vulnerabilities/details_spec.rb1050ee/spec/controllers/security/dashboard_controller_spec.rb1051ee/spec/requests/api/nuget_group_packages_spec.rb1052ee/spec/requests/ee/admin/plan_limits_controller_spec.rb1053ee/spec/requests/subscriptions/hand_raise_leads_spec.rb1054ee/spec/controllers/ee/projects/merge_requests/content_controller_spec.rb1055ee/spec/requests/api/markdown_snapshot_spec.rb1056ee/spec/requests/api/submodules_spec.rb1057ee/spec/mailers/emails/in_product_marketing_spec.rb1058ee/spec/requests/api/branches_spec.rb1059ee/spec/controllers/profiles/keys_controller_spec.rb1060ee/spec/controllers/admin/dashboard_controller_spec.rb1061ee/spec/requests/api/graphql/app_sec/fuzzing/api/ci_configuration_type_spec.rb1062ee/spec/controllers/users_controller_spec.rb1063ee/spec/controllers/profiles/slacks_controller_spec.rb1064ee/spec/controllers/dashboard_controller_spec.rb1065ee/spec/requests/api/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb1066ee/spec/controllers/country_states_controller_spec.rb1067ee/spec/requests/api/api_spec.rb1068Running all node tests without filter1069Running all node tests without filter1070Running command: bundle exec rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format RspecJunitFormatter --out rspec/junit_rspec.xml --tag ~quarantine --tag ~level:background_migration --default-path {ee -- ee/spec/requests/api/scim/group_scim_spec.rb ee/spec/requests/search_controller_spec.rb ee/spec/controllers/projects_controller_spec.rb ee/spec/controllers/projects/issues_controller_spec.rb ee/spec/controllers/admin/application_settings_controller_spec.rb ee/spec/controllers/groups/epics_controller_spec.rb ee/spec/controllers/groups/clusters_controller_spec.rb ee/spec/controllers/registrations/groups_projects_controller_spec.rb ee/spec/requests/api/deployments_spec.rb ee/spec/controllers/groups/push_rules_controller_spec.rb ee/spec/controllers/groups/analytics/cycle_analytics/stages_controller_spec.rb ee/spec/requests/git_http_spec.rb ee/spec/requests/api/internal/base_spec.rb ee/spec/requests/api/managed_licenses_spec.rb ee/spec/requests/projects/analytics/cycle_analytics/value_streams_controller_spec.rb ee/spec/controllers/ee/search_controller_spec.rb ee/spec/controllers/projects/settings/merge_requests_controller_spec.rb ee/spec/controllers/groups/hooks_controller_spec.rb ee/spec/controllers/projects/security/configuration_controller_spec.rb ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb ee/spec/requests/api/project_approvals_spec.rb ee/spec/requests/api/ml/ai_assist_spec.rb ee/spec/controllers/autocomplete_controller_spec.rb ee/spec/requests/api/graphql/mutations/epics/update_spec.rb ee/spec/requests/api/resource_label_events_spec.rb ee/spec/controllers/oauth/geo_auth_controller_spec.rb ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb ee/spec/requests/ee/registrations_controller_spec.rb ee/spec/controllers/groups/analytics/ci_cd_analytics_controller_spec.rb ee/spec/requests/projects/issues_controller_spec.rb ee/spec/requests/api/graphql/vulnerabilities/location_spec.rb ee/spec/requests/api/graphql/mutations/dast/profiles/create_spec.rb ee/spec/controllers/ee/dashboard/projects_controller_spec.rb ee/spec/requests/api/graphql/gitlab_subscriptions/preview_billable_user_change_spec.rb ee/spec/controllers/projects/security/vulnerability_report_controller_spec.rb ee/spec/requests/api/templates_spec.rb ee/spec/controllers/registrations/company_controller_spec.rb ee/spec/requests/api/graphql/group/dast_profile_schedule_spec.rb ee/spec/controllers/ee/projects/variables_controller_spec.rb ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb ee/spec/requests/api/graphql/projects/compliance_frameworks_spec.rb ee/spec/controllers/groups/groups_controller_spec.rb ee/spec/requests/api/graphql/mutations/dast/profiles/update_spec.rb ee/spec/requests/api/graphql/mutations/boards/create_spec.rb ee/spec/controllers/groups/iterations_controller_spec.rb ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb ee/spec/requests/api/graphql/project/dast_site_profiles_spec.rb ee/spec/controllers/admin/dev_ops_report_controller_spec.rb ee/spec/requests/api/dora/metrics_spec.rb ee/spec/controllers/groups/analytics/coverage_reports_controller_spec.rb ee/spec/requests/api/graphql/mutations/dast_site_profiles/delete_spec.rb ee/spec/requests/api/graphql/mutations/dast_site_profiles/update_spec.rb ee/spec/requests/api/graphql/mutations/security_policy/unassign_security_policy_project_spec.rb ee/spec/controllers/repositories/git_http_controller_spec.rb ee/spec/requests/api/graphql/mutations/dast_site_validations/create_spec.rb ee/spec/requests/admin/geo/replicables_controller_spec.rb ee/spec/controllers/projects/settings/repository_controller_spec.rb ee/spec/controllers/projects/boards_controller_spec.rb ee/spec/requests/api/project_milestones_spec.rb ee/spec/controllers/groups/merge_requests_controller_spec.rb ee/spec/requests/api/graphql/mutations/projects/set_compliance_framework_spec.rb ee/spec/requests/api/graphql/namespace/compliance_frameworks_spec.rb ee/spec/requests/api/repositories_spec.rb ee/spec/requests/api/graphql/project/dast_site_profile_spec.rb ee/spec/requests/api/graphql/mutations/boards/update_epic_user_preferences_spec.rb ee/spec/controllers/trial_registrations_controller_spec.rb ee/spec/requests/api/graphql/mutations/issues/set_escalation_policy_spec.rb ee/spec/requests/api/graphql/mutations/timelogs/create_spec.rb ee/spec/controllers/concerns/registrations/verification_spec.rb ee/spec/requests/api/integrations/slack/options_spec.rb ee/spec/requests/api/graphql/merge_requests/approval_state_spec.rb ee/spec/requests/api/graphql/boards/epic_list_query_spec.rb ee/spec/requests/api/graphql/group/epic/epic_ancestors_spec.rb ee/spec/requests/api/graphql/product_analytics/dashboards_spec.rb ee/spec/requests/api/pypi_packages_spec.rb ee/spec/requests/admin/audit_events_spec.rb ee/spec/controllers/projects/settings/integrations_controller_spec.rb ee/spec/requests/groups/settings/merge_requests_controller_spec.rb ee/spec/requests/api/graphql/boards/epic_boards_query_spec.rb ee/spec/requests/api/ci/runner/jobs_put_spec.rb ee/spec/requests/api/graphql/iterations/cadences_spec.rb ee/spec/requests/projects/security/dast_configuration_controller_spec.rb ee/spec/controllers/ee/root_controller_spec.rb ee/spec/requests/api/graphql/product_analytics/visualizations_spec.rb ee/spec/requests/ee/projects/deploy_tokens_controller_spec.rb ee/spec/requests/api/graphql/vulnerabilities/details_spec.rb ee/spec/controllers/security/dashboard_controller_spec.rb ee/spec/requests/api/nuget_group_packages_spec.rb ee/spec/requests/ee/admin/plan_limits_controller_spec.rb ee/spec/requests/subscriptions/hand_raise_leads_spec.rb ee/spec/controllers/ee/projects/merge_requests/content_controller_spec.rb ee/spec/requests/api/markdown_snapshot_spec.rb ee/spec/requests/api/submodules_spec.rb ee/spec/mailers/emails/in_product_marketing_spec.rb ee/spec/requests/api/branches_spec.rb ee/spec/controllers/profiles/keys_controller_spec.rb ee/spec/controllers/admin/dashboard_controller_spec.rb ee/spec/requests/api/graphql/app_sec/fuzzing/api/ci_configuration_type_spec.rb ee/spec/controllers/users_controller_spec.rb ee/spec/controllers/profiles/slacks_controller_spec.rb ee/spec/controllers/dashboard_controller_spec.rb ee/spec/requests/api/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb ee/spec/controllers/country_states_controller_spec.rb ee/spec/requests/api/api_spec.rbKnapsack report generator started!1071Run options: exclude {:quarantine=>true, :level=>"background_migration"}1072Test environment set up in 1.084576738 seconds1073API::Scim::GroupScim1074 # order random1075 when user with an email extern_uid1076 behaves like SCIM API endpoints1077 GET api/scim/v2/groups/:group/Users1078 responds with 404 for a non existent group1079 responds with 404 for a group with no SAML SSO configuration1080 responds with paginated users when there is no filter1081 responds with an error for unsupported filters1082 behaves like SCIM token authenticated1083 without token auth1084 responds with 4011085 when existing user matches filter1086 responds with 2001087 sets default values as required by the specification1088 when no user matches filter1089 responds with 2001090 GET api/scim/v2/groups/:group/Users/:id1091 responds with 404 for a non existent group1092 responds with 404 for a group with no SAML SSO configuration1093 responds with 404 if there is no user1094 behaves like SCIM token authenticated1095 without token auth1096 responds with 4011097 when existing user1098 responds with 2001099 POST api/scim/v2/groups/:group/Users1100 responds with 404 for a non existent group1101 responds with 404 for a group with no SAML SSO configuration1102 behaves like SCIM token authenticated1103 without token auth1104 responds with 4011105 when a provisioning error occurs1106 behaves like filtered params in errors1107 does not expose the password in error response1108 does not expose the access token in error response1109 without an existing user1110 responds with 2011111 has the user external ID1112 has the email1113 created the user1114 created the member with access level set in saml_provider1115 created the identity1116 marks the user as provisioned by the group1117 when existing user1118 responds with 2011119 has the user external ID1120 does not mark the user as provisioned1121 behaves like storing arguments in the application context for the API1122 places the expected params in the application context1123 with allowed domain setting switched on1124 with different domains1125 created the user1126 did not create member1127 with invalid user params1128 returns user error1129 with matching domains1130 created the user1131 created the member with access level set in saml_provider1132 PATCH api/scim/v2/groups/:group/Users/:id1133 responds with 404 for a non existent group1134 responds with 404 for a group with no SAML SSO configuration1135 responds with 404 if there is no user1136 deactivates the scim_identity1137 behaves like SCIM token authenticated1138 without token auth1139 responds with 4011140 with owner1141 responds with 4121142 returns the last group owner error1143 does not deactivate the identity1144 when reprovisioning user1145 activates the scim_identity1146 does not call reprovision service when identity is already active1147 when existing user1148 with extern UID1149 responds with 2041150 updates the extern_uid1151 with user attributes1152 with name1153 responds with 2041154 does not update the name1155 responds with an empty response1156 with email1157 does not update the email1158 responds with 2041159 with userName1160 responds with 2041161 does not update the username1162 responds with an empty response1163 DELETE /scim/v2/groups/:group/Users/:id1164 responds with 404 if there is no user1165 responds with 404 for a non existent group1166 responds with 404 for a group with no SAML SSO configuration1167 when existing user1168 responds with 2041169 responds with an empty response1170 deactivates the identity1171 when the user is not a group member1172 deactivates the identity1173 with owner1174 responds with 4121175 returns the last group owner error1176 does not deactivate the identity1177 when user with an alphanumeric extern_uid1178 behaves like SCIM API endpoints1179 GET api/scim/v2/groups/:group/Users1180 responds with 404 for a non existent group1181 responds with 404 for a group with no SAML SSO configuration1182 responds with paginated users when there is no filter1183 responds with an error for unsupported filters1184 behaves like SCIM token authenticated1185 without token auth1186 responds with 4011187 when existing user matches filter1188 responds with 2001189 sets default values as required by the specification1190 when no user matches filter1191 responds with 2001192 GET api/scim/v2/groups/:group/Users/:id1193 responds with 404 for a non existent group1194 responds with 404 for a group with no SAML SSO configuration1195 responds with 404 if there is no user1196 behaves like SCIM token authenticated1197 without token auth1198 responds with 4011199 when existing user1200 responds with 2001201 POST api/scim/v2/groups/:group/Users1202 responds with 404 for a non existent group1203 responds with 404 for a group with no SAML SSO configuration1204 behaves like SCIM token authenticated1205 without token auth1206 responds with 4011207 when a provisioning error occurs1208 behaves like filtered params in errors1209 does not expose the password in error response1210 does not expose the access token in error response1211 without an existing user1212 responds with 2011213 has the user external ID1214 has the email1215 created the user1216 created the member with access level set in saml_provider1217 created the identity1218 marks the user as provisioned by the group1219 when existing user1220 responds with 2011221 has the user external ID1222 does not mark the user as provisioned1223 behaves like storing arguments in the application context for the API1224 places the expected params in the application context1225 with allowed domain setting switched on1226 with different domains1227 created the user1228 did not create member1229 with invalid user params1230 returns user error1231 with matching domains1232 created the user1233 created the member with access level set in saml_provider1234 PATCH api/scim/v2/groups/:group/Users/:id1235 responds with 404 for a non existent group1236 responds with 404 for a group with no SAML SSO configuration1237 responds with 404 if there is no user1238 deactivates the scim_identity1239 behaves like SCIM token authenticated1240 without token auth1241 responds with 4011242 with owner1243 responds with 4121244 returns the last group owner error1245 does not deactivate the identity1246 when reprovisioning user1247 activates the scim_identity1248 does not call reprovision service when identity is already active1249 when existing user1250 with extern UID1251 responds with 2041252 updates the extern_uid1253 with user attributes1254 with name1255 responds with 2041256 does not update the name1257 responds with an empty response1258 with email1259 does not update the email1260 responds with 2041261 with userName1262 responds with 2041263 does not update the username1264 responds with an empty response1265 DELETE /scim/v2/groups/:group/Users/:id1266 responds with 404 if there is no user1267 responds with 404 for a non existent group1268 responds with 404 for a group with no SAML SSO configuration1269 when existing user1270 responds with 2041271 responds with an empty response1272 deactivates the identity1273 when the user is not a group member1274 deactivates the identity1275 with owner1276 responds with 4121277 returns the last group owner error1278 does not deactivate the identity1279SearchController1280 GET /search1281 when elasticsearch is enabled1282 for issues scope1283 behaves like an efficient database result1284 avoids N+1 database queries1285 for merge_request scope1286 behaves like an efficient database result1287 avoids N+1 database queries1288 for project scope1289 behaves like an efficient database result1290 avoids N+1 database queries1291 for notes scope1292 behaves like an efficient database result1293 avoids N+1 database queries1294 for milestones scope1295 behaves like an efficient database result1296 avoids N+1 database queries1297 for users scope1298 behaves like an efficient database result1299 avoids N+1 database queries1300 for epics scope1301 behaves like an efficient database result1302 avoids N+1 database queries1303 for blobs scope1304 avoids N+1 database queries1305 does not raise an exeption when blob.path is nil1306 for commits scope1307 avoids N+1 database queries1308 search index integrity1309 when project is present and group is not present1310 queues the project integrity worker1311 when project is not present and group is not present1312 does nothing1313 when project is not present and group is present1314 queues the namespace integrity worker which then schedules the project integrity worker1315 when project is present and group is present1316 queues the project integrity worker1317 when search results are returned1318 does nothing1319 when search_index_integrity feature flag is not enabled1320 does nothing1321 when scope is not blobs1322 does nothing1323ProjectsController1324 GET show1325 additional repo storage by namespace1326 when automatic_purchased_storage_allocation setting is enabled1327 when usage_ratio < 0.751328 does not include the CTA for additional purchased storage1329 when usage_ratio >= 0.751330 includes the CTA for additional purchased storage1331 when automatic_purchased_storage_allocation setting is disabled1332 does not include the CTA for additional purchased storage1333 with automatic_purchased_storage_allocation set to true1334 does not show over size limit warning when above_size_limit1335 with automatic_purchased_storage_allocation set to false1336 shows the over size limit warning message if above_size_limit1337 does not show an over size warning if not above_size_limit1338 namespace storage limit1339 behaves like namespace storage limit alert1340 does render1341 when user has dismissed already1342 does not render alert1343 behaves like seat count alert1344 when the namespace qualifies for the alert1345 sets the seat_count_data1346 when the namespace does not qualify for the alert1347 sets the seat_count_data to nil1348 GET edit1349 does not allow an auditor user to access the page1350 POST create1351 with licensed repository mirrors1352 has mirror enabled in new project1353 with unlicensed repository mirrors1354 has mirror disabled in new project1355 built in project templates1356 creates one audit event1357 custom project templates1358 when licensed1359 object storage1360 creates the project from project template1361 when unlicensed1362 does not create the project from project template1363 PUT #update1364 updates EE attributes1365 updates Merge Request Approvers attributes1366 updates Issuable Default Templates attributes1367 updates cve_id_request_enabled1368 when merge_pipelines_enabled param is specified1369 updates the attribute1370 when license is not sufficient1371 does not update the attribute1372 when only_allow_merge_if_all_status_checks_passed param is specified1373 behaves like update only allow merge if all status checks passed1374 when only_allow_merge_if_all_status_checks_passed param is specified1375 updates the attribute1376 when license is not sufficient1377 does not update the attribute1378 when merge_trains_enabled param is specified1379 updates the attribute1380 when license is not sufficient1381 does not update the attribute1382 when auto_rollback_enabled param is specified1383 updates the attribute1384 when license is not sufficient1385 does not update the attribute1386 repository mirrors1387 when licensed1388 updates repository mirror attributes1389 ignores mirror_user_id1390 when unlicensed1391 does not update repository mirror attributes1392 merge request approvers settings1393 :disable_overriding_approvers_per_merge_request1394 behaves like merge request approvers rules1395 can_modify: true, param_value: true, final_value: true1396 updates project if needed1397 can_modify: true, param_value: false, final_value: false1398 updates project if needed1399 can_modify: false, param_value: true, final_value: nil1400 updates project if needed1401 can_modify: false, param_value: false, final_value: nil1402 updates project if needed1403 :merge_requests_author_approval1404 behaves like merge request approvers rules1405 can_modify: true, param_value: true, final_value: true1406 updates project if needed1407 can_modify: true, param_value: false, final_value: false1408 updates project if needed1409 can_modify: false, param_value: true, final_value: nil1410 updates project if needed1411 can_modify: false, param_value: false, final_value: nil1412 updates project if needed1413 :merge_requests_disable_committers_approval1414 behaves like merge request approvers rules1415 can_modify: true, param_value: true, final_value: true1416 updates project if needed1417 can_modify: true, param_value: false, final_value: false1418 updates project if needed1419 can_modify: false, param_value: true, final_value: nil1420 updates project if needed1421 can_modify: false, param_value: false, final_value: nil1422 updates project if needed1423 analytics dashboards pointer setting1424 without correct license1425 ignores input1426 with correct license1427 updates analytics dashboards configuration project1428 compliance framework settings1429 when unlicensed1430 behaves like no compliance framework is set1431 does not change compliance framework for project1432 when licensed1433 current_user is a project owner1434 sets the compliance framework1435 #download_export1436 when project export is enabled1437 logs the audit event1438 when project export is disabled1439 does not log an audit event1440 Archive & Unarchive actions1441 POST #archive1442 for a user with the ability to archive a project1443 logs the audit event1444 for a user that does not have the ability to archive a project1445 does not log the audit event1446 POST #unarchive1447 for a user with the ability to unarchive a project1448 logs the audit event1449 for a user that does not have the ability to unarchive a project1450 does not log the audit event1451 DELETE #destroy1452 feature is available1453 when feature is enabled for group1454 does not mark project for deletion because of error1455 behaves like marks project for deletion1456 is expected to redirect to "/group130/project51-deleted-78"1457 when instance setting is set to 0 days1458 deletes project right away1459 when project is already marked for deletion1460 when permanently_delete param is set1461 deletes project right away1462 when permanently_delete param is not set1463 does nothing1464 when feature is disabled for group1465 when `always_perform_delayed_deletion` is disabled1466 behaves like deletes project right away1467 is expected to redirect to "/dashboard/projects"1468 when `always_perform_delayed_deletion` is enabled1469 behaves like marks project for deletion1470 is expected to redirect to "/group130/project56-deleted-83"1471 when feature is not available for the project1472 behaves like marks free project for deletion1473 is expected to redirect to "/dashboard/projects"1474 for projects in user namespace1475 behaves like deletes project right away1476 is expected to redirect to "/dashboard/projects"1477 feature is not available1478 behaves like deletes project right away1479 is expected to redirect to "/dashboard/projects"1480 POST #restore1481 restores project deletion1482 does not restore project because of error1483Projects::IssuesController1484 licensed features1485 licensed1486 #update1487 sets issue weight and epic1488 #new1489 when a vulnerability_id is provided1490 sets the vulnerability_id1491 sets the confidential flag to true by default1492 default templates1493 when a template has been set via project settings1494 does not select a default template1495 when a template has not been set via project settings1496 selects a default template1497 #create1498 sets issue weight and epic1499 when created from a vulnerability1500 overwrites the default fields1501 does not show an error message1502 creates vulnerability feedback1503 behaves like creates vulnerability issue link1504 links the issue to the vulnerability1505 when vulnerability already has a linked issue1506 shows an error message1507 unlicensed1508 #update1509 does not set issue weight1510 #new1511 when a vulnerability_id is provided1512 does not build issue from a vulnerability1513 #create1514 does not set issue weight ane epic1515 GET #show1516 when issue is of type objective1517 show action1518 behaves like redirects to show work item page1519 redirects to work item page using iid1520 edit action1521 behaves like redirects to show work item page1522 redirects to work item page using iid1523 update action1524 behaves like redirects to show work item page1525 redirects to work item page using iid1526 when issue is of type key_result1527 show action1528 behaves like redirects to show work item page1529 redirects to work item page using iid1530 edit action1531 behaves like redirects to show work item page1532 redirects to work item page using iid1533 update action1534 behaves like redirects to show work item page1535 redirects to work item page using iid1536 GET #discussions1537 with a related system note1538 when authenticated1539 behaves like user can see confidential issue1540 when a user is a reporter1541 displays related notes1542 behaves like user can see confidential issue1543 when a user is a developer1544 displays related notes1545 behaves like user can see confidential issue1546 when a user is a maintainer1547 displays related notes1548 behaves like user cannot see confidential issue1549 when a user is a guest1550 redacts note related to a confidential issue1551 when unauthenticated1552 behaves like user cannot see confidential issue1553 when a user is a 01554 redacts note related to a confidential issue1555 is_gitlab_employee attribute1556 when user is a gitlab team member1557 renders the is_gitlab_employee attribute1558 when feature flag is disabled1559 behaves like non inclusion of gitlab team member badge1560 does not render the is_gitlab_employee attribute1561 when user is not a gitlab team member1562 behaves like non inclusion of gitlab team member badge1563 does not render the is_gitlab_employee attribute1564 when feature flag is disabled1565 behaves like non inclusion of gitlab team member badge1566 does not render the is_gitlab_employee attribute1567 PUT #update1568 changing the assignee1569 when the gitlab_employee_badge flag is off1570 does not expose the is_gitlab_employee attribute on the assignee1571 when the gitlab_employee_badge flag is on but we are not on gitlab.com1572 does not expose the is_gitlab_employee attribute on the assignee1573 when the gitlab_employee_badge flag is on and we are on gitlab.com1574 exposes the is_gitlab_employee attribute on the assignee1575 behaves like DescriptionDiffActions1577 when license is available1578 GET description_diff1579 returns the diff with the previous version1580 returns the diff with the previous version of the specified start_version_id1581 when description version is from another issuable1582 returns 4041583 when start_version_id is from another issuable1584 returns 4041585 when start_version_id is deleted1586 returns 4041587 when description version is deleted1588 returns 4041589 DELETE description_diff1590 returns 2001591 when start_version_id is present1592 returns 2001593 when version is already deleted1594 returns 4041595 when user cannot admin issuable1596 returns 4041597 when license is not available1598 GET description_diff1599 returns 4041600 DELETE description_diff1601 returns 4041602Admin::ApplicationSettingsController1603 PUT #update1604 updates the EE specific application settings1605 updates repository_size_limit1606 does not accept negative repository_size_limit1607 does not accept invalid repository_size_limit1608 does not accept empty repository_size_limit1609 mirror settings1610 behaves like settings for licensed features1611 does not update settings when licensed feature is not available1612 updates settings when the feature is available1613 default project deletion protection1614 behaves like settings for licensed features1615 does not update settings when licensed feature is not available1616 updates settings when the feature is available1617 when `always_perform_delayed_deletion` is disabled1618 default delayed group deletion1619 behaves like settings for licensed features1620 does not update settings when licensed feature is not available1621 updates settings when the feature is available1622 default delayed project deletion1623 behaves like settings for licensed features1624 does not update settings when licensed feature is not available1625 updates settings when the feature is available1626 updating name disabled for users setting1627 behaves like settings for licensed features1628 does not update settings when licensed feature is not available1629 updates settings when the feature is available1630 updating `group_owners_can_manage_default_branch_protection` setting1631 behaves like settings for licensed features1632 does not update settings when licensed feature is not available1633 updates settings when the feature is available1634 updating maven packages request forwarding setting1635 behaves like settings for licensed features1636 does not update settings when licensed feature is not available1637 updates settings when the feature is available1638 updating npm packages request forwarding setting1639 behaves like settings for licensed features1640 does not update settings when licensed feature is not available1641 updates settings when the feature is available1642 updating password complexity settings1643 behaves like settings for licensed features1644 does not update settings when licensed feature is not available1645 updates settings when the feature is available1646 updating pypi packages request forwarding setting1647 behaves like settings for licensed features1648 does not update settings when licensed feature is not available1649 updates settings when the feature is available1650 updating `git_two_factor_session_expiry` setting1651 behaves like settings for licensed features1652 does not update settings when licensed feature is not available1653 updates settings when the feature is available1654 updating maintenance mode setting1655 behaves like settings for licensed features1656 does not update settings when licensed feature is not available1657 updates settings when the feature is available1658 deletion adjourned period1659 behaves like settings for licensed features1660 does not update settings when licensed feature is not available1661 updates settings when the feature is available1662 additional email footer1663 behaves like settings for licensed features1664 does not update settings when licensed feature is not available1665 updates settings when the feature is available1666 custom project templates settings1667 behaves like settings for licensed features1668 does not update settings when licensed feature is not available1669 updates settings when the feature is available1670 merge request approvers rules1671 behaves like settings for licensed features1672 does not update settings when licensed feature is not available1673 updates settings when the feature is available1674 globally allowed IPs1675 behaves like settings for licensed features1676 does not update settings when licensed feature is not available1677 updates settings when the feature is available1678 required instance ci template1679 behaves like settings for licensed features1680 does not update settings when licensed feature is not available1681 updates settings when the feature is available1682 when ApplicationSetting already has a required_instance_ci_template value1683 with a valid value1684 behaves like settings for licensed features1685 does not update settings when licensed feature is not available1686 updates settings when the feature is available1687 with an empty value1688 sets required_instance_ci_template as nil1689 without key1690 does not set required_instance_ci_template to nil1691 verify panel actions1692 behaves like renders correct panels1693 renders correct action on error1694 redirects to same panel on success1695 behaves like renders correct panels1696 renders correct action on error1697 redirects to same panel on success1698 maintenance mode settings1699 updates maintenance_mode setting1700 updates maintenance_mode_message setting1701 when update disables maintenance mode1702 removes maintenance_mode_message setting1703 when update does not disable maintenance mode1704 does not remove maintenance_mode_message1705 when updating maintenance_mode_message with empty string1706 removes maintenance_mode_message1707 #advanced_search1708 check search version is compatability1709 does not alert when version is compatible1710 alerts when version is incompatible1711 warning if not using index aliases1712 warns when NOT using index aliases1713 does NOT warn when using index aliases1714 does NOT blow up if elasticsearch is unreachable1715 warning outdated code search mappings1716 warns when outdated code mappings are used1717 warns when meta field is not present1718 does NOT warn when using new mappings1719 does NOT blow up if elasticsearch is unreachable1720 advanced search settings1721 updates the advanced search settings1722 zero-downtime elasticsearch reindexing1723 assigns last elasticsearch reindexing task1724 elasticsearch_aws_secret_access_key setting is blank1725 does not update the elasticsearch_aws_secret_access_key setting1726 GET #seat_link_payload1727 when a non-admin user attempts a request1728 returns a 404 response1729 when an admin user attempts a request1730 returns HTML data1731 returns JSON data1732Groups::EpicsController1733 when epics feature is disabled1734 GET #index1735 behaves like 404 status1736 returns 404 status1737 GET #new1738 behaves like 404 status1739 returns 404 status1740 GET #show1741 behaves like 404 status1742 returns 404 status1743 PUT #update1744 behaves like 404 status1745 returns 404 status1746 when epics feature is enabled1747 GET #index1748 returns index1749 GET #discussions1750 when issue note is returned1751 project default namespace1752 behaves like issue link presence1753 the link to the issue is included1754 project group namespace1755 behaves like issue link presence1756 the link to the issue is included1757 setting notes filter1758 behaves like issuable notes filter1759 sets discussion filter1760 expires notes e-tag cache for issuable if filter changed1761 does not expires notes e-tag cache for issuable if filter did not change1762 does not set notes filter when database is in read-only mode1763 does not set notes filter when persist_filter param is false1764 returns only user comments1765 returns only activity notes1766 when filter is set to "only_comments"1767 does not merge label event notes1768 GET #new1769 renders template1770 with unauthorized user1771 returns a not found 404 response1772 GET #show1773 when format is HTML1774 renders template1775 logs the view with Gitlab::Search::RecentEpics1776 with unauthorized user1777 returns a not found 404 response1778 behaves like disabled when using an external authorization service1779 works when the feature is not enabled1780 renders a 404 with a message when the feature is enabled1781 when format is JSON1782 returns epic1783 with unauthorized user1784 returns a not found 404 response1785 PUT #update1786 with correct basic params1787 returns status 2001788 updates the epic correctly1789 when state_event param is close1790 allows epic to be closed1791 when state_event param is reopen1792 allows epic to be reopened1793 GET #realtime_changes1794 returns epic1795 with unauthorized user1796 returns a not found 404 response1797 behaves like disabled when using an external authorization service1798 works when the feature is not enabled1799 renders a 404 with a message when the feature is enabled1800 #create1801 when user has permissions to create an epic1802 when all required parameters are passed1803 returns 200 response1804 creates a new epic1805 assigns labels to the new epic1806 returns the correct json1807 behaves like disabled when using an external authorization service1808 works when the feature is not enabled1809 renders a 404 with a message when the feature is enabled1810 when required parameter is missing1811 returns 422 response1812 does not create a new epic1813 when the endpoint receives requests above the limit1814 prevents from creating more epics1815 logs the event on auth.log1816 with unauthorized user1817 returns a not found 404 response1818 DELETE #destroy1819 rejects a developer to destroy an epic1820 deletes the epic1821 POST #bulk_update1822 with correct params1823 when group bulk edit feature is disabled1824 returns status 4041825 does not update merge requests milestone1826 when group bulk edit feature is enabled1827 returns status 2001828 updates epics labels1829 behaves like DescriptionDiffActions1831 when license is available1832 GET description_diff1833 returns the diff with the previous version1834 returns the diff with the previous version of the specified start_version_id1835 when description version is from another issuable1836 returns 4041837 when start_version_id is from another issuable1838 returns 4041839 when start_version_id is deleted1840 returns 4041841 when description version is deleted1842 returns 4041843 DELETE description_diff1844 returns 2001845 when start_version_id is present1846 returns 2001847 when version is already deleted1848 returns 4041849 when user cannot admin issuable1850 returns 4041851 when license is not available1852 GET description_diff1853 returns 4041854 DELETE description_diff1855 returns 4041856Groups::ClustersController1857 behaves like cluster metrics1858 GET #metrics1859 functionality1860 can query Prometheus1861 queries cluster metrics1862 when response has content1863 returns prometheus query response1864 when response has no content1865 returns prometheus query response1866 without Prometheus1867 returns not found1868 cannot query Prometheus1869 returns not found1870 security1871 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 2041872 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 2041873 is expected to be denied for developer. Expected: 401,404 Got: 4041874 is expected to be denied for reporter. Expected: 401,404 Got: 4041875 is expected to be denied for guest. Expected: 401,404 Got: 4041876 is expected to be denied for user. Expected: 401,404 Got: 4041877 is expected to be denied for external. Expected: 401,404 Got: 4041878 when admin mode is enabled1879 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 2041880 when admin mode is disabled1881 is expected to be denied for admin. Expected: 401,404 Got: 4041882 GET environments1883 functionality1884 responds successfully1885 security1886 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 2001887 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 2001888 is expected to be denied for developer. Expected: 401,404 Got: 4041889 is expected to be denied for reporter. Expected: 401,404 Got: 4041890 is expected to be denied for guest. Expected: 401,404 Got: 4041891 is expected to be denied for user. Expected: 401,404 Got: 4041892 is expected to be denied for external. Expected: 401,404 Got: 4041893 when admin mode is enabled1894 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 2001895 when admin mode is disabled1896 is expected to be denied for admin. Expected: 401,404 Got: 4041897 GET show1898 expires etag cache to force reload environments list1899Registrations::GroupsProjectsController1900 GET #new1901 with an unauthenticated user1902 is expected to respond with numeric status code redirect1903 is expected to redirect to "/users/sign_in"1904 with an authenticated user1905 when on .com1906 is expected to respond with numeric status code ok1907 is expected to render template new1908 assigns the group variable to a new Group with the default group visibility1909 builds a project object1910 tracks the new group view event1911 assigns the required verification experiment to a variant1912 when on trial1913 tracks the new group view event1914 when user does not have the ability to create a group1915 is expected to respond with numeric status code not_found1916 when not on .com1917 is expected to respond with numeric status code not_found1918 behaves like hides email confirmation warning1919 with an unconfirmed email address present1920 is expected not to set confirm warning for "unconfirmed@gitlab.com"1921 without an unconfirmed email address present1922 is expected not to set confirm warning for "user678@example.org"1923 POST #create1924 with an unauthenticated user1925 is expected to respond with numeric status code redirect1926 is expected to redirect to "/users/sign_in"1927 with an authenticated user1928 creates a group and project1929 tracks submission event1930 behaves like hides email confirmation warning1931 with an unconfirmed email address present1932 is expected not to set confirm warning for "unconfirmed@gitlab.com"1933 without an unconfirmed email address present1934 is expected not to set confirm warning for "user680@example.org"1935 behaves like finishing onboarding1936 when current user onboarding is disabled1937 does not finish onboarding1938 when ensure_onboarding is disabled1939 does not finish onboarding1940 when onboarding and feature flag are enabled1941 finishes onboarding1942 when on trial1943 tracks submission event1944 when there is no suggested path based from the name1945 creates a group1946 when the group cannot be created1947 does not create a group1948 the project is not disregarded completely1949 is expected to respond with numeric status code ok1950 is expected to render template new1951 does not tracks submission event1952 with signup onboarding not enabled1953 is expected to respond with numeric status code not_found1954 when group can be created but the project can't1955 does not create a project1956 is expected to respond with numeric status code ok1957 is expected to render template new1958 when a group is already created but a project isn't1959 creates a project and not another group1960 when redirecting1961 is expected to redirect to "/namespace143/project132/-/learn_gitlab/onboarding"1962 when trial_onboarding_flow1963 is expected to redirect to "/namespace143/project132/-/learn_gitlab/onboarding?trial_onboarding_flow=true"1964 when the `registration_verification` experiment is enabled1965 is expected to store the success path and redirect to the verification page1966 POST #import1967 with an unauthenticated user1968 is expected to respond with numeric status code redirect1969 is expected to redirect to "/users/sign_in"1970 with an authenticated user1971 behaves like hides email confirmation warning1972 with an unconfirmed email address present1973 is expected not to set confirm warning for "unconfirmed@gitlab.com"1974 without an unconfirmed email address present1975 is expected not to set confirm warning for "user684@example.org"1976 behaves like finishing onboarding1977 when current user onboarding is disabled1978 does not finish onboarding1979 when ensure_onboarding is disabled1980 does not finish onboarding1981 when onboarding and feature flag are enabled1982 finishes onboarding1983 when a group can't be created1984 is expected to render template new1985 when there is no suggested path based from the group name1986 creates a group, and redirects1987 when group can be created1988 creates a group1989 redirects to the import url with a namespace_id parameter1990 PUT #exit1991 with an unauthenticated user1992 is expected to respond with numeric status code redirect1993 is expected to redirect to "/users/sign_in"1994 with an authenticated user1995 is expected to respond with numeric status code redirect1996 is expected to redirect to "http://test.host/"1997 behaves like finishing onboarding1998 when current user onboarding is disabled1999 does not finish onboarding2000 when ensure_onboarding is disabled2001 does not finish onboarding2002 when onboarding and feature flag are enabled2003 finishes onboarding2004 when requires_credit_card_verification is true2005 sets requires_credit_card_verification to false2006 when the `exit_registration_verification` feature flag is disabled2007 is expected to respond with numeric status code not_found2008API::Deployments2009 GET /projects/:id/deployments/:id2010 matches the response schema2011 with multiple approval rules2012 has approval summary2013 POST /projects/:id/deployments2014 matches the response schema2015 when deploying to a protected environment that requires maintainer access2016 returns a 403 when the user is a developer2017 creates the deployment when the user is a maintainer2018 when deploying to a protected environment that requires developer access2019 returns a 403 when the user is a guest2020 creates the deployment when the user is a developer2021 PUT /projects/:id/deployments/:deployment_id2022 matches the response schema2023 when updating a deployment for a protected environment that requires maintainer access2024 returns a 403 when the user is a developer2025 updates the deployment when the user is a maintainer2026 when updating a deployment for a protected environment that requires developer access2027 returns a 403 when the user is a guest2028 updates the deployment when the user is a developer2029 DELETE /projects/:id/deployments/:deployment_id2030 with protected environment2031 with admin deploy2032 maintainer cannot delete a deployment2033 with maintainer deploy2034 maintainer can delete a deployment2035 POST /projects/:id/deployments/:deployment_id/approval2036 when user is authorized to read project2037 and Protected Environments feature is available2038 and user is authorized to update deployment2039 creates an approval2040 creates a rejection2041 creates an approval with a comment2042 with multiple approval rules2043 creates an approval2044 creates an approval when the user represents the group2045 does not create an approval when the user does not represent the group2046 and user is not authorized to update deployment2047 does not create an approval2048 with an invalid status2049 does not create an approval2050 with a deployment that does not belong to the project2051 does not create an approval2052 with a deployment that does not exist2053 does not create an approval2054 when Protected Environments feature is not available2055 does not create an approval2056 when user is Guest2057 does not create an approval2058 when user is not authorized to read project2059 does not create an approval2060Groups::PushRulesController2061 #update2062 push rules unlicensed2063 returns 404 status2064 push rules licensed2065 Updating reject_unsigned_commits rule2066 as an admin2067 when admin mode enabled2068 behaves like an updatable setting with global default2069 when reject_unsigned_commits not specified on global level2070 behaves like updateable setting2071 updates the setting2072 when global setting reject_unsigned_commits is enabled2073 behaves like updateable setting2074 updates the setting2075 when admin mode disabled2076 behaves like a not updatable setting with global default2077 when reject_unsigned_commits is disabled2078 behaves like not updateable setting2079 does not update the setting2080 when global setting reject_unsigned_commits is enabled2081 behaves like not updateable setting2082 does not update the setting2083 as a maintainer user2084 updates the push rule2085 when global setting reject_unsigned_commits is disabled2086 behaves like updateable setting2087 updates the setting2088 when global setting reject_unsigned_commits is enabled2089 behaves like not updateable setting2090 does not update the setting2091 as a developer user2092 behaves like a not updatable setting with global default2093 when reject_unsigned_commits is disabled2094 behaves like not updateable setting2095 does not update the setting2096 when global setting reject_unsigned_commits is enabled2097 behaves like not updateable setting2098 does not update the setting2099 Updating commit_committer_check rule2100 as an admin2101 when admin mode enabled2102 behaves like an updatable setting with global default2103 when commit_committer_check not specified on global level2104 behaves like updateable setting2105 updates the setting2106 when global setting commit_committer_check is enabled2107 behaves like updateable setting2108 updates the setting2109 when admin mode disabled2110 behaves like a not updatable setting with global default2111 when commit_committer_check is disabled2112 behaves like not updateable setting2113 does not update the setting2114 when global setting commit_committer_check is enabled2115 behaves like not updateable setting2116 does not update the setting2117 as a maintainer user2118 updates the push rule2119 when global setting commit_committer_check is disabled2120 behaves like updateable setting2121 updates the setting2122 when global setting commit_committer_check is enabled2123 behaves like not updateable setting2124 does not update the setting2125 as a developer user2126 behaves like a not updatable setting with global default2127 when commit_committer_check is disabled2128 behaves like not updateable setting2129 does not update the setting2130 when global setting commit_committer_check is enabled2131 behaves like not updateable setting2132 does not update the setting2133 Updating reject_non_dco_commits rule2134 as an admin2135 when admin mode enabled2136 behaves like an updatable setting with global default2137 when reject_non_dco_commits not specified on global level2138 behaves like updateable setting2139 updates the setting2140 when global setting reject_non_dco_commits is enabled2141 behaves like updateable setting2142 updates the setting2143 when admin mode disabled2144 behaves like a not updatable setting with global default2145 when reject_non_dco_commits is disabled2146 behaves like not updateable setting2147 does not update the setting2148 when global setting reject_non_dco_commits is enabled2149 behaves like not updateable setting2150 does not update the setting2151 as a maintainer user2152 updates the push rule2153 when global setting reject_non_dco_commits is disabled2154 behaves like updateable setting2155 updates the setting2156 when global setting reject_non_dco_commits is enabled2157 behaves like not updateable setting2158 does not update the setting2159 as a developer user2160 behaves like a not updatable setting with global default2161 when reject_non_dco_commits is disabled2162 behaves like not updateable setting2163 does not update the setting2164 when global setting reject_non_dco_commits is enabled2165 behaves like not updateable setting2166 does not update the setting2167 Updating commit_committer_name_check rule2168 when commit_committer_name_check is disabled2169 as an admin2170 when admin mode enabled2171 behaves like updates push rule commit_committer_name_check of group2172 matches the given result2173 as a maintainer user2174 behaves like updates push rule commit_committer_name_check of group2175 matches the given result2176 as a developer user2177 behaves like updates push rule commit_committer_name_check of group2178 matches the given result2179 when commit_committer_name_check is enabled2180 when commit_committer_name_check_ff is enabled2181 as an admin2182 when admin mode enabled2183 behaves like updates push rule commit_committer_name_check of group2184 matches the given result2185 as a maintainer user2186 behaves like updates push rule commit_committer_name_check of group2187 matches the given result2188 as a developer user2189 behaves like updates push rule commit_committer_name_check of group2190 matches the given result2191 when commit_committer_name_check_ff is disabled2192 as an admin2193 when admin mode enabled2194 behaves like updates push rule commit_committer_name_check of group2195 matches the given result2196 as a maintainer user2197 behaves like updates push rule commit_committer_name_check of group2198 matches the given result2199 as a developer user2200 behaves like updates push rule commit_committer_name_check of group2201 matches the given result2202 when user role is lower than maintainer2203 push rules unlicensed2204 returns 404 status2205 push rules licensed2206 returns 404 status2207Groups::Analytics::CycleAnalytics::StagesController2208 behaves like Value Stream Analytics Stages controller2209 GET #index2210 succeeds2211 returns correct start events2212 does not include internal events2213 succeeds for subgroups2214 renders `forbidden` based on the response of the service object2215 when `group_id` is not found2216 renders `not_found` when group is missing2217 when user has no lower access level than `reporter`2218 renders `forbidden` response2219 when feature is not available for the group2220 renders `forbidden` response2221 data endpoints2222 GET #median2223 matches the response schema2224 when valid parameters are given2225 succeeds2226 accepts optional `project_ids` array2227 succeeds2228 when `created_before` is missing2229 succeeds2230 when `created_after` is missing2231 succeeds2232 when `created_after` is invalid, falls back to default date2233 is expected to respond with numeric status code success2234 when `created_before` is invalid2235 renders `unprocessable_entity`2236 when `created_after` is later than `created_before`2237 renders `unprocessable_entity`2238 when the date range exceeds 180 days2239 renders `unprocessable_entity`2240 GET #average2241 matches the response schema2242 when valid parameters are given2243 succeeds2244 accepts optional `project_ids` array2245 succeeds2246 when `created_before` is missing2247 succeeds2248 when `created_after` is missing2249 succeeds2250 when `created_after` is invalid, falls back to default date2251 is expected to respond with numeric status code success2252 when `created_before` is invalid2253 renders `unprocessable_entity`2254 when `created_after` is later than `created_before`2255 renders `unprocessable_entity`2256 when the date range exceeds 180 days2257 renders `unprocessable_entity`2258 GET #records2259 when valid parameters are given2260 succeeds2261 accepts optional `project_ids` array2262 succeeds2263 when `created_before` is missing2264 succeeds2265 when `created_after` is missing2266 succeeds2267 when `created_after` is invalid, falls back to default date2268 is expected to respond with numeric status code success2269 when `created_before` is invalid2270 renders `unprocessable_entity`2271 when `created_after` is later than `created_before`2272 renders `unprocessable_entity`2273 when the date range exceeds 180 days2274 renders `unprocessable_entity`2275 when `group_id` is not found2276 renders `not_found` when group is missing2277 when user has no lower access level than `reporter`2278 renders `forbidden` response2279 when feature is not available for the group2280 renders `forbidden` response2281 sort params2282 accepts sort params2283 pagination2284 exposes pagination headers2285 GET #average_duration_chart2286 matches the response schema2287 fills all dates between the given range2288 when valid parameters are given2289 succeeds2290 accepts optional `project_ids` array2291 succeeds2292 when `created_before` is missing2293 succeeds2294 when `created_after` is missing2295 succeeds2296 when `created_after` is invalid, falls back to default date2297 is expected to respond with numeric status code success2298 when `created_before` is invalid2299 renders `unprocessable_entity`2300 when `created_after` is later than `created_before`2301 renders `unprocessable_entity`2302 when the date range exceeds 180 days2303 renders `unprocessable_entity`2304 when `group_id` is not found2305 renders `not_found` when group is missing2306 when user has no lower access level than `reporter`2307 renders `forbidden` response2308 when feature is not available for the group2309 renders `forbidden` response2310 GET #count2311 matches the response schema2312 when valid parameters are given2313 succeeds2314 accepts optional `project_ids` array2315 succeeds2316 when `created_before` is missing2317 succeeds2318 when `created_after` is missing2319 succeeds2320 when `created_after` is invalid, falls back to default date2321 is expected to respond with numeric status code success2322 when `created_before` is invalid2323 renders `unprocessable_entity`2324 when `created_after` is later than `created_before`2325 renders `unprocessable_entity`2326 when the date range exceeds 180 days2327 renders `unprocessable_entity`2328 when `group_id` is not found2329 renders `not_found` when group is missing2330 when user has no lower access level than `reporter`2331 renders `forbidden` response2332 when feature is not available for the group2333 renders `forbidden` response2334Git HTTP requests2335 User with no identities2336 when Kerberos token is provided2337 when authentication fails because of invalid Kerberos token2338 responds with status 401 Unauthorized2339 when authentication fails because of unknown Kerberos identity2340 responds with status 401 Unauthorized2341 when authentication succeeds2342 when the user has access to the project2343 complies with RFC45592344 when the user is blocked2345 responds with status 403 Forbidden2346 when the user isn't blocked2347 responds with status 200 OK2348 updates the user last activity2349 when the user doesn't have access to the project2350 responds with status 404 Not Found2351 complies with RFC45592352 when license is not provided2353 behaves like pulls are allowed2354 is expected to eq "application/vnd.gitlab-workhorse+json"2355 behaves like pushes are allowed2356 is expected to eq "application/vnd.gitlab-workhorse+json"2357 when SSO is enforced2358 behaves like pulls are allowed2359 is expected to eq "application/vnd.gitlab-workhorse+json"2360 when user cannot use password-based login2361 with feature flag switched off2362 behaves like pulls are allowed2363 is expected to eq "application/vnd.gitlab-workhorse+json"2364 behaves like pushes are allowed2365 is expected to eq "application/vnd.gitlab-workhorse+json"2366 with feature flag switched on2367 responds with status 401 Unauthorized for pull action2368 responds with status 401 Unauthorized for push action2369 when username and personal access token are provided2370 behaves like pulls are allowed2371 is expected to eq "application/vnd.gitlab-workhorse+json"2372 behaves like pushes are allowed2373 is expected to eq "application/vnd.gitlab-workhorse+json"2374 when user has 2FA enabled2375 when username and personal access token are provided2376 rejects the push attempt for read_repository scope2377 accepts the push attempt for write_repository scope2378 accepts the pull attempt for read_repository scope2379 accepts the pull attempt for api scope2380 accepts the push attempt for api scope2381 behaves like pulls are allowed2382 is expected to eq "application/vnd.gitlab-workhorse+json"2383 behaves like pushes are allowed2384 is expected to eq "application/vnd.gitlab-workhorse+json"2385 when namespace storage limits are enforced2386 behaves like pushes are allowed2387 is expected to eq "application/vnd.gitlab-workhorse+json"2388 when the limit has been exceeded2389 behaves like pushes are allowed2390 is expected to eq "application/vnd.gitlab-workhorse+json"2391API::Internal::Base2392 POST /internal/post_receive2393 when the push was redirected from a Geo secondary to the primary2394 includes a message advising a redirection occurred2395 POST /internal/allowed2396 project alias2397 without premium license2398 project matches a project alias2399 does not allow access because project can't be found2400 with premium license2401 project matches a project alias2402 allows access2403 project doesn't match a project alias2404 does not allow access because project can't be found2405 smartcard session required2406 user with a smartcard session2407 allows access2408 user without a smartcard session2409 does not allow access2410 with the setting off2411 allows access2412 ip restriction2413 with or without check_ip parameter2414 check_ip_present: false, ip: nil, status: 2002415 modifies access2416 check_ip_present: true, ip: "150.168.0.1", status: 2002417 modifies access2418 check_ip_present: true, ip: "150.168.0.2", status: 4042419 modifies access2420 maintenance mode enabled2421 when action is git push2422 returns forbidden2423 when action is not git push2424 returns success2425 with Deploy Key authentication2426 passes the deploy key to the auditor context2427 git audit streaming event2428 behaves like sends git audit streaming event2429 for public groups and projects2430 when user not logged in2431 sends the audit streaming event2432 for private groups and projects2433 when user logged in2434 sends the audit streaming event2435 with a namespace storage size limit2436 with a project2437 requests without changes2438 returns ok when the size limit has been exceeded2439 returns ok when the size is under the limit2440 requests with changes2441 rejects git push when the size limit has been exceeded2442 rejects git push when the push size would exceed the limit2443 accepts git push when the size is under the limit2444 with a snippet2445 rejects git push when the size limit has been exceeded2446 with a wiki2447 rejects git push when the size limit has been exceeded2448 when namespace storage size limits are enabled only for free namespaces2449 with a project in a paid namespace2450 requests with changes2451 accepts git push when the project repository size limit has been exceeded but is within the additional purchased storage size2452 POST /internal/lfs_authenticate2453 for a secondary node2454 returns the repository_http_path at the primary node2455 POST /internal/personal_access_token2456 with a max token lifetime on the instance2457 returns an error message when the expiry date exceeds the max token lifetime2458 returns a valid token when the expiry date does not exceed the max token lifetime2459 POST /internal/two_factor_manual_otp_check2460 behaves like actor key validations2461 key does not exist2462 returns an error message2463 key without user2464 returns an error message2465 when the key is a deploy key2466 returns an error message2467 when the two factor is enabled2468 when the OTP is valid2469 registers a new OTP session and returns success2470 when the OTP is invalid2471 is not success2472 locks the user out after maximum attempts is reached2473 logs the failure2474 behaves like an auditable failed authentication2475 log an audit event2476 when the two factor is disabled2477 returns an error message2478 feature flag is disabled2479 when two-factor is enabled for the user2480 returns user two factor config2481 licensed feature is not available2482 when two-factor is enabled for the user2483 returns user two factor config2484 POST /internal/two_factor_push_otp_check2485 behaves like actor key validations2486 key does not exist2487 returns an error message2488 key without user2489 returns an error message2490 when the key is a deploy key2491 returns an error message2492 when the two factor is enabled2493 when the OTP is valid2494 registers a new OTP session and returns success2495 when the OTP is invalid2496 is not success2497 when the two factor is disabled2498 returns an error message2499 feature flag is disabled2500 when two-factor is enabled for the user2501 returns user two factor config2502 licensed feature is not available2503 when two-factor is enabled for the user2504 returns user two factor config2505API::ManagedLicenses2506 GET /projects/:id/managed_licenses2507 with license management not available2508 returns a forbidden status2509 with an authorized user with proper permissions2510 returns project managed licenses2511 with policies from license_finding rules2512 returns policies not belonging to license_finding rules2513 with authorized user without read permissions2514 returns project managed licenses to users with read permissions2515 with unauthorized user2516 returns project managed licenses for public project2517 responses with 404 Not Found for not existing project2518 when project is private2519 responses with 404 Not Found2520 GET /projects/:id/managed_licenses/:managed_license_id2521 authorized user with proper permissions2522 returns project managed license details2523 returns project managed license details using the license name as key2524 responds with 404 Not Found if requesting non-existing managed license2525 authorized user with read permissions2526 returns project managed license details2527 unauthorized user2528 does not return project managed license details2529 policy from license_finding rules2530 responds with 404 Not Found2531 POST /projects/:id/managed_licenses2532 authorized user with proper permissions2533 creates managed license2534 does not allow to duplicate managed license name2535 authorized user with read permissions2536 does not create managed license2537 authorized user without permissions2538 does not create managed license2539 unauthorized user2540 does not create managed license2541 PATCH /projects/:id/managed_licenses/:managed_license_id2542 authorized user with proper permissions2543 updates managed license data2544 responds with 404 Not Found if requesting non-existing managed license2545 authorized user with read permissions2546 does not update managed license2547 authorized user without permissions2548 does not update managed license2549 unauthorized user2550 does not update managed license2551 policy from license_finding rules2552 responds with 404 Not Found2553 DELETE /projects/:id/managed_licenses/:managed_license_id2554 authorized user with proper permissions2555 deletes managed license2556 responds with 404 Not Found if requesting non-existing managed license2557 authorized user with read permissions2558 does not delete managed license2559 authorized user without permissions2560 does not delete managed license2561 unauthorized user2562 does not delete managed license2563 policy from license_finding rules2564 does not delete managed license2565Projects::Analytics::CycleAnalytics::ValueStreamsController2566 # order random2567 behaves like value stream controller actions2568 GET index2569 when user is a member2570 returns the persisted value streams2571 when user is not a member2572 renders 4042573 GET #show2574 succeeds2575 when value stream is not found2576 renders 4042577 behaves like authorization examples2578 when not licensed2579 renders 4042580 when user is not a member2581 renders 4042582 GET #new2583 succeeds2584 behaves like authorization examples2585 when not licensed2586 renders 4042587 when user is not a member2588 renders 4042589 GET #edit2590 succeeds2591 when value stream is not found2592 renders 404 not found2593 behaves like authorization examples2594 when not licensed2595 renders 4042596 when user is not a member2597 renders 4042598 PUT #update2599 succeeds2600 when validation error happens2601 returns 422 unprocessable entity2602 when value stream is not found2603 renders 404 not found2604 when updating value stream with in-memory stages2605 returns a successful 200 response2606 when deleting the stage by excluding it from the stages array2607 returns a successful 200 response2608 behaves like authorization examples2609 when not licensed2610 renders 4042611 when user is not a member2612 renders 4042613 POST #create2614 succeeds2615 when validation error happens2616 returns 422 unprocessable entity2617 behaves like authorization examples2618 when not licensed2619 renders 4042620 when user is not a member2621 renders 4042622 DELETE #destroy2623 succeeds2624 when value stream is not found2625 renders 404 not found2626 behaves like authorization examples2627 when not licensed2628 renders 4042629 when user is not a member2630 renders 4042631 GET index2632 when user is member of the project2633 when not licensed2634 succeeds and returns the default value stream2635SearchController2636 GET #show2637 unique users tracking2638 Snowplow event tracking2639 emits all search events2640 i_search_advanced2641 behaves like tracking unique hll events2642 tracks unique event2643 i_search_paid2644 on Gitlab.com2645 behaves like tracking unique hll events2646 tracks unique event2647 self-managed instance2648 does not track if there is no license available2649 license is available2650 behaves like tracking unique hll events2651 tracks unique event2652 behaves like support for elasticsearch timeouts2653 renders a 408 when a timeout occurs2654 GET #aggregations2655 raises an error if search term is missing2656 returns an error if search term is invalid2657 sets correct cache control headers2658 behaves like when the user cannot read cross project2659 blocks access without a project_id2660 allows access with a project_id2661 behaves like with external authorization service enabled2662 renders a 403 when no project is given2663 renders a 200 when a project was set2664 behaves like support for elasticsearch timeouts2665 renders a 408 when a timeout occurs2666 behaves like rate limited endpoint2667 when rate limiter enabled2668 logs request and declines it when endpoint called more than the threshold2669 when rate limiter is disabled2670 does not log request and does not block the request2671 blobs scope2672 when elasticsearch is disabled2673 returns an empty array2674 when elasticsearch is enabled2675 returns aggregations2676 issue scope2677 when elasticsearch is disabled2678 returns an empty array2679 when elasticsearch is enabled2680 returns aggregations2681 when on gitlab.com2682 sets correct cache control headers2683 #append_info_to_payload2684 when using elasticsearch2685 appends the type of search used as advanced2686 when using basic search2687 appends the type of search used as basic2688Projects::Settings::MergeRequestsController2689 # order random2690 PUT #update2691 updates Merge Request Approvers attributes2692 updates Issuable Default Templates attributes2693 when merge_pipelines_enabled param is specified2694 updates the attribute2695 when license is not sufficient2696 does not update the attribute2697 when suggested_reviewers_enabled param is specified2698 updates the attribute2699 when merge_trains_enabled param is specified2700 updates the attribute2701 when license is not sufficient2702 does not update the attribute2703 when only_allow_merge_if_all_status_checks_passed param is specified2704 behaves like update only allow merge if all status checks passed2705 when only_allow_merge_if_all_status_checks_passed param is specified2706 updates the attribute2707 when license is not sufficient2708 does not update the attribute2709 when auto_rollback_enabled param is specified2710 updates the attribute2711 when license is not sufficient2712 does not update the attribute2713 merge request approvers settings2714 does not push security_orchestration_policies licensed feature2715 :disable_overriding_approvers_per_merge_request2716 behaves like merge request approvers rules2717 can_modify: true, param_value: true, final_value: true2718 updates project if needed2719 can_modify: true, param_value: false, final_value: false2720 updates project if needed2721 can_modify: false, param_value: true, final_value: nil2722 updates project if needed2723 can_modify: false, param_value: false, final_value: nil2724 updates project if needed2725 :merge_requests_author_approval2726 behaves like merge request approvers rules2727 can_modify: true, param_value: true, final_value: true2728 updates project if needed2729 can_modify: true, param_value: false, final_value: false2730 updates project if needed2731 can_modify: false, param_value: true, final_value: nil2732 updates project if needed2733 can_modify: false, param_value: false, final_value: nil2734 updates project if needed2735 :merge_requests_disable_committers_approval2736 behaves like merge request approvers rules2737 can_modify: true, param_value: true, final_value: true2738 updates project if needed2739 can_modify: true, param_value: false, final_value: false2740 updates project if needed2741 can_modify: false, param_value: true, final_value: nil2742 updates project if needed2743 can_modify: false, param_value: false, final_value: nil2744 updates project if needed2745 with security_orchestration_policies licensed feature enabled2746 pushes security_orchestration_policies licensed feature2747Groups::HooksController2748 with group_webhooks enabled2749 GET #index2750 is successful2751 POST #create2752 sets all parameters2753 alerts the user if the new hook is invalid2754 GET #edit2755 assigns hook_logs2756 handles when logs are present2757 can paginate logs2758 PATCH #update2759 valid params2760 is successful2761 invalid params2762 renders "edit" template2763 POST #test2764 when testing a job hook2765 where there are no jobs2766 reports the error2767 when group does not have a project2768 redirects back2769 when group has a project2770 when "trigger" params is empty2771 defaults to "push_events"2772 when "trigger" params is set2773 uses it2774 when the endpoint receives requests above the limit2775 prevents making test requests2776 DELETE #destroy2777 behaves like Web hook destroyer2778 displays a message about synchronous delete2779 displays a message about async delete2780 displays an error if deletion failed2781 When user is not logged in2782 renders a 4042783 with group_webhooks disabled2784 GET #index2785 renders a 4042786Projects::Security::ConfigurationController2787 GET #show2788 user_role: :guest, security_dashboard_enabled: false, status: :forbidden, selector: nil2789 responds with the correct status2790 when the "Security and Compliance" feature is disabled2791 is expected to respond with numeric status code not_found2792 user_role: :guest, security_dashboard_enabled: true, status: :forbidden, selector: nil2793 responds with the correct status2794 when the "Security and Compliance" feature is disabled2795 is expected to respond with numeric status code not_found2796 user_role: :developer, security_dashboard_enabled: false, status: :ok, selector: "#js-security-configuration"2797 responds with the correct status2798 when the "Security and Compliance" feature is disabled2799 is expected to respond with numeric status code not_found2800 user_role: :developer, security_dashboard_enabled: true, status: :ok, selector: "#js-security-configuration"2801 responds with the correct status2802 when the "Security and Compliance" feature is disabled2803 is expected to respond with numeric status code not_found2804 with developer and security dashboard feature enabled2805 responds in json format when requested2806 renders data on the project's security configuration2807 when the latest pipeline used Auto DevOps2808 reports that Auto DevOps is enabled2809 POST #auto_fix2810 with feature enabled2811 with sufficient permissions2812 with setup feature param2813 processes request and updates setting2814 without setup feature param2815 processes request and updates setting2816 without processable feature2817 does not pass validation2818 without sufficient permissions2819 is expected to respond with numeric status code not_found2820 with feature disabled2821 is expected to respond with numeric status code not_found2822Query.project(fullPath).vulnerabilitySeveritiesCount2823 returns counts for each severity of the project's detected or confirmed vulnerabilities2824 with hasIssues filter2825 when counting vulnerabilities without issues2826 counts vulnerabilities with issues2827 when counting vulnerabilities with issues2828 counts vulnerabilities with issues2829 with hasResolution filter2830 when counting vulnerabilities without resolution2831 counts vulnerabilities with resolution2832 when counting vulnerabilities with resolution2833 counts vulnerabilities with resolution2834 with scannerId filter2835 counts vulnerabilities with issues2836API::ProjectApprovals2837 GET /projects/:id/approvals2838 only shows approver groups that are visible to the user2839 when the request is correct2840 returns expected boolean values for merge request related attributes2841 returns 200 status2842 matches the response schema2843 when user is an auditor2844 allows access2845 when project is archived2846 when user has normal permissions2847 returns 4032848 when user has project admin permissions2849 allows access2850 when user is an auditor2851 allows access2852 POST /projects/:id/approvals2853 when enabling selective_code_owner_removals2854 when reset_approvals_on_push is enabled2855 returns error response and does not update the param2856 when reset_approvals_on_push is disabled2857 updates the param2858 as a project admin2859 behaves like a user with access2860 when missing parameters2861 returns 400 status2862 when the request is correct2863 returns 201 status2864 matches the response schema2865 changes settings properly2866 only shows approver groups that are visible to the current user2867 as a global admin2868 behaves like a user with access2869 when missing parameters2870 returns 400 status2871 when the request is correct2872 returns 201 status2873 matches the response schema2874 changes settings properly2875 only shows approver groups that are visible to the current user2876 updates merge requests settings2877 behaves like updates merge requests settings when possible2878 permission_value: false, param_value: false, final_value: false2879 changes settings properly2880 permission_value: false, param_value: true, final_value: false2881 changes settings properly2882 permission_value: true, param_value: false, final_value: false2883 changes settings properly2884 permission_value: true, param_value: true, final_value: true2885 changes settings properly2886 behaves like updates merge requests settings when possible2887 permission_value: false, param_value: false, final_value: false2888 changes settings properly2889 permission_value: false, param_value: true, final_value: false2890 changes settings properly2891 permission_value: true, param_value: false, final_value: false2892 changes settings properly2893 permission_value: true, param_value: true, final_value: true2894 changes settings properly2895 behaves like updates merge requests settings when possible2896 permission_value: false, param_value: false, final_value: false2897 changes settings properly2898 permission_value: false, param_value: true, final_value: false2899 changes settings properly2900 permission_value: true, param_value: false, final_value: false2901 changes settings properly2902 permission_value: true, param_value: true, final_value: true2903 changes settings properly2904 as a user without access2905 returns 4032906 as a auditor user making changes2907 returns 4032908API::Ml::AiAssist2909 # order random2910 GET /ml/ai-assist user_is_allowed2911 when user not logged in2912 feature_flag: false, license_flag: false, result: :unauthorized2913 returns unauthorized2914 feature_flag: true, license_flag: false, result: :unauthorized2915 returns unauthorized2916 feature_flag: false, license_flag: true, result: :unauthorized2917 returns unauthorized2918 feature_flag: true, license_flag: true, result: :unauthorized2919 returns unauthorized2920 when user is logged in2921 feature_flag: false, license_flag: false, result: :not_found2922 returns not found2923 feature_flag: true, license_flag: false, result: :not_found2924 returns not found2925 feature_flag: false, license_flag: true, result: :not_found2926 returns not found2927 feature_flag: true, license_flag: true, result: :not_found2928 returns not found2929 when user is logged in and in group2930 feature_flag: false, license_flag: true, plan: nil, result: :not_found, body: {"message"=>"404 Not Found"}2931 returns not found except when both flags true2932 feature_flag: false, license_flag: false, plan: nil, result: :not_found, body: {"message"=>"404 Not Found"}2933 returns not found except when both flags true2934 feature_flag: true, license_flag: true, plan: nil, result: :ok, body: {"user_is_allowed"=>false}2935 returns not found except when both flags true2936 feature_flag: true, license_flag: false, plan: nil, result: :ok, body: {"user_is_allowed"=>false}2937 returns not found except when both flags true2938 feature_flag: false, license_flag: true, plan: :premium_plan, result: :not_found, body: {"message"=>"404 Not Found"}2939 returns not found except when both flags true2940 feature_flag: false, license_flag: false, plan: :premium_plan, result: :not_found, body: {"message"=>"404 Not Found"}2941 returns not found except when both flags true2942 feature_flag: true, license_flag: true, plan: :premium_plan, result: :ok, body: {"user_is_allowed"=>false}2943 returns not found except when both flags true2944 feature_flag: true, license_flag: false, plan: :premium_plan, result: :ok, body: {"user_is_allowed"=>false}2945 returns not found except when both flags true2946 feature_flag: false, license_flag: true, plan: :ultimate_plan, result: :not_found, body: {"message"=>"404 Not Found"}2947 returns not found except when both flags true2948 feature_flag: false, license_flag: false, plan: :ultimate_plan, result: :not_found, body: {"message"=>"404 Not Found"}2949 returns not found except when both flags true2950 feature_flag: true, license_flag: true, plan: :ultimate_plan, result: :ok, body: {"user_is_allowed"=>true}2951 returns not found except when both flags true2952 feature_flag: true, license_flag: false, plan: :ultimate_plan, result: :ok, body: {"user_is_allowed"=>true}2953 returns not found except when both flags true2954 when API feature flag is disabled2955 feature_flag: false, license_flag: true, plan: nil, result: :not_found, body: {"message"=>"404 Not Found"}2956 returns not found2957 feature_flag: false, license_flag: false, plan: nil, result: :not_found, body: {"message"=>"404 Not Found"}2958 returns not found2959 feature_flag: true, license_flag: true, plan: nil, result: :not_found, body: {"message"=>"404 Not Found"}2960 returns not found2961 feature_flag: true, license_flag: false, plan: nil, result: :not_found, body: {"message"=>"404 Not Found"}2962 returns not found2963 feature_flag: false, license_flag: true, plan: :premium_plan, result: :not_found, body: {"message"=>"404 Not Found"}2964 returns not found2965 feature_flag: false, license_flag: false, plan: :premium_plan, result: :not_found, body: {"message"=>"404 Not Found"}2966 returns not found2967 feature_flag: true, license_flag: true, plan: :premium_plan, result: :not_found, body: {"message"=>"404 Not Found"}2968 returns not found2969 feature_flag: true, license_flag: false, plan: :premium_plan, result: :not_found, body: {"message"=>"404 Not Found"}2970 returns not found2971 feature_flag: false, license_flag: true, plan: :ultimate_plan, result: :not_found, body: {"message"=>"404 Not Found"}2972 returns not found2973 feature_flag: false, license_flag: false, plan: :ultimate_plan, result: :not_found, body: {"message"=>"404 Not Found"}2974 returns not found2975 feature_flag: true, license_flag: true, plan: :ultimate_plan, result: :not_found, body: {"message"=>"404 Not Found"}2976 returns not found2977 feature_flag: true, license_flag: false, plan: :ultimate_plan, result: :not_found, body: {"message"=>"404 Not Found"}2978 returns not found2979AutocompleteController2980 GET user_profile2981 project members2982 GET #users that can push to protected branches2983 returns authorized users2984 GET #users that can push code2985 returns authorized users2986 GET #users that can push to protected branches, including the current user2987 returns authorized users2988 GET #users with suggested users2989 returns the suggested reviewers2990 when suggested reviewers is unavailable for project2991 returns no suggested reviewers2992 when search param is not blank2993 returns no suggested reviewers2994 when merge_request_iid is blank2995 returns no suggested reviewers2996 when merge_request is closed2997 returns no suggested reviewers2998 when merge_request has been merged2999 returns no suggested reviewers3000 groups3001 while fetching all groups belonging to a project3002 returns groups invited to the project that the user can see3003 while fetching all groups belonging to a project the current user cannot access3004 is expected to be not found3005 while fetching all groups belonging to an invalid project ID3006 is expected to be not found3007 GET group_subgroups3008 returns subgroups3009 when requesting to subgroup 13010 returns grandchild3011 when requesting to subgroup 23012 returns empty3013 when user does not have an access to the group3014 returns not found3015 GET project_routes3016 as admin3017 when admin mode setting is disabled3018 behaves like search as admin3019 while searching for a project by namespace3020 returns the matching routes3021 while searching for a project by path3022 returns the matching routes3023 when admin mode setting is enabled3024 when in admin mode3025 behaves like search as admin3026 while searching for a project by namespace3027 returns the matching routes3028 while searching for a project by path3029 returns the matching routes3030 when not in admin mode3031 returns the matching routes3032 as project owner3033 while searching for a project by namespace3034 returns the matching routes3035 while searching for a project by path3036 returns the matching routes3037 while searching for nothing3038 returns the matching routes3039 GET namespace_routes3040 as admin3041 when admin mode setting is disabled3042 behaves like search as admin3043 while searching for a namespace by group path3044 returns the matching routes3045 while searching for a namespace by user path3046 returns the matching routes3047 when admin mode setting is enabled3048 when in admin mode3049 behaves like search as admin3050 while searching for a namespace by group path3051 returns the matching routes3052 while searching for a namespace by user path3053 returns the matching routes3054 when not in admin mode3055 returns the matching routes3056 as a user3057 while searching for a namespace by path3058 returns the matching routes3059 as group member3060 while searching for a namespace by path3061 returns the matching routes3062 while searching for nothing3063 returns the matching routes3064Mutations::Epics::Update3065 when the user does not have permission3066 does not update the epic3067 behaves like a mutation that returns a top-level access error3068 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3069 when the user has permission3070 when epics are disabled3071 behaves like a mutation that returns top-level errors3072 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3073 when epics are enabled3074 updates the epic3075 when closing the epic3076 closes open epic3077 when reopening the epic3078 allows epic to be reopend3079 when changing labels of the epic3080 by ID3081 adds and removes labels correctly3082 when labels are added3083 adds labels correctly and keeps the title ordering3084 by title3085 adds and removes labels correctly3086 when labels are added3087 adds labels correctly and keeps the title ordering3088 when there are ActiveRecord validation errors3089 does not update the epic3090 behaves like a mutation that returns errors in the response3091 is expected to contain exactly "Title can't be blank"3092 when the list of attributes is empty3093 behaves like a mutation that returns top-level errors3094 is expected to contain exactly "The list of epic attributes is empty"3095API::ResourceLabelEvents3096 when eventable is an Epic3097 behaves like resource_label_events API3098 GET /groups/:id/epics/:noteable_id/resource_label_events3099 with local label reference3100 returns an array of resource label events3101 returns a 404 error when eventable id not found3102 returns 404 when not authorized3103 with cross-project label reference3104 returns cross references accessible by user3105 does not return cross references not accessible by user3106 GET /groups/:id/epics/:noteable_id/resource_label_events/:event_id3107 with local label reference3108 returns a resource label event by id3109 returns 404 when not authorized3110 returns a 404 error if resource label event not found3111 with cross-project label reference3112 returns a 404 error if cross-reference project is not accessible3113 pagination3114 returns the second page3115Oauth::GeoAuthController3116 GET auth3117 redirects to root_url when state is invalid3118 without a tampered header3119 behaves like a valid redirect to to primary node's oauth endpoint3120 redirects to primary node's oauth endpoint3121 with a tampered HOST header3122 behaves like a valid redirect to to primary node's oauth endpoint3123 redirects to primary node's oauth endpoint3124 with a tampered X-Forwarded-Host header3125 behaves like a valid redirect to to primary node's oauth endpoint3126 redirects to primary node's oauth endpoint3127 GET callback3128 redirection3129 redirects to login screen if state is invalid3130 with a valid state3131 does not display a flash message3132 without a tampered header3133 behaves like a valid redirect to redirect_url3134 redirects to primary node's oauth endpoint3135 with a tampered HOST header3136 behaves like a valid redirect to redirect_url3137 redirects to primary node's oauth endpoint3138 with a tampered X-Forwarded-Host header3139 behaves like a valid redirect to redirect_url3140 redirects to primary node's oauth endpoint3141 invalid credentials3142 handles invalid credentials error3143 non-existent remote user3144 handles non-existent remote user error3145 non-existent local user3146 handles non-existent local user error3147 GET logout3148 when access_token is valid3149 logs out and redirects to the root_url3150 when access_token is invalid3151 shows access token errors3152getting Incident Management on-call shifts3153 # order random3154 returns the correct properties of the on-call shifts3155 behaves like a working graphql query3156 returns a successful response3157 without required argument ends_at3158 raises an exception3159 without required argument starts_at3160 raises an exception3161 performance3162 for past and future shifts3163 behaves like avoids N+1 queries for additional generated shift3164 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f444a98c548 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>3165 behaves like avoids N+1 queries for additional historical shift3166 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f443f25b068 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>3167 behaves like avoids N+1 queries for additional participant3168 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f4428d29538 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>3169 behaves like adds only one query for each additional rotation with participants3170 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f4405ebc1c0 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>3171 for future shifts only3172 behaves like avoids N+1 queries for additional generated shift3173 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f4406d390b8 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3174 behaves like avoids N+1 queries for additional participant3175 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f440cfb0688 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3176 behaves like avoids N+1 queries for additional rotation with participants3177 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f445a22a588 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3178 for past shifts only3179 behaves like avoids N+1 queries for additional historical shift3180 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f4459c81d98 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3181 behaves like avoids N+1 queries for additional participant3182 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f443f36e270 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3183 behaves like adds only one query for each additional rotation with participants3184 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f44287d2d78 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3185RegistrationsController3186 # order random3187 POST #create3188 behaves like creates a user with ArkoseLabs risk band on signup request3189 when arkose_labs_token verification succeeds3190 records the user's data from Arkose Labs3191 behaves like creates the user3192 creates the user3193 when verification fails3194 does not record the user's data from Arkose Labs3195 behaves like renders new action with an alert flash3196 renders new action with an alert flash3197 when user is not persisted3198 does not record the user's data from Arkose Labs3199 when feature is disabled3200 behaves like creates the user3201 creates the user3202 behaves like skips verification and data recording3203 skips verification and data recording3204 when reCAPTCHA is enabled3205 behaves like creates the user3206 creates the user3207 when reCAPTCHA verification fails3208 does not create the user3209 when arkose_labs_token param is not present3210 behaves like renders new action with an alert flash3211 renders new action with an alert flash3212 behaves like skips verification and data recording3213 skips verification and data recording3214 identity verification3215 when identity verification is turned off3216 sending confirmation instructions3217 sends Devise confirmation instructions3218 does not send custom confirmation instructions3219 sets the confirmation_sent_at time3220 sets the confirmation_token to the unencrypted Devise token3221 setting a session variable3222 does not set the `verification_user_id` session variable3223 redirection3224 redirects to the `users_almost_there_path`3225 when identity verification is turned on3226 sending confirmation instructions3227 does not send Devise confirmation instructions3228 sends custom confirmation instructions3229 sets the confirmation_sent_at time3230 sets the confirmation_token to the encrypted custom token3231 setting a session variable3232 sets the `verification_user_id` session variable3233 handling sticking3234 sticks or unsticks the request3235 redirection3236 redirects to the `identity_verification_path`3237 when user is not persisted3238 does not try to send custom confirmation instructions3239 with onboarding progress3240 when ensure_onboarding is enabled3241 sets onboarding3242 when ensure_onboarding is disabled3243 does not set onboarding3244Groups::Analytics::CiCdAnalyticsController3245 GET #show3246 renders the #show page3247 when the current user doesn't have access3248 when the user is a guest3249 behaves like returns a 4033250 is expected to respond with numeric status code forbidden3251 when the user doesn't belong to the group3252 behaves like returns a 4033253 is expected to respond with numeric status code forbidden3254 when the user is not signed in3255 redirects the user to the login page3256 when the :group_ci_cd_analytics feature isn't licensed3257 behaves like returns a 4033258 is expected to respond with numeric status code forbidden3259 behaves like tracking unique visits3260 tracks unique visit if the format is HTML3261 tracks unique visit if DNT is not enabled3262 does not track unique visit if DNT is enabled3263 does not track unique visit if the format is JSON3264 behaves like tracking unique visits3265 tracks unique visit if the format is HTML3266 tracks unique visit if DNT is not enabled3267 does not track unique visit if DNT is enabled3268 does not track unique visit if the format is JSON3269 behaves like tracking unique visits3270 tracks unique visit if the format is HTML3271 tracks unique visit if DNT is not enabled3272 does not track unique visit if DNT is enabled3273 does not track unique visit if the format is JSON3274 behaves like tracking unique visits3275 tracks unique visit if the format is HTML3276 tracks unique visit if DNT is not enabled3277 does not track unique visit if DNT is enabled3278 does not track unique visit if the format is JSON3279 behaves like tracking unique visits3280 tracks unique visit if the format is HTML3281 tracks unique visit if DNT is not enabled3282 does not track unique visit if DNT is enabled3283 does not track unique visit if the format is JSON3284 behaves like tracking unique visits3285 tracks unique visit if the format is HTML3286 tracks unique visit if DNT is not enabled3287 does not track unique visit if DNT is enabled3288 does not track unique visit if the format is JSON3289Projects::IssuesController3290 GET #show3291 exposes the escalation_policies licensed feature setting3292 with blocking issues3293 does not cause extra queries when multiple blocking issues are present3294 with test case3295 redirects to test cases show3296 behaves like seat count alert3297 when the namespace qualifies for the alert3298 sets the seat_count_data3299 when the namespace does not qualify for the alert3300 sets the seat_count_data to nil3301 GET #index3302 when viewing all issues3303 when the namespace qualifies for the alert3304 sets the seat_count_data3305 when the namespace does not qualify for the alert3306 sets the seat_count_data to nil3307 when listing epic issues3308 does not cause extra queries when there are other subepic issues3309Query.vulnerabilities.location3310 when the vulnerability was found by a container scan3311 returns a container location3312 when the vulnerability was found by a generic scanner3313 returns a generic location3314 when the vulnerability was found by a cluster image scan3315 returns a cluster image scanning location3316 when the vulnerability was found by a dependency scan3317 returns a location in a dependency3318 when the vulnerability was found by a SAST scan3319 returns the file and line numbers where the vulnerability is located3320 when the vulnerability was found by a secret detection scan3321 returns the file and line numbers where the vulnerability is located3322 when the vulnerability was found by a DAST scan3323 returns the URL where the vulnerability was found3324Creating a DAST Profile3325 behaves like an on-demand scan mutation when user cannot run an on-demand scan3326 when a user does not have access to the project3327 behaves like a mutation that returns a top-level access error3328 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3329 when a user does not have access to run a dast scan on the project3330 behaves like a mutation that returns a top-level access error3331 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3332 behaves like an on-demand scan mutation when user can run an on-demand scan3333 returns an empty errors array3334 returns dastProfile.id3335 returns dastProfile.editPath3336 returns a non-empty pipelineUrl3337 when on demand scan licensed feature is not available3338 behaves like a mutation that returns a top-level access error3339 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3340 when dastProfileSchedule is present3341 creates a Dast::ProfileSchedule3342Dashboard::ProjectsController3343 #removed3344 when licensed3345 for admin users3346 returns success3347 paginates the records3348 returns projects marked for deletion3349 for non-admin users3350 returns success3351 paginates the records3352 for should_check_namespace_plan3353 should_check_namespace_plan: false, removed_projects_count: 33354 accounts total removable projects3355 should_check_namespace_plan: true, removed_projects_count: 23356 accounts total removable projects3357 when not licensed3358 behaves like returns not found3359 is expected to respond with numeric status code not_found3360Query.gitlabSubscriptionsPreviewBillableUserChange3361 # order random3362 with group query3363 behaves like preview billable user change3364 when project_or_group does not exist3365 returns nil3366 when project_or_group exists3367 when current_user has access to project_or_group3368 with add_group_id3369 returns successfully3370 with add_user_emails3371 returns successfully3372 with add_user_ids3373 returns successfully3374 when missing all add_* arguments3375 returns error3376 when current_user does not have access to project_or_group3377 returns error3378 with project query3379 behaves like preview billable user change3380 when project_or_group does not exist3381 returns nil3382 when project_or_group exists3383 when current_user has access to project_or_group3384 with add_group_id3385 returns successfully3386 with add_user_emails3387 returns successfully3388 with add_user_ids3389 returns successfully3390 when missing all add_* arguments3391 returns error3392 when current_user does not have access to project_or_group3393 returns error3394Projects::Security::VulnerabilityReportController3395 when the "Security and Compliance" feature is disabled3396 is expected to respond with numeric status code not_found3397 behaves like SecurityDashboardsPermissions3398 access for all actions3399 when security dashboard feature is disabled3400 returns 4043401 when security dashboard feature is enabled3402 when user has guest access3403 denies access3404 when user has developer access3405 grants access3406 GET #index3407 when project has no vulnerabilities3408 renders empty state3409 when project has vulnerabilities3410 renders dashboard with vulnerability metadata3411API::Templates3412 GET /templates/dockerfiles3413 includes the custom template in the response3414 excludes the custom template when the feature is disabled3415 GET /templates/dockerfiles/custom3416 returns the custom template3417 returns 404 when the feature is disabled3418 GET /templates/gitignores3419 includes the custom template in the response3420 excludes the custom template when the feature is disabled3421 GET /templates/gitignores/custom3422 returns the custom template3423 returns 404 when the feature is disabled3424 GET /templates/gitlab_ci_ymls3425 includes the custom template in the response3426 excludes the custom template when the feature is disabled3427 GET /templates/gitlab_ci_ymls/custom3428 returns the custom template3429 returns 404 when the feature is disabled3430 GET /templates/licenses3431 includes the custom template in the response3432 excludes the custom template when the feature is disabled3433 GET /templates/licenses/custom3434 returns the custom template3435 returns 404 when the feature is disabled3436Registrations::CompanyController3437 #new3438 behaves like user authentication3439 when not authenticated3440 is expected to redirect to "/users/sign_in"3441 when authenticated3442 is expected to respond with numeric status code ok3443 behaves like a dot-com only feature3444 when not on gitlab.com3445 is expected to respond with numeric status code not_found3446 when on gitlab.com3447 is expected to respond with numeric status code ok3448 on render3449 is expected to render template layouts/minimal3450 is expected to render template new3451 tracks render event3452 when in trial flow3453 tracks render event3454 #create3455 on success3456 trial_onboarding_flow: "true", redirect_query: {:trial_onboarding_flow=>true}3457 creates trial or lead and redirects to the correct path3458 trial_onboarding_flow: "false", redirect_query: {}3459 creates trial or lead and redirects to the correct path3460 when saving onboarding_step_url3461 when current user onboarding is disabled3462 does not store onboarding url3463 when ensure_onboarding is disabled3464 does not store onboarding url3465 when onboarding and feature flag are enabled3466 stores onboarding url3467 with snowplow tracking3468 tracks successful submission event3469 when in trial flow3470 tracks successful submission event3471 on failure3472 trial_onboarding_flow: "true"3473 renders company page :new3474 trial_onboarding_flow: "false"3475 renders company page :new3476 with snowplow tracking3477 does not track successful submission event3478 when in trial flow3479 tracks successful submission event3480Query.group(fullPath).projects.dastProfiles.dastProfileSchedule3481 when a user has access to dast_profile_schedule3482 returns a dast_profile_schedule3483 behaves like query dastProfiles.dastProfileSchedule shared examples3484 avoids N+1 queries3485Projects::VariablesController3486 PATCH #update3487 when creating variable3488 logs audit event3489 logs variable creation3490 when updating variable protection3491 logs audit event3492 logs variable protection update3493 when destroying variable3494 logs audit event3495 logs variable destruction3496Creating an External Issue Link3497 when the user does not have permission3498 does not create external issue link3499 behaves like a mutation that returns a top-level access error3500 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3501 when the user has permission3502 when security_dashboard is disabled3503 behaves like a mutation that returns top-level errors3504 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3505 when security_dashboard is enabled3506 when jira is not configured3507 responds with error3508 when jira is configured3509 when issue creation succeeds3510 and saving external issue link succeeds3511 creates the external issue link and returns nil for external issue to be fetched using query3512 and saving external issue link fails3513 creates the external issue link3514 when issue creation fails3515 does not create the external issue link3516getting compliance frameworks for a collection of projects3517 querying a single project3518 avoids N+1 queries3519 contains the expected compliance framework3520 projects can have a compliance framework3521 contains the correct number of compliance frameworks3522 projects that share the same compliance framework3523 shares the same compliance framework id3524GroupsController3525 external authorization3526 with external authorization service enabled3527 PUT #update3528 no license3529 does not update the file_template_project_id successfully3530 with license3531 updates the file_template_project_id successfully3532 with insights feature3533 updates insight project_id successfully3534 removes insight successfully3535 with sso enforcement enabled3536 without SAML session3537 prevents access to group resources3538 with active SAML session3539 allows access to group resources3540 "group information content" preference behaviour3541 GET #show3542 with user having proper permissions and feature enabled3543 with group view set as default3544 renders the expected template3545 with group view set to security dashboard3546 in HTML format3547 redirects to the security dashboard3548 in Atom format3549 does not redirect to the security dashboard3550 GET #details3551 with user having proper permissions and feature enabled3552 with group view set to security dashboard3553 does not redirect to the security dashboard3554Updating a DAST Profile3555 behaves like an on-demand scan mutation when user cannot run an on-demand scan3556 when a user does not have access to the project3557 behaves like a mutation that returns a top-level access error3558 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3559 when a user does not have access to run a dast scan on the project3560 behaves like a mutation that returns a top-level access error3561 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3562 behaves like an on-demand scan mutation when user can run an on-demand scan3563 returns an empty errors array3564 returns a non-nil dastProfile3565 returns a non-nil pipelineUrl3566 updates the dast_profile3567 when on demand scan licensed feature is not available3568 behaves like a mutation that returns a top-level access error3569 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3570 when updating fails3571 returns an error3572Mutations::Boards::Create3573 behaves like boards create mutation3574 when the user does not have permission3575 does not create the board3576 behaves like a mutation that returns a top-level access error3577 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3578 when the user has permission3579 when the parent (project_path or group_path) param is given3580 when everything is ok3581 creates the board3582 returns the created board3583 when hide_backlog_list parameter is true3584 returns the board with correct hide_backlog_list field3585 when hide_closed_list parameter is true3586 returns the board with correct hide_closed_list field3587 when the Boards::CreateService returns an error response3588 does not create a board3589 returns an error3590 when neither project_path nor group_path param is given3591 does not create the board3592 behaves like a mutation that returns top-level errors3593 is expected to contain exactly "Exactly one of group_path or project_path arguments is required"3594 when the user has permission to create a board3595 sets cadence_id on creation3596Groups::IterationsController3597 index3598 iteration_license_available: false, role: :developer3599 behaves like returning response status3600 returns not_found3601 iteration_license_available: true, role: :none3602 behaves like returning response status3603 returns not_found3604 iteration_license_available: true, role: :guest3605 redirects to the group iteration cadence index path3606 iteration_license_available: true, role: :developer3607 redirects to the group iteration cadence index path3608 show3609 iteration_license_available: false, role: :developer, requested_iteration: lazy { iteration }3610 behaves like returning response status3611 returns not_found3612 iteration_license_available: true, role: :none, requested_iteration: lazy { iteration }3613 behaves like returning response status3614 returns not_found3615 iteration_license_available: true, role: :guest, requested_iteration: lazy { other_iteration }3616 behaves like returning response status3617 returns not_found3618 when current user can view the requested iteration3619 iteration_license_available: true, role: :guest3620 redirects to the corresponding iteration cadence path3621 iteration_license_available: true, role: :developer3622 redirects to the corresponding iteration cadence path3623 new3624 iteration_license_available: false, role: :developer3625 behaves like returning response status3626 returns not_found3627 iteration_license_available: true, role: :none3628 behaves like returning response status3629 returns not_found3630 iteration_license_available: true, role: :guest3631 behaves like returning response status3632 returns not_found3633 when role is developer3634 redirects to the group iteration cadence index path3635 edit3636 iteration_license_available: false, role: :developer, requested_iteration: lazy { iteration }3637 behaves like returning response status3638 returns not_found3639 iteration_license_available: true, role: :none, requested_iteration: lazy { iteration }3640 behaves like returning response status3641 returns not_found3642 iteration_license_available: true, role: :guest, requested_iteration: lazy { iteration }3643 behaves like returning response status3644 returns not_found3645 iteration_license_available: true, role: :developer, requested_iteration: lazy { other_iteration }3646 behaves like returning response status3647 returns not_found3648 when role is developer and can edit the requested iteration3649 redirects to the corresponding iteration cadence path3650Getting issues for an epic3651 when epics are enabled3652 does not return inaccessible issues3653 when user has access to the issue project3654 returns issues in this project3655 pagination3656 behaves like sorted paginated query3657 behaves like requires variables3658 shared example requires variables to be set3660 when sorting3661 sorts correctly3662 when paginating3663 paginates correctly3664 when user is guest3665 filters out confidential issues3666 when issues from multiple epics are queried3667 returns issues for each epic3668 does limited number of N+1 queries3669 when epics are disabled3670 does not find the epic3671Query.project(fullPath).dastSiteProfiles3672 when a user does not have access to the project3673 returns a null project3674 when a user does not have access to dast_site_profiles3675 returns an empty edges array3676 when a user has access dast_site_profiles3677 returns populated edges array3678 returns a populated edges array containing a dast_site_profile associated with the project3679 avoids N+1 queries3680 when there are fewer dast_site_profiles than the page limit3681 indicates there are no more pages available3682 when there are more dast_site_profiles than the page limit3683 indicates there are more pages available3684 when on demand scan licensed feature is not available3685 returns an empty edges array3686Admin::DevOpsReportController3687 show_adoption?3688 is false if license feature 'devops_adoption' is disabled3689 'devops_adoption' license feature is enabled3690 is true3691 #show3692 with devops adoption available3693 behaves like tracks usage event3694 tracks i_analytics_dev_ops_adoption usage event for3695 behaves like Snowplow event tracking with RedisHLL context3696 behaves like Snowplow event tracking3697 is emitted3698 behaves like tracks usage event3699 tracks i_analytics_dev_ops_adoption usage event for dev3700 behaves like Snowplow event tracking with RedisHLL context3701 behaves like Snowplow event tracking3702 is emitted3703 behaves like tracks usage event3704 tracks i_analytics_dev_ops_adoption usage event for sec3705 behaves like Snowplow event tracking with RedisHLL context3706 behaves like Snowplow event tracking3707 is emitted3708 behaves like tracks usage event3709 tracks i_analytics_dev_ops_adoption usage event for ops3710 behaves like Snowplow event tracking with RedisHLL context3711 behaves like Snowplow event tracking3712 is emitted3713 behaves like tracks usage event3714 tracks i_analytics_dev_ops_score usage event for devops-score3715 with devops adoption not available3716 behaves like tracks usage event3717 tracks i_analytics_dev_ops_score usage event for3718 behaves like tracks usage event3719 tracks i_analytics_dev_ops_score usage event for dev3720 behaves like tracks usage event3721 tracks i_analytics_dev_ops_score usage event for sec3722 behaves like tracks usage event3723 tracks i_analytics_dev_ops_score usage event for ops3724 behaves like tracks usage event3725 tracks i_analytics_dev_ops_score usage event for devops-score3726API::Dora::Metrics3727 GET /projects/:id/dora/metrics3728 metric: :deployment_frequency, value1: 1, value2: 23729 returns data3730 metric: :lead_time_for_changes, value1: 3, value2: 43731 returns data3732 metric: :time_to_restore_service, value1: 5, value2: 63733 returns data3734 metric: :change_failure_rate, value1: 7, value2: 43735 returns data3736 with multiple metrics3737 returns combined data3738 backwards compatibility for environment_tier3739 returns combined data3740 when user is guest3741 returns authorization error3742 GET /groups/:id/dora/metrics3743 metric: :deployment_frequency, value1: 1, value2: 23744 returns data3745 metric: :lead_time_for_changes, value1: 3, value2: 43746 returns data3747 metric: :time_to_restore_service, value1: 5, value2: 63748 returns data3749 metric: :change_failure_rate, value1: 7, value2: 43750 returns data3751 with multiple metrics3752 returns combined data3753 backwards compatibility for environment_tier3754 returns combined data3755 when user is guest3756 returns authorization error3757Groups::Analytics::CoverageReportsController3758 without permissions3759 GET index3760 responds 4033761 with permissions3762 without a license3763 GET index3764 responds 403 because the feature is not licensed3765 GET index3766 responds 200 with CSV coverage data3767 executes the same number of queries regardless of the number of records returned3768 when ref_path is nil3769 responds HTTP 2003770 with an invalid format3771 responds 4043772Deleting a DAST Site Profile3773 behaves like an on-demand scan mutation when user cannot run an on-demand scan3774 when a user does not have access to the project3775 behaves like a mutation that returns a top-level access error3776 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3777 when a user does not have access to run a dast scan on the project3778 behaves like a mutation that returns a top-level access error3779 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3780 behaves like an on-demand scan mutation when user can run an on-demand scan3781 returns an empty errors array3782 deletes the dast_site_profile3783 when on demand scan licensed feature is not available3784 behaves like a mutation that returns a top-level access error3785 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3786 when there is an issue deleting the dast_site_profile3787 behaves like a mutation that returns errors in the response3788 is expected to contain exactly "Name is weird"3789 when the dast_site_profile does not exist3790 behaves like a mutation that returns top-level errors3791 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3792 when wrong type of global id is passed3793 behaves like a mutation that returns top-level errors3794 is expected to eq ["Variable $dastSiteProfileDeleteInput of type DastSiteProfileDeleteInput! was provided invalid value for id (\"gid://gitlab/DastSite/19\" does not represent an instance of DastSiteProfile)"]3795Creating a DAST Site Profile3796 behaves like an on-demand scan mutation when user cannot run an on-demand scan3797 when a user does not have access to the project3798 behaves like a mutation that returns a top-level access error3799 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3800 when a user does not have access to run a dast scan on the project3801 behaves like a mutation that returns a top-level access error3802 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3803 behaves like an on-demand scan mutation when user can run an on-demand scan3804 returns an empty errors array3805 updates the dast_site_profile3806 when on demand scan licensed feature is not available3807 behaves like a mutation that returns a top-level access error3808 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3809 when there is a validation error3810 behaves like a mutation that returns errors in the response3811 is expected to contain exactly "There was a validation error"3812 when the dast_site_profile does not exist3813 behaves like a mutation that returns top-level errors3814 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3815 when wrong type of global id is passed3816 behaves like a mutation that returns top-level errors3817 is expected to eq ["Variable $dastSiteProfileUpdateInput of type DastSiteProfileUpdateInput! was provided invalid value for id (\"gid://gitlab/Project/391\" does not represent an instance of DastSiteProfile)"]3818Unassigns scan execution policy project from a project/namespace3819 for project3820 behaves like unassigns security policy project3821 when licensed feature is available3822 when user is an owner of the container3823 when there is no security policy project assigned to the container3824 does not unassign the security policy project3825 when security policy project is assigned to the container3826 unassigns the security policy project3827 when user is not an owner3828 behaves like a mutation that returns top-level errors3829 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3830 when feature is not licensed3831 behaves like a mutation that returns top-level errors3832 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3833 for namespace3834 behaves like unassigns security policy project3835 when licensed feature is available3836 when user is an owner of the container3837 when there is no security policy project assigned to the container3838 does not unassign the security policy project3839 when security policy project is assigned to the container3840 unassigns the security policy project3841 when user is not an owner3842 behaves like a mutation that returns top-level errors3843 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3844 when feature is not licensed3845 behaves like a mutation that returns top-level errors3846 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3847Repositories::GitHttpController3848 when repository container is a group wiki3849 behaves like Repositories::GitHttpController3850 HEAD #info_refs3851 returns 4033852 GET #info_refs3853 returns 401 for unauthenticated requests to public repositories when http protocol is disabled3854 calls the right access checker class with the right object3855 with authorized user3856 returns 2003857 adds user info to the logs3858 POST #git_upload_pack3859 returns 2003860 when JWT token is not provided3861 returns 4033862 git audit streaming event3863 behaves like sends git audit streaming event3864 for public groups and projects3865 when user not logged in3866 sends the audit streaming event3867 for private groups and projects3868 when user logged in3869 sends the audit streaming event3870Creating a DAST Site Token3871 behaves like an on-demand scan mutation when user cannot run an on-demand scan3872 when a user does not have access to the project3873 behaves like a mutation that returns a top-level access error3874 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3875 when a user does not have access to run a dast scan on the project3876 behaves like a mutation that returns a top-level access error3877 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3878 behaves like an on-demand scan mutation when user can run an on-demand scan3879 returns an empty errors array3880 returns the dast_site_validation id3881 creates a new dast_site_validation3882 when on demand scan licensed feature is not available3883 behaves like a mutation that returns a top-level access error3884 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3885Admin::Geo::ReplicablesController3886 GET /admin/geo/replicables/:replicable_name_plural3887 behaves like license required3888 without a valid license3889 is expected to respond with numeric status code forbidden3890 with a valid license3891 when Geo is not enabled3892 is expected to redirect to "/admin/geo/sites"3893 when on a Geo primary3894 is expected to redirect to "/admin/geo/sites"3895 when on a Geo secondary3896 is expected to redirect to "/admin/geo/sites/32/replication/replicable"3897 GET /admin/geo/sites/:id/replicables/:replicable_name_plural3898 behaves like license required3899 without a valid license3900 is expected to respond with numeric status code forbidden3901 with a valid license3902 current_node: nil3903 loads node data3904 is expected not to be redirect3905 includes expected current and target ids3906 current_node: where(:current_node) { [nil, lazy { primary_node }, lazy { secondary_node }] }3907 loads node data3908 is expected not to be redirect3909 includes expected current and target ids3910 current_node: where(:current_node) { [nil, lazy { primary_node }, lazy { secondary_node }] }3911 loads node data3912 is expected not to be redirect3913 includes expected current and target ids3914Projects::Settings::RepositoryController3915 GET show3916 push rule3917 is created3918 is connected to project_settings3919 unlicensed3920 is not created3921 group protected branches3922 feature_flag: false, licensed_feature: false, expected_include_group: false3923 include group correctly3924 feature_flag: false, licensed_feature: true, expected_include_group: false3925 include group correctly3926 feature_flag: true, licensed_feature: false, expected_include_group: false3927 include group correctly3928 feature_flag: true, licensed_feature: true, expected_include_group: true3929 include group correctly3930 avoid N+1 sql queries3931 when the feature group protected branches disabled3932 does not perform N+1 sql queries3933 when the feature group protected branches enabled3934 does not perform N+1 sql queries3935Projects::BoardsController3936 GET index3937 behaves like pushes wip limits to frontend3938 self-hosted with correct license3939 is enabled for all groups if the license is correct3940 on .com3941 for group with correct plan3942 is enabled3943 for group with incorrect or no plan3944 is not enabled3945API::ProjectMilestones3946 matches V4 EE-specific response schema for a list of issues3947 behaves like group and project milestone burndowns3948 GET /projects/:id/milestones/:milestone_id/burndown_events3949 returns burndown events list3950 returns 404 when user is not authorized to read milestone3951Groups::MergeRequestsController3952 POST #bulk_update3953 when group bulk edit feature is not enabled3954 returns 404 status3955 when group bulk edit feature is enabled3956 when user has permissions to bulk update merge requests3957 returns status 2003958 updates merge requests milestone3959 when user does not have permissions to bulk update merge requests3960 returns status 4043961 does not update merge requests milestone3962Set project compliance framework3963 #resolve3964 when feature is not available3965 behaves like a mutation that returns top-level errors3966 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3967 when feature is available3968 behaves like a working GraphQL mutation3969 with a personal access token3970 behaves like prevents access to the mutation3971 does not resolve the mutation3972 behaves like allows access to the mutation3973 behaves like a working graphql query3974 returns a successful response3975 returns data3976 with an OAuth token3977 behaves like prevents access to the mutation3978 does not resolve the mutation3979 behaves like allows access to the mutation3980 behaves like a working graphql query3981 returns a successful response3982 returns data3983getting a list of compliance frameworks for a root namespace3984 when authenticated as the namespace owner3985 returns the groups compliance frameworks3986 when querying a specific framework ID3987 returns only a single compliance framework3988 when querying an invalid object ID3989 returns an error message3990 when querying a specific framework that current_user has no access to3991 does not return the framework3992 when querying multiple namespaces3993 avoids N+1 queries3994 responds with the expected list of compliance frameworks3995 when authenticated as a different user3996 does not return the namespaces compliance frameworks3997 when not authenticated3998 does not return the namespace's compliance frameworks3999API::Repositories4000 GET /projects/:id/repository/archive(.:format)?:sha4001 when unauthenticated and project is public4002 behaves like an auditable and successful request4003 logs the audit event4004 sends the archive4005 when authenticated as a developer4006 behaves like an auditable and successful request4007 logs the audit event4008 sends the archive4009 projects download throttling4010 when user is banned from the project's top-level group4011 returns forbidden error4012 when user is not banned from the project's top-level group4013 returns the repository archive4014Query.project(fullPath).dastSiteProfile4015 when a user does not have access to the project4016 returns a null project4017 when a user does not have access to dast_site_profiles4018 returns a null dast_site_profile4019 when a user has access to dast_site_profiles4020 returns a dast_site_profile4021 when the wrong type of global id is supplied4022 returns a null dast_site_profile4023 when on demand scan licensed feature is not available4024 returns a null dast_site_profile4025 when there is no associated dast_site_validation4026 returns a none validation status4027Update board epic user preferences4028 returns an error if user can not access the board4029 when user can access the board4030 returns an error if user can not access the epic4031 when user can access the epic4032 updates user preferences4033TrialRegistrationsController4034 #new4035 a dot-com only feature4036 behaves like a dot-com only feature4037 when not on gitlab.com and not in development environment4038 is expected to respond with numeric status code not_found4039 when on gitlab.com or in dev environment4040 is expected to respond with numeric status code ok4041 when customer is not authenticated4042 renders template4043 when customer is authenticated4044 is expected to redirect to "http://test.host/-/trials/new"4045 #create4046 marks the account as unconfirmed4047 behaves like a dot-com only feature4048 when not on gitlab.com and not in development environment4049 is expected to respond with numeric status code not_found4050 when on gitlab.com or in dev environment4051 is expected to respond with numeric status code found4052 derivation of name4053 sets name from first and last name4054Setting the escalation policy of an issue4055 sets given escalation_policy to the escalation status for the issue4056 when user does not have permission to edit the escalation status4057 behaves like a mutation that returns a top-level access error4058 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4059 with non-incident issue is provided4060 behaves like a mutation that returns top-level errors4061 is expected to contain exactly "Feature unavailable for provided issue"4062 when escalation_policy_id is nil4063 removes existing escalation policy4064Create a timelog4065 when issuable is an Epic4066 behaves like issuable does not support timelog creation mutation4067 when the user is anonymous4068 behaves like a mutation that returns a top-level access error4069 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4070 when the user is a guest member of the namespace4071 behaves like a mutation that returns top-level errors4072 is expected to contain exactly (include "is not a valid ID for")4073 when user has permissions to create a timelog4074 behaves like a mutation that returns top-level errors4075 is expected to contain exactly (include "is not a valid ID for")4076Registrations::Verification4077 #require_verification4078 verification is not required4079 does not redirect4080 verification is required4081 redirects to the new users sign_up groups_project path4082 does not redirect on JS requests4083 does not redirect on POST requests4084 does not redirect when the experiment is inactive4085 #set_requires_verification4086 sets the requires_credit_card_verification attribute4087 when a credit card validation exists4088 does not change the requires_credit_card_verification attribute4089API::Integrations::Slack::Options4090 # order random4091 POST /integrations/slack/options4092 behaves like Slack request verification4093 unauthorized request4094 when the slack_app_signing_secret setting is not set4095 behaves like an unauthorized request4096 is expected to respond with numeric status code unauthorized4097 when the timestamp header has expired4098 behaves like an unauthorized request4099 is expected to respond with numeric status code unauthorized4100 when the timestamp header is missing4101 behaves like an unauthorized request4102 is expected to respond with numeric status code unauthorized4103 when the signature header is missing4104 behaves like an unauthorized request4105 is expected to respond with numeric status code unauthorized4106 when the signature is not verified4107 behaves like an unauthorized request4108 is expected to respond with numeric status code unauthorized4109 when type param is missing4110 behaves like a successful request that generates a tracked error4111 is expected to be empty4112 when type param is unknown4113 generates a tracked error4114 when action_id param is assignee4115 calls the Slack Interactivity Service4116Query.project.mergeRequest.approvalState4117 when requesting information about approval state4118 when no approval rule is set to the MR4119 returns null data4120 when the MR has approval rules configured4121 returns appropriate data4122 when there are commented approvers4123 returns appropriate data4124 when there are invalid approvers rules4125 returns appropriate data4126Querying an Epic board list4127 does not have an N+1 when querying title4128 when the user has access to the epic list4129 returns list with number of matching epics4130 behaves like a working graphql query4131 returns a successful response4132 when the user does not have access to the list4133 is expected to be nil4134 when ID argument is missing4135 raises an exception4136 when list ID is not found4137 is expected to be nil4138Getting ancestors of an epic4139 when epics are enabled4140 finds ancestors from group4141 when user has access to the parent group epics4142 finds ancestors from group and parent group4143 when epics are disabled4144 does not find the epic ancestors4145Query.project(id).dashboards4146 # order random4147 when current user is a developer4148 returns dashboards4149 when feature flag is disabled4150 returns nil4151 when current user is a guest4152 returns no dashboards4153API::PypiPackages4154 # order random4155 GET /api/v4/groups/:id/-/packages/pypi/files/:sha256/*file_identifier4156 behaves like applying ip restriction for group4157 in group without restriction4158 behaves like returning response status4159 returns ok4160 in group with restriction4161 with address within the range4162 behaves like returning response status4163 returns ok4164 with address outside the range4165 behaves like returning response status4166 returns not_found4167 GET /api/v4/projects/:id/packages/pypi/files/:sha256/*file_identifier4168 behaves like applying ip restriction for group4169 in group without restriction4170 behaves like returning response status4171 returns ok4172 in group with restriction4173 with address within the range4174 behaves like returning response status4175 returns ok4176 with address outside the range4177 behaves like returning response status4178 returns not_found4179view audit events4180 GET /audit_events4181 when admin mode is enabled4182 returns 200 response4183 avoids N+1 DB queries4184 when admin mode is disabled4185 redirects to admin mode enable4186Projects::Settings::IntegrationsController4187 sets correct services list4188 enables SlackSlashCommands and disables GitlabSlackApplication4189 enables GitlabSlackApplication and disables SlackSlashCommands4190 without a license key4191 behaves like endpoint with some disabled integrations4192 has some disabled integrations4193 with a license key4194 when checking if namespace plan is enabled4195 behaves like endpoint with some disabled integrations4196 has some disabled integrations4197 when checking if namespace plan is not enabled4198 behaves like endpoint without disabled integrations4199 does not have disabled integrations4200Groups::Settings::MergeRequestsController4201 # order random4202 PATCH #update4203 when user is not an admin4204 respond status :not_found4205 when user is an admin4206 is expected to redirect to "/groups/group309/-/edit#js-merge-requests-settings"4207 when service execution went wrong4208 returns a flash alert4209 when service execution was successful4210 returns a flash notice4211get list of epic boards4212 when the user does not have access to the epic board group4213 returns nil group4214 when user can access the epic board group4215 sorting and pagination4216 behaves like sorted paginated query4217 behaves like requires variables4218 shared example requires variables to be set4220 when sorting4221 sorts correctly4222 when paginating4223 paginates correctly4224 field values4225 returns the correct values for hiding board lists4226API::Ci::Runner4227 PUT /api/v4/jobs/:id4228 tracks CI minutes usage of running job4229 when CI minutes usage is exceeded4230 drops the job4231 when CI minutes usage is not exceeded4232 does not drop the job4233getting iterations4234 query for iteration cadence4235 returns all group cadences4236 by global id4237 fetching cadences from group level4238 behaves like returns cadence by id4239 returns cadence4240 from a different group4241 behaves like returns cadence by id4242 returns cadence4243 fetching cadences from project level4244 behaves like returns cadence by id4245 returns cadence4246Projects::Security::DastConfigurationController4247 GET #show4248 when the "Security and Compliance" feature is disabled4249 is expected to respond with numeric status code not_found4250 feature available4251 user authorized4252 can access page4253 user not authorized4254 sees a 404 error4255 feature not available4256 license doesn't support the feature4257 sees a 404 error4258RootController4259 GET #index4260 when user is not logged in4261 on a Geo primary node4262 redirects to the sign-in page4263 when a custom home page URL is defined4264 redirects the user to the custom home page URL4265 on a Geo secondary node4266 redirects to the sign-in page4267 when a custom home page URL is defined4268 redirects to the sign-in page4269 with a user4270 who has customized their dashboard setting for operations4271 when licensed4272 redirects to operations dashboard4273 when unlicensed4274 renders the default dashboard4275Query.project(id).dashboards.panels(id).visualization4276 # order random4277 when current user is a developer4278 returns visualization4279 when the visualization does not exist4280 returns an error4281Projects::DeployTokensController4282 PUT /:project_path_with_namespace/-/deploy_tokens/:id/revoke4283 creates an audit event4284 behaves like sends correct event type in audit event stream4285 sends correct event type in audit event stream4286Query.vulnerabilities.details4287 returns a vulnerability details4288Security::DashboardController4289 GET #show4290 behaves like Security::ApplicationController4291 when the user is authenticated4292 responds with success4293 and the instance does not have an Ultimate license4294 404s4295 when the user is not authenticated4296 redirects the user to the sign in page4297 when security dashboard feature4298 is enabled4299 is expected to render template instance_security4300 is disabled4301 is expected to respond with numeric status code not_found4302 is expected to render template errors/not_found4303API::NugetGroupPackages4304 # order random4305 GET /api/v4/groups/:id/-/packages/nuget/metadata/*package_name/*package_version4306 behaves like applying ip restriction for group4307 in group without restriction4308 behaves like returning response status4309 returns ok4310 in group with restriction4311 with address within the range4312 behaves like returning response status4313 returns ok4314 with address outside the range4315 behaves like returning response status4316 returns not_found4317Admin::PlanLimitsController4318 # order random4319 GET #index4320 with an admin user4321 when on .com4322 is successful4323 when not on .com4324 behaves like unsuccessful request4325 is unsuccessful4326 when :plan_limits_admin_dashboard is disabled4327 behaves like unsuccessful request4328 is unsuccessful4329 with non-admin user4330 behaves like unsuccessful request4331 is unsuccessful4332 with no user4333 behaves like unsuccessful request4334 is unsuccessful4335Hand Raise Leads4336 # order random4337 POST /-/subscriptions/hand_raise_leads4338 when authenticated4339 is expected to respond with numeric status code ok4340 calls the hand raise lead service with correct parameters4341 when not on gitlab.com4342 is expected to respond with numeric status code not_found4343 when namespace cannot be found4344 is expected to respond with numeric status code not_found4345 with failure4346 is expected to respond with numeric status code forbidden4347 when not authenticated4348 is expected to respond with numeric status code not_found4349Projects::MergeRequests::ContentController4350 user has access to the project4351 GET cached_widget4352 renders widget MR entity as json4353API::Markdown Snapshot4354 # order random4355 for 08_04_07__gitlab_internal_extension_markdown__migrated_golden_master_examples__attachment_link_for_group_wiki__0014356 verifies conversion of GLFM to HTML4357 for 08_03_00__gitlab_internal_extension_markdown__markdown_preview_api_request_overrides__0064358 verifies conversion of GLFM to HTML4359API::Submodules4360 PUT /projects/:id/repository/submodule/:submodule4361 with an exceeded namespace storage limit4362 rejects the request4363Emails::InProductMarketing4364 #account_validation_email4365 sends to the right user with a link to unsubscribe4366 has the correct subject and content4367API::Branches4368 PUT /projects/:id/repository/branches/:branch/protect4369 when authenticated as a maintainer4370 when protected branch already exists4371 when no one can push4372 updates 'developers_can_push' without removing the 'no_one' access level4373Profiles::KeysController4374 #create4375 logs the audit event4376Admin::DashboardController4377 #index4378 allows an admin user to access the page4379 does not allow an auditor user to access the page4380 does not allow a regular user to access the page4381Query.project(fullPath).apiFuzzingCiConfiguration4382 when the user can read vulnerabilities for the project4383 returns scan modes and scan profiles4384 when the user cannot read vulnerabilities for the project4385 returns nil4386UsersController4387 GET #available_project_templates4388 a user requests templates for themselves4389 responds successfully4390 a user requests templates for another user4391 responds with not found error4392 GET #available_group_templates4393 a user requests templates for themselves4394 responds successfully4395 a user requests templates for another user4396 responds with not found error4397Profiles::SlacksController4398 GET edit4399 renders4400 assigns projects4401 assigns disabled_projects4402DashboardController4403 signed in4404 GET issues4405 includes test cases4406CreateApiFuzzingCiConfiguration4407 returns a YAML snippet that can be used to configure API fuzzing scans for the project4408CountryStatesController4409 GET #index4410 returns a list of states as json4411 returns "null" when the provided country is not found4412API::API4413 logging4414 when the method is not allowed4415 logs the route and context metadata for the client4416Knapsack report was generated. Preview:4417{4418 "ee/spec/requests/api/scim/group_scim_spec.rb": 76.31289933400149,4419 "ee/spec/requests/search_controller_spec.rb": 94.87672338699849,4420 "ee/spec/controllers/projects_controller_spec.rb": 60.86951158800002,4421 "ee/spec/controllers/projects/issues_controller_spec.rb": 45.79846338000061,4422 "ee/spec/controllers/admin/application_settings_controller_spec.rb": 52.91780882800049,4423 "ee/spec/controllers/groups/epics_controller_spec.rb": 44.2454252080006,4424 "ee/spec/controllers/groups/clusters_controller_spec.rb": 31.691059053999197,4425 "ee/spec/controllers/registrations/groups_projects_controller_spec.rb": 19.52611315699869,4426 "ee/spec/requests/api/deployments_spec.rb": 25.205738008999106,4427 "ee/spec/controllers/groups/push_rules_controller_spec.rb": 29.51992309399975,4428 "ee/spec/controllers/groups/analytics/cycle_analytics/stages_controller_spec.rb": 19.29363283100065,4429 "ee/spec/requests/git_http_spec.rb": 20.64986776599835,4430 "ee/spec/requests/api/internal/base_spec.rb": 17.413353431998985,4431 "ee/spec/requests/api/managed_licenses_spec.rb": 15.301014858001508,4432 "ee/spec/requests/projects/analytics/cycle_analytics/value_streams_controller_spec.rb": 10.659513909999077,4433 "ee/spec/controllers/ee/search_controller_spec.rb": 15.82709678900028,4434 "ee/spec/controllers/projects/settings/merge_requests_controller_spec.rb": 10.426534913000069,4435 "ee/spec/controllers/groups/hooks_controller_spec.rb": 10.895618836999347,4436 "ee/spec/controllers/projects/security/configuration_controller_spec.rb": 13.616064138999718,4437 "ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb": 12.583632545,4438 "ee/spec/requests/api/project_approvals_spec.rb": 10.206531324000025,4439 "ee/spec/requests/api/ml/ai_assist_spec.rb": 9.539577071000167,4440 "ee/spec/controllers/autocomplete_controller_spec.rb": 9.783550617999936,4441 "ee/spec/requests/api/graphql/mutations/epics/update_spec.rb": 9.053809856999578,4442 "ee/spec/requests/api/resource_label_events_spec.rb": 7.915637219999553,4443 "ee/spec/controllers/oauth/geo_auth_controller_spec.rb": 7.573675457000718,4444 "ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb": 8.210813364001297,4445 "ee/spec/requests/ee/registrations_controller_spec.rb": 6.522123335000288,4446 "ee/spec/controllers/groups/analytics/ci_cd_analytics_controller_spec.rb": 3.8624885200006247,4447 "ee/spec/requests/projects/issues_controller_spec.rb": 6.821107738998762,4448 "ee/spec/requests/api/graphql/vulnerabilities/location_spec.rb": 9.294353974999467,4449 "ee/spec/requests/api/graphql/mutations/dast/profiles/create_spec.rb": 6.525409834999664,4450 "ee/spec/controllers/ee/dashboard/projects_controller_spec.rb": 5.674854230999699,4451 "ee/spec/requests/api/graphql/gitlab_subscriptions/preview_billable_user_change_spec.rb": 5.409911275999548,4452 "ee/spec/controllers/projects/security/vulnerability_report_controller_spec.rb": 5.384241337000276,4453 "ee/spec/requests/api/templates_spec.rb": 2.0587394880003558,4454 "ee/spec/controllers/registrations/company_controller_spec.rb": 2.192937780999273,4455 "ee/spec/requests/api/graphql/group/dast_profile_schedule_spec.rb": 5.832886571999552,4456 "ee/spec/controllers/ee/projects/variables_controller_spec.rb": 4.700911113999609,4457 "ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb": 4.065004719001081,4458 "ee/spec/requests/api/graphql/projects/compliance_frameworks_spec.rb": 5.579078545999437,4459 "ee/spec/controllers/groups/groups_controller_spec.rb": 4.588631650000025,4460 "ee/spec/requests/api/graphql/mutations/dast/profiles/update_spec.rb": 5.642527753001559,4461 "ee/spec/requests/api/graphql/mutations/boards/create_spec.rb": 4.343946503999177,4462 "ee/spec/controllers/groups/iterations_controller_spec.rb": 5.400370687000759,4463 "ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb": 6.491169367000111,4464 "ee/spec/requests/api/graphql/project/dast_site_profiles_spec.rb": 4.520682184000179,4465 "ee/spec/controllers/admin/dev_ops_report_controller_spec.rb": 3.530010708000191,4466 "ee/spec/requests/api/dora/metrics_spec.rb": 3.4863492409986065,4467 "ee/spec/controllers/groups/analytics/coverage_reports_controller_spec.rb": 3.095340120999026,4468 "ee/spec/requests/api/graphql/mutations/dast_site_profiles/delete_spec.rb": 3.1435294590010017,4469 "ee/spec/requests/api/graphql/mutations/dast_site_profiles/update_spec.rb": 3.872348509999938,4470 "ee/spec/requests/api/graphql/mutations/security_policy/unassign_security_policy_project_spec.rb": 4.690430344000561,4471 "ee/spec/controllers/repositories/git_http_controller_spec.rb": 3.8369784119986434,4472 "ee/spec/requests/api/graphql/mutations/dast_site_validations/create_spec.rb": 4.386948040999414,4473 "ee/spec/requests/admin/geo/replicables_controller_spec.rb": 3.402894054999706,4474 "ee/spec/controllers/projects/settings/repository_controller_spec.rb": 3.9215410360011447,4475 "ee/spec/controllers/projects/boards_controller_spec.rb": 2.306947044999106,4476 "ee/spec/requests/api/project_milestones_spec.rb": 2.903974962000575,4477 "ee/spec/controllers/groups/merge_requests_controller_spec.rb": 4.0998876269986795,4478 "ee/spec/requests/api/graphql/mutations/projects/set_compliance_framework_spec.rb": 4.532400382999185,4479 "ee/spec/requests/api/graphql/namespace/compliance_frameworks_spec.rb": 4.481855556001392,4480 "ee/spec/requests/api/repositories_spec.rb": 3.4275349440013088,4481 "ee/spec/requests/api/graphql/project/dast_site_profile_spec.rb": 2.8586326139993616,4482 "ee/spec/requests/api/graphql/mutations/boards/update_epic_user_preferences_spec.rb": 1.8143779910005833,4483 "ee/spec/controllers/trial_registrations_controller_spec.rb": 1.3431376859989541,4484 "ee/spec/requests/api/graphql/mutations/issues/set_escalation_policy_spec.rb": 2.7680541900008393,4485 "ee/spec/requests/api/graphql/mutations/timelogs/create_spec.rb": 2.0360452989989426,4486 "ee/spec/controllers/concerns/registrations/verification_spec.rb": 2.2325342080002883,4487 "ee/spec/requests/api/integrations/slack/options_spec.rb": 1.095596379998824,4488 "ee/spec/requests/api/graphql/merge_requests/approval_state_spec.rb": 2.88170551300027,4489 "ee/spec/requests/api/graphql/boards/epic_list_query_spec.rb": 2.432973357999799,4490 "ee/spec/requests/api/graphql/group/epic/epic_ancestors_spec.rb": 2.1271598349994747,4491 "ee/spec/requests/api/graphql/product_analytics/dashboards_spec.rb": 2.1820311210012733,4492 "ee/spec/requests/api/pypi_packages_spec.rb": 2.6610524149982666,4493 "ee/spec/requests/admin/audit_events_spec.rb": 2.1931366809985775,4494 "ee/spec/controllers/projects/settings/integrations_controller_spec.rb": 2.2337387679999665,4495 "ee/spec/requests/groups/settings/merge_requests_controller_spec.rb": 2.0188749410008313,4496 "ee/spec/requests/api/graphql/boards/epic_boards_query_spec.rb": 2.1618831630003115,4497 "ee/spec/requests/api/ci/runner/jobs_put_spec.rb": 1.8176625409996632,4498 "ee/spec/requests/api/graphql/iterations/cadences_spec.rb": 2.0578729579992796,4499 "ee/spec/requests/projects/security/dast_configuration_controller_spec.rb": 2.0430051589992217,4500 "ee/spec/controllers/ee/root_controller_spec.rb": 1.2552167419999023,4501 "ee/spec/requests/api/graphql/product_analytics/visualizations_spec.rb": 2.026750159000585,4502 "ee/spec/requests/ee/projects/deploy_tokens_controller_spec.rb": 1.6507134109997423,4503 "ee/spec/requests/api/graphql/vulnerabilities/details_spec.rb": 2.037463000000571,4504 "ee/spec/controllers/security/dashboard_controller_spec.rb": 1.2558970709997084,4505 "ee/spec/requests/api/nuget_group_packages_spec.rb": 1.7973187120005605,4506 "ee/spec/requests/ee/admin/plan_limits_controller_spec.rb": 1.1991049749995,4507 "ee/spec/requests/subscriptions/hand_raise_leads_spec.rb": 1.2968304400001216,4508 "ee/spec/controllers/ee/projects/merge_requests/content_controller_spec.rb": 1.8061768120005581,4509 "ee/spec/requests/api/markdown_snapshot_spec.rb": 1.9456484739985171,4510 "ee/spec/requests/api/submodules_spec.rb": 1.8390243699996063,4511 "ee/spec/mailers/emails/in_product_marketing_spec.rb": 1.4120782439986215,4512 "ee/spec/requests/api/branches_spec.rb": 1.530276147001132,4513 "ee/spec/controllers/profiles/keys_controller_spec.rb": 0.536103500999161,4514 "ee/spec/controllers/admin/dashboard_controller_spec.rb": 0.8995987710004556,4515 "ee/spec/requests/api/graphql/app_sec/fuzzing/api/ci_configuration_type_spec.rb": 1.3130110390011396,4516 "ee/spec/controllers/users_controller_spec.rb": 0.8045370469990303,4517 "ee/spec/controllers/profiles/slacks_controller_spec.rb": 0.9059018709995144,4518 "ee/spec/controllers/dashboard_controller_spec.rb": 1.0726957009992475,4519 "ee/spec/requests/api/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb": 0.9753486369991151,4520 "ee/spec/controllers/country_states_controller_spec.rb": 0.48684770299951197,4521 "ee/spec/requests/api/api_spec.rb": 0.66432431500106764522}4523Knapsack global time execution for tests: 15m 23s4524Finished in 15 minutes 28 seconds (files took 1 minute 11.08 seconds to load)45251458 examples, 0 failures4526Randomized with seed 369354527[TEST PROF INFO] Time spent in factories: 06:12.475 (38.88% of total time)4528RSpec exited with 0.4529No examples to retry, congrats!4531Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy4532Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-3.0-16 due to policy4534Uploading artifacts...4535coverage/: found 5 matching artifact files and directories 4536crystalball/: found 2 matching artifact files and directories 4537WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4538knapsack/: found 3 matching artifact files and directories 4539WARNING: query_recorder/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4540rspec/: found 14 matching artifact files and directories 4541WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 4542log/*.log: found 18 matching artifact files and directories 4543WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4031139359/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com4544WARNING: Retrying... context=artifacts-uploader error=request redirected4545Uploading artifacts as "archive" to coordinator... 201 Created id=4031139359 responseStatus=201 Created token=64_Gtx1n4546Uploading artifacts...4547rspec/junit_rspec.xml: found 1 matching artifact files and directories 4548WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4031139359/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com4549WARNING: Retrying... context=artifacts-uploader error=request redirected4550Uploading artifacts as "junit" to coordinator... 201 Created id=4031139359 responseStatus=201 Created token=64_Gtx1n4552Job succeeded