rspec-ee integration pg12 6/6
Passed Started
by
@mrincon

Miguel Rincon
1Running with gitlab-runner 15.6.0~beta.186.ga889181a (a889181a)2 on green-3.shared-gitlab-org.runners-manager.gitlab.com/default EuhiQzPR3 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:c5abf812eff57d99cd4ae9b4d688261207b59905c5d0ca50c5e57f75669dbf10 for postgres:12 with digest postgres@sha256:0619094e4045d67b34b9b4de10d4c433d03cd032c95145d259a97b3081562936 ...10Starting service redis:6.0-alpine ...11Pulling docker image redis:6.0-alpine ...12Using docker image sha256:b5a61c880115e6a29b90b90aef1973eb232e48d3547092deb27f519e1ae98f11 for redis:6.0-alpine with digest redis@sha256:10c7dc799ef793b4c76fb5ef074fd1186121151b90a799b01393e137220bb61e ...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 ...16Waiting for services to be up and running (timeout 30 seconds)...17Authenticating with credentials from job payload (GitLab Registry)18Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 ...19Using docker image sha256:5c5404ecc69273636c3ef49645be715ef30ea99e51ad146a2efbeac2a1875f9c for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12@sha256:b032fe79dc0bf3ebfaeb610c82eacc500fbd0ec6e01889444011cf5a72b4135d ...21Running on runner-euhiqzpr-project-278964-concurrent-0 via runner-euhiqzpr-shared-gitlab-org-1668421386-da8cd163...23$ eval "$CI_PRE_CLONE_SCRIPT"24Fetching changes with git depth set to 20...25Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/26Created fresh repository.27remote: Enumerating objects: 134386, done. 28remote: Counting objects: 100% (134386/134386), done. 29remote: Compressing objects: 100% (87585/87585), done. 30remote: Total 134386 (delta 60655), reused 92571 (delta 41765), pack-reused 0 31Receiving objects: 100% (134386/134386), 116.33 MiB | 23.85 MiB/s, done.32Resolving deltas: 100% (60655/60655), done.34 * [new ref] refs/pipelines/693894100 -> refs/pipelines/69389410035Checking out 5648e5c9 as refs/merge-requests/102535/merge...36Skipping Git submodules setup37$ git remote set-url origin "${CI_REPOSITORY_URL}"39Checking cache for ruby-gems-debian-bullseye-ruby-2.7-16...40Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/ruby-gems-debian-bullseye-ruby-2.7-16 41Successfully extracted cache42Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-16...43Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/gitaly-ruby-gems-debian-bullseye-ruby-2.7-16 44Successfully extracted cache46Downloading artifacts for compile-test-assets (3318206277)...47Downloading artifacts from coordinator... ok id=3318206277 responseStatus=200 OK token=ND-zchi748Downloading artifacts for detect-tests (3318206299)...49Downloading artifacts from coordinator... ok id=3318206299 responseStatus=200 OK token=ND-zchi750Downloading artifacts for retrieve-tests-metadata (3318206306)...51Downloading artifacts from coordinator... ok id=3318206306 responseStatus=200 OK token=ND-zchi752Downloading artifacts for setup-test-env (3318206286)...53Downloading artifacts from coordinator... ok id=3318206286 responseStatus=200 OK token=ND-zchi755Using docker image sha256:5c5404ecc69273636c3ef49645be715ef30ea99e51ad146a2efbeac2a1875f9c for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12@sha256:b032fe79dc0bf3ebfaeb610c82eacc500fbd0ec6e01889444011cf5a72b4135d ...56$ echo $FOSS_ONLY57$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb58$ export GOPATH=$CI_PROJECT_DIR/.go59$ mkdir -p $GOPATH60$ source scripts/utils.sh61$ source scripts/prepare_build.sh693Using decomposed database config (config/database.yml.decomposed-postgresql)694$ setup_db_user_only695CREATE ROLE696GRANT697==> 'setup_db_user_only' succeeded in 0 seconds.698$ bundle exec rake db:drop db:create db:schema:load db:migrate699Dropped database 'gitlabhq_test'700Dropped database 'gitlabhq_test_ci'701Dropped database 'gitlabhq_geo_test'702Created database 'gitlabhq_test'703Created database 'gitlabhq_test_ci'704Created database 'gitlabhq_geo_test'705==> 'bundle exec rake db:drop db:create db:schema:load db:migrate' succeeded in 41 seconds.706$ setup_db_praefect707SELECT pg_catalog.set_config('search_path', '', false);708CREATE DATABASE praefect_test ENCODING 'UTF8';709==> 'setup_db_praefect' succeeded in 0 seconds.710$ source ./scripts/rspec_helpers.sh711$ run_timed_command "gem install knapsack --no-document"712$ gem install knapsack --no-document713Successfully installed knapsack-4.0.07141 gem installed715==> 'gem install knapsack --no-document' succeeded in 0 seconds.716$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"830$ rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"831SKIP_FLAKY_TESTS_AUTOMATICALLY: true832RETRY_FAILED_TESTS_IN_NEW_PROCESS: true833KNAPSACK_GENERATE_REPORT: true834FLAKY_RSPEC_GENERATE_REPORT: true835KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb836KNAPSACK_LOG_LEVEL: debug837KNAPSACK_REPORT_PATH: knapsack/rspec-ee_integration_pg12_6_6_report.json838FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json839FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_integration_pg12_6_6_report.json840NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_integration_pg12_6_6_report.json841SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_integration_pg12_6_6_report.txt842RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_integration_pg12_6_6_report.txt843CRYSTALBALL: 844Knapsack node specs:845ee/spec/requests/api/projects_spec.rb846ee/spec/requests/api/epics_spec.rb847ee/spec/controllers/projects/issues_controller_spec.rb848ee/spec/requests/api/geo_nodes_spec.rb849ee/spec/requests/api/wikis_spec.rb850ee/spec/controllers/ee/groups_controller_spec.rb851ee/spec/requests/projects/merge_requests_controller_spec.rb852ee/spec/requests/api/graphql/mutations/epic_tree/reorder_spec.rb853ee/spec/requests/api/merge_requests_spec.rb854ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb855ee/spec/requests/api/group_boards_spec.rb856ee/spec/controllers/subscriptions_controller_spec.rb857ee/spec/requests/api/status_checks_spec.rb858ee/spec/requests/api/group_hooks_spec.rb859ee/spec/controllers/groups/audit_events_controller_spec.rb860ee/spec/requests/ee/projects/environments_controller_spec.rb861ee/spec/controllers/groups/sso_controller_spec.rb862ee/spec/controllers/projects/audit_events_controller_spec.rb863ee/spec/requests/api/ci/triggers_spec.rb864ee/spec/controllers/oauth/geo_auth_controller_spec.rb865ee/spec/requests/api/graphql/boards/boards_query_spec.rb866ee/spec/controllers/projects/security/vulnerabilities_controller_spec.rb867ee/spec/requests/api/graphql/boards/epic_board_list_epics_query_spec.rb868ee/spec/requests/api/graphql/project/issues_spec.rb869ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb870ee/spec/controllers/projects/path_locks_controller_spec.rb871ee/spec/requests/api/commits_spec.rb872ee/spec/requests/api/graphql/group/epic/epic_aggregate_query_spec.rb873ee/spec/controllers/concerns/routable_actions_spec.rb874ee/spec/requests/api/graphql/work_item_spec.rb875ee/spec/requests/api/graphql/mutations/iterations/update_spec.rb876ee/spec/requests/api/graphql/mutations/issues/update_spec.rb877ee/spec/requests/api/graphql/namespace/projects_spec.rb878ee/spec/controllers/projects/security/sast_configuration_controller_spec.rb879ee/spec/requests/jwt_controller_spec.rb880ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb881ee/spec/controllers/groups/iterations_controller_spec.rb882ee/spec/requests/api/graphql/project/incident_management/oncall_schedules_spec.rb883ee/spec/requests/api/graphql/audit_events/streaming/headers/create_spec.rb884ee/spec/controllers/groups/roadmap_controller_spec.rb885ee/spec/requests/api/graphql/iterations/iterations_spec.rb886ee/spec/requests/api/graphql/project/pipeline/code_quality_reports_spec.rb887ee/spec/requests/api/graphql/project/dast_profiles_spec.rb888ee/spec/requests/api/dora/metrics_spec.rb889ee/spec/requests/api/elasticsearch_indexed_namespaces_spec.rb890ee/spec/requests/projects/audit_events_spec.rb891ee/spec/requests/api/graphql/mutations/incident_management/oncall_rotation/create_spec.rb892ee/spec/requests/api/analytics/product_analytics_spec.rb893ee/spec/requests/api/provider_identity_spec.rb894ee/spec/requests/api/graphql/project/pipelines/dast_profile_spec.rb895ee/spec/requests/sessions_controller_spec.rb896ee/spec/requests/projects/security/corpus_management_controller_spec.rb897ee/spec/requests/api/graphql/mutations/issues/set_epic_spec.rb898ee/spec/requests/api/ldap_spec.rb899ee/spec/requests/api/graphql/ci/runner_spec.rb900ee/spec/requests/api/graphql/project/dast_site_validations_spec.rb901ee/spec/requests/api/graphql/mutations/compliance_management/frameworks/destroy_spec.rb902ee/spec/requests/api/graphql/project/issue_status_counts_spec.rb903ee/spec/mailers/emails/merge_commits_spec.rb904ee/spec/requests/api/graphql/project/alert_management/payload_fields_spec.rb905ee/spec/controllers/projects/incident_management/oncall_schedules_controller_spec.rb906ee/spec/controllers/groups/security/dashboard_controller_spec.rb907ee/spec/requests/groups/compliance_frameworks_spec.rb908ee/spec/requests/api/graphql/project/pipeline/dast_profile_spec.rb909ee/spec/requests/api/graphql/project/incident_management/oncall_participants_spec.rb910ee/spec/requests/api/graphql/mutations/releases/create_spec.rb911ee/spec/requests/api/graphql/project/incident_management/escalation_policy/rules_spec.rb912ee/spec/requests/ee/projects/repositories_controller_spec.rb913ee/spec/requests/api/branches_spec.rb914ee/spec/controllers/admin/elasticsearch_controller_spec.rb915ee/spec/requests/api/graphql/mutations/boards/epic_boards/destroy_spec.rb916ee/spec/requests/api/graphql/mutations/dast_site_profiles/create_spec.rb917ee/spec/controllers/groups/security/compliance_dashboards_controller_spec.rb918ee/spec/controllers/projects/settings/repository_controller_spec.rb919ee/spec/requests/callout_spec.rb920ee/spec/requests/omniauth_kerberos_spec.rb921ee/spec/requests/api/graphql/mutations/gitlab_subscriptions/activate_spec.rb922ee/spec/controllers/groups/analytics/repository_analytics_controller_spec.rb923ee/spec/requests/api/graphql/vulnerabilities/primary_identifier_spec.rb924ee/spec/requests/projects/mirrors_controller_spec.rb925ee/spec/requests/api/graphql/merge_request_reviewer_spec.rb926ee/spec/controllers/projects/settings/ci_cd_controller_spec.rb927ee/spec/controllers/groups/security/merge_commit_reports_controller_spec.rb928ee/spec/requests/admin/impersonation_tokens_controller_spec.rb929ee/spec/controllers/ee/projects/merge_requests/content_controller_spec.rb930ee/spec/requests/api/graphql/app_sec/fuzzing/coverage/corpus_type_spec.rb931ee/spec/requests/api/graphql/vulnerabilities/scanner_spec.rb932ee/spec/requests/ee/projects/service_desk_controller_spec.rb933ee/spec/requests/admin/users_controller_spec.rb934ee/spec/requests/api/graphql/mutations/incident_management/oncall_schedule/update_spec.rb935ee/spec/requests/groups/usage_quotas_spec.rb936ee/spec/controllers/passwords_controller_spec.rb937ee/spec/controllers/admin/impersonations_controller_spec.rb938ee/spec/controllers/profiles/keys_controller_spec.rb939Filter specs:940Running specs:941Running all node tests without filter942ee/spec/requests/api/projects_spec.rb943ee/spec/requests/api/epics_spec.rb944ee/spec/controllers/projects/issues_controller_spec.rb945ee/spec/requests/api/geo_nodes_spec.rb946ee/spec/requests/api/wikis_spec.rb947ee/spec/controllers/ee/groups_controller_spec.rb948ee/spec/requests/projects/merge_requests_controller_spec.rb949ee/spec/requests/api/graphql/mutations/epic_tree/reorder_spec.rb950ee/spec/requests/api/merge_requests_spec.rb951ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb952ee/spec/requests/api/group_boards_spec.rb953ee/spec/controllers/subscriptions_controller_spec.rb954ee/spec/requests/api/status_checks_spec.rb955ee/spec/requests/api/group_hooks_spec.rb956ee/spec/controllers/groups/audit_events_controller_spec.rb957ee/spec/requests/ee/projects/environments_controller_spec.rb958ee/spec/controllers/groups/sso_controller_spec.rb959ee/spec/controllers/projects/audit_events_controller_spec.rb960ee/spec/requests/api/ci/triggers_spec.rb961ee/spec/controllers/oauth/geo_auth_controller_spec.rb962ee/spec/requests/api/graphql/boards/boards_query_spec.rb963ee/spec/controllers/projects/security/vulnerabilities_controller_spec.rb964ee/spec/requests/api/graphql/boards/epic_board_list_epics_query_spec.rb965ee/spec/requests/api/graphql/project/issues_spec.rb966ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb967ee/spec/controllers/projects/path_locks_controller_spec.rb968ee/spec/requests/api/commits_spec.rb969ee/spec/requests/api/graphql/group/epic/epic_aggregate_query_spec.rb970ee/spec/controllers/concerns/routable_actions_spec.rb971ee/spec/requests/api/graphql/work_item_spec.rb972ee/spec/requests/api/graphql/mutations/iterations/update_spec.rb973ee/spec/requests/api/graphql/mutations/issues/update_spec.rb974ee/spec/requests/api/graphql/namespace/projects_spec.rb975ee/spec/controllers/projects/security/sast_configuration_controller_spec.rb976ee/spec/requests/jwt_controller_spec.rb977ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb978ee/spec/controllers/groups/iterations_controller_spec.rb979ee/spec/requests/api/graphql/project/incident_management/oncall_schedules_spec.rb980ee/spec/requests/api/graphql/audit_events/streaming/headers/create_spec.rb981ee/spec/controllers/groups/roadmap_controller_spec.rb982ee/spec/requests/api/graphql/iterations/iterations_spec.rb983ee/spec/requests/api/graphql/project/pipeline/code_quality_reports_spec.rb984ee/spec/requests/api/graphql/project/dast_profiles_spec.rb985ee/spec/requests/api/dora/metrics_spec.rb986ee/spec/requests/api/elasticsearch_indexed_namespaces_spec.rbKnapsack report generator started!987Run options: exclude {:quarantine=>true, :level=>"migration"}988Test environment set up in 0.989184444 seconds989API::Projects990 GET /projects991 does not break on license checks992 filters by verification flags993 filters by :repository_verification_failed994 filters by :wiki_verification_failed995 when there are several projects owned by groups996 avoids N+1 queries997 GET /projects/:id998 with external authorization999 when the user has access to the project1000 includes the label in the response1001 when the external service denies access1002 returns a 4041003 it does not return the label when the feature is not available1004 does not include the label in the response1005 with ip restriction1006 when the group_ip_restriction feature is not available1007 returns 2001008 when the group_ip_restriction feature is available1009 returns 404 for request from ip not in the range1010 returns 200 for request from ip in the range1011 compliance_frameworks attribute1012 when compliance_framework feature is available1013 when project has a compliance framework1014 exposes framework names as array of strings1015 when project has no compliance framework1016 returns an empty array1017 project soft-deletion1018 marked_for_deletion_at attribute1019 exposed when the feature is available1020 not exposed when the feature is not available1021 marked_for_deletion_on attribute1022 exposed when the feature is available1023 not exposed when the feature is not available1024 issuable default templates1025 when feature is available1026 returns issuable default templates1027 when user does not have permission to see issues1028 does not return issue default templates1029 when user does not have permission to see merge requests1030 does not return merge request default templates1031 issuable default templates feature not available1032 does not return issuable default templates1033 merge pipelines feature is available1034 returns merge pipelines enabled flag1035 merge pipelines feature not available1036 does not return merge pipelines enabled flag1037 when external_status_checks is available1038 returns only_allow_merge_if_all_status_checks_passed flag1039 when external_status_checks not available1040 does not return only_allow_merge_if_all_status_checks_passed enabled flag1041 merge trains feature is available1042 returns merge trains enabled flag1043 merge trains feature not available1044 does not return merge trains enabled flag1045 GET /projects/:id/users1046 when unauthenticated1047 behaves like project users response1048 returns the project users1049 when the gitlab_employee_badge flag is off1050 does not expose the is_gitlab_employee attribute on the user1051 when the gitlab_employee_badge flag is on but we are not on gitlab.com1052 does not expose the is_gitlab_employee attribute on the user1053 when the gitlab_employee_badge flag is on and we are on gitlab.com1054 exposes the is_gitlab_employee attribute on the user1055 when authenticated1056 valid request1057 behaves like project users response1058 returns the project users1059 when the gitlab_employee_badge flag is off1060 does not expose the is_gitlab_employee attribute on the user1061 when the gitlab_employee_badge flag is on but we are not on gitlab.com1062 does not expose the is_gitlab_employee attribute on the user1063 when the gitlab_employee_badge flag is on and we are on gitlab.com1064 exposes the is_gitlab_employee attribute on the user1065 POST /projects/user/:id1066 with templates1067 behaves like creates projects with templates1068 creates a project using a template1069 returns a 400 error for an invalid template name1070 returns a 400 error for an invalid template ID1071 behaves like creates projects with templates1072 creates a project using a template1073 returns a 400 error for an invalid template name1074 returns a 400 error for an invalid template ID1075 behaves like creates projects with templates1076 creates a project using a template1077 returns a 400 error for an invalid template name1078 returns a 400 error for an invalid template ID1079 behaves like creates projects with templates1080 creates a project using a template1081 returns a 400 error for an invalid template name1082 returns a 400 error for an invalid template ID1083 POST /projects1084 with templates1085 behaves like creates projects with templates1086 creates a project using a template1087 returns a 400 error for an invalid template name1088 returns a 400 error for an invalid template ID1089 behaves like creates projects with templates1090 creates a project using a template1091 returns a 400 error for an invalid template name1092 returns a 400 error for an invalid template ID1093 behaves like creates projects with templates1094 creates a project using a template1095 returns a 400 error for an invalid template name1096 returns a 400 error for an invalid template ID1097 behaves like creates projects with templates1098 creates a project using a template1099 returns a 400 error for an invalid template name1100 returns a 400 error for an invalid template ID1101 when importing with mirror attributes1102 creates new project with pull mirroring set up1103 creates project without mirror settings when repository mirroring feature is disabled1104 when pull mirroring is not available1105 ignores the mirroring options1106 creates project with mirror settings1107 with requirements_access_level1108 updates project with given value1109 GET projects/:id/audit_events1110 behaves like inaccessable by reporter role and lower1111 for reporter1112 returns 403 response1113 for guest1114 returns 403 response1115 for anonymous1116 returns 403 response1117 when authenticated, as a member1118 returns only events authored by current user1119 when authenticated, as a project owner1120 audit events feature is not available1121 behaves like 403 response1122 returns 4031123 audit events feature is available1124 returns 200 response1125 includes the correct pagination headers1126 does not include audit events of a different project1127 parameters1128 created_before parameter1129 returns audit events created before the given parameter1130 created_after parameter1131 returns audit events created after the given parameter1132 response schema1133 matches the response schema1134 GET projects/:id/audit_events/:audit_event_id1135 behaves like inaccessable by reporter role and lower1136 for reporter1137 returns 403 response1138 for guest1139 returns 403 response1140 for anonymous1141 returns 403 response1142 when authenticated, as a guest1143 behaves like 403 response1144 returns 4031145 when authenticated, as a member1146 returns 200 response1147 existing audit event of a different user1148 behaves like 404 response1149 returns 4041150 when authenticated, as a project owner1151 audit events feature is not available1152 behaves like 403 response1153 returns 4031154 audit events feature is available1155 existent audit event1156 returns 200 response1157 response schema1158 matches the response schema1159 invalid audit_event_id1160 behaves like 400 response1161 returns 4001162 non existent audit event1163 non existent audit event of a project1164 behaves like 404 response1165 returns 4041166 existing audit event of a different project1167 behaves like 404 response1168 returns 4041169 PUT /projects/:id1170 issuable default templates feature is available1171 when updating issues_template1172 updates the content1173 when updating merge_requests_template1174 updates the content1175 when updating requirements_access_level1176 updates project with given value1177 issuable default templates feature not available1178 when updating issues_template1179 does not update the content1180 when updating merge_requests_template1181 does not update the content1182 merge pipelines feature is available1183 updates the content1184 when user does not have permission1185 does not update the content1186 merge pipelines feature feature not available1187 does not update the content1188 when external_status_checks is available1189 updates the content1190 when user does not have permission1191 does not update the content1192 when external_status_checks not available1193 does not update the content1194 merge trains feature is available1195 updates the content1196 when user does not have permission1197 does not update the content1198 merge trains feature feature not available1199 does not update the content1200 when updating external classification1201 updates the classification label1202 when updating mirror related attributes1203 updates mirror related attributes1204 updates project without mirror attributes when the project is unable to set up repository mirroring1205 renders an API error when mirror user is invalid1206 returns 403 when the user does not have access to mirror settings1207 when pull mirroring is not available1208 does not update mirror related attributes1209 updates mirror related attributes when user is admin1210 when import_url is not a valid git endpoint1211 disallows creating a project with an import_url that is not reachable1212 updating approvals_before_merge attribute1213 when authenticated as project owner1214 updates approvals_before_merge1215 POST /projects/:id/restore1216 feature is available1217 restores project1218 returns error if project is already being deleted1219 feature is not available1220 returns error1221 DELETE /projects/:id1222 when feature is available1223 delayed project deletion is enabled for group1224 returns error if project cannot be marked for deletion1225 behaves like marks project for deletion1226 is expected to be truthy1227 when delayed project deletion is disabled on the application1228 behaves like deletes project immediately1229 is expected to eq true1230 when deletion adjourned period is 01231 behaves like deletes project immediately1232 is expected to eq true1233 delayed project deletion is disabled for group1234 behaves like deletes project immediately1235 is expected to eq true1236 for projects in user namespace1237 behaves like deletes project immediately1238 is expected to eq true1239 when feature is not available1240 behaves like deletes project immediately1241 is expected to eq true1242 POST /projects/:id/fork1243 when project namespace has prohibit_outer_forks enabled1244 and target namespace is outer1245 renders 4041246 and target namespace is inner to project namespace1247 forks the project1248 POST /projects/:id/import_project_members/:project_id1249 when the target project has locked their membership1250 via the parent group1251 returns 4031252 via LDAP1253 returns 4031254API::Epics1255 GET /groups/:id/epics1256 behaves like error requests1257 when epics feature is disabled1258 returns 403 forbidden error1259 when epics feature is enabled1260 returns 404 not found error for a user without permissions to see the group1261 when the request is correct1262 returns 200 status1263 matches the response schema1264 avoids N+1 queries1265 with_label_details1266 avoids N+1 queries1267 returns labels with details1268 with a parent epic1269 returns parent_id and parent_iid1270 with multiple epics1271 returns epics not authored by the given author id1272 returns epics not authored by the given author username1273 does not allow filtering by negating author_id and author_username together1274 returns epics without the given label1275 returns epics authored by the given author id1276 returns epics authored by the given author username1277 does not allow filtering by author_id and author_username together1278 returns epics reacted to by current user1279 returns epics matching given status1280 returns all epics when state set to all1281 returns epics matching given confidentiality1282 has upvote/downvote information1283 sorts by created_at descending by default1284 sorts ascending when requested1285 sorts by updated_at descending when requested1286 sorts by updated_at ascending when requested1287 sorts by title descending when requested1288 sorts by title ascending when requested1289 returns an array of labeled epics1290 returns an array of labeled epics with labels param as array1291 returns an array of labeled epics when all labels matches1292 returns an array of labeled epics when all labels matches with labels param as array1293 returns an empty array if no epic matches labels1294 returns an empty array if no epic matches labels with labels param as array1295 returns an array of labeled epics matching given state1296 returns an array of labeled epics matching given state with labels param as array1297 returns an empty array if no epic matches labels and state filters1298 returns an array of epics with any label1299 returns an array of epics with any label with labels param as array1300 returns an array of epics with no label1301 returns an array of epics with no label with labels param as array1302 with search param1303 returns issues matching given search string for title1304 returns issues matching given search string for description1305 behaves like issuable anonymous search1306 with anonymous user1307 with disable_anonymous_search disabled1308 returns issuables matching given search string for title1309 returns issuables matching given search string for description1310 with disable_anonymous_search enabled1311 returns 422 error1312 #to_reference1313 exposes reference path1314 referencing from parent group1315 exposes full reference path1316 behaves like can admin epics1317 when permission is absent1318 returns epic with extra date fields1319 when permission is present1320 returns epic with extra date fields1321 filtering before a specific date1322 returns epics created before a specific date1323 returns epics updated before a specific date1324 filtering after a specific date1325 returns epics created after a specific date1326 returns epics updated after a specific date1327 with hierarchy params1328 excludes descendant group epics1329 includes ancestor group epics1330 with pagination params1331 when viewing the first page1332 behaves like paginated API endpoint1333 returns the correct page1334 viewing the second page1335 behaves like paginated API endpoint1336 returns the correct page1337 GET /groups/:id/epics/:epic_iid1338 behaves like error requests1339 when epics feature is disabled1340 returns 403 forbidden error1341 when epics feature is enabled1342 returns 404 not found error for a user without permissions to see the group1343 when the request is correct1344 returns 200 status1345 matches the response schema1346 exposes subscribed field1347 exposes closed_at attribute1348 exposes full reference path1349 exposes links1350 with a parent epic1351 exposes parent link1352 behaves like can admin epics1353 when permission is absent1354 returns epic with extra date fields1355 when permission is present1356 returns epic with extra date fields1357 POST /groups/:id/epics1358 behaves like error requests1359 when epics feature is disabled1360 returns 403 forbidden error1361 when epics feature is enabled1362 returns 404 not found error for a user without permissions to see the group1363 when epics feature is enabled1364 creates a new epic with labels param as array1365 creates a new epic with no labels1366 when required parameter is missing1367 returns 4001368 when the request is correct1369 returns 201 status1370 matches the response schema1371 exposes parent information1372 creates a new epic1373 when we specify a color by hex code1374 sets the color correctly1375 when we specify a color by name1376 sets the color correctly1377 when deprecated start_date and end_date params are present1378 updates start_date_fixed and due_date_fixed1379 with rate limiter1380 prevents users from creating more epics1381 setting created_at1382 sets the creation time on the new epic if the user is an admin1383 sets the creation time on the new epic if the user is a group owner1384 ignores the given creation time if the user is another user1385 PUT /groups/:id/epics/:epic_iid1386 behaves like error requests1387 when epics feature is disabled1388 returns 403 forbidden error1389 when epics feature is enabled1390 returns 404 not found error for a user without permissions to see the group1391 when epics feature is enabled1392 when a user does not have permissions to create an epic1393 returns 403 forbidden error1394 when no param sent1395 returns 4001396 when the request is correct1397 clears labels when labels param is nil1398 with basic params1399 returns 200 status1400 matches the response schema1401 updates the epic1402 with labels1403 updates the epic with labels param as array1404 when adding labels, keeps existing labels and adds new1405 when removing labels, only removes those specified1406 when removing all labels, keeps no labels1407 when state_event is close1408 allows epic to be closed1409 when state_event is reopen1410 allows epic to be reopend1411 setting updated_at1412 ignores the given update time when run by another user1413 sets the update time on the epic when run by an admin1414 sets the update time on the epic when run by a group owner1415 when deprecated start_date and end_date params are present1416 updates start_date_fixed and due_date_fixed1417 when updating start_date_is_fixed by itself1418 updates start_date_is_fixed1419 DELETE /groups/:id/epics/:epic_iid1420 behaves like error requests1421 when epics feature is disabled1422 returns 403 forbidden error1423 when epics feature is enabled1424 returns 404 not found error for a user without permissions to see the group1425 when epics feature is enabled1426 when a user does not have permissions to destroy an epic1427 returns 403 forbidden error1428 when the request is correct1429 returns 204 status1430 removes an epic1431Projects::IssuesController1432 licensed features1433 licensed1434 #update1435 sets issue weight and epic1436 #new1437 when a vulnerability_id is provided1438 sets the vulnerability_id1439 sets the confidential flag to true by default1440 default templates1441 when a template has been set via project settings1442 does not select a default template1443 when a template has not been set via project settings1444 selects a default template1445 #create1446 sets issue weight and epic1447 when created from a vulnerability1448 overwrites the default fields1449 does not show an error message1450 when deprecate_vulnerabilities_feedback is disabled1451 creates vulnerability feedback1452 behaves like creates vulnerability issue link1453 links the issue to the vulnerability1454 when vulnerability already has a linked issue1455 shows an error message1456 when deprecate_vulnerabilities_feedback is enabled1457 does not create vulnerability feedback1458 behaves like creates vulnerability issue link1459 links the issue to the vulnerability1460 when vulnerability already has a linked issue1461 shows an error message1462 unlicensed1463 #update1464 does not set issue weight1465 #new1466 when a vulnerability_id is provided1467 does not build issue from a vulnerability1468 #create1469 does not set issue weight ane epic1470 GET #discussions1471 with a related system note1472 when authenticated1473 behaves like user can see confidential issue1474 when a user is a reporter1475 displays related notes1476 behaves like user can see confidential issue1477 when a user is a developer1478 displays related notes1479 behaves like user can see confidential issue1480 when a user is a maintainer1481 displays related notes1482 behaves like user cannot see confidential issue1483 when a user is a guest1484 redacts note related to a confidential issue1485 when unauthenticated1486 behaves like user cannot see confidential issue1487 when a user is a 01488 redacts note related to a confidential issue1489 is_gitlab_employee attribute1490 when user is a gitlab team member1491 renders the is_gitlab_employee attribute1492 when feature flag is disabled1493 behaves like non inclusion of gitlab team member badge1494 does not render the is_gitlab_employee attribute1495 when user is not a gitlab team member1496 behaves like non inclusion of gitlab team member badge1497 does not render the is_gitlab_employee attribute1498 when feature flag is disabled1499 behaves like non inclusion of gitlab team member badge1500 does not render the is_gitlab_employee attribute1501 PUT #update1502 changing the assignee1503 when the gitlab_employee_badge flag is off1504 does not expose the is_gitlab_employee attribute on the assignee1505 when the gitlab_employee_badge flag is on but we are not on gitlab.com1506 does not expose the is_gitlab_employee attribute on the assignee1507 when the gitlab_employee_badge flag is on and we are on gitlab.com1508 exposes the is_gitlab_employee attribute on the assignee1509 behaves like DescriptionDiffActions1511 when license is available1512 GET description_diff1513 returns the diff with the previous version1514 returns the diff with the previous version of the specified start_version_id1515 when description version is from another issuable1516 returns 4041517 when start_version_id is from another issuable1518 returns 4041519 when start_version_id is deleted1520 returns 4041521 when description version is deleted1522 returns 4041523 DELETE description_diff1524 returns 2001525 when start_version_id is present1526 returns 2001527 when version is already deleted1528 returns 4041529 when user cannot admin issuable1530 returns 4041531 when license is not available1532 GET description_diff1533 returns 4041534 DELETE description_diff1535 returns 4041536API::GeoNodes1537 POST /geo_nodes1538 denies access if not admin1539 returns rendering error if params are missing1540 delegates the creation of the Geo node to Geo::NodeCreateService1541 GET /geo_nodes1542 retrieves the Geo nodes if admin is logged in1543 denies access if not admin1544 GET /geo_nodes/:id1545 retrieves the Geo nodes if admin is logged in1546 denies access if not admin1547 behaves like 404 response1548 returns 4041549 GET /geo_nodes/status1550 retrieves all Geo nodes statuses if admin is logged in1551 returns only one record if only one record exists1552 denies access if not admin1553 GET /geo_nodes/:id/status1554 retrieves the Geo nodes status if admin is logged in1555 fetches the current node status from redis1556 shows the database-held response if current node status exists in the database, but not redis1557 the secondary shows 404 response if current node status does not exist in database or redis yet1558 the primary shows 404 response if secondary node status does not exist in database yet1559 denies access if not admin1560 behaves like 404 response1561 returns 4041562 POST /geo_nodes/:id/repair1563 denies access if not admin1564 returns 200 for the primary node1565 returns 200 when node does not need repairing1566 repairs a secondary with oauth application missing1567 behaves like 404 response1568 returns 4041569 PUT /geo_nodes/:id1570 denies access if not admin1571 updates the parameters1572 can update primary1573 cannot disable a primary1574 behaves like 404 response1575 returns 4041576 auth with geo node token1577 enables the secondary node1578 disables the secondary node1579 returns bad request if you try to update the primary1580 responds with 401 when IP is not allowed1581 responds 401 if auth header is bad1582 DELETE /geo_nodes/:id1583 denies access if not admin1584 deletes the node1585 returns 500 if Geo Node could not be deleted1586 behaves like 404 response1587 returns 4041588 GET /geo_nodes/current/failures1589 primary node1590 forbids requests1591 secondary node1592 fetches the current node failures1593 does not show any registry when there is no failure1594 denies access if not admin1595 wiki type1596 only shows wiki failures1597 repository type1598 only shows repository failures1599 nonexistent type1600 returns a bad request1601 verification failures1602 fetches the current node checksum failures1603 does not show any registry when there is no failure1604 wiki type1605 only shows wiki verification failures1606 repository type1607 only shows repository failures1608 checksum mismatch failures1609 fetches the checksum mismatch failures from current node1610 does not show any registry when there is no failure1611 wiki type1612 only shows wiki checksum mismatch failures1613 repository type1614 only shows repository checksum mismatch failures1615API::Wikis1616 GET /groups/:id/wikis1617 when group wiki is disabled1618 when user is guest1619 returns 404 Group Not Found1620 when user is developer1621 returns 403 Forbidden1622 when user is maintainer1623 returns 403 Forbidden1624 when wiki is available only for team members1625 when user is guest1626 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1627 when user is developer1628 return the empty list of wiki pages (PENDING: Temporarily skipped with xcontext)1629 when wiki has pages1630 returns the list of wiki pages without content (PENDING: Temporarily skipped with xcontext)1631 returns the list of wiki pages with content (PENDING: Temporarily skipped with xcontext)1632 when user is maintainer1633 return the empty list of wiki pages (PENDING: Temporarily skipped with xcontext)1634 when wiki has pages1635 returns the list of wiki pages without content (PENDING: Temporarily skipped with xcontext)1636 returns the list of wiki pages with content (PENDING: Temporarily skipped with xcontext)1637 when wiki is available for everyone with access1638 when user is guest1639 returns 404 Group Not Found1640 when user is developer1641 return the empty list of wiki pages1642 when wiki has pages1643 returns the list of wiki pages without content1644 returns the list of wiki pages with content1645 when user is maintainer1646 return the empty list of wiki pages1647 when wiki has pages1648 returns the list of wiki pages without content1649 returns the list of wiki pages with content1650 GET /groups/:id/wikis/:slug1651 when wiki is disabled1652 when user is guest1653 returns 404 Group Not Found1654 when user is developer1655 returns 403 Forbidden1656 when user is maintainer1657 returns 403 Forbidden1658 when wiki is available only for team members1659 when user is guest1660 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1661 when user is developer1662 behaves like returns wiki page1663 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1664 when render param is false1665 behaves like returns wiki page1666 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1667 when render param is true1668 behaves like returns wiki page1669 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1670 when wiki page has versions1671 when version param is not present1672 retrieves the last version (PENDING: Temporarily skipped with xcontext)1673 when version param is set1674 retrieves the specific page version (PENDING: Temporarily skipped with xcontext)1675 when version param is not valid or inexistent1676 behaves like wiki API 404 Wiki Page Not Found1677 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1678 when page does not exist1679 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1680 when user is maintainer1681 behaves like returns wiki page1682 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1683 when render param is false1684 behaves like returns wiki page1685 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1686 when render param is true1687 behaves like returns wiki page1688 example at ./spec/support/shared_examples/lib/wikis_api_examples.rb:54 (PENDING: Temporarily skipped with xcontext)1689 when wiki page has versions1690 when version param is not present1691 retrieves the last version (PENDING: Temporarily skipped with xcontext)1692 when version param is set1693 retrieves the specific page version (PENDING: Temporarily skipped with xcontext)1694 when version param is not valid or inexistent1695 behaves like wiki API 404 Wiki Page Not Found1696 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1697 when page does not exist1698 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1699 when wiki is available for everyone with access1700 when user is guest1701 returns 404 Group Not Found1702 when user is developer1703 behaves like returns wiki page1704 is expected to eq "Page 5"1705 when render param is false1706 behaves like returns wiki page1707 is expected to eq "Page 6"1708 when render param is true1709 behaves like returns wiki page1710 is expected to eq "Page 7"1711 when wiki page has versions1712 when version param is not present1713 retrieves the last version1714 when version param is set1715 retrieves the specific page version1716 when version param is not valid or inexistent1717 behaves like wiki API 404 Wiki Page Not Found1718 returns 404 Wiki Page Not Found1719 when page does not exist1720 returns 404 Wiki Page Not Found1721 when user is maintainer1722 behaves like returns wiki page1723 is expected to eq "Page 11"1724 when render param is false1725 behaves like returns wiki page1726 is expected to eq "Page 12"1727 when render param is true1728 behaves like returns wiki page1729 is expected to eq "Page 13"1730 when wiki page has versions1731 when version param is not present1732 retrieves the last version1733 when version param is set1734 retrieves the specific page version1735 when version param is not valid or inexistent1736 behaves like wiki API 404 Wiki Page Not Found1737 returns 404 Wiki Page Not Found1738 when page does not exist1739 returns 404 Wiki Page Not Found1740 POST /groups/:id/wikis1741 when wiki is disabled1742 when user is guest1743 returns 404 Group Not Found1744 when user is developer1745 returns 403 Forbidden1746 when user is maintainer1747 returns 403 Forbidden1748 when wiki is available only for team members1749 when user is guest1750 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1751 when user is developer1752 creates the wiki page (PENDING: Temporarily skipped with xcontext)1753 responds with validation error on empty title (PENDING: Temporarily skipped with xcontext)1754 responds with validation error on empty content (PENDING: Temporarily skipped with xcontext)1755 when user is maintainer1756 creates the wiki page (PENDING: Temporarily skipped with xcontext)1757 responds with validation error on empty title (PENDING: Temporarily skipped with xcontext)1758 responds with validation error on empty content (PENDING: Temporarily skipped with xcontext)1759 when wiki is available for everyone with access1760 when user is guest1761 returns 404 Group Not Found1762 when user is developer1763 creates the wiki page1764 responds with validation error on empty title1765 responds with validation error on empty content1766 when user is maintainer1767 creates the wiki page1768 responds with validation error on empty title1769 responds with validation error on empty content1770 PUT /group/:id/wikis/:slug1771 when wiki is disabled1772 when user is guest1773 returns 404 Group Not Found1774 when user is developer1775 returns 403 Forbidden1776 when user is maintainer1777 returns 403 Forbidden1778 when wiki is available only for team members1779 when user is guest1780 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1781 when user is developer1782 updates the wiki page (PENDING: Temporarily skipped with xcontext)1783 updates with wiki with missing title (PENDING: Temporarily skipped with xcontext)1784 updates with wiki with missing content (PENDING: Temporarily skipped with xcontext)1785 updates with wiki with missing format (PENDING: Temporarily skipped with xcontext)1786 when page does not exist1787 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1788 when user is maintainer1789 updates the wiki page (PENDING: Temporarily skipped with xcontext)1790 updates with wiki with missing title (PENDING: Temporarily skipped with xcontext)1791 updates with wiki with missing content (PENDING: Temporarily skipped with xcontext)1792 updates with wiki with missing format (PENDING: Temporarily skipped with xcontext)1793 when page is not existing1794 returns 404 Wiki Page Not Found (PENDING: Temporarily skipped with xcontext)1795 when wiki is available for everyone with access1796 when user is guest1797 returns 404 Group Not Found1798 when user is developer1799 updates the wiki page1800 updates with wiki with missing title1801 updates with wiki with missing content1802 updates with wiki with missing format1803 when page does not exist1804 returns 404 Wiki Page Not Found1805 when user is maintainer1806 updates the wiki page1807 updates with wiki with missing title1808 updates with wiki with missing content1809 updates with wiki with missing format1810 when page does not exist1811 returns 404 Wiki Page Not Found1812 when user is owner of parent group1813 updates the wiki page1814 updates with wiki with missing title1815 updates with wiki with missing content1816 updates with wiki with missing format1817 DELETE /groups/:id/wikis/:slug1818 when wiki is disabled1819 when user is guest1820 returns 404 Group Not Found1821 when user is developer1822 returns 403 Forbidden1823 when user is maintainer1824 returns 403 Forbidden1825 when wiki is available only for team members1826 when user is guest1827 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1828 when user is developer1829 returns 403 Forbidden (PENDING: Temporarily skipped with xcontext)1830 when user is maintainer1831 returns 204 No Content (PENDING: Temporarily skipped with xcontext)1832 when wiki is available for everyone with access1833 when user is guest1834 returns 404 Group Not Found1835 when user is developer1836 returns 403 Forbidden1837 when user is maintainer1838 returns 204 No Content1839 when page does not exist1840 returns 404 Wiki Page Not Found1841 when user is owner of parent group1842 returns 204 No Content1843 POST /groups/:id/wikis/attachments1844 when wiki is disabled1845 when user is guest1846 returns 404 Group Not Found1847 when user is developer1848 returns 403 Forbidden1849 when user is maintainer1850 returns 403 Forbidden1851 when wiki is available only for team members1852 when user is guest1853 returns 404 Group Not Found (PENDING: Temporarily skipped with xcontext)1854 when user is developer1855 pushes attachment to the wiki repository (PENDING: Temporarily skipped with xcontext)1856 responds with validation error on empty file (PENDING: Temporarily skipped with xcontext)1857 responds with validation error on invalid temp file (PENDING: Temporarily skipped with xcontext)1858 is backward compatible with regular multipart uploads (PENDING: Temporarily skipped with xcontext)1859 when user is maintainer1860 pushes attachment to the wiki repository (PENDING: Temporarily skipped with xcontext)1861 responds with validation error on empty file (PENDING: Temporarily skipped with xcontext)1862 responds with validation error on invalid temp file (PENDING: Temporarily skipped with xcontext)1863 is backward compatible with regular multipart uploads (PENDING: Temporarily skipped with xcontext)1864 when wiki is available for everyone with access1865 when user is guest1866 returns 404 Group Not Found1867 when user is developer1868 pushes attachment to the wiki repository1869 responds with validation error on empty file1870 responds with validation error on invalid temp file1871 is backward compatible with regular multipart uploads1872 when user is maintainer1873 pushes attachment to the wiki repository1874 responds with validation error on empty file1875 responds with validation error on invalid temp file1876 is backward compatible with regular multipart uploads1877GroupsController1878 GET #show1879 behaves like namespace storage limit alert1880 does render1881 when user has dismissed already1882 does not render alert1883 behaves like seat count alert1884 when the namespace qualifies for the alert1885 sets the seat_count_data1886 when the namespace does not qualify for the alert1887 sets the seat_count_data to nil1888 GET #activity1889 when authorized1890 when group events are available1891 includes events from group and subgroups1892 when group events are not available1893 does not include events from group and subgroups1894 when unauthorized1895 includes only events visible to user1896 POST #restore1897 when authenticated user can admin the group1898 delayed deletion feature is available1899 success1900 restores the group1901 renders success notice upon restoring1902 failure1903 does not restore the group1904 redirects to group edit page1905 delayed deletion feature is not available1906 returns 4041907 when authenticated user cannot admin the group1908 returns 4041909 DELETE #destroy1910 when authenticated user can admin the group1911 delayed deletion feature is available1912 success1913 marks the group for delayed deletion1914 does not immediately delete the group1915 redirects to group path with notice about delayed deletion1916 failure1917 does not mark the group for deletion1918 redirects to group edit page1919 when group is already marked for deletion1920 when permanently_remove param is set1921 deletes the group immediately1922 when permanently_remove param is not set1923 does nothing1924 delayed deletion feature is not available1925 immediately schedules a group destroy1926 redirects to root page with alert about immediate deletion1927 when authenticated user cannot admin the group1928 returns 4041929 POST #create1930 authorization1931 allows an auditor with "can_create_group" set to true to create a group1932 behaves like GroupInviteMembers1933 when inviting members1934 without valid emails in the params1935 no invites generated by default1936 does not track the event1937 with valid emails in the params1938 adds users with developer access and ignores blank and invalid emails1939 tracks the event1940 when creating a group with `default_branch_protection` attribute1941 authenticated as an admin1942 feature_enabled: false, setting_enabled: false, default_branch_protection: 01943 behaves like creates the group with the expected `default_branch_protection` value1944 creates the group with the expected `default_branch_protection` value1945 feature_enabled: false, setting_enabled: true, default_branch_protection: 01946 behaves like creates the group with the expected `default_branch_protection` value1947 creates the group with the expected `default_branch_protection` value1948 feature_enabled: true, setting_enabled: false, default_branch_protection: 01949 behaves like creates the group with the expected `default_branch_protection` value1950 creates the group with the expected `default_branch_protection` value1951 feature_enabled: false, setting_enabled: false, default_branch_protection: 01952 behaves like creates the group with the expected `default_branch_protection` value1953 creates the group with the expected `default_branch_protection` value1954 authenticated a normal user1955 feature_enabled: false, setting_enabled: false, default_branch_protection: 01956 behaves like creates the group with the expected `default_branch_protection` value1957 creates the group with the expected `default_branch_protection` value1958 feature_enabled: false, setting_enabled: true, default_branch_protection: 01959 behaves like creates the group with the expected `default_branch_protection` value1960 creates the group with the expected `default_branch_protection` value1961 feature_enabled: true, setting_enabled: false, default_branch_protection: 21962 behaves like creates the group with the expected `default_branch_protection` value1963 creates the group with the expected `default_branch_protection` value1964 feature_enabled: false, setting_enabled: false, default_branch_protection: 01965 behaves like creates the group with the expected `default_branch_protection` value1966 creates the group with the expected `default_branch_protection` value1967 PUT #update1968 when max_pages_size param is specified1969 when user is an admin with admin mode enabled1970 updates max_pages_size1971 when user is an admin with admin mode disabled1972 does not update max_pages_size1973 when user is not an admin1974 does not update max_pages_size1975 when `max_personal_access_token_lifetime` is specified1976 without `personal_access_token_expiration_policy` licensed1977 does not update the attribute1978 doesn't call the update lifetime service1979 with personal_access_token_expiration_policy licensed1980 when `max_personal_access_token_lifetime` is updated to a non-null value1981 updates the attribute1982 executes the update lifetime service1983 when `max_personal_access_token_lifetime` is updated to null value1984 updates the attribute1985 doesn't call the update lifetime service1986 when `default_branch_protection` is specified1987 authenticated as admin1988 feature_enabled: false, setting_enabled: false, default_branch_protection: 01989 behaves like updates the attribute1990 updates the attribute1991 feature_enabled: false, setting_enabled: true, default_branch_protection: 01992 behaves like updates the attribute1993 updates the attribute1994 feature_enabled: true, setting_enabled: false, default_branch_protection: 01995 behaves like updates the attribute1996 updates the attribute1997 feature_enabled: false, setting_enabled: false, default_branch_protection: 01998 behaves like updates the attribute1999 updates the attribute2000 authenticated as group owner2001 feature_enabled: false, setting_enabled: false, default_branch_protection: 02002 behaves like updates the attribute2003 updates the attribute2004 feature_enabled: false, setting_enabled: true, default_branch_protection: 02005 behaves like updates the attribute2006 updates the attribute2007 feature_enabled: true, setting_enabled: false, default_branch_protection: 22008 behaves like updates the attribute2009 updates the attribute2010 feature_enabled: false, setting_enabled: false, default_branch_protection: 02011 behaves like updates the attribute2012 updates the attribute2013 when `delayed_project_removal` and `lock_delayed_project_removal` params are specified2014 when feature is available2015 allows storing of settings2016 when feature is not available2017 does not allow storing of settings2018 when `prevent_forking_outside_group` is specified2019 authenticated as group owner2020 feature_enabled: false, prevent_forking_outside_group: false, result: nil2021 behaves like updates the attribute if needed2022 updates the attribute2023 feature_enabled: false, prevent_forking_outside_group: true, result: nil2024 behaves like updates the attribute if needed2025 updates the attribute2026 feature_enabled: true, prevent_forking_outside_group: false, result: false2027 behaves like updates the attribute if needed2028 updates the attribute2029 feature_enabled: true, prevent_forking_outside_group: true, result: true2030 behaves like updates the attribute if needed2031 updates the attribute2032 when `new_user_signups_cap` is specified2033 authenticated as group owner2034 new_user_signups_cap: nil, result: nil, status: :found2035 behaves like updates the attribute2036 updates the attribute2037 new_user_signups_cap: 10, result: 10, status: :found2038 behaves like updates the attribute2039 updates the attribute2040 when group feature setting `wiki_access_level` is specified2041 updates the attribute2042 when group wiki licensed feature is not enabled for the group2043 does not update the attribute2044 when updating ip_restriction_ranges is specified2045 for users who have the usage_ping_features activated2046 updates the attribute2047 for users who don't have the usage_ping_features activated2048 does not update the attribute2049Projects::MergeRequestsController2050 GET #show2051 when the user has developer access2052 publishes the security_reports_mr_widget_prompt experiment2053 when the user does not have developer access2054 does not publish the security_reports_mr_widget_prompt experiment2055 when the project is not licensed for sast2056 does not publish the security_reports_mr_widget_prompt experiment2057 when the project has disabled the security and compliance features2058 does not publish the security_reports_mr_widget_prompt experiment2059 when the the user is a guest2060 does not publish the security_reports_mr_widget_prompt experiment2061 GET #edit2062 when the project requires code owner approval2063 does not cause an extra queries when code owner rules are present2064 does not cause extra queries when multiple code owner rules are present2065 GET #index2066 avoids N+12067Updating an epic tree2068 when epics and subepics features are enabled2069 when the user does not have permission2070 returns the error message2071 behaves like a mutation that does not update the tree2072 does not change relative_positions2073 when the user has permission2074 when moving an epic2075 when moving an epic is successful2076 updates the epics relative positions2077 returns nil in errors2078 when a new_parent_id is provided2079 updates the epics relative positions and updates the parent2080 returns nil in errors2081 when relative_position is invalid2082 behaves like a mutation that returns top-level errors2083 is expected to contain exactly "Variable $epicTreeReorderInput of type EpicTreeReorderInput! was provided invalid value for moved.relativePosition (Expected \"invalid\" to be one of: before, after)"2084 when object being moved is not supported type2085 returns the error message2086 when moving an epic fails due to the parents of the relative position object and the moving object mismatching2087 returns the error message2088 behaves like a mutation that does not update the tree2089 does not change relative_positions2090 when the new parent is another epic and subepics feature is disabled2091 returns the error message2092 behaves like a mutation that does not update the tree2093 does not change relative_positions2094 when moving an issue2095 updates the epics relative positions2096 returns nil in errors2097 when a new_parent_id is provided2098 updates the epic's relative positions and parent2099 returns nil in errors2100 when moving an issue fails due to the parents of the relative position object and the moving object mismatching2101 returns the error message2102 behaves like a mutation that does not update the tree2103 does not change relative_positions2104API::MergeRequests2105 PUT /projects/:id/merge_requests2106 multiple assignees2107 when licensed2108 creates merge request with multiple assignees2109 when assignees is over the limit2110 does not create merge request with too many assignees2111 when not licensed2112 creates merge request with a single assignee2113 reviewers over the max limit2114 when licensed2115 does not create merge request with too many reviewers2116 when not licensed2117 creates merge request with a single reviewer2118 when updating existing approval rules2119 is successful2120 POST /projects/:id/merge_requests2121 reviewers over the max limit2122 when licensed2123 does not create merge request with too many reviewers2124 when not licensed2125 creates merge request with a single reviewer2126 multiple assignees2127 when licensed2128 creates merge request with multiple assignees2129 when not licensed2130 creates merge request with a single assignee2131 between branches projects2132 returns merge_request2133 the approvals_before_merge param2134 when the target project has disable_overriding_approvers_per_merge_request set to true2135 does not set approvals_before_merge2136 when the target project has disable_overriding_approvers_per_merge_request set to false2137 sets approvals_before_merge2138 PUT /projects/:id/merge_requests/:merge_request_iid/merge2139 returns 405 if merge request was not approved2140 returns 200 if merge request was approved2141 DELETE /projects/:id/merge_requests/:merge_request_iid2142 when the merge request is on the merge train2143 removes train ref2144 when authenticated2145 filter merge requests by assignee ID2146 returns merge requests with given assignee ID2147 filter merge requests by approver IDs2148 with specified approver id2149 returns an array of merge requests which have specified the user as an approver2150 with specified None as a param2151 returns an array of merge requests with no approvers2152 with specified Any as a param2153 returns an array of merge requests with any approver2154 with any other string as a param2155 returns a validation error2156 filter merge requests by approved_by_ids2157 behaves like filter merge requests by approved_by_x2158 with specified approved_by param2159 returns an array of merge requests which have specified the user as an approver2160 with multiple specified approved_by params2161 when approved by all users2162 returns an array of merge requests which have specified the user as an approver2163 when not approved by all users2164 does not return any merge request2165 with specified None as a param2166 returns an array of merge requests with no approvers2167 with specified Any as a param2168 returns an array of merge requests with any approver2169 with any other string as a param2170 returns a validation error2171 filter merge requests by approved_by_usernames2172 behaves like filter merge requests by approved_by_x2173 with specified approved_by param2174 returns an array of merge requests which have specified the user as an approver2175 with multiple specified approved_by params2176 when approved by all users2177 returns an array of merge requests which have specified the user as an approver2178 when not approved by all users2179 does not return any merge request2180 with specified None as a param2181 returns an array of merge requests with no approvers2182 with specified Any as a param2183 returns an array of merge requests with any approver2184 with any other string as a param2185 returns a validation error2186Projects::VulnerabilityFeedbackController2187 GET #count2188 @vulnerability_feedback2189 returns a successful 200 response2190 returns project feedbacks list2191 with filter params2192 returns project feedbacks list filtered on category2193 returns project feedbacks list filtered on feedback_type2194 returns project feedbacks list filtered on category and feedback_type2195 GET #index2196 @vulnerability_feedback2197 returns a successful 200 response2198 returns project feedbacks list2199 when pagination parameters are given2200 when page and per page are given2201 returns the desired quantity of vulnerability_feedbacks2202 when a following page is requested2203 returns the expected vulnerability_feedbacks per pagination2204 when just page is given2205 returns the default quantity of vulnerability_feedbacks2206 when just per_page is given2207 returns the first page of the quantity desired of vulnerability_feedbacks2208 when an invalid page is given2209 returns the first page of the default quantity of vulnerability_feedbacks2210 when an invalid per_page is given2211 returns the first page of the default quantity of vulnerability_feedbacks2212 when the pipeline has been set to another project2213 does not present the pipeline2214 with filter params2215 returns project feedbacks list filtered on category2216 returns project feedbacks list filtered on feedback_type2217 returns project feedbacks list filtered on category and feedback_type2218 with unauthorized user for given project2219 returns a 404 response2220 POST #create2221 with valid params2222 returns the created feedback2223 when id of a vulnerability is not provided2224 creates no vulnerability issue link for related vulnerability2225 when security dashboard feature enabled2226 when id of a vulnerability is provided2227 creates vulnerability issue link for related vulnerability2228 with invalid params2229 returns a forbidden 403 response when feedbback_type is nil2230 returns a forbidden 403 response when feedbback_type is invalid2231 with unauthorized user for feedback creation2232 for issue feedback2233 returns a forbidden 403 response2234 for merge_request feedback2235 returns a forbidden 403 response2236 for dismissal feedback2237 returns a forbidden 403 response2238 with unauthorized user for given project2239 returns a 404 response2240 with pipeline in another project2241 returns a 422 response2242 with nonexistent pipeline_id2243 returns a 422 response2244 with nil pipeline_id2245 returns a successful response2246 PATCH #update2247 with valid params2248 returns the updated feedback2249 returns a successful 200 response2250 updates the comment attributes2251 with invalid params2252 returns a not found 404 response for invalid vulnerability feedback id2253 with unauthorized user for feedback update2254 returns a forbidden 403 response2255 with unauthorized user for given project2256 returns a 404 response2257 DELETE #destroy2258 with valid params2259 returns a successful 204 response2260 with invalid params2261 returns a not found 404 response for invalid vulnerability feedback id2262 with unauthorized user for feedback deletion2263 returns a forbidden 403 response2264 with unauthorized user for given project2265 returns a 404 response2266 for issue feedback2267 returns a forbidden 403 response2268 for merge_request feedback2269 returns a forbidden 403 response2270API::GroupBoards2271 behaves like group and project boards2272 avoids N+1 queries2273 GET /groups/:id/boards2274 when unauthenticated2275 returns authentication error2276 when authenticated2277 returns the issue boards2278 GET /groups/:id/boards/:board_id2279 get a single board by id2280 PUT /groups/:id/boards/:board_id2281 updates the board name2282 updates the issue board booleans2283 GET /groups/:id/boards/:board_id/lists2284 returns issue board lists2285 returns 404 if board not found2286 GET /groups/:id/boards/:board_id/lists/:list_id2287 returns a list2288 returns 404 if list not found2289 POST /groups/:id/boards/lists2290 creates a new issue board list for labels2291 returns 400 when creating a new list if label_id is invalid2292 returns 403 for members with guest role2293 PUT /groups/:id/boards/:board_id/lists/:list_id to update only position2294 updates a list2295 returns 404 error if list id not found2296 returns 403 for members with guest role2297 DELETE /groups/:id/boards/lists/:list_id2298 rejects a non member from deleting a list2299 rejects a user with guest role from deleting a list2300 returns 404 error if list id not found2301 when the user is parent owner2302 deletes the list if an admin requests it2303 behaves like 412 response2304 for a modified ressource2305 returns 412 with a JSON error2306 for an unmodified ressource2307 returns 204 with an empty body2308 behaves like multiple and scoped issue boards2309 multiple issue boards2310 POST /groups/:id/boards2311 creates a board2312 PUT /groups/:id/boards/:board_id2313 updates a board2314 does not remove missing attributes from the board2315 allows removing optional attributes2316 DELETE /groups/:id/boards/:board_id2317 deletes a board2318 with the scoped_issue_board-feature available2319 returns the milestone when the `scoped_issue_board` feature is enabled2320 hides the milestone when the `scoped_issue_board` feature is disabled2321 POST /groups/:id/boards/:board_id/lists2322 behaves like milestone board list2323 when milestone_id is sent2324 returns 400 if milestone is not found2325 returns 400 if milestone list feature is not available2326 creates a milestone list if milestone is found2327 behaves like assignee board list2328 when assignee_id is sent2329 returns 400 if user is not found2330 returns 400 if assignee list feature is not available2331 creates an assignee list if user is found2332 behaves like iteration board list2333 when iteration_id is sent2334 returns 400 if iteration is not found2335 returns 400 if not licensed2336 creates an iteration list if iteration is found2337SubscriptionsController2338 GET #new2339 behaves like unauthenticated subscription request2340 is expected to respond with numeric status code redirect2341 is expected to redirect to "/users/sign_up?redirect_from=checkout"2342 stores subscription URL for later2343 with authenticated user2344 is expected to render template layouts/minimal2345 is expected to render template new2346 when there are groups eligible for the subscription2347 assigns the eligible groups for the subscription2348 and request specify which group to use2349 assign requested group2350 request does not specify namespace2351 falls back to users namespace2352 when there are no eligible groups for the subscription2353 assigns eligible groups as an empty array if CustomerDot returns empty payload2354 assigns eligible groups as an empty array if user is not owner of any groups2355 GET #buy_minutes2356 with authenticated user2357 when the add-on plan cannot be found2358 is expected to respond with numeric status code not_found2359 when there are groups eligible for the addon2360 is expected to render template layouts/minimal2361 is expected to render template buy_minutes2362 assigns the group for the addon2363 GET #buy_storage2364 with authenticated user2365 when the add-on plan cannot be found2366 is expected to respond with numeric status code not_found2367 when there are groups eligible for the addon2368 is expected to render template layouts/minimal2369 is expected to render template buy_storage2370 assigns the group for the addon2371 GET #payment_form2372 with unauthorized user2373 is expected to respond with numeric status code redirect2374 is expected to redirect to "/users/sign_in"2375 with authorized user2376 is expected to respond with numeric status code ok2377 returns the data attribute of the client response in JSON format2378 GET #payment_method2379 with unauthorized user2380 is expected to respond with numeric status code redirect2381 is expected to redirect to "/users/sign_in"2382 with authorized user2383 is expected to respond with numeric status code ok2384 returns the data attribute of the client response in JSON format2385 GET #validate_payment_method2386 with unauthorized user2387 is expected to respond with numeric status code unauthorized2388 with authorized user2389 is expected to respond with numeric status code ok2390 is expected to be successful2391 POST #create2392 with unauthorized user2393 is expected to respond with numeric status code unauthorized2394 with authorized user2395 when setting up for a company2396 updates the setup_for_company attribute of the current user2397 creates a group based on the company2398 when not setting up for a company2399 does not update the setup_for_company attribute of the current user2400 creates a group based on the user2401 when an error occurs creating a group2402 returns the errors in json format2403 when invalid name is passed2404 returns the errors in json format2405 tracks errors2406 on successful creation of a subscription2407 is expected to respond with numeric status code ok2408 returns the group edit location in JSON format2409 on unsuccessful creation of a subscription2410 is expected to respond with numeric status code ok2411 returns the error message in JSON format2412 when selecting an existing group2413 when the selected group is eligible for a new subscription2414 does not create a group2415 returns the selected group location in JSON format2416 when having an explicit redirect2417 is expected to respond with numeric status code ok2418 returns the provided redirect path as location2419 tracks the creation of the subscriptions2420 purchasing an addon2421 tracks creation with add-on success message2422 when the selected group is ineligible for a new subscription2423 does not create a group2424 returns a 404 not found2425 when selected group is a sub group2426 is expected to respond with numeric status code not_found2427 when selecting a non existing group2428 is expected to respond with numeric status code not_found2429 when selecting a group without owner role2430 is expected to respond with numeric status code not_found2431API::StatusChecks2432 GET :id/merge_requests/:merge_request_iid/status_checks2433 when current_user has access2434 when merge request has received status check responses2435 returns a 2002436 returns the total number of status checks for the MRs project2437 has the correct status values2438 POST :id/:merge_requests/:merge_request_iid/status_check_responses2439 permissions2440 user_permissions: :maintainer, applies_to_target_project: true, expected_status: :created2441 returns the correct status2442 user_permissions: :maintainer, applies_to_target_project: false, expected_status: :not_found2443 returns the correct status2444 user_permissions: :developer, applies_to_target_project: true, expected_status: :created2445 returns the correct status2446 user_permissions: :developer, applies_to_target_project: false, expected_status: :not_found2447 returns the correct status2448 user_permissions: :guest, applies_to_target_project: true, expected_status: :forbidden2449 returns the correct status2450 user_permissions: :guest, applies_to_target_project: false, expected_status: :not_found2451 returns the correct status2452 when user has access2453 when external status check ID does not belong to the requested project2454 returns a not found status2455 when sha is not the source branch HEAD2456 does not create a new approval2457 returns a conflict error2458 when user is not authenticated2459 returns an unauthorized status2460 DELETE projects/:id/external_status_checks/:check_id2461 deletes the specified rule2462 when feature is disabled, unlicensed or user has permission2463 licensed: false, project_owner: false, status: :not_found2464 returns the correct status code2465 licensed: false, project_owner: true, status: :unauthorized2466 returns the correct status code2467 licensed: true, project_owner: false, status: :not_found2468 returns the correct status code2469 licensed: true, project_owner: true, status: :success2470 returns the correct status code2471 POST projects/:id/external_status_checks2472 successfully creating new external approval rule2473 creates a new external approval rule2474 with protected branches2475 returns expected status code2476 creates protected branch records2477 responds with expected JSON2478 when feature is disabled, unlicensed or user has permission2479 licensed: false, project_owner: false, status: :not_found2480 returns the correct status code2481 licensed: false, project_owner: true, status: :unauthorized2482 returns the correct status code2483 licensed: true, project_owner: false, status: :not_found2484 returns the correct status code2485 licensed: true, project_owner: true, status: :created2486 returns the correct status code2487 GET projects/:id/external_status_checks2488 responds with expected JSON2489 paginates correctly2490 when feature is disabled, unlicensed or user has permission2491 licensed: false, project_owner: false, status: :not_found2492 returns the correct status code2493 licensed: false, project_owner: true, status: :unauthorized2494 returns the correct status code2495 licensed: true, project_owner: false, status: :not_found2496 returns the correct status code2497 licensed: true, project_owner: true, status: :success2498 returns the correct status code2499 PUT projects/:id/external_status_checks/:check_id2500 successfully updating external approval rule2501 updates an approval rule2502 responds with correct http status2503 when referencing a protected branch outside of the project2504 is invalid2505 with protected branches2506 returns expected status code2507 creates protected branch records2508 responds with expected JSON2509 when feature is disabled, unlicensed or user has permission2510 licensed: false, project_owner: false, status: :not_found2511 returns the correct status code2512 licensed: false, project_owner: true, status: :unauthorized2513 returns the correct status code2514 licensed: true, project_owner: false, status: :not_found2515 returns the correct status code2516 licensed: true, project_owner: true, status: :success2517 returns the correct status code2518API::GroupHooks2519 behaves like web-hook API endpoints2520 GET /groups/:id/hooks2521 authorized user2522 returns all hooks2523 when user is forbidden2524 prevents access to hooks2525 when user is unauthorized2526 prevents access to hooks2527 the hook has URL variables2528 returns the names of the url variables2529 GET /groups/:id/hooks/:hook_id2530 authorized user2531 returns a project hook2532 returns a 404 error if hook id is not available2533 the hook is disabled2534 has the correct alert status2535 the hook is backed-off2536 has the correct alert status2537 when user is forbidden2538 does not access an existing hook2539 when user is unauthorized2540 does not access an existing hook2541 POST /groups/:id/hooks2542WARNING: ignoring the provided expectation message argument (:push_events) since it is not a string or a proc.2543WARNING: ignoring the provided expectation message argument (:issues_events) since it is not a string or a proc.2544WARNING: ignoring the provided expectation message argument (:confidential_issues_events) since it is not a string or a proc.2545WARNING: ignoring the provided expectation message argument (:merge_requests_events) since it is not a string or a proc.2546WARNING: ignoring the provided expectation message argument (:tag_push_events) since it is not a string or a proc.2547WARNING: ignoring the provided expectation message argument (:note_events) since it is not a string or a proc.2548WARNING: ignoring the provided expectation message argument (:confidential_note_events) since it is not a string or a proc.2549WARNING: ignoring the provided expectation message argument (:job_events) since it is not a string or a proc.2550WARNING: ignoring the provided expectation message argument (:pipeline_events) since it is not a string or a proc.2551WARNING: ignoring the provided expectation message argument (:wiki_page_events) since it is not a string or a proc.2552WARNING: ignoring the provided expectation message argument (:deployment_events) since it is not a string or a proc.2553WARNING: ignoring the provided expectation message argument (:releases_events) since it is not a string or a proc.2554WARNING: ignoring the provided expectation message argument (:subgroup_events) since it is not a string or a proc.2555 adds hook2556 adds the token without including it in the response2557 returns a 400 error if url not given2558 returns a 400 error if no parameters are provided2559WARNING: ignoring the provided expectation message argument (:push_events) since it is not a string or a proc.2560WARNING: ignoring the provided expectation message argument (:issues_events) since it is not a string or a proc.2561WARNING: ignoring the provided expectation message argument (:confidential_issues_events) since it is not a string or a proc.2562WARNING: ignoring the provided expectation message argument (:merge_requests_events) since it is not a string or a proc.2563WARNING: ignoring the provided expectation message argument (:tag_push_events) since it is not a string or a proc.2564WARNING: ignoring the provided expectation message argument (:note_events) since it is not a string or a proc.2565WARNING: ignoring the provided expectation message argument (:confidential_note_events) since it is not a string or a proc.2566WARNING: ignoring the provided expectation message argument (:job_events) since it is not a string or a proc.2567WARNING: ignoring the provided expectation message argument (:pipeline_events) since it is not a string or a proc.2568WARNING: ignoring the provided expectation message argument (:wiki_page_events) since it is not a string or a proc.2569WARNING: ignoring the provided expectation message argument (:deployment_events) since it is not a string or a proc.2570WARNING: ignoring the provided expectation message argument (:releases_events) since it is not a string or a proc.2571WARNING: ignoring the provided expectation message argument (:subgroup_events) since it is not a string or a proc.2572 sets default values for events2573 returns a 422 error if token not valid2574 returns a 422 error if url not valid2575 PUT /groups/:id/hooks/:hook_id2576 updates an existing hook2577 updates the URL variables2578 adds the token without including it in the response2579 returns 404 error if hook id not found2580 returns 400 error if no parameters are provided2581 returns a 422 error if url is not valid2582 returns a 422 error if token is not valid2583 DELETE /projects/:id/hooks/:hook_id2584 deletes hook from project2585 returns a 404 error when deleting non existent hook2586 returns a 404 error if hook id not given2587 returns forbidden if a user attempts to delete hooks they do not own2588 behaves like 412 response2589 for a modified ressource2590 returns 412 with a JSON error2591 for an unmodified ressource2592 returns 204 with an empty body2593 PUT /groups/:id/hooks/:hook_id/url_variables/:key2594 sets the variable2595 overwrites existing values2596 returns a 404 error when editing non existent hook2597 returns a 422 error when the key is illegal2598 returns a 422 error when the value is illegal2599 DELETE /groups/:id/hooks/:hook_id/url_variables/:key2600 unsets the variable2601 returns 404 for keys that do not exist2602 returns a 404 error when deleting a variable from a non existent hook2603 behaves like web-hook API endpoints with branch-filter2604 POST /projects/:id/hooks2605 returns a 422 error if branch filter is not valid2606Groups::AuditEventsController2607 GET #index2608 when authorized owner2610 behaves like when audit_events feature is available2611 renders index with 200 status code2612 tracks search event2613 invokes AuditEventFinder with correct arguments2614 behaves like AuditEventFinder params2615 has the correct params2616 author2617 when no author entity type is specified2618 behaves like AuditEventFinder params2619 has the correct params2620 when the author entity type is specified2621 behaves like AuditEventFinder params2622 has the correct params2623 ordering2624 when no sort order is specified2625 behaves like orders by id descending2626 orders by id descending2627 when sorting by latest events first2628 behaves like orders by id descending2629 orders by id descending2630 when sorting by oldest events first2631 orders by id ascending2632 when sorting by an unsupported sort order2633 behaves like orders by id descending2634 orders by id descending2635 pagination2636 sets instance variables2637 paginates audit events, without casting a count query2638 when invalid date2639 created_before: "invalid-date", created_after: nil2640 returns an error2641 created_before: nil, created_after: true2642 returns an error2643 created_before: "2021-13-10", created_after: nil2644 returns an error2645 created_before: nil, created_after: "2021-02-31"2646 returns an error2647 created_before: "2021-03-31", created_after: "2021-02-31"2648 returns an error2649 when date range is greater than limit2650 behaves like a date range error is returned2651 created_after: "2021-01-01", created_before: "2021-02-02"2652 returns an error2653 created_after: "2022-01-31", created_before: nil2654 returns an error2655 behaves like tracking unique visits2656 tracks unique visit if the format is HTML2657 tracks unique visit if DNT is not enabled2658 does not track unique visit if DNT is enabled2659 does not track unique visit if the format is JSON2660 when authorized auditor2662 behaves like when audit_events feature is available2663 renders index with 200 status code2664 tracks search event2665 invokes AuditEventFinder with correct arguments2666 behaves like AuditEventFinder params2667 has the correct params2668 author2669 when no author entity type is specified2670 behaves like AuditEventFinder params2671 has the correct params2672 when the author entity type is specified2673 behaves like AuditEventFinder params2674 has the correct params2675 ordering2676 when no sort order is specified2677 behaves like orders by id descending2678 orders by id descending2679 when sorting by latest events first2680 behaves like orders by id descending2681 orders by id descending2682 when sorting by oldest events first2683 orders by id ascending2684 when sorting by an unsupported sort order2685 behaves like orders by id descending2686 orders by id descending2687 pagination2688 sets instance variables2689 paginates audit events, without casting a count query2690 when invalid date2691 created_before: "invalid-date", created_after: nil2692 returns an error2693 created_before: nil, created_after: true2694 returns an error2695 created_before: "2021-13-10", created_after: nil2696 returns an error2697 created_before: nil, created_after: "2021-02-31"2698 returns an error2699 created_before: "2021-03-31", created_after: "2021-02-31"2700 returns an error2701 when date range is greater than limit2702 behaves like a date range error is returned2703 created_after: "2021-01-01", created_before: "2021-02-02"2704 returns an error2705 created_after: "2022-01-31", created_before: nil2706 returns an error2707 behaves like tracking unique visits2708 tracks unique visit if the format is HTML2709 tracks unique visit if DNT is not enabled2710 does not track unique visit if DNT is enabled2711 does not track unique visit if the format is JSON2712 unauthorized2713 renders 4042714Projects::EnvironmentsController2715 GET #show2716 avoids N+1 queries2717Groups::SsoController2718 SAML configured2719 has status 2002720 malicious redirect parameter falls back to group_path2721 passes group name to the view2722 unlinking user2723 allows account unlinking2724 with block_password_auth_for_saml_users feature flag switched off2725 does not sign out user provisioned by this group2726 with block_password_auth_for_saml_users feature flag switched on2727 signs out user provisioned by this group2728 when SAML is disabled for the group2729 renders 4042730 still allows account unlinking2731 when SAML trial has expired2732 DELETE /unlink still allows account unlinking2733 GET /saml renders 4042734 when user is not signed in2735 acts as route not found2736 when group has moved2737 redirects to new location2738 when current user has a SAML provider configured2739 renders `devise_empty` template2740 when current user does not have a SAML provider configured2741 renders `devise` template2742 saml_provider is unconfigured for the group2743 when user cannot configure Group SAML2744 renders 4042745 when user can admin group_saml2746 redirects to the Group SAML config page2747 sets a flash message explaining that setup is required2748 group does not exist2749 renders 4042750 when user is not signed in2751 acts as route not found2752 GET sign_up_form2753 with SAML configured2754 and group managed accounts enforced2755 renders 4042756 and oauth data available2757 has status 2002758 suggests first available username automatically2759 and belongs to different group2760 renders 4042761 and group managed accounts enforcing is disabled2762 renders 4042763 POST sign_up2764 calls for GroupSaml::SignUpService2765 when service fails2766 renders the form2767 when service succeeds2768 redirects to sign in2769 when user is already signed in2770 signs user out2771 POST authorize_managed_account2772 when user is already signed in2773 when service succeeds2774 redirects to group2775 when service fails2776 renders the form2777Projects::AuditEventsController2778 GET #index2779 when authorized as auditor2780 tracks search event2781 behaves like when audit_events feature is available2782 renders index with 200 status code2783 invokes AuditEventFinder with correct arguments2784 behaves like AuditEventFinder params2785 has the correct params2786 author2787 when no author entity type is specified2788 behaves like AuditEventFinder params2789 has the correct params2790 when the author entity type is specified2791 behaves like AuditEventFinder params2792 has the correct params2793 ordering2794 when no sort order is specified2795 behaves like orders by id descending2796 orders by id descending2797 when sorting by latest events first2798 behaves like orders by id descending2799 orders by id descending2800 when sorting by oldest events first2801 orders by id ascending2802 when sorting by an unsupported sort order2803 behaves like orders by id descending2804 orders by id descending2805 when invalid date2806 created_before: "invalid-date", created_after: nil2807 returns an error2808 created_before: nil, created_after: true2809 returns an error2810 created_before: "2021-13-10", created_after: nil2811 returns an error2812 created_before: nil, created_after: "2021-02-31"2813 returns an error2814 created_before: "2021-03-31", created_after: "2021-02-31"2815 returns an error2816 when date range is greater than limit2817 behaves like a date range error is returned2818 created_after: "2021-01-01", created_before: "2021-02-02"2819 returns an error2820 created_after: "2022-01-31", created_before: nil2821 returns an error2822 behaves like pagination2823 sets instance variables2824 paginates audit events, without casting a count query2825 behaves like when audit_events feature is not available2826 renders 4042827 when authorized as maintainer2828 tracks search event2829 behaves like when audit_events feature is available2830 renders index with 200 status code2831 invokes AuditEventFinder with correct arguments2832 behaves like AuditEventFinder params2833 has the correct params2834 author2835 when no author entity type is specified2836 behaves like AuditEventFinder params2837 has the correct params2838 when the author entity type is specified2839 behaves like AuditEventFinder params2840 has the correct params2841 ordering2842 when no sort order is specified2843 behaves like orders by id descending2844 orders by id descending2845 when sorting by latest events first2846 behaves like orders by id descending2847 orders by id descending2848 when sorting by oldest events first2849 orders by id ascending2850 when sorting by an unsupported sort order2851 behaves like orders by id descending2852 orders by id descending2853 when invalid date2854 created_before: "invalid-date", created_after: nil2855 returns an error2856 created_before: nil, created_after: true2857 returns an error2858 created_before: "2021-13-10", created_after: nil2859 returns an error2860 created_before: nil, created_after: "2021-02-31"2861 returns an error2862 created_before: "2021-03-31", created_after: "2021-02-31"2863 returns an error2864 when date range is greater than limit2865 behaves like a date range error is returned2866 created_after: "2021-01-01", created_before: "2021-02-02"2867 returns an error2868 created_after: "2022-01-31", created_before: nil2869 returns an error2870 behaves like pagination2871 sets instance variables2872 paginates audit events, without casting a count query2873 behaves like when audit_events feature is not available2874 renders 4042875 unauthorized2876 renders 4042877API::Ci::Triggers2878 POST /projects/:project_id/trigger/pipeline2879 when triggering a pipeline from a job token2880 without user2881 does not leak the presence of project when using valid token2882 for unreleated user2883 does not leak the presence of project when using valid token2884 for related user2885 with reporter permissions2886 forbids to create a pipeline2887 with developer permissions2888 creates a new pipeline2889 when project is not in the job token scope2890 forbids to create a pipeline2891 when build is complete2892 does not create a pipeline2893 when variables are defined2894 creates a new pipeline with a variable2895Oauth::GeoAuthController2896 GET auth2897 redirects to root_url when state is invalid2898 without a tampered header2899 behaves like a valid redirect to to primary node's oauth endpoint2900 redirects to primary node's oauth endpoint2901 with a tampered HOST header2902 behaves like a valid redirect to to primary node's oauth endpoint2903 redirects to primary node's oauth endpoint2904 with a tampered X-Forwarded-Host header2905 behaves like a valid redirect to to primary node's oauth endpoint2906 redirects to primary node's oauth endpoint2907 GET callback2908 redirection2909 redirects to login screen if state is invalid2910 with a valid state2911 does not display a flash message2912 without a tampered header2913 behaves like a valid redirect to redirect_url2914 redirects to primary node's oauth endpoint2915 with a tampered HOST header2916 behaves like a valid redirect to redirect_url2917 redirects to primary node's oauth endpoint2918 with a tampered X-Forwarded-Host header2919 behaves like a valid redirect to redirect_url2920 redirects to primary node's oauth endpoint2921 invalid credentials2922 handles invalid credentials error2923 non-existent remote user2924 handles non-existent remote user error2925 non-existent local user2926 handles non-existent local user error2927 GET logout2928 when access_token is valid2929 logs out and redirects to the root_url2930 when access_token is invalid2931 shows access token errors2932get list of boards2933 for a project2934 behaves like a board epics query2935 returns open epics referenced by issues in the board2936 when board is scoped to a wildcard milestone2937 returns milestone global ID in the correct format2938 for a group2939 behaves like group and project boards query2940 behaves like a working graphql query2941 returns a successful response2942 when the user does not have access to the board parent2943 returns nil2944 when no permission to read board2945 does not return any boards2946 when user can read the board parent2947 does not create a default board2948 sorting and pagination2949 when using default sorting2950 when ascending2951 behaves like sorted paginated query2952 behaves like requires variables2953 shared example requires variables to be set2955 when sorting2956 sorts correctly2957 when paginating2958 paginates correctly2959 when querying for a single board2960 finds the correct board2961 behaves like a working graphql query2962 returns a successful response2963 behaves like a board epics query2964 returns open epics referenced by issues in the board2965 when board is scoped to a wildcard milestone2966 returns milestone global ID in the correct format2967Projects::Security::VulnerabilitiesController2968 GET #new2969 checks if the user can create a vulnerability2970 when the "Security & Compliance" feature is disabled2971 is expected to respond with numeric status code not_found2972 when user can create vulnerability2973 renders the add new finding page2974 when user can not create vulnerability2975 renders 404 page not found2976 GET #show2977 when the "Security & Compliance" feature is disabled2978 is expected to respond with numeric status code not_found2979 when there's an attached pipeline2980 renders the vulnerability page2981 renders the vulnerability component2982 when there's no attached pipeline2983 renders the vulnerability page2984 GET #discussions2985 renders discussions2986 when the "Security & Compliance" feature is disabled2987 is expected to respond with numeric status code not_found2988get list of epics for an epic board list2989 sorting and pagination2990 behaves like sorted paginated query2991 behaves like requires variables2992 shared example requires variables to be set2994 when sorting2995 sorts correctly2996 when paginating2997 paginates correctly2998 with filters2999 finds only epics matching the filter3000 when negated3001 finds only epics matching the negated filter3002getting an issue list for a project3003 sorting and pagination3004 when sorting by weight3005 when ascending3006 behaves like sorted paginated query3007 behaves like requires variables3008 shared example requires variables to be set3010 when sorting3011 sorts correctly3012 when paginating3013 paginates correctly3014 when descending3015 behaves like sorted paginated query3016 behaves like requires variables3017 shared example requires variables to be set3019 when sorting3020 sorts correctly3021 when paginating3022 paginates correctly3023 when sorting by published incident3024 when ascending3025 behaves like sorted paginated query3026 behaves like requires variables3027 shared example requires variables to be set3029 when sorting3030 sorts correctly3031 when paginating3032 paginates correctly3033 when descending3034 behaves like sorted paginated query3035 behaves like requires variables3036 shared example requires variables to be set3038 when sorting3039 sorts correctly3040 when paginating3041 paginates correctly3042 when sorting by sla due3043 when ascending3044 behaves like sorted paginated query3045 behaves like requires variables3046 shared example requires variables to be set3048 when sorting3049 sorts correctly3050 when paginating3051 paginates correctly3052 when descending3053 behaves like sorted paginated query3054 behaves like requires variables3055 shared example requires variables to be set3057 when sorting3058 sorts correctly3059 when paginating3060 paginates correctly3061 blocked3062 uses the LazyLinksAggregate service3063 working query3064 behaves like a working graphql query3065 returns a successful response3066 correct result3067 returns the correct blocked count result3068 returns the correct blocked issue detail result3069getting Incident Management on-call shifts3070 returns the correct properties of the on-call shifts3071 behaves like a working graphql query3072 returns a successful response3073 performance3074 for past and future shifts3075 behaves like avoids N+1 queries for additional generated shift3076 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe240462588 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>3077 behaves like avoids N+1 queries for additional historical shift3078 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe23ad59b60 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>3079 behaves like avoids N+1 queries for additional participant3080 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe24cd7c0e0 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>3081 behaves like adds only one query for each additional rotation with participants3082 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe272c4d9c8 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>3083 for future shifts only3084 behaves like avoids N+1 queries for additional generated shift3085 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe239132f68 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3086 behaves like avoids N+1 queries for additional participant3087 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe2374b4490 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3088 behaves like avoids N+1 queries for additional rotation with participants3089 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe21cb195a8 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3090 for past shifts only3091 behaves like avoids N+1 queries for additional historical shift3092 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe23bc691c8 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3093 behaves like avoids N+1 queries for additional participant3094 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe240024c78 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3095 behaves like adds only one query for each additional rotation with participants3096 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe23a286968 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3097 without required argument starts_at3098 raises an exception3099 without required argument ends_at3100 raises an exception3101Projects::PathLocksController3102 GET #index3103 displays the lock paths3104 when the user does not have access3105 does not allow access3106 POST #toggle3107 when LFS is enabled3108 when locking a file3109 locks the file3110 locks the file in LFS3111 tries to create the PathLock only once3112 when locking a directory3113 locks the directory3114 does not locks the directory through LFS3115 when file does not exist3116 locks the file3117 does not lock the file in LFS3118 when unlocking a file3119 with files3120 unlocks the file3121 unlocks the file in LFS3122 when file does not exist3123 unlocks the file3124 does not unlock the file in LFS3125 when unlocking a directory3126 unlocks the directory3127 does not call the LFS unlock service3128 when LFS is not enabled3129 locks the file3130 doesn't lock the file in LFS3131 unlocks the file3132 when the user does not have access3133 does not allow access3134API::Commits3135 POST /projects/:id/repository/commits3136 create3137 a new file that does not match a codeowners entry3138 creates the commit3139 a new file that matches a codeowner entry3140 when codeowners are required3141 behaves like handling the codeowners interaction3142 does not create a new validator3143 delete3144 a deleted file that does not match a codeowner entry3145 creates the commit3146 a deleted file that matches a codeowner entry3147 behaves like handling the codeowners interaction3148 does not create a new validator3149 move3150 a deleted file that does not match a codeowner entry3151 creates the commit3152 a moved file that matches a codeowner entry3153 behaves like handling the codeowners interaction3154 does not create a new validator3155 POST :id/repository/commits/:sha/cherry_pick3156 no file in the cherry-picked commit matches a codeowner entry3157 cherry-picks the ref commit3158 a file in the cherry-picked commit matches a codeowner entry3159 when codeowners are required3160 behaves like handling the codeowners interaction3161 does not create a new validator3162 with an exceeded namespace storage limit3163 rejects the request3164 POST :id/repository/commits/:sha/revert3165 no file in the revert commit matches a codeowner entry3166 reverts the ref commit3167 a file in the revert commit matches a codeowner entry3168 when codeowners are required3169 behaves like handling the codeowners interaction3170 does not create a new validator3171 with an exceeded namespace storage limit3172 rejects the request3173Epic aggregates (count and weight)3174 count and weight totals3175 uses the LazyEpicAggregate service3176 returns the weights3177 behaves like counts properly3178 returns the epic counts3179 returns the issue counts3180 behaves like a working graphql query3181 returns a successful response3182 when requesting has_issues3183 behaves like having correct values for3184 behaves like a working graphql query3185 returns a successful response3186 when target epic has child epics or issues3187 returns true3188 when target epic has no child epics nor issues3189 returns false3190 behaves like efficient query3191 does not result in N+13192 when requesting has_children3193 behaves like having correct values for3194 behaves like a working graphql query3195 returns a successful response3196 when target epic has child epics or issues3197 returns true3198 when target epic has no child epics nor issues3199 returns false3200 behaves like efficient query3201 does not result in N+13202RoutableActions3203 #find_routable!3204 when SSO enforcement prevents access3205 for a group3206 redirects to group sign in page3207 does not redirect on POST requests3208 for a nested group3209 redirects to group sign in page3210 does not redirect on POST requests3211 for a project3212 redirects to group sign in page3213 does not redirect on POST requests3214 for a nested project3215 redirects to group sign in page3216 does not redirect on POST requests3217Query.work_item(id)3218 when the user can read the work item3219 when querying widgets3220 iteration widget3221 when iterations feature is licensed3222 returns widget information3223 when iteration feature is unlicensed3224 returns without iteration3225 weight widget3226 when issuable weights is licensed3227 returns widget information3228 when issuable weights is unlicensed3229 returns without weight3230 status widget3231 when requirements is licensed3232 when latest test report status is satisfied3233 behaves like response with status information3234 returns correct data3235 when latest test report status is failed3236 behaves like response with status information3237 returns correct data3238 with no test report3239 behaves like response with status information3240 returns correct data3241 when requirements is unlicensed3242 returns no status information3243 labels widget3244 has_scoped_labels_license: true3245 returns widget information3246 has_scoped_labels_license: false3247 returns widget information3248Updating an Iteration3249 when the user does not have permission3250 does not update iteration3251 behaves like a mutation that returns a top-level access error3252 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"3253 when the user has permission3254 when iterations are disabled3255 behaves like a mutation that returns top-level errors3256 is expected to include "The resource that you are attempting to access does not exist or you don't have permission to perform this action"3257 when iterations are enabled3258 updates the iteration3259 when updating attributes on an automatic cadence3260 when updating deprecated attributes3261 argument: :title, argument_value: "updated title"3262 behaves like a mutation that returns top-level errors3263 is expected to contain exactly "Manual iteration updates are deprecated, only `description` updates will be allowed in the future"3264 argument: :start_date, argument_value: "2022-11-07"3265 behaves like a mutation that returns top-level errors3266 is expected to contain exactly "Manual iteration updates are deprecated, only `description` updates will be allowed in the future"3267 argument: :due_date, argument_value: "2022-11-21"3268 behaves like a mutation that returns top-level errors3269 is expected to contain exactly "Manual iteration updates are deprecated, only `description` updates will be allowed in the future"3270 when updating description3271 allows updating the description of an iteration3272 when updating title3273 title_before: nil, title_after: "abc", expected_title: "abc"3274 updates an iteration3275 title_before: "abc", title_after: "def", expected_title: "def"3276 updates an iteration3277 when updating dates3278 updates the iteration with date in the past3279 when another iteration with given dates overlap3280 behaves like a mutation that returns errors in the response3281 is expected to contain exactly "Dates cannot overlap with other existing Iterations within this iterations cadence"3282 when given a raw model id (backward compatibility)3283 updates the iteration3284 when the list of attributes is empty3285 does not update the iteration3286 behaves like a mutation that returns top-level errors3287 is expected to contain exactly "The list of iteration attributes is empty"3288Update of an existing issue3289 updates the issue3290 setting epic3291 sets the epic3292 the epic is not readable to the current user3293 does not set the epic3294 the epic is not an epic3295 does not set the epic3296 removing epic3297 removes the epic3298 the epic argument is not provided3299 does not remove the epic3300Namespace.projects3301 sorting and pagination3302 when sorting by STORAGE3303 behaves like sorted paginated query3304 behaves like requires variables3305 shared example requires variables to be set3307 when sorting3308 sorts correctly3309 when paginating3310 paginates correctly3311Projects::Security::SastConfigurationController3312 GET #show3313 when the "Security & Compliance" feature is disabled3314 is expected to respond with numeric status code not_found3315 behaves like SecurityDashboardsPermissions3316 access for all actions3317 when security dashboard feature is disabled3318 returns 4043319 when security dashboard feature is enabled3320 when user has guest access3321 denies access3322 when user has developer access3323 grants access3324 with authorized user3325 renders the show template3326 renders the side navigation with the correct submenu set as active3327 with unauthorized user3328 returns a 4033329JwtController3330 with IP restriction3331 group with restriction3332 address is within the range3333 behaves like successful JWT auth3334 allows access3335 with project deploy token3336 behaves like successful JWT auth with token3337 read: true, write: false, expected_actions: ["pull"]3338 behaves like successful JWT auth3339 allows access3340 read: false, write: true, expected_actions: ["push"]3341 behaves like successful JWT auth3342 allows access3343 read: true, write: true, expected_actions: ["push", "pull"]3344 behaves like successful JWT auth3345 allows access3346 with group deploy token3347 behaves like successful JWT auth with token3348 read: true, write: false, expected_actions: ["pull"]3349 behaves like successful JWT auth3350 allows access3351 read: false, write: true, expected_actions: ["push"]3352 behaves like successful JWT auth3353 allows access3354 read: true, write: true, expected_actions: ["push", "pull"]3355 behaves like successful JWT auth3356 allows access3357 address is outside the range3358 behaves like unsuccessful JWT auth3359 denies access3360 with deploy token credentials3361 with project deploy token3362 behaves like unsuccessful JWT auth3363 denies access3364 with group deploy token3365 behaves like unsuccessful JWT auth3366 denies access3367 authenticating against container registry3368 when Group SSO is enforced3369 behaves like successful JWT auth3370 allows access3371Mutations::Boards::Epics::Create3372 when the user does not have permission3373 behaves like a mutation that returns a top-level access error3374 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"3375 behaves like does not create an epic3376 is expected not to change `Board.count`3377 when the user has permission3378 when all arguments are given3379 when everything is ok3380 creates the epic3381 returns the created epic3382 when arguments are nil resulting in a top level error3383 behaves like does not create an epic3384 is expected not to change `Board.count`3385 behaves like a mutation that returns top-level errors3386 is expected to include /boardId \(Expected value to not be null\)/3387 when argument is blank resulting in an ActiveRecord error3388 returns an error3389 behaves like does not create an epic3390 is expected not to change `Board.count`3391 when arguments are missing3392 behaves like a mutation that returns top-level errors3393 is expected to include /boardId \(Expected value to not be null\)/3394 behaves like does not create an epic3395 is expected not to change `Board.count`3396Groups::IterationsController3397 index3398 iteration_license_available: false, role: :developer3399 behaves like returning response status3400 returns not_found3401 iteration_license_available: true, role: :none3402 behaves like returning response status3403 returns not_found3404 iteration_license_available: true, role: :guest3405 redirects to the group iteration cadence index path3406 iteration_license_available: true, role: :developer3407 redirects to the group iteration cadence index path3408 show3409 iteration_license_available: false, role: :developer, requested_iteration: lazy { iteration }3410 behaves like returning response status3411 returns not_found3412 iteration_license_available: true, role: :none, requested_iteration: lazy { iteration }3413 behaves like returning response status3414 returns not_found3415 iteration_license_available: true, role: :guest, requested_iteration: lazy { other_iteration }3416 behaves like returning response status3417 returns not_found3418 when current user can view the requested iteration3419 iteration_license_available: true, role: :guest3420 redirects to the corresponding iteration cadence path3421 iteration_license_available: true, role: :developer3422 redirects to the corresponding iteration cadence path3423 new3424 iteration_license_available: false, role: :developer3425 behaves like returning response status3426 returns not_found3427 iteration_license_available: true, role: :none3428 behaves like returning response status3429 returns not_found3430 iteration_license_available: true, role: :guest3431 behaves like returning response status3432 returns not_found3433 when role is developer3434 redirects to the group iteration cadence index path3435 edit3436 iteration_license_available: false, role: :developer, requested_iteration: lazy { iteration }3437 behaves like returning response status3438 returns not_found3439 iteration_license_available: true, role: :none, requested_iteration: lazy { iteration }3440 behaves like returning response status3441 returns not_found3442 iteration_license_available: true, role: :guest, requested_iteration: lazy { iteration }3443 behaves like returning response status3444 returns not_found3445 iteration_license_available: true, role: :developer, requested_iteration: lazy { other_iteration }3446 behaves like returning response status3447 returns not_found3448 when role is developer and can edit the requested iteration3449 redirects to the corresponding iteration cadence path3450getting Incident Management on-call schedules3451 without project permissions3452 is expected to be nil3453 behaves like a working graphql query3454 returns a successful response3455 with project permissions3456 with unavailable feature3457 is expected to be empty3458 behaves like a working graphql query3459 returns a successful response3460 without on-call schedules3461 is expected to be empty3462 behaves like a working graphql query3463 returns a successful response3464 with on-call schedules3465 returns the correct properties of the on-call schedule3466 behaves like a working graphql query3467 returns a successful response3468 with an array of iids given3469 is expected to eq 13470 is expected to eq "1"3471 behaves like a working graphql query3472 returns a successful response3473Create an external audit event destination header3474 when feature is licensed3475 when current user is a group owner3476 creates the header with the correct attributes3477 when the header attributes are invalid3478 returns correct errors3479 behaves like a mutation that does not create a header3480 does not create a header3481 when current user is a group maintainer3482 behaves like a mutation that does not create a header3483 does not create a header3484 when current user is a group developer3485 behaves like a mutation that does not create a header3486 does not create a header3487 when current user is a group guest3488 behaves like a mutation that does not create a header3489 does not create a header3490 when feature is unlicensed3491 behaves like a mutation on an unauthorized resource3492 behaves like a mutation that returns top-level errors3493 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"3494 behaves like a mutation that does not create a header3495 does not create a header3496Groups::RoadmapController3497 #show3498 when the user is signed in3499 when the user has access to the group3500 when epics feature is disabled3501 behaves like returns 404 status3502 is expected to respond with numeric status code not_found3503 when epics feature is enabled3504 returns 200 status3505 when roadmaps_sort is nil3506 stores roadmaps sorting param in user preference3507 defaults to sort_value_start_date_soon3508 when roadmaps_sort is present3509 update roadmaps_sort with current value3510 when the user does not have access to the group3511 behaves like returns 404 status3512 is expected to respond with numeric status code not_found3513 when user is not signed in3514 when epics feature is enabled3515 when anonymous users does not have access to the group3516 redirects to login page3517 when anonymous users have access to the group3518 stores epics sorting param in a cookie3519getting iterations3520 query for iterations by timeframe3521 without start date3522 returns error3523 without end date3524 returns error3525 with start and end date3526 does not have errors3527 query for iterations by cadence3528 with multiple cadences3529 returns iterations3530 searching by cadence title or iteration title and sorting by cadence and due date ASC3531 search: "two", ordered_expected_iterations: lazy { [past_iteration1, past_iteration2, upcoming_group_iteration] }3532 correctly returns ordered items3533 search: "iteration", ordered_expected_iterations: lazy { [closed_group_iteration, current_group_iteration, past_iteration1, past_iteration2, upcoming_group_iteration] }3534 correctly returns ordered items3535 query for iterations by state3536 with DEPRECATED `started` state3537 returns `current` iteration3538 with `current` state3539 returns `current` iteration3540 with `closed` state3541 returns `closed` iteration3542 when sorting by cadence and due date DESC3543 returns `closed` iteration sorted by due date DESC3544Query.project(fullPath).pipeline(iid).codeQualityReports3545 when pipeline has a code quality report3546 when user is member of the project3547 returns all the code quality degradations3548 returns all the queried fields3549 returns all the queried fields ordered by severity3550 when user is not a member of the project3551 returns no code quality degradations3552 when pipeline does not have a code quality report3553 returns an empty result3554Query.project(fullPath).dastProfiles3555 when a user does not have access to the project3556 returns a null project3557 when a user does not have access to dast_profiles3558 returns an empty nodes array3559 when a user has access to dast_profiles3560 includes branch information3561 avoids N+1 queries3562 behaves like sorted paginated query3563 behaves like requires variables3564 shared example requires variables to be set3566 when sorting3567 sorts correctly3568 when paginating3569 paginates correctly3570 when hasDastProfileSchedule is true3571 returns all dastProfiles with a schedule3572API::Dora::Metrics3573 GET /projects/:id/dora/metrics3574 metric: :deployment_frequency, value1: 1, value2: 23575 returns data3576 metric: :lead_time_for_changes, value1: 3, value2: 43577 returns data3578 metric: :time_to_restore_service, value1: 5, value2: 63579 returns data3580 metric: :change_failure_rate, value1: 7, value2: 43581 returns data3582 with multiple metrics3583 returns combined data3584 backwards compatibility for environment_tier3585 returns combined data3586 when user is guest3587 returns authorization error3588 GET /groups/:id/dora/metrics3589 metric: :deployment_frequency, value1: 1, value2: 23590 returns data3591 metric: :lead_time_for_changes, value1: 3, value2: 43592 returns data3593 metric: :time_to_restore_service, value1: 5, value2: 63594 returns data3595 metric: :change_failure_rate, value1: 7, value2: 43596 returns data3597 with multiple metrics3598 returns combined data3599 backwards compatibility for environment_tier3600 returns combined data3601 when user is guest3602 returns authorization error3603API::ElasticsearchIndexedNamespaces3604 PUT /elasticsearch_indexed_namespaces/rollout3605 prohibits non-admin3606 invokes ElasticNamespaceRolloutWorker rollout3607 when parameters are incorrect3608 percentage: -1, plan: "ultimate"3609 errs3610 percentage: 101, plan: "ultimate"3611 errs3612 percentage: nil, plan: "ultimate"3613 errs3614 percentage: 1, plan: nil3615 errs3616 percentage: 1, plan: "foobar"3617 errs3618 PUT /elasticsearch_indexed_namespaces/rollback3619 prohibits non-admin3620 invokes ElasticNamespaceRolloutWorker rollback3621 when parameters are incorrect3622 percentage: -1, plan: "ultimate"3623 errs3624 percentage: 101, plan: "ultimate"3625 errs3626 percentage: nil, plan: "ultimate"3627 errs3628 percentage: 1, plan: nil3629 errs3630 percentage: 1, plan: "foobar"3631 errs3632view audit events3633 GET /:namespace/:project/-/audit_events3634 returns 200 response3635 avoids N+1 DB queries3636Creating a new on-call schedule3637 creates a new on-call rotation3638 without required argument project_path3639 behaves like an invalid argument to the mutation3640 behaves like a mutation that returns top-level errors3641 is expected to contain exactly (include "invalid value for projectPath")3642 without required argument schedule_iid3643 behaves like an invalid argument to the mutation3644 behaves like a mutation that returns top-level errors3645 is expected to contain exactly (include "invalid value for scheduleIid")3646 without required argument name3647 behaves like an invalid argument to the mutation3648 behaves like a mutation that returns top-level errors3649 is expected to contain exactly (include "invalid value for name")3650 without required argument starts_at3651 behaves like an invalid argument to the mutation3652 behaves like a mutation that returns top-level errors3653 is expected to contain exactly (include "invalid value for startsAt")3654 without required argument rotation_length3655 behaves like an invalid argument to the mutation3656 behaves like a mutation that returns top-level errors3657 is expected to contain exactly (include "invalid value for rotationLength")3658 without required argument participants3659 behaves like an invalid argument to the mutation3660 behaves like a mutation that returns top-level errors3661 is expected to contain exactly (include "invalid value for participants")3662 time is invalid3663 returns the on-call rotation with errors3664 date is invalid3665 returns the on-call rotation with errors3666API::Analytics::ProductAnalytics3667 # order random3668 POST projects/:id/product_analytics/request/load3669 when feature flag is disabled3670 returns a 4043671 when feature is unlicensed3672 behaves like a not found error3673 returns a 4043674 when current user has guest project access3675 returns an unauthorized error3676 when current user is a project developer3677 returns a 2013678 when query param is missing3679 returns a 4003680 when a query param is unsupported3681 ignores the unsupported param3682 when cube_api_base_url application setting is not set3683 behaves like a not found error3684 returns a 4043685 when cube_api_key application setting is not set3686 behaves like a not found error3687 returns a 4043688 when enable_product_analytics application setting is false3689 returns a 4043690API::ProviderIdentity3691 # order random3692 Provider Identity API3693 provider_type: "saml", provider_extern_uid_1: "saml-uid-1", provider_extern_uid_2: "saml-uid-2", identity_type: Identity(id: integer, extern_uid: string, provider: string, user_id: integer, created_at: datetime, updated_at: datetime, secondary_extern_uid: string, saml_provider_id: integer), validation_error: "SAML NameID can't be blank"3694 when GET identities3695 when user is not a group owner3696 throws unauthorized error3697 when user is group owner3698 returns the list of identities3699 when PATCH uid3700 when user is not a group owner3701 throws forbidden error3702 when user is a group owner3703 when invalid uid is passed3704 returns not found error3705 when valid uid is passed3706 updates the identity record with extern_uid passed3707 when invalid extern_uid to update is passed3708 throws bad request error3709 when params contain attribute other than extern_uid3710 does not update any other param3711 throws error when param is missing3712 provider_type: "scim", provider_extern_uid_1: "scim-uid-1", provider_extern_uid_2: "scim-uid-2", identity_type: ScimIdentity(id: integer, group_id: integer, user_id: integer, created_at: datetime_with_timezone, updated_at: datetime_with_timezone, active: boolean, extern_uid: string), validation_error: "Extern uid can't be blank"3713 when GET identities3714 when user is not a group owner3715 throws unauthorized error3716 when user is group owner3717 returns the list of identities3718 when PATCH uid3719 when user is not a group owner3720 throws forbidden error3721 when user is a group owner3722 when invalid uid is passed3723 returns not found error3724 when valid uid is passed3725 updates the identity record with extern_uid passed3726 when invalid extern_uid to update is passed3727 throws bad request error3728 when params contain attribute other than extern_uid3729 does not update any other param3730 throws error when param is missing3731Query.project(fullPath).pipelines.dastProfile3732 when feature is not licensed3733 does not return dast profile data3734 when feature is licensed3735 when user is not member of the project3736 does not return dast profile data3737 when user is member of the project3738 returns the dast profile data3739 avoids N+1 queries3740SessionsController3741 # order random3742 #create3743 when identity verification is turned off3744 is expected to redirect to "/"3745 does not set the `verification_user_id` session variable3746 when identity verification is turned on3747 is expected to redirect to "/users/identity_verification"3748 sets the `verification_user_id` session variable3749 when the user is verified3750 is expected to redirect to "/"3751 when the user is locked3752 is expected not to respond with numeric status code redirect3753 #new3754 on a Geo primary node3755 when feature flag geo_fix_redirect_after_saml_sign_in is enabled3756 when the request was proxied via a Geo secondary node3757 when the secondary node does not use a Unified URL3758 remembers the secondary node ID3759 when the secondary node uses a Unified URL3760 behaves like it does not set a session variable3761 does not set a session variable3762 when the request was not proxied via a Geo secondary node3763 behaves like it does not set a session variable3764 does not set a session variable3765 when feature flag geo_fix_redirect_after_saml_sign_in is disabled3766 when the request was proxied via a Geo secondary node3767 behaves like it does not set a session variable3768 does not set a session variable3769Projects::Security::CorpusManagementController3770 GET #show3771 when the "Security & Compliance" feature is disabled3772 is expected to respond with numeric status code not_found3773 feature available3774 user authorized3775 can access page3776 user not authorized3777 sees a 404 error3778 feature not available3779 license doesnt't support the feature3780 sees a 404 error3781Setting the epic of an issue3782 returns an error if the user is not allowed to update the issue3783 return an error if issue can not be updated3784 sets given epic to the issue3785 removes existing epic if epic_id is nil3786API::Ldap3787 GET /ldap/groups3788 when unauthenticated3789 returns authentication error3790 when authenticated as user3791 returns authentication error3792 when group owners are allowed to manage LDAP3793 returns an array of ldap groups3794 when authenticated as admin3795 returns an array of ldap groups3796 GET /ldap/ldapmain/groups3797 when unauthenticated3798 returns authentication error3799 when authenticated as user3800 returns authentication error3801 when group owners are allowed to manage LDAP3802 returns an array of ldap groups3803 when authenticated as admin3804 returns an array of ldap groups3805Query.runner(id)3806 upgradeStatus3807 requested by non-paid user3808 with RunnerUpgradeCheck returning :available3809 behaves like runner details fetch operation returning expected upgradeStatus3810 retrieves expected fields3811 requested on an instance with runner_upgrade_management3812 with RunnerUpgradeCheck returning :error3813 behaves like runner details fetch operation returning expected upgradeStatus3814 retrieves expected fields3815 with RunnerUpgradeCheck returning :not_available3816 behaves like runner details fetch operation returning expected upgradeStatus3817 retrieves expected fields3818 with RunnerUpgradeCheck returning :available3819 behaves like runner details fetch operation returning expected upgradeStatus3820 retrieves expected fields3821 with RunnerUpgradeCheck returning :recommended3822 behaves like runner details fetch operation returning expected upgradeStatus3823 retrieves expected fields3824 with RunnerUpgradeCheck returning :invalid_version3825 behaves like runner details fetch operation returning expected upgradeStatus3826 retrieves expected fields3827 requested by paid user3828 with RunnerUpgradeCheck returning :not_available3829 behaves like runner details fetch operation returning expected upgradeStatus3830 retrieves expected fields3831 with RunnerUpgradeCheck returning :available3832 behaves like runner details fetch operation returning expected upgradeStatus3833 retrieves expected fields3834 with RunnerUpgradeCheck returning :recommended3835 behaves like runner details fetch operation returning expected upgradeStatus3836 retrieves expected fields3837 integration test with Gitlab::Ci::RunnerUpgradeCheck3838 retrieves expected fields3839Query.project(fullPath).dastSiteValidations3840 when a user does not have access to the project3841 returns a null project3842 when a user does not have access to dast_site_validations3843 returns an empty nodes array3844 when a user has access to dast_site_validations3845 avoids N+1 queries3846 behaves like sorted paginated query3847 behaves like requires variables3848 shared example requires variables to be set3850 when sorting3851 sorts correctly3852 when paginating3853 paginates correctly3854Delete a compliance framework3855 feature is unlicensed3856 does not destroy a compliance framework3857 behaves like a mutation that returns top-level errors3858 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"3859 when licensed3860 current_user is namespace owner3861 has no errors3862 destroys a compliance framework3863 current_user is not namespace owner3864 does not destroy a compliance framework3865 behaves like a mutation that returns top-level errors3866 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"3867getting Issue counts by status3868 # order random3869 with issue count data3870 with project permissions3871 returns the correct counts for each status3872 behaves like a working graphql query3873 returns a successful response3874 when filters are provided3875 when filtering by weight3876 returns the correct counts for each status3877 when filtering by iteration3878 returns the correct counts for each status3879 when filtering by epic3880 returns the correct counts for each status3881 when filtering by health status3882 returns the correct counts for each status3883Emails::MergeCommits3884 #merge_requests_csv_email3885 is expected to eq "Kombucha lovers | Exported Chain of Custody Report"3886 is expected to contain exactly "current@email.com"3887 is expected to match "Your Chain of Custody CSV export for the group Kombucha lovers has been added to this email as an attachment."3888 is expected to match /Your Chain of Custody CSV export for the group (?-mix:<a .*?href="http:\/\/localhost\/kombucha_lovers".*?>Kombucha lovers<\/a>) has been added to this email as an attachment./3889parse alert payload fields3890 is expected to eq [{"label"=>"title", "path"=>["title"], "type"=>"STRING"}, {"label"=>"started_at", "path"=>["started_a...", "path"=>["arr", 1], "type"=>"STRING"}, {"label"=>"arr[0]", "path"=>["arr", 0], "type"=>"STRING"}]3891 behaves like a working graphql query3892 returns a successful response3893 without user permission3894 behaves like query with error3895 returns an error3896 without license3897 behaves like query with error3898 returns an error3899 with invalid payload JSON3900 behaves like query with error3901 returns an error3902 with non-Hash JSON3903 behaves like query with error3904 returns an error3905Projects::IncidentManagement::OncallSchedulesController3906 GET #index3907 with read permissions3908 renders index with 200 status code3909 with admin permissions3910 renders index with 200 status code3911 unauthorized3912 responds with 4043913 with unavailable feature3914 responds with 4043915Groups::Security::DashboardController3916 GET show3917 when security dashboard feature is enabled3918 and user is allowed to access group security dashboard3919 is expected to respond with numeric status code ok3920 when user is not allowed to access group security dashboard3921 is expected to respond with numeric status code ok3922 is expected to render template unavailable3923 when security dashboard feature is disabled3924 is expected to respond with numeric status code ok3925 is expected to render template unavailable3926group compliance frameworks3927 when compliance frameworks feature is unlicensed3928 GET /groups/:group/-/compliance_frameworks/new3929 returns 404 not found3930 GET /groups/:group/-/compliance_frameworks/:id/edit3931 returns 404 not found3932 when compliance frameworks feature is licensed3933 GET /groups/:group/-/compliance_frameworks/new3934 renders template3935 with unauthorized user3936 returns 404 not found3937 GET /groups/:group/-/compliance_frameworks/:id/edit3938 renders template3939 with unauthorized user3940 returns 404 not found3941Query.project(fullPath).pipeline(iid).dastProfile3942 when feature is not licensed3943 does not return dast profile data3944 when feature is licensed3945 when user is member of the project3946 returns the dast profile data3947 avoids N+1 queries3948 when user is not member of the project3949 does not return dast profile data3950 when feature flag is not enabled3951 returns the dast profile data3952getting Incident Management on-call shifts3953 returns the correct properties of the on-call shifts3954 behaves like a working graphql query3955 returns a successful response3956 performance3957 for additional participant3958 behaves like avoids N+1 queries3959 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe256528dd0 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>3960 for additional rotation with participants3961 behaves like avoids N+1 queries3962 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007fe2390b6170 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>3963Creation of a new release3964 when the provided milestones include a group milestone3965 when the group milestone association feature is licensed3966 returns no errors3967 creates a release with both project and group milestone associations3968 when the group milestone association feature is not licensed3969 returns an error-as-data field with a message about an invalid license3970getting Incident Management escalation policies3971 includes expected data3972 avoids N+1 queries3973 with multiple rules3974 orders rules by time and status3975Projects::RepositoriesController3976 # order random3977 GET /archive3978 when user is banned from the project's top-level group3979 prevents the archive download3980 when user is not banned from the project's top-level group3981 proceeds with the archive download3982API::Branches3983 PUT /projects/:id/repository/branches/:branch/protect3984 when authenticated as a maintainer3985 when protected branch already exists3986 when no one can push3987 updates 'developers_can_push' without removing the 'no_one' access level3988Admin::ElasticsearchController3989 POST #enqueue_index3990 starts indexing3991 without an index3992 does nothing and returns 4043993 POST #trigger_reindexing3994 creates a reindexing task3995 does not create a reindexing task if there is another one3996 does not create a reindexing task if a required param is nil3997 POST #cancel_index_deletion3998 sets delete_original_index_at to nil3999 POST #retry_migration4000 deletes the migration record and drops the halted cache4001Mutations::Boards::EpicBoards::Destroy4002 when the user does not have permission4003 does not destroy the board4004 behaves like a mutation that returns a top-level access error4005 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"4006 when the user has permission4007 when everything is ok4008 destroys the board4009 returns an empty board4010 when there is only 1 board for the parent4011 does destroy the board4012Creating a DAST Site Profile4013 behaves like an on-demand scan mutation when user cannot run an on-demand scan4014 when a user does not have access to the project4015 behaves like a mutation that returns a top-level access error4016 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"4017 when a user does not have access to run a dast scan on the project4018 behaves like a mutation that returns a top-level access error4019 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"4020 behaves like an on-demand scan mutation when user can run an on-demand scan4021 returns an empty errors array4022 returns the dast_site_profile id4023 when on demand scan licensed feature is not available4024 behaves like a mutation that returns a top-level access error4025 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"4026Groups::Security::ComplianceDashboardsController4027 GET show4028 when compliance dashboard feature is enabled4029 and user is allowed to access group compliance dashboard4030 is expected to respond with numeric status code success4031 behaves like tracking unique visits4032 tracks unique visit if the format is HTML4033 tracks unique visit if DNT is not enabled4034 does not track unique visit if DNT is enabled4035 does not track unique visit if the format is JSON4036 when user is not allowed to access group compliance dashboard4037 is expected to respond with numeric status code not_found4038 when compliance dashboard feature is disabled4039 is expected to respond with numeric status code not_found4040Projects::Settings::RepositoryController4041 GET show4042 push rule4043 is created4044 is connected to project_settings4045 unlicensed4046 is not created4047callout alerts4048 new_user_signups_cap_reached4049 when cap reached4050 behaves like a visible alert4051 shows the alert4052 when cap not reached4053 behaves like a hidden alert4054 does not show the alert4055 when user is not admin4056 behaves like a hidden alert4057 does not show the alert4058OmniAuth Kerberos SPNEGO4059 asks for an SPNEGO token4060 when an SPNEGO token is provided4061 passes the token to spnego_negotiate!4062 when the final SPNEGO token is provided4063 redirects to the omniauth callback4064 stores the users principal name in the session4065 send the final SPNEGO response4066Activate a subscription4067 persists license key4068 when there are future subscriptions4069 persists license key and stores future subscriptions4070Groups::Analytics::RepositoryAnalyticsController4071 GET show4072 is expected to respond with numeric status code success4073 tracks a pageview event in snowplow4074 when requesting a redirected path4075 redirects to the canonical path4076 when license is missing4077 is expected to respond with numeric status code forbidden4078 when the user has no access to the group4079 is expected to respond with numeric status code forbidden4080 when the user is an auditor4081 is expected to respond with numeric status code success4082Query.vulnerabilities.primaryIdentifier4083 returns a vulnerability identifiers4084Projects::MirrorsController4085 updates the mirror URL4086 complains about passing an empty URL4087MergeRequestReviewer4088 when requesting information about MR interactions4089 when the user does not have any applicable rules4090 returns null data4091 when the user has interacted4092 returns appropriate data4093Projects::Settings::CiCdController4094 as a maintainer4095 GET show4096 renders group protected environments4097Groups::Security::MergeCommitReportsController4098 GET index4099 when feature is enabled4100 when user has access to dashboard4101 tells the service to enqueue a job4102 when user does not have access to dashboard4103 behaves like returns not found4104 is expected to respond with numeric status code not_found4105 when feature is not enabled4106 behaves like returns not found4107 is expected to respond with numeric status code not_found4108Admin::ImpersonationTokensController4109 # order random4110 when impersonation is enabled4111 when personal access tokens are disabled4112 responds with a 4044113Projects::MergeRequests::ContentController4114 user has access to the project4115 GET cached_widget4116 renders widget MR entity as json4117Query.project(fullPath).corpuses4118 when the user can read corpus for the project4119 returns corpus and package4120 when the user cannot read corpus for the project4121 returns nil4122Query.vulnerabilities.scanner4123 returns a vulnerability scanner4124Projects::ServiceDeskController4125 PUT service desk properties4126 sets file_template_project_id4127Admin::UsersController4128 GET card_match4129 when not SaaS4130 responds with 4044131 when SaaS4132 when user has no credit card validation4133 redirects back to #show4134 when user has credit card validation4135 displays its own and matching card details4136Updating an on-call schedule4137 updates the on-call schedule4138view usage quotas4139 GET /groups/:group/-/usage_quotas4140 when storage size is over limit4141 does not display storage alert4142PasswordsController4143 #create4144 is expected to change `AuditEvent.count` by 14145Admin::ImpersonationsController4146 DELETE destroy4147 when signed in4148 when impersonating4149 enqueues a new worker4150Profiles::KeysController4151 #create4152 logs the audit event4153Knapsack report was generated. Preview:4154{4155 "ee/spec/requests/api/projects_spec.rb": 145.22223351399953,4156 "ee/spec/requests/api/epics_spec.rb": 107.44812238600025,4157 "ee/spec/controllers/projects/issues_controller_spec.rb": 81.46535543100072,4158 "ee/spec/requests/api/geo_nodes_spec.rb": 71.2101683740002,4159 "ee/spec/requests/api/wikis_spec.rb": 46.32372245700026,4160 "ee/spec/controllers/ee/groups_controller_spec.rb": 34.331709527001294,4161 "ee/spec/requests/projects/merge_requests_controller_spec.rb": 40.19159992800087,4162 "ee/spec/requests/api/graphql/mutations/epic_tree/reorder_spec.rb": 36.804422764000265,4163 "ee/spec/requests/api/merge_requests_spec.rb": 33.212889387999894,4164 "ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb": 29.91075258500132,4165 "ee/spec/requests/api/group_boards_spec.rb": 17.584107115000734,4166 "ee/spec/controllers/subscriptions_controller_spec.rb": 14.075455721998878,4167 "ee/spec/requests/api/status_checks_spec.rb": 16.47116160600126,4168 "ee/spec/requests/api/group_hooks_spec.rb": 17.257556575001217,4169 "ee/spec/controllers/groups/audit_events_controller_spec.rb": 16.95390726199912,4170 "ee/spec/requests/ee/projects/environments_controller_spec.rb": 16.60793962400021,4171 "ee/spec/controllers/groups/sso_controller_spec.rb": 15.770426934999705,4172 "ee/spec/controllers/projects/audit_events_controller_spec.rb": 14.415212105999672,4173 "ee/spec/requests/api/ci/triggers_spec.rb": 16.63909885099929,4174 "ee/spec/controllers/oauth/geo_auth_controller_spec.rb": 11.787666988999263,4175 "ee/spec/requests/api/graphql/boards/boards_query_spec.rb": 13.50177933300074,4176 "ee/spec/controllers/projects/security/vulnerabilities_controller_spec.rb": 15.38170299400008,4177 "ee/spec/requests/api/graphql/boards/epic_board_list_epics_query_spec.rb": 9.98686052999983,4178 "ee/spec/requests/api/graphql/project/issues_spec.rb": 11.931572145000246,4179 "ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb": 12.802669306000098,4180 "ee/spec/controllers/projects/path_locks_controller_spec.rb": 9.572756187999403,4181 "ee/spec/requests/api/commits_spec.rb": 7.575759968000057,4182 "ee/spec/requests/api/graphql/group/epic/epic_aggregate_query_spec.rb": 11.331674900000507,4183 "ee/spec/controllers/concerns/routable_actions_spec.rb": 11.67253158800122,4184 "ee/spec/requests/api/graphql/work_item_spec.rb": 7.607589843999449,4185 "ee/spec/requests/api/graphql/mutations/iterations/update_spec.rb": 9.870773889999327,4186 "ee/spec/requests/api/graphql/mutations/issues/update_spec.rb": 8.318554860999939,4187 "ee/spec/requests/api/graphql/namespace/projects_spec.rb": 6.114528998999958,4188 "ee/spec/controllers/projects/security/sast_configuration_controller_spec.rb": 7.09304198099926,4189 "ee/spec/requests/jwt_controller_spec.rb": 6.37608422500125,4190 "ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb": 5.455085618999874,4191 "ee/spec/controllers/groups/iterations_controller_spec.rb": 6.463115566999477,4192 "ee/spec/requests/api/graphql/project/incident_management/oncall_schedules_spec.rb": 7.49253659399983,4193 "ee/spec/requests/api/graphql/audit_events/streaming/headers/create_spec.rb": 3.195669082000677,4194 "ee/spec/controllers/groups/roadmap_controller_spec.rb": 4.929275014999803,4195 "ee/spec/requests/api/graphql/iterations/iterations_spec.rb": 5.971654000999479,4196 "ee/spec/requests/api/graphql/project/pipeline/code_quality_reports_spec.rb": 4.244572007999523,4197 "ee/spec/requests/api/graphql/project/dast_profiles_spec.rb": 8.18477268300012,4198 "ee/spec/requests/api/dora/metrics_spec.rb": 3.9245315059997665,4199 "ee/spec/requests/api/elasticsearch_indexed_namespaces_spec.rb": 3.4887292260009417,4200 "ee/spec/requests/projects/audit_events_spec.rb": 6.2959942819998105,4201 "ee/spec/requests/api/graphql/mutations/incident_management/oncall_rotation/create_spec.rb": 3.3880574249997153,4202 "ee/spec/requests/api/analytics/product_analytics_spec.rb": 2.948852444000295,4203 "ee/spec/requests/api/provider_identity_spec.rb": 4.137233757001013,4204 "ee/spec/requests/api/graphql/project/pipelines/dast_profile_spec.rb": 5.420893741000327,4205 "ee/spec/requests/sessions_controller_spec.rb": 2.8953143399994588,4206 "ee/spec/requests/projects/security/corpus_management_controller_spec.rb": 4.62500023299981,4207 "ee/spec/requests/api/graphql/mutations/issues/set_epic_spec.rb": 5.0463614750005945,4208 "ee/spec/requests/api/ldap_spec.rb": 1.3763775959996565,4209 "ee/spec/requests/api/graphql/ci/runner_spec.rb": 4.039591865999682,4210 "ee/spec/requests/api/graphql/project/dast_site_validations_spec.rb": 4.591366136999568,4211 "ee/spec/requests/api/graphql/mutations/compliance_management/frameworks/destroy_spec.rb": 3.561845498999901,4212 "ee/spec/requests/api/graphql/project/issue_status_counts_spec.rb": 4.459173709001334,4213 "ee/spec/mailers/emails/merge_commits_spec.rb": 2.7814049200005684,4214 "ee/spec/requests/api/graphql/project/alert_management/payload_fields_spec.rb": 2.3041818530000455,4215 "ee/spec/controllers/projects/incident_management/oncall_schedules_controller_spec.rb": 2.8676010910003242,4216 "ee/spec/controllers/groups/security/dashboard_controller_spec.rb": 2.2109962109989283,4217 "ee/spec/requests/groups/compliance_frameworks_spec.rb": 2.538554422000743,4218 "ee/spec/requests/api/graphql/project/pipeline/dast_profile_spec.rb": 3.420151022000937,4219 "ee/spec/requests/api/graphql/project/incident_management/oncall_participants_spec.rb": 2.957098443999712,4220 "ee/spec/requests/api/graphql/mutations/releases/create_spec.rb": 3.4550471080001444,4221 "ee/spec/requests/api/graphql/project/incident_management/escalation_policy/rules_spec.rb": 2.95656965300077,4222 "ee/spec/requests/ee/projects/repositories_controller_spec.rb": 1.9133299869990879,4223 "ee/spec/requests/api/branches_spec.rb": 1.9389681259999634,4224 "ee/spec/controllers/admin/elasticsearch_controller_spec.rb": 1.9768732020002062,4225 "ee/spec/requests/api/graphql/mutations/boards/epic_boards/destroy_spec.rb": 2.696351026999764,4226 "ee/spec/requests/api/graphql/mutations/dast_site_profiles/create_spec.rb": 3.3020918219990563,4227 "ee/spec/controllers/groups/security/compliance_dashboards_controller_spec.rb": 1.5562517800008209,4228 "ee/spec/controllers/projects/settings/repository_controller_spec.rb": 3.1605161650004447,4229 "ee/spec/requests/callout_spec.rb": 1.8071591570005694,4230 "ee/spec/requests/omniauth_kerberos_spec.rb": 1.57721300799858,4231 "ee/spec/requests/api/graphql/mutations/gitlab_subscriptions/activate_spec.rb": 2.2406021380011225,4232 "ee/spec/controllers/groups/analytics/repository_analytics_controller_spec.rb": 2.3548312969996914,4233 "ee/spec/requests/api/graphql/vulnerabilities/primary_identifier_spec.rb": 1.9777625219994661,4234 "ee/spec/requests/projects/mirrors_controller_spec.rb": 1.8437959140010207,4235 "ee/spec/requests/api/graphql/merge_request_reviewer_spec.rb": 2.434303590000127,4236 "ee/spec/controllers/projects/settings/ci_cd_controller_spec.rb": 1.8277246149991697,4237 "ee/spec/controllers/groups/security/merge_commit_reports_controller_spec.rb": 1.076028942999983,4238 "ee/spec/requests/admin/impersonation_tokens_controller_spec.rb": 0.73016684400136,4239 "ee/spec/controllers/ee/projects/merge_requests/content_controller_spec.rb": 2.1025338409999677,4240 "ee/spec/requests/api/graphql/app_sec/fuzzing/coverage/corpus_type_spec.rb": 1.6580867310003669,4241 "ee/spec/requests/api/graphql/vulnerabilities/scanner_spec.rb": 1.501528224998765,4242 "ee/spec/requests/ee/projects/service_desk_controller_spec.rb": 2.022286208000878,4243 "ee/spec/requests/admin/users_controller_spec.rb": 1.8663418809992436,4244 "ee/spec/requests/api/graphql/mutations/incident_management/oncall_schedule/update_spec.rb": 1.119353988999137,4245 "ee/spec/requests/groups/usage_quotas_spec.rb": 1.2116201400003774,4246 "ee/spec/controllers/passwords_controller_spec.rb": 0.6734745690009731,4247 "ee/spec/controllers/admin/impersonations_controller_spec.rb": 0.8784441200004949,4248 "ee/spec/controllers/profiles/keys_controller_spec.rb": 1.0739753640009444249}4250Knapsack global time execution for tests: 18m 32s4251Pending: (Failures listed here are expected and do not affect your suite's status)4252 1) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is guest returns 404 Group Not Found4253 # Temporarily skipped with xcontext4254 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834255 2) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is developer return the empty list of wiki pages4256 # Temporarily skipped with xcontext4257 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:384258 3) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is developer when wiki has pages returns the list of wiki pages without content4259 # Temporarily skipped with xcontext4260 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:104261 4) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is developer when wiki has pages returns the list of wiki pages with content4262 # Temporarily skipped with xcontext4263 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:234264 5) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is maintainer return the empty list of wiki pages4265 # Temporarily skipped with xcontext4266 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:384267 6) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is maintainer when wiki has pages returns the list of wiki pages without content4268 # Temporarily skipped with xcontext4269 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:104270 7) API::Wikis GET /groups/:id/wikis when wiki is available only for team members when user is maintainer when wiki has pages returns the list of wiki pages with content4271 # Temporarily skipped with xcontext4272 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:234273 8) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is guest returns 404 Group Not Found4274 # Temporarily skipped with xcontext4275 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834276 9) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer behaves like returns wiki page 4277 # Temporarily skipped with xcontext4278 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544279 10) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when render param is false behaves like returns wiki page 4280 # Temporarily skipped with xcontext4281 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544282 11) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when render param is true behaves like returns wiki page 4283 # Temporarily skipped with xcontext4284 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544285 12) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when wiki page has versions when version param is not present retrieves the last version4286 # Temporarily skipped with xcontext4287 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:954288 13) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when wiki page has versions when version param is set retrieves the specific page version4289 # Temporarily skipped with xcontext4290 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1034291 14) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when wiki page has versions when version param is set when version param is not valid or inexistent behaves like wiki API 404 Wiki Page Not Found returns 404 Wiki Page Not Found4292 # Temporarily skipped with xcontext4293 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754294 15) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is developer when page does not exist returns 404 Wiki Page Not Found4295 # Temporarily skipped with xcontext4296 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754297 16) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer behaves like returns wiki page 4298 # Temporarily skipped with xcontext4299 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544300 17) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when render param is false behaves like returns wiki page 4301 # Temporarily skipped with xcontext4302 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544303 18) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when render param is true behaves like returns wiki page 4304 # Temporarily skipped with xcontext4305 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:544306 19) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when wiki page has versions when version param is not present retrieves the last version4307 # Temporarily skipped with xcontext4308 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:954309 20) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when wiki page has versions when version param is set retrieves the specific page version4310 # Temporarily skipped with xcontext4311 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1034312 21) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when wiki page has versions when version param is set when version param is not valid or inexistent behaves like wiki API 404 Wiki Page Not Found returns 404 Wiki Page Not Found4313 # Temporarily skipped with xcontext4314 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754315 22) API::Wikis GET /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer when page does not exist returns 404 Wiki Page Not Found4316 # Temporarily skipped with xcontext4317 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754318 23) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is guest returns 404 Group Not Found4319 # Temporarily skipped with xcontext4320 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834321 24) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is developer creates the wiki page4322 # Temporarily skipped with xcontext4323 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1174324 25) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is developer responds with validation error on empty title4325 # Temporarily skipped with xcontext4326 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1314327 26) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is developer responds with validation error on empty content4328 # Temporarily skipped with xcontext4329 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1314330 27) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is maintainer creates the wiki page4331 # Temporarily skipped with xcontext4332 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1174333 28) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is maintainer responds with validation error on empty title4334 # Temporarily skipped with xcontext4335 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1314336 29) API::Wikis POST /groups/:id/wikis when wiki is available only for team members when user is maintainer responds with validation error on empty content4337 # Temporarily skipped with xcontext4338 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1314339 30) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is guest returns 404 Group Not Found4340 # Temporarily skipped with xcontext4341 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834342 31) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is developer updates the wiki page4343 # Temporarily skipped with xcontext4344 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1444345 32) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is developer updates with wiki with missing title4346 # Temporarily skipped with xcontext4347 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564348 33) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is developer updates with wiki with missing content4349 # Temporarily skipped with xcontext4350 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564351 34) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is developer updates with wiki with missing format4352 # Temporarily skipped with xcontext4353 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564354 35) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is developer when page does not exist returns 404 Wiki Page Not Found4355 # Temporarily skipped with xcontext4356 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754357 36) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is maintainer updates the wiki page4358 # Temporarily skipped with xcontext4359 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1444360 37) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is maintainer updates with wiki with missing title4361 # Temporarily skipped with xcontext4362 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564363 38) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is maintainer updates with wiki with missing content4364 # Temporarily skipped with xcontext4365 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564366 39) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is maintainer updates with wiki with missing format4367 # Temporarily skipped with xcontext4368 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1564369 40) API::Wikis PUT /group/:id/wikis/:slug when wiki is available only for team members when user is maintainer when page is not existing returns 404 Wiki Page Not Found4370 # Temporarily skipped with xcontext4371 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1754372 41) API::Wikis DELETE /groups/:id/wikis/:slug when wiki is available only for team members when user is guest returns 404 Group Not Found4373 # Temporarily skipped with xcontext4374 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834375 42) API::Wikis DELETE /groups/:id/wikis/:slug when wiki is available only for team members when user is developer returns 403 Forbidden4376 # Temporarily skipped with xcontext4377 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1674378 43) API::Wikis DELETE /groups/:id/wikis/:slug when wiki is available only for team members when user is maintainer returns 204 No Content4379 # Temporarily skipped with xcontext4380 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1914381 44) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is guest returns 404 Group Not Found4382 # Temporarily skipped with xcontext4383 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1834384 45) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is developer pushes attachment to the wiki repository4385 # Temporarily skipped with xcontext4386 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1974387 46) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is developer responds with validation error on empty file4388 # Temporarily skipped with xcontext4389 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2064390 47) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is developer responds with validation error on invalid temp file4391 # Temporarily skipped with xcontext4392 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2164393 48) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is developer is backward compatible with regular multipart uploads4394 # Temporarily skipped with xcontext4395 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2264396 49) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is maintainer pushes attachment to the wiki repository4397 # Temporarily skipped with xcontext4398 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:1974399 50) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is maintainer responds with validation error on empty file4400 # Temporarily skipped with xcontext4401 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2064402 51) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is maintainer responds with validation error on invalid temp file4403 # Temporarily skipped with xcontext4404 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2164405 52) API::Wikis POST /groups/:id/wikis/attachments when wiki is available only for team members when user is maintainer is backward compatible with regular multipart uploads4406 # Temporarily skipped with xcontext4407 # ./spec/support/shared_examples/lib/wikis_api_examples.rb:2264408Finished in 18 minutes 36 seconds (files took 51.87 seconds to load)44091400 examples, 0 failures, 52 pending4410Randomized with seed 352874411[TEST PROF INFO] Time spent in factories: 08:08.482 (43.58% of total time)4412RSpec exited with 0.4413No examples to retry, congrats!4415Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-16 due to policy4416Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-16 due to policy4418Uploading artifacts...4419coverage/: found 5 matching files and directories 4420crystalball/: found 2 matching files and directories 4421WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory 4422knapsack/: found 3 matching files and directories 4423rspec/: found 12 matching files and directories 4424WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 4425log/*.log: found 18 matching files and directories 4426WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/3318206648/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com4427WARNING: Retrying... context=artifacts-uploader error=request redirected4428Uploading artifacts as "archive" to coordinator... 201 Created id=3318206648 responseStatus=201 Created token=ND-zchi74429Uploading artifacts...4430rspec/junit_rspec.xml: found 1 matching files and directories 4431WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/3318206648/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com4432WARNING: Retrying... context=artifacts-uploader error=request redirected4433Uploading artifacts as "junit" to coordinator... 201 Created id=3318206648 responseStatus=201 Created token=ND-zchi74435Job succeeded