rspec-ee integration pg12 6/6
Passed Started
by
@ahegyi
Adam Hegyi
1Running with gitlab-runner 15.6.0~beta.186.ga889181a (a889181a)2 on blue-2.private.runners-manager.gitlab.com/gitlab.com/gitlab-org QvBVRoXM3 feature flags: FF_USE_FASTZIP:true, FF_USE_IMPROVED_URL_MASKING:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-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:56e1d6dc77b242b5f4f91e7319f0740f7ab8bdf41023fd5d703f412ac87976f5 for postgres:12 with digest postgres@sha256:93fd73e2322241eec204dac54b316bf429670ff6e5292e16f9e2fd3a3374a713 ...10Starting service redis:6.0-alpine ...11Pulling docker image redis:6.0-alpine ...12Using docker image sha256:83c577984741ab5b2e78640e0524852998d539ea3961e6d56680f336371f5c83 for redis:6.0-alpine with digest redis@sha256:459e91c5fe54134da1601ef85a4d9bc40c953862737fdfbe8f3c2b2a3eb6b20b ...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-qvbvroxm-project-278964-concurrent-0 via runner-qvbvroxm-private-1667561468-190c7bfe...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: 135178, done. 28remote: Counting objects: 100% (135178/135178), done. 29remote: Compressing objects: 100% (85462/85462), done. 30remote: Total 135178 (delta 62673), reused 94880 (delta 44892), pack-reused 0 31Receiving objects: 100% (135178/135178), 115.46 MiB | 21.20 MiB/s, done.32Resolving deltas: 100% (62673/62673), done.34 * [new ref] refs/pipelines/685831713 -> refs/pipelines/68583171335 * [new branch] master -> origin/master36Checking out 58c4ca27 as master...37Skipping Git submodules setup38$ git remote set-url origin "${CI_REPOSITORY_URL}"40Checking cache for ruby-gems-debian-bullseye-ruby-2.7-16...41cache.zip is up to date 42Successfully extracted cache43Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-16...44cache.zip is up to date 45Successfully extracted cache47Downloading artifacts for compile-test-assets (3275962690)...48Downloading artifacts from coordinator... ok id=3275962690 responseStatus=200 OK token=6ssBBTXX49Downloading artifacts for detect-tests (3275962698)...50Downloading artifacts from coordinator... ok id=3275962698 responseStatus=200 OK token=6ssBBTXX51Downloading artifacts for retrieve-tests-metadata (3275962699)...52Downloading artifacts from coordinator... ok id=3275962699 responseStatus=200 OK token=6ssBBTXX53Downloading artifacts for setup-test-env (3275962693)...54Downloading artifacts from coordinator... ok id=3275962693 responseStatus=200 OK token=6ssBBTXX56Using 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 ...57$ echo $FOSS_ONLY58$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb59$ export GOPATH=$CI_PROJECT_DIR/.go60$ mkdir -p $GOPATH61$ source scripts/utils.sh62$ source scripts/prepare_build.sh679Using decomposed database config (config/database.yml.decomposed-postgresql)680$ setup_db_user_only681CREATE ROLE682GRANT683==> 'setup_db_user_only' succeeded in 1 seconds.684$ bundle exec rake db:drop db:create db:schema:load db:migrate685Dropped database 'gitlabhq_test'686Dropped database 'gitlabhq_test_ci'687Dropped database 'gitlabhq_geo_test'688Created database 'gitlabhq_test'689Created database 'gitlabhq_test_ci'690Created database 'gitlabhq_geo_test'691==> 'bundle exec rake db:drop db:create db:schema:load db:migrate' succeeded in 38 seconds.692$ setup_db_praefect693SELECT pg_catalog.set_config('search_path', '', false);694CREATE DATABASE praefect_test ENCODING 'UTF8';695==> 'setup_db_praefect' succeeded in 0 seconds.696$ source ./scripts/rspec_helpers.sh697$ run_timed_command "gem install knapsack --no-document"698$ gem install knapsack --no-document699Successfully installed knapsack-4.0.07001 gem installed701==> 'gem install knapsack --no-document' succeeded in 1 seconds.702$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"816$ rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"817SKIP_FLAKY_TESTS_AUTOMATICALLY: true818RETRY_FAILED_TESTS_IN_NEW_PROCESS: true819KNAPSACK_GENERATE_REPORT: true820FLAKY_RSPEC_GENERATE_REPORT: true821KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb822KNAPSACK_LOG_LEVEL: debug823KNAPSACK_REPORT_PATH: knapsack/rspec-ee_integration_pg12_6_6_report.json824FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json825FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_integration_pg12_6_6_report.json826NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_integration_pg12_6_6_report.json827SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_integration_pg12_6_6_report.txt828RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_integration_pg12_6_6_report.txt829CRYSTALBALL: 830Knapsack node specs:831ee/spec/requests/api/graphql/geo/registries_spec.rb832ee/spec/requests/api/epics_spec.rb833ee/spec/controllers/projects/issues_controller_spec.rb834ee/spec/requests/api/merge_request_approval_rules_spec.rb835ee/spec/controllers/ee/search_controller_spec.rb836ee/spec/controllers/groups/clusters_controller_spec.rb837ee/spec/requests/api/project_mirror_spec.rb838ee/spec/requests/api/group_push_rule_spec.rb839ee/spec/requests/api/merge_request_approvals_spec.rb840ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb841ee/spec/controllers/groups/contribution_analytics_controller_spec.rb842ee/spec/requests/groups/group_members_controller_spec.rb843ee/spec/controllers/trials_controller_spec.rb844ee/spec/requests/api/status_checks_spec.rb845ee/spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb846ee/spec/controllers/projects/clusters_controller_spec.rb847ee/spec/requests/api/related_epic_links_spec.rb848ee/spec/controllers/groups/sso_controller_spec.rb849ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb850ee/spec/controllers/projects/protected_environments_controller_spec.rb851ee/spec/requests/projects/security/dast_site_profiles_controller_spec.rb852ee/spec/requests/api/pypi_packages_spec.rb853ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb854ee/spec/controllers/groups/security/policies_controller_spec.rb855ee/spec/requests/api/graphql/project/issues_spec.rb856ee/spec/requests/api/graphql/mutations/iterations/create_spec.rb857ee/spec/requests/projects/analytics/code_reviews_controller_spec.rb858ee/spec/requests/api/graphql/work_item_spec.rb859ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb860ee/spec/requests/api/graphql/mutations/issues/update_spec.rb861ee/spec/requests/groups/two_factor_auths_controller_spec.rb862ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb863ee/spec/controllers/ee/registrations_controller_spec.rb864ee/spec/requests/rack_attack_spec.rb865ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb866ee/spec/requests/users/identity_verification_controller_spec.rb867ee/spec/mailers/emails/requirements_spec.rb868ee/spec/requests/api/graphql/project/requirements_management/test_reports_spec.rb869ee/spec/requests/api/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb870ee/spec/requests/api/analytics/code_review_analytics_spec.rb871ee/spec/controllers/security/projects_controller_spec.rb872ee/spec/requests/api/graphql/project/alert_management/http_integrations_spec.rb873ee/spec/controllers/ee/projects/protected_branches_controller_spec.rb874ee/spec/requests/api/member_roles_spec.rb875ee/spec/requests/api/graphql/mutations/alert_management/http_integration/update_spec.rb876ee/spec/requests/api/group_milestones_spec.rb877ee/spec/controllers/admin/licenses_controller_spec.rb878ee/spec/requests/api/graphql/current_user/groups_query_spec.rb879ee/spec/requests/api/graphql/mutations/dast_scanner_profiles/delete_spec.rb880ee/spec/requests/api/graphql/project/incident_management/escalation_policies_spec.rb881ee/spec/requests/api/templates_spec.rb882ee/spec/controllers/groups/seat_usage_controller_spec.rb883ee/spec/controllers/projects/iterations_controller_spec.rb884ee/spec/requests/api/graphql/project/branch_rules/approval_project_rules_spec.rb885ee/spec/controllers/projects/repositories_controller_spec.rb886ee/spec/requests/api/graphql/project/pipeline/dast_profile_spec.rb887ee/spec/requests/api/graphql/project/pipeline/security_report_finding_spec.rb888ee/spec/requests/projects/audit_events_spec.rb889ee/spec/controllers/admin/licenses/usage_exports_controller_spec.rb890ee/spec/requests/api/graphql/mutations/compliance_management/frameworks/create_spec.rb891ee/spec/requests/api/repositories_spec.rb892ee/spec/requests/api/graphql/project/dast_scanner_profiles_spec.rb893ee/spec/mailers/license_mailer_spec.rb894ee/spec/controllers/projects/incident_management/escalation_policies_controller_spec.rb895ee/spec/mailers/ee/emails/identity_verification_spec.rb896ee/spec/controllers/groups/usage_quotas_controller_spec.rb897ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/disable_spec.rb898ee/spec/mailers/credentials_inventory_mailer_spec.rb899ee/spec/controllers/ee/projects/autocomplete_sources_controller_spec.rb900ee/spec/controllers/projects/settings/slacks_controller_spec.rb901ee/spec/controllers/projects/runners_controller_spec.rb902ee/spec/requests/admin/users_controller_spec.rb903ee/spec/requests/api/graphql/merge_requests/approval_state_spec.rb904ee/spec/requests/api/graphql/project/compliance_frameworks_spec.rb905ee/spec/requests/api/graphql/current_user/todos_query_spec.rb906ee/spec/controllers/projects/issue_links_controller_spec.rb907ee/spec/requests/api/graphql/mutations/boards/update_epic_user_preferences_spec.rb908ee/spec/requests/customers_dot/proxy_controller_spec.rb909ee/spec/mailers/emails/in_product_marketing_spec.rb910ee/spec/requests/api/v3/github_spec.rb911ee/spec/controllers/registrations/verification_controller_spec.rb912ee/spec/controllers/concerns/geo_instrumentation_spec.rb913ee/spec/requests/api/graphql/vulnerabilities/primary_identifier_spec.rb914ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/enable_spec.rb915ee/spec/controllers/projects/imports_controller_spec.rb916ee/spec/controllers/ee/groups/settings/ci_cd_controller_spec.rb917ee/spec/requests/admin/user_permission_exports_controller_spec.rb918ee/spec/mailers/emails/group_memberships_spec.rb919ee/spec/controllers/groups/runners_controller_spec.rb920ee/spec/requests/api/graphql/group/ci_cd_settings_spec.rb921ee/spec/requests/api/integrations_spec.rb922ee/spec/controllers/passwords_controller_spec.rb923ee/spec/requests/confirmations_controller_spec.rb924Filter specs:925Running specs:926Running all node tests without filter927ee/spec/requests/api/graphql/geo/registries_spec.rb928ee/spec/requests/api/epics_spec.rb929ee/spec/controllers/projects/issues_controller_spec.rb930ee/spec/requests/api/merge_request_approval_rules_spec.rb931ee/spec/controllers/ee/search_controller_spec.rb932ee/spec/controllers/groups/clusters_controller_spec.rb933ee/spec/requests/api/project_mirror_spec.rb934ee/spec/requests/api/group_push_rule_spec.rb935ee/spec/requests/api/merge_request_approvals_spec.rb936ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb937ee/spec/controllers/groups/contribution_analytics_controller_spec.rb938ee/spec/requests/groups/group_members_controller_spec.rb939ee/spec/controllers/trials_controller_spec.rb940ee/spec/requests/api/status_checks_spec.rb941ee/spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb942ee/spec/controllers/projects/clusters_controller_spec.rb943ee/spec/requests/api/related_epic_links_spec.rb944ee/spec/controllers/groups/sso_controller_spec.rb945ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb946ee/spec/controllers/projects/protected_environments_controller_spec.rb947ee/spec/requests/projects/security/dast_site_profiles_controller_spec.rb948ee/spec/requests/api/pypi_packages_spec.rb949ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb950ee/spec/controllers/groups/security/policies_controller_spec.rb951ee/spec/requests/api/graphql/project/issues_spec.rb952ee/spec/requests/api/graphql/mutations/iterations/create_spec.rb953ee/spec/requests/projects/analytics/code_reviews_controller_spec.rb954ee/spec/requests/api/graphql/work_item_spec.rb955ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb956ee/spec/requests/api/graphql/mutations/issues/update_spec.rb957ee/spec/requests/groups/two_factor_auths_controller_spec.rb958ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb959ee/spec/controllers/ee/registrations_controller_spec.rb960ee/spec/requests/rack_attack_spec.rb961ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb962ee/spec/requests/users/identity_verification_controller_spec.rb963ee/spec/mailers/emails/requirements_spec.rb964ee/spec/requests/api/graphql/project/requirements_management/test_reports_spec.rb965ee/spec/requests/api/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb966ee/spec/requests/api/analytics/code_review_analytics_spec.rb967Knapsack report generator started!968Run options: exclude {:quarantine=>true, :level=>"migration"}969Test environment set up in 0.908480742 seconds970Gets registries971 behaves like gets registries for972 returns registries973 behaves like a working graphql query974 returns a successful response975 when paginating976 supports cursor-based pagination977 returns the correct page of registries978 when the feature is enabled by default979 when the feature is disabled980 behaves like a working graphql query981 returns a successful response982 when the feature is disabled by default983 when the feature is disabled984 errors when requesting registries (PENDING: Skipping since Geo::MergeRequestDiffReplicator is enabled by default)985 behaves like gets registries for986 returns registries987 behaves like a working graphql query988 returns a successful response989 when paginating990 supports cursor-based pagination991 returns the correct page of registries992 when the feature is enabled by default993 when the feature is disabled994 behaves like a working graphql query995 returns a successful response996 when the feature is disabled by default997 when the feature is disabled998 errors when requesting registries (PENDING: Skipping since Geo::PackageFileReplicator is enabled by default)999 behaves like gets registries for1000 returns registries1001 behaves like a working graphql query1002 returns a successful response1003 when paginating1004 supports cursor-based pagination1005 returns the correct page of registries1006 when the feature is enabled by default1007 when the feature is disabled1008 behaves like a working graphql query1009 returns a successful response1010 when the feature is disabled by default1011 when the feature is disabled1012 errors when requesting registries (PENDING: Skipping since Geo::SnippetRepositoryReplicator is enabled by default)1013 behaves like gets registries for1014 returns registries1015 behaves like a working graphql query1016 returns a successful response1017 when paginating1018 supports cursor-based pagination1019 returns the correct page of registries1020 when the feature is enabled by default1021 when the feature is disabled1022 behaves like a working graphql query1023 returns a successful response1024 when the feature is disabled by default1025 when the feature is disabled1026 errors when requesting registries (PENDING: Skipping since Geo::TerraformStateVersionReplicator is enabled by default)1027 behaves like gets registries for1028 returns registries1029 behaves like a working graphql query1030 returns a successful response1031 when paginating1032 supports cursor-based pagination1033 returns the correct page of registries1034 when the feature is enabled by default1035 when the feature is disabled1036 behaves like a working graphql query1037 returns a successful response1038 when the feature is disabled by default1039 when the feature is disabled1040 errors when requesting registries (PENDING: Skipping since Geo::GroupWikiRepositoryReplicator is enabled by default)1041 behaves like gets registries for1042 returns registries1043 behaves like a working graphql query1044 returns a successful response1045 when paginating1046 supports cursor-based pagination1047 returns the correct page of registries1048 when the feature is enabled by default1049 when the feature is disabled1050 behaves like a working graphql query1051 returns a successful response1052 when the feature is disabled by default1053 when the feature is disabled1054 errors when requesting registries (PENDING: Skipping since Geo::PipelineArtifactReplicator is enabled by default)1055 behaves like gets registries for1056 returns registries1057 behaves like a working graphql query1058 returns a successful response1059 when paginating1060 supports cursor-based pagination1061 returns the correct page of registries1062 when the feature is enabled by default1063 when the feature is disabled1064 behaves like a working graphql query1065 returns a successful response1066 when the feature is disabled by default1067 when the feature is disabled1068 errors when requesting registries (PENDING: Skipping since Geo::PagesDeploymentReplicator is enabled by default)1069 behaves like gets registries for1070 returns registries1071 behaves like a working graphql query1072 returns a successful response1073 when paginating1074 supports cursor-based pagination1075 returns the correct page of registries1076 when the feature is enabled by default1077 when the feature is disabled1078 behaves like a working graphql query1079 returns a successful response1080 when the feature is disabled by default1081 when the feature is disabled1082 errors when requesting registries (PENDING: Skipping since Geo::UploadReplicator is enabled by default)1083 behaves like gets registries for1084 returns registries1085 behaves like a working graphql query1086 returns a successful response1087 when paginating1088 supports cursor-based pagination1089 returns the correct page of registries1090 when the feature is enabled by default1091 when the feature is disabled1092 behaves like a working graphql query1093 returns a successful response1094 when the feature is disabled by default1095 when the feature is disabled1096 errors when requesting registries (PENDING: Skipping since Geo::JobArtifactReplicator is enabled by default)1097 behaves like gets registries for1098 returns registries1099 behaves like a working graphql query1100 returns a successful response1101 when paginating1102 supports cursor-based pagination1103 returns the correct page of registries1104 when the feature is enabled by default1105 when the feature is disabled1106 behaves like a working graphql query1107 returns a successful response1108 when the feature is disabled by default1109 when the feature is disabled1110 errors when requesting registries (PENDING: Skipping since Geo::CiSecureFileReplicator is enabled by default)1111API::Epics1112 GET /groups/:id/epics1113 behaves like error requests1114 when epics feature is disabled1115 returns 403 forbidden error1116 when epics feature is enabled1117 returns 404 not found error for a user without permissions to see the group1118 when the request is correct1119 returns 200 status1120 matches the response schema1121 avoids N+1 queries1122 with_label_details1123 avoids N+1 queries1124 returns labels with details1125 with a parent epic1126 returns parent_id and parent_iid1127 with multiple epics1128 returns epics not authored by the given author id1129 returns epics not authored by the given author username1130 does not allow filtering by negating author_id and author_username together1131 returns epics without the given label1132 returns epics authored by the given author id1133 returns epics authored by the given author username1134 does not allow filtering by author_id and author_username together1135 returns epics reacted to by current user1136 returns epics matching given status1137 returns all epics when state set to all1138 returns epics matching given confidentiality1139 has upvote/downvote information1140 sorts by created_at descending by default1141 sorts ascending when requested1142 sorts by updated_at descending when requested1143 sorts by updated_at ascending when requested1144 sorts by title descending when requested1145 sorts by title ascending when requested1146 returns an array of labeled epics1147 returns an array of labeled epics with labels param as array1148 returns an array of labeled epics when all labels matches1149 returns an array of labeled epics when all labels matches with labels param as array1150 returns an empty array if no epic matches labels1151 returns an empty array if no epic matches labels with labels param as array1152 returns an array of labeled epics matching given state1153 returns an array of labeled epics matching given state with labels param as array1154 returns an empty array if no epic matches labels and state filters1155 returns an array of epics with any label1156 returns an array of epics with any label with labels param as array1157 returns an array of epics with no label1158 returns an array of epics with no label with labels param as array1159 with search param1160 returns issues matching given search string for title1161 returns issues matching given search string for description1162 behaves like issuable anonymous search1163 with anonymous user1164 with disable_anonymous_search disabled1165 returns issuables matching given search string for title1166 returns issuables matching given search string for description1167 with disable_anonymous_search enabled1168 returns 422 error1169 #to_reference1170 exposes reference path1171 referencing from parent group1172 exposes full reference path1173 behaves like can admin epics1174 when permission is absent1175 returns epic with extra date fields1176 when permission is present1177 returns epic with extra date fields1178 filtering before a specific date1179 returns epics created before a specific date1180 returns epics updated before a specific date1181 filtering after a specific date1182 returns epics created after a specific date1183 returns epics updated after a specific date1184 with hierarchy params1185 excludes descendant group epics1186 includes ancestor group epics1187 with pagination params1188 when viewing the first page1189 behaves like paginated API endpoint1190 returns the correct page1191 viewing the second page1192 behaves like paginated API endpoint1193 returns the correct page1194 GET /groups/:id/epics/:epic_iid1195 behaves like error requests1196 when epics feature is disabled1197 returns 403 forbidden error1198 when epics feature is enabled1199 returns 404 not found error for a user without permissions to see the group1200 when the request is correct1201 returns 200 status1202 matches the response schema1203 exposes subscribed field1204 exposes closed_at attribute1205 exposes full reference path1206 exposes links1207 with a parent epic1208 exposes parent link1209 behaves like can admin epics1210 when permission is absent1211 returns epic with extra date fields1212 when permission is present1213 returns epic with extra date fields1214 POST /groups/:id/epics1215 behaves like error requests1216 when epics feature is disabled1217 returns 403 forbidden error1218 when epics feature is enabled1219 returns 404 not found error for a user without permissions to see the group1220 when epics feature is enabled1221 creates a new epic with labels param as array1222 creates a new epic with no labels1223 when required parameter is missing1224 returns 4001225 when the request is correct1226 returns 201 status1227 matches the response schema1228 exposes parent information1229 creates a new epic1230 when we specify a color by hex code1231 sets the color correctly1232 when we specify a color by name1233 sets the color correctly1234 when deprecated start_date and end_date params are present1235 updates start_date_fixed and due_date_fixed1236 with rate limiter1237 prevents users from creating more epics1238 setting created_at1239 sets the creation time on the new epic if the user is an admin1240 sets the creation time on the new epic if the user is a group owner1241 ignores the given creation time if the user is another user1242 PUT /groups/:id/epics/:epic_iid1243 behaves like error requests1244 when epics feature is disabled1245 returns 403 forbidden error1246 when epics feature is enabled1247 returns 404 not found error for a user without permissions to see the group1248 when epics feature is enabled1249 when a user does not have permissions to create an epic1250 returns 403 forbidden error1251 when no param sent1252 returns 4001253 when the request is correct1254 clears labels when labels param is nil1255 with basic params1256 returns 200 status1257 matches the response schema1258 updates the epic1259 with labels1260 updates the epic with labels param as array1261 when adding labels, keeps existing labels and adds new1262 when removing labels, only removes those specified1263 when removing all labels, keeps no labels1264 when state_event is close1265 allows epic to be closed1266 when state_event is reopen1267 allows epic to be reopend1268 setting updated_at1269 ignores the given update time when run by another user1270 sets the update time on the epic when run by an admin1271 sets the update time on the epic when run by a group owner1272 when deprecated start_date and end_date params are present1273 updates start_date_fixed and due_date_fixed1274 when updating start_date_is_fixed by itself1275 updates start_date_is_fixed1276 DELETE /groups/:id/epics/:epic_iid1277 behaves like error requests1278 when epics feature is disabled1279 returns 403 forbidden error1280 when epics feature is enabled1281 returns 404 not found error for a user without permissions to see the group1282 when epics feature is enabled1283 when a user does not have permissions to destroy an epic1284 returns 403 forbidden error1285 when the request is correct1286 returns 204 status1287 removes an epic1288Projects::IssuesController1289 licensed features1290 licensed1291 #update1292 sets issue weight and epic1293 #new1294 when a vulnerability_id is provided1295 sets the vulnerability_id1296 sets the confidential flag to true by default1297 default templates1298 when a template has been set via project settings1299 does not select a default template1300 when a template has not been set via project settings1301 selects a default template1302 #create1303 sets issue weight and epic1304 when created from a vulnerability1305 overwrites the default fields1306 does not show an error message1307 when deprecate_vulnerabilities_feedback is disabled1308 creates vulnerability feedback1309 behaves like creates vulnerability issue link1310 links the issue to the vulnerability1311 when vulnerability already has a linked issue1312 shows an error message1313 when deprecate_vulnerabilities_feedback is enabled1314 does not create vulnerability feedback1315 behaves like creates vulnerability issue link1316 links the issue to the vulnerability1317 when vulnerability already has a linked issue1318 shows an error message1319 unlicensed1320 #update1321 does not set issue weight1322 #new1323 when a vulnerability_id is provided1324 does not build issue from a vulnerability1325 #create1326 does not set issue weight ane epic1327 GET #discussions1328 with a related system note1329 when authenticated1330 behaves like user can see confidential issue1331 when a user is a reporter1332 displays related notes1333 behaves like user can see confidential issue1334 when a user is a developer1335 displays related notes1336 behaves like user can see confidential issue1337 when a user is a maintainer1338 displays related notes1339 behaves like user cannot see confidential issue1340 when a user is a guest1341 redacts note related to a confidential issue1342 when unauthenticated1343 behaves like user cannot see confidential issue1344 when a user is a 01345 redacts note related to a confidential issue1346 is_gitlab_employee attribute1347 when user is a gitlab team member1348 renders the is_gitlab_employee attribute1349 when feature flag is disabled1350 behaves like non inclusion of gitlab team member badge1351 does not render the is_gitlab_employee attribute1352 when user is not a gitlab team member1353 behaves like non inclusion of gitlab team member badge1354 does not render the is_gitlab_employee attribute1355 when feature flag is disabled1356 behaves like non inclusion of gitlab team member badge1357 does not render the is_gitlab_employee attribute1358 PUT #update1359 changing the assignee1360 when the gitlab_employee_badge flag is off1361 does not expose the is_gitlab_employee attribute on the assignee1362 when the gitlab_employee_badge flag is on but we are not on gitlab.com1363 does not expose the is_gitlab_employee attribute on the assignee1364 when the gitlab_employee_badge flag is on and we are on gitlab.com1365 exposes the is_gitlab_employee attribute on the assignee1366 behaves like DescriptionDiffActions1368 when license is available1369 GET description_diff1370 returns the diff with the previous version1371 returns the diff with the previous version of the specified start_version_id1372 when description version is from another issuable1373 returns 4041374 when start_version_id is from another issuable1375 returns 4041376 when start_version_id is deleted1377 returns 4041378 when description version is deleted1379 returns 4041380 DELETE description_diff1381 returns 2001382 when start_version_id is present1383 returns 2001384 when version is already deleted1385 returns 4041386 when user cannot admin issuable1387 returns 4041388 when license is not available1389 GET description_diff1390 returns 4041391 DELETE description_diff1392 returns 4041393API::MergeRequestApprovalRules1394 GET /projects/:id/merge_requests/:merge_request_iid/approval_rules/:approval_rule_id1395 behaves like getting approval rule/s1396 user cannot read merge request1397 responds with 4031398 use can read merge request1399 matches the response schema1400 groups contain private groups1401 current_user cannot see private group1402 hides private group1403 current_user can see private group1404 shows private group1405 has existing merge request rule that overrides a project-level rule1406 includes source_rule1407 GET /projects/:id/merge_requests/:merge_request_iid/approval_rules1408 behaves like getting approval rule/s1409 user cannot read merge request1410 responds with 4031411 use can read merge request1412 matches the response schema1413 groups contain private groups1414 current_user cannot see private group1415 hides private group1416 current_user can see private group1417 shows private group1418 has existing merge request rule that overrides a project-level rule1419 includes source_rule1420 use can read merge request1421 returns the correct amount of rules1422 when pagination FF is off1423 does not support pagination1424 POST /projects/:id/merge_requests/:merge_request_iid/approval_rules1425 behaves like a protected API endpoint for merge request approval rule action1426 disable_overriding_approvers_per_merge_request is set to true1427 responds with 4031428 disable_overriding_approvers_per_merge_request is set to false1429 user cannot update merge request1430 responds with 4031431 when user can update merge request and approval rules can be overridden1432 matches the response schema1433 users are passed1434 includes users1435 groups are passed1436 includes groups1437 approval_project_rule_id is passed1438 with blank approver params1439 copies the attributes from the project rule except approvers1440 with omitted approver params1441 copies the attributes from the project rule except approvals_required1442 PUT /projects/:id/merge_requests/:merge_request_iid/approval_rules/:approval_rule_id1443 behaves like a protected API endpoint for merge request approval rule action1444 disable_overriding_approvers_per_merge_request is set to true1445 responds with 4031446 disable_overriding_approvers_per_merge_request is set to false1447 user cannot update merge request1448 responds with 4031449 when user can update merge request and approval rules can be overridden1450 matches the response schema1451 behaves like a protected API endpoint that only allows action on regular merge request approval rule1452 approval rule is not a regular type1453 responds with 4031454 users are passed1455 changes users1456 groups are passed1457 changes groups1458 remove_hidden_groups is passed1459 when set to true1460 removes the existing private group1461 when set to false1462 does not remove the existing private group1463 DELETE /projects/:id/merge_requests/:merge_request_iid/approval_rules/:approval_rule_id1464 behaves like a protected API endpoint for merge request approval rule action1465 disable_overriding_approvers_per_merge_request is set to true1466 responds with 4031467 disable_overriding_approvers_per_merge_request is set to false1468 user cannot update merge request1469 responds with 4031470 when user can update merge request and approval rules can be overridden1471 responds with 2041472 behaves like a protected API endpoint that only allows action on regular merge request approval rule1473 approval rule is not a regular type1474 responds with 4031475SearchController1476 GET #show1477 unique users tracking1478 Snowplow event tracking1479 is not sending events if FF is disabled1480 emits all search events1481 i_search_advanced1482 behaves like tracking unique hll events1483 tracks unique event1484 i_search_paid1485 on Gitlab.com1486 behaves like tracking unique hll events1487 tracks unique event1488 self-managed instance1489 does not track if there is no license available1490 license is available1491 behaves like tracking unique hll events1492 tracks unique event1493 global search1494 behaves like renders the elasticsearch tabs if elasticsearch is enabled1495 scope: "projects"1496 when elasticsearch is enabled1497 shows the elasticsearch tabs1498 when elasticsearch is disabled1499 does not show the elasticsearch tabs1500 scope: "issues"1501 when elasticsearch is enabled1502 shows the elasticsearch tabs1503 when elasticsearch is disabled1504 does not show the elasticsearch tabs1505 scope: "merge_requests"1506 when elasticsearch is enabled1507 shows the elasticsearch tabs1508 when elasticsearch is disabled1509 does not show the elasticsearch tabs1510 scope: "milestones"1511 when elasticsearch is enabled1512 shows the elasticsearch tabs1513 when elasticsearch is disabled1514 does not show the elasticsearch tabs1515 scope: "epics"1516 when elasticsearch is enabled1517 shows the elasticsearch tabs1518 when elasticsearch is disabled1519 does not show the elasticsearch tabs1520 scope: "notes"1521 when elasticsearch is enabled1522 shows the elasticsearch tabs1523 when elasticsearch is disabled1524 does not show the elasticsearch tabs1525 scope: "blobs"1526 when elasticsearch is enabled1527 shows the elasticsearch tabs1528 when elasticsearch is disabled1529 does not show the elasticsearch tabs1530 scope: "commits"1531 when elasticsearch is enabled1532 shows the elasticsearch tabs1533 when elasticsearch is disabled1534 does not show the elasticsearch tabs1535 scope: "wiki_blobs"1536 when elasticsearch is enabled1537 shows the elasticsearch tabs1538 when elasticsearch is disabled1539 does not show the elasticsearch tabs1540 scope: "users"1541 when elasticsearch is enabled1542 shows the elasticsearch tabs1543 when elasticsearch is disabled1544 does not show the elasticsearch tabs1545 scope tab order1546 when elasticsearch is disabled1547 behaves like search tabs displayed in consistent order1548 keeps search tab order1549 when elasticsearch is enabled1550 behaves like search tabs displayed in consistent order1551 keeps search tab order1552 group search1553 behaves like renders the elasticsearch tabs if elasticsearch is enabled1554 scope: "projects"1555 when elasticsearch is enabled1556 shows the elasticsearch tabs1557 when elasticsearch is disabled1558 does not show the elasticsearch tabs1559 scope: "issues"1560 when elasticsearch is enabled1561 shows the elasticsearch tabs1562 when elasticsearch is disabled1563 does not show the elasticsearch tabs1564 scope: "merge_requests"1565 when elasticsearch is enabled1566 shows the elasticsearch tabs1567 when elasticsearch is disabled1568 does not show the elasticsearch tabs1569 scope: "milestones"1570 when elasticsearch is enabled1571 shows the elasticsearch tabs1572 when elasticsearch is disabled1573 does not show the elasticsearch tabs1574 scope: "epics"1575 when elasticsearch is enabled1576 shows the elasticsearch tabs1577 when elasticsearch is disabled1578 does not show the elasticsearch tabs1579 scope: "notes"1580 when elasticsearch is enabled1581 shows the elasticsearch tabs1582 when elasticsearch is disabled1583 does not show the elasticsearch tabs1584 scope: "blobs"1585 when elasticsearch is enabled1586 shows the elasticsearch tabs1587 when elasticsearch is disabled1588 does not show the elasticsearch tabs1589 scope: "commits"1590 when elasticsearch is enabled1591 shows the elasticsearch tabs1592 when elasticsearch is disabled1593 does not show the elasticsearch tabs1594 scope: "wiki_blobs"1595 when elasticsearch is enabled1596 shows the elasticsearch tabs1597 when elasticsearch is disabled1598 does not show the elasticsearch tabs1599 scope: "users"1600 when elasticsearch is enabled1601 shows the elasticsearch tabs1602 when elasticsearch is disabled1603 does not show the elasticsearch tabs1604 scope tab order1605 when elasticsearch is disabled1606 when epics are disabled1607 behaves like search tabs displayed in consistent order1608 keeps search tab order1609 when epics are enabled1610 behaves like search tabs displayed in consistent order1611 keeps search tab order1612 when elasticsearch is enabled1613 when epics are disabled1614 behaves like search tabs displayed in consistent order1615 keeps search tab order1616 when epics are enabled1617 behaves like search tabs displayed in consistent order1618 keeps search tab order1619 project search1620 scope tab order1621 when elasticsearch is disabled1622 behaves like search tabs displayed in consistent order1623 keeps search tab order1624 when elasticsearch is enabled1625 behaves like search tabs displayed in consistent order1626 keeps search tab order1627 behaves like support for elasticsearch timeouts1628 renders a 408 when a timeout occurs1629 GET #aggregations1630 raises an error if search term is missing1631 raises an error if search scope is missing1632 returns an error if search term is invalid1633 behaves like when the user cannot read cross project1634 blocks access without a project_id1635 allows access with a project_id1636 behaves like with external authorization service enabled1637 renders a 403 when no project is given1638 renders a 200 when a project was set1639 behaves like support for elasticsearch timeouts1640 renders a 408 when a timeout occurs1641 behaves like rate limited endpoint1642 when rate limiter enabled1643 logs request and declines it when endpoint called more than the threshold1644 when rate limiter is disabled1645 does not log request and does not block the request1646 blobs scope1647 when elasticsearch is disabled1648 returns an empty array1649 when elasticsearch is enabled1650 returns aggregations1651 issue scope1652 when elasticsearch is disabled1653 returns an empty array1654 when elasticsearch is enabled1655 returns aggregations1656 #append_info_to_payload1657 when using elasticsearch1658 appends the type of search used as advanced1659 when using basic search1660 appends the type of search used as basic1661Groups::ClustersController1662 behaves like cluster metrics1663 GET #metrics1664 functionality1665 can query Prometheus1666 queries cluster metrics1667 when response has content1668 returns prometheus query response1669 when response has no content1670 returns prometheus query response1671 without Prometheus1672 returns not found1673 cannot query Prometheus1674 returns not found1675 security1676 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 2041677 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 2041678 is expected to be denied for developer. Expected: 401,404 Got: 4041679 is expected to be denied for reporter. Expected: 401,404 Got: 4041680 is expected to be denied for guest. Expected: 401,404 Got: 4041681 is expected to be denied for user. Expected: 401,404 Got: 4041682 is expected to be denied for external. Expected: 401,404 Got: 4041683 when admin mode is enabled1684 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 2041685 when admin mode is disabled1686 is expected to be denied for admin. Expected: 401,404 Got: 4041687 GET environments1688 functionality1689 responds successfully1690 security1691 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 2001692 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 2001693 is expected to be denied for developer. Expected: 401,404 Got: 4041694 is expected to be denied for reporter. Expected: 401,404 Got: 4041695 is expected to be denied for guest. Expected: 401,404 Got: 4041696 is expected to be denied for user. Expected: 401,404 Got: 4041697 is expected to be denied for external. Expected: 401,404 Got: 4041698 when admin mode is enabled1699 is expected to be allowed for admin. Expected: 200,201,204,302 Got: 2001700 when admin mode is disabled1701 is expected to be denied for admin. Expected: 401,404 Got: 4041702 GET show1703 expires etag cache to force reload environments list1704API::ProjectMirror1705 POST /projects/:id/mirror/pull1706 when authenticated via GitHub signature1707 when project is not mirrored1708 is expected to respond with numeric status code bad_request1709 when project is mirrored1710 when "pull_request" event is received1711 behaves like triggering pipeline creation1712 enqueues Ci::ExternalPullRequests::CreatePipelineWorker1713 when any param is missing1714 returns the error message1715 when action is not supported1716 ignores it and return success status1717 when authenticated as user1718 behaves like triggering pipeline creation1719 enqueues Ci::ExternalPullRequests::CreatePipelineWorker1720 when ci_cd_projects is not available1721 returns the error message1722 when github_integration is not available1723 returns the error message1724 when "push" event is received1725 when import state is none1726 behaves like an API endpoint that triggers pull mirroring operation1727 executes UpdateAllMirrorsWorker1728 when import state is failed1729 behaves like an API endpoint that triggers pull mirroring operation1730 executes UpdateAllMirrorsWorker1731 and retried more than 14 times1732 behaves like an API endpoint that does not trigger pull mirroring operation1733 does not execute UpdateAllMirrorsWorker and returns forbidden1734 when import state is finished1735 behaves like an API endpoint that triggers pull mirroring operation1736 executes UpdateAllMirrorsWorker1737 when import state is scheduled1738 behaves like an API endpoint that does not trigger pull mirroring operation1739 does not execute UpdateAllMirrorsWorker and returns ok1740 when import state is started1741 behaves like an API endpoint that does not trigger pull mirroring operation1742 does not execute UpdateAllMirrorsWorker and returns ok1743 when authenticated as user1744 is authenticated as developer1745 returns forbidden error1746 is authenticated as reporter1747 returns forbidden error1748 is authenticated as guest1749 returns forbidden error1750 is authenticated as maintainer1751 triggers the pull mirroring operation1752 is authenticated as owner1753 triggers the pull mirroring operation1754 when repository_mirrors feature is not available1755 behaves like an API endpoint that does not trigger pull mirroring operation1756 does not execute UpdateAllMirrorsWorker and returns bad_request1757 when repository_mirrors feature is available1758 behaves like an API endpoint that triggers pull mirroring operation1759 executes UpdateAllMirrorsWorker1760 when not authenticated1761 with public project1762 returns a 401 status1763 with internal project1764 returns a 404 status1765 with private project1766 returns a 404 status1767 GET /projects/:id/mirror/pull1768 when user is missing1769 returns Unauthorized1770 when user has no admin permissions1771 returns forbidden error1772 when user has admin permissions1773 returns pull mirror details1774 when project does not support mirroring1775 returns BadRequest1776API::GroupPushRule GroupPushRule1777 GET /groups/:id/push_rule1778 when unlicensed1779 behaves like not found when feature is unavailable1780 is expected to respond with numeric status code not_found1781 authorized user1782 when licensed1783 returns attributes as expected1784 matches response schema1785 when reject_unsigned_commits is unavailable1786 is expected not to have key "reject_unsigned_commits"1787 when commit_committer_check is unavailable1788 is expected not to have key "commit_committer_check"1789 permissions1790 behaves like allow access to api based on role1791 is expected to be allowed for :admin1792 is expected to be allowed for :owner1793 is expected to be denied for :developer1794 is expected to be denied for :reporter1795 is expected to be denied for :guest1796 is expected to be denied for :anonymous1797 when push rule does not exist1798 returns not found1799 POST /groups/:id/push_rule1800 when unlicensed1801 behaves like not found when feature is unavailable1802 is expected to respond with numeric status code not_found1803 authorized user1804 when licensed1805 is expected to respond with numeric status code created1806 is expected to change `PushRule.count` by 11807 creates record with appropriate attributes1808 when push rule exists1809 is expected to eq "Group push rule exists, try updating"1810 permissions1811 behaves like allow access to api based on role1812 is expected to be allowed for :admin1813 is expected to be allowed for :owner1814 is expected to be denied for :developer1815 is expected to be denied for :reporter1816 is expected to be denied for :guest1817 is expected to be denied for :anonymous1818 when no rule is specified1819 is expected to include "at least one parameter must be provided"1820 when reject_unsigned_commits is unavailable1821 returns forbidden1822 and reject_unsigned_commits is not set1823 returns created1824 when commit_committer_check is unavailable1825 is expected to respond with numeric status code forbidden1826 and commit_committer_check is not set1827 returns created1828 PUT /groups/:id/push_rule1829 when unlicensed1830 behaves like not found when feature is unavailable1831 is expected to respond with numeric status code not_found1832 authorized user1833 when licensed1834 is expected to respond with numeric status code ok1835 updates attributes as expected1836 when push rule does not exist for group1837 returns not found1838 permissions1839 behaves like allow access to api based on role1840 is expected to be allowed for :admin1841 is expected to be allowed for :owner1842 is expected to be denied for :developer1843 is expected to be denied for :reporter1844 is expected to be denied for :guest1845 is expected to be denied for :anonymous1846 when no rule is specified1847 is expected to include "at least one parameter must be provided"1848 when reject_unsigned_commits is unavailable1849 returns forbidden1850 and reject_unsigned_commits is not set1851 returns status ok1852 when commit_committer_check is unavailable1853 is expected to respond with numeric status code forbidden1854 and commit_committer_check is not set1855 returns status ok1856 DELETE /groups/:id/push_rule1857 authorized user1858 when licensed1859 with group push rule1860 is expected to equal nil1861 when push rule does not exist1862 returns not found1863 when unlicensed1864 behaves like not found when feature is unavailable1865 is expected to respond with numeric status code not_found1866 permissions1867 behaves like allow access to api based on role1868 is expected to be allowed for :admin1869 is expected to be allowed for :owner1870 is expected to be denied for :developer1871 is expected to be denied for :reporter1872 is expected to be denied for :guest1873 is expected to be denied for :anonymous1874API::MergeRequestApprovals1875 GET :id/merge_requests/:merge_request_iid/approvals1876 retrieves the approval status1877 lists unapproved rule names1878 when private group approver1879 hides private group1880 when admin1881 shows all approver groups1882 when approvers are set to zero1883 returns a 2001884 when merge_status is cannot_be_merged_rechecking1885 returns `checking`1886 GET :id/merge_requests/:merge_request_iid/approval_settings1887 retrieves the approval rules details1888 behaves like an API endpoint for getting merge request approval state1889 when source rule is present1890 returns source rule details1891 when rule has groups1892 when user can view a group1893 includes group1894 when user cannot view a group included in groups1895 excludes private groups1896 when rule has a section1897 exposes the value of section when set1898 when target_branch is specified1899 filters the rules returned by target branch1900 GET :id/merge_requests/:merge_request_iid/approval_state1901 retrieves the approval state details1902 behaves like an API endpoint for getting merge request approval state1903 when source rule is present1904 returns source rule details1905 when rule has groups1906 when user can view a group1907 includes group1908 when user cannot view a group included in groups1909 excludes private groups1910 POST :id/merge_requests/:merge_request_iid/approvals1911 as a project admin1912 behaves like user allowed to override approvals_before_merge1913 when disable_overriding_approvers_per_merge_request is false on the project1914 allows you to set approvals required1915 when disable_overriding_approvers_per_merge_request is true on the project1916 does not allow you to set approvals_before_merge1917 as a global admin1918 behaves like user allowed to override approvals_before_merge1919 when disable_overriding_approvers_per_merge_request is false on the project1920 allows you to set approvals required1921 when disable_overriding_approvers_per_merge_request is true on the project1922 does not allow you to set approvals_before_merge1923 as a random user1924 does not allow you to override approvals required1925 POST :id/merge_requests/:merge_request_iid/approve1926 as the author of the merge request1927 returns a 4011928 as a valid approver1929 only shows group approvers visible to the user1930 when the sha param is not set1931 approves the merge request1932 when the sha param is correct1933 approves the merge request1934 when the sha param is incorrect1935 returns a 4091936 does not approve the merge request1937 when project requires force auth for approval1938 does not approve the merge request with no password1939 does not approve the merge request with incorrect password1940 approves the merge request with correct password1941 POST :id/merge_requests/:merge_request_iid/unapprove1942 as a user who has approved the merge request1943 unapproves the merge request1944 only shows group approvers visible to the user1945Projects::VulnerabilityFeedbackController1946 GET #count1947 @vulnerability_feedback1948 returns a successful 200 response1949 returns project feedbacks list1950 with filter params1951 returns project feedbacks list filtered on category1952 returns project feedbacks list filtered on feedback_type1953 returns project feedbacks list filtered on category and feedback_type1954 GET #index1955 @vulnerability_feedback1956 returns a successful 200 response1957 returns project feedbacks list1958 when pagination parameters are given1959 when page and per page are given1960 returns the desired quantity of vulnerability_feedbacks1961 when a following page is requested1962 returns the expected vulnerability_feedbacks per pagination1963 when just page is given1964 returns the default quantity of vulnerability_feedbacks1965 when just per_page is given1966 returns the first page of the quantity desired of vulnerability_feedbacks1967 when an invalid page is given1968 returns the first page of the default quantity of vulnerability_feedbacks1969 when an invalid per_page is given1970 returns the first page of the default quantity of vulnerability_feedbacks1971 when the pipeline has been set to another project1972 does not present the pipeline1973 with filter params1974 returns project feedbacks list filtered on category1975 returns project feedbacks list filtered on feedback_type1976 returns project feedbacks list filtered on category and feedback_type1977 with unauthorized user for given project1978 returns a 404 response1979 POST #create1980 with valid params1981 returns the created feedback1982 when id of a vulnerability is not provided1983 creates no vulnerability issue link for related vulnerability1984 when security dashboard feature enabled1985 when id of a vulnerability is provided1986 creates vulnerability issue link for related vulnerability1987 with invalid params1988 returns a forbidden 403 response when feedbback_type is nil1989 returns a forbidden 403 response when feedbback_type is invalid1990 with unauthorized user for feedback creation1991 for issue feedback1992 returns a forbidden 403 response1993 for merge_request feedback1994 returns a forbidden 403 response1995 for dismissal feedback1996 returns a forbidden 403 response1997 with unauthorized user for given project1998 returns a 404 response1999 with pipeline in another project2000 returns a 422 response2001 with nonexistent pipeline_id2002 returns a 422 response2003 with nil pipeline_id2004 returns a successful response2005 PATCH #update2006 with valid params2007 returns the updated feedback2008 returns a successful 200 response2009 updates the comment attributes2010 with invalid params2011 returns a not found 404 response for invalid vulnerability feedback id2012 with unauthorized user for feedback update2013 returns a forbidden 403 response2014 with unauthorized user for given project2015 returns a 404 response2016 DELETE #destroy2017 with valid params2018 returns a successful 204 response2019 with invalid params2020 returns a not found 404 response for invalid vulnerability feedback id2021 with unauthorized user for feedback deletion2022 returns a forbidden 403 response2023 with unauthorized user for given project2024 returns a 404 response2025 for issue feedback2026 returns a forbidden 403 response2027 for merge_request feedback2028 returns a forbidden 403 response2029Groups::ContributionAnalyticsController2030 #authorize_read_contribution_analytics!2031 when feature is available to the group2032 when user is an auditor2033 allows access2034 when user has access to the group2035 when user has access to the feature2036 renders 2002037 when user does not have access to the feature2038 renders 4042039 #check_contribution_analytics_available!2040 when feature is not available to the group2041 renders 4042042 with contributions2043 sets instance variables properly2044 returns member contributions JSON when format is JSON2045 includes projects in subgroups2046 excludes projects outside of the group2047 does not cause N+1 queries when the format is JSON2048 with views2049 avoids a N+1 query in #show2050 GET #show2051 behaves like disabled when using an external authorization service2052 works when the feature is not enabled2053 renders a 404 with a message when the feature is enabled2054 behaves like tracking unique visits2055 tracks unique visit if the format is HTML2056 tracks unique visit if DNT is not enabled2057 does not track unique visit if DNT is enabled2058 does not track unique visit if the format is JSON2059 behaves like Snowplow event tracking with RedisHLL context2060 behaves like Snowplow event tracking2061 is not emitted if FF is disabled2062 is emitted2063Groups::GroupMembersController2064 GET /groups/*group_id/-/group_members2065 pushes feature flag to frontend2066 sets banned to include banned group members2067 when licensed feature is not available2068 behaves like does not assign @banned2069 does not assign @banned2070 when feature flag is disabled2071 behaves like does not assign @banned2072 does not assign @banned2073 when sub-group2074 behaves like does not assign @banned2075 does not assign @banned2076 when user cannot manage members2077 behaves like does not assign @banned2078 does not assign @banned2079 PUT /groups/*group_id/-/group_members/:id/unban2080 when current user is an owner2081 redirects back to banned group members page2082 behaves like unbans the user2083 unbans the user2084 when unbanning a subgroup member2085 behaves like unbans the user2086 unbans the user2087 when member is not banned2088 returns 4042089 when unban fails2090 redirects back to banned group members page with the error message as alert2091 when user is not an owner2092 returns 4042093 PUT /groups/*group_id/-/group_members/:id2094 when group has email domain feature enabled2095 for a user with an email belonging to the allowed domain2096 returns error status2097 for a user with an un-verified email belonging to a domain different from the allowed domain2098 returns error status2099 returns error message2100TrialsController2101 # order random2102 confirm email warning2103 with an unconfirmed email address present2104 is expected not to set confirm warning for "unconfirmed@gitlab.com"2105 without an unconfirmed email address present2106 is expected not to set confirm warning for "user929@example.org"2107 #skip2108 when the user is `setup_for_company: true`2109 is expected to redirect to "/dashboard/projects"2110 with has a stored_location_for set2111 is expected to redirect to "/-/trials/new"2112 when the user is `setup_for_company: false`2113 is expected to redirect to "/dashboard/projects"2114 #apply2115 calls the ApplyTrialService with correct parameters2116 behaves like an authenticated endpoint2117 when not authenticated2118 is expected to redirect to "http://test.host/-/trial_registrations/new"2119 when authenticated2120 is expected to respond with numeric status code ok2121 behaves like a dot-com only feature2122 when not on gitlab.com2123 is expected to respond with numeric status code not_found2124 when on gitlab.com2125 is expected to respond with numeric status code ok2126 with success2127 is expected to redirect to "/namespace-test?trial=true"2128 tracks the trial creation event2129 with redirect trial user to feature2130 glm_content: "discover-group-security", redirect: :group_security_dashboard_url2131 is expected to redirect to "http://test.host/groups/namespace-test/-/security/dashboard?trial=true"2132 glm_content: "discover-project-security", redirect: :group_security_dashboard_url2133 is expected to redirect to "http://test.host/groups/namespace-test/-/security/dashboard?trial=true"2134 with a new Group2135 creates the Group2136 with failure2137 is expected to render template select2138 does not call the record conversion method for the experiments2139 with a new Group2140 is expected to render template select2141 does not create the Group2142 #new2143 calls record_experiment_user for the experiments2144 behaves like an authenticated endpoint2145 when not authenticated2146 is expected to redirect to "http://test.host/-/trial_registrations/new"2147 when authenticated2148 is expected to respond with numeric status code ok2149 behaves like a dot-com only feature2150 when not on gitlab.com2151 is expected to respond with numeric status code not_found2152 when on gitlab.com2153 is expected to respond with numeric status code ok2154 #select2155 behaves like an authenticated endpoint2156 when not authenticated2157 is expected to redirect to "http://test.host/-/trial_registrations/new"2158 when authenticated2159 is expected to respond with numeric status code ok2160 behaves like a dot-com only feature2161 when not on gitlab.com2162 is expected to respond with numeric status code not_found2163 when on gitlab.com2164 is expected to respond with numeric status code ok2165 #create_lead2166 when not authenticated2167 is expected to redirect to "http://test.host/-/trial_registrations/new"2168 when not on gitlab.com2169 is expected to respond with numeric status code not_found2170 with success2171 is expected to redirect to "/-/trials/select?glm_content=_glm_content_&glm_source=_glm_source_"2172 when user has 1 trial eligible namespace2173 when the ApplyTrialService is successful2174 applies a trial to the namespace2175 tracks for the trial creation2176 is expected to redirect to "http://test.host/namespace-test?trial=true"2177 when the user is `setup_for_company: true`2178 is expected to redirect to "http://test.host/namespace-test?trial=true"2179 when there is a stored_location_for(:user) set2180 is expected to redirect to "/users/sign_up/welcome/continuous_onboarding_getting_started?project_id=311"2181 when the ApplyTrialService is unsuccessful2182 is expected to render template select2183 with failure2184 is expected to render template new2185 with request params to Lead Service2186 sends appropriate request params2187 #extend_reactivate2188 calls the ExtendReactivateTrialService with correct parameters2189 behaves like an authenticated endpoint2190 when not authenticated2191 is expected to redirect to "http://test.host/-/trial_registrations/new"2192 when authenticated2193 is expected to respond with numeric status code ok2194 behaves like a dot-com only feature2195 when not on gitlab.com2196 is expected to respond with numeric status code not_found2197 when on gitlab.com2198 is expected to respond with numeric status code ok2199 with success2200 is expected to respond with numeric status code ok2201 with failure2202 when user is not namespace owner2203 returns 4032204 when cannot find the namespace2205 returns 4042206 when trial extension type is neither EXTEND nor REACTIVATE2207 returns 4032208 when trial extension type is EXTEND2209 returns 403 if the namespace cannot extend2210 when trial extension type is REACTIVATE2211 returns 403 if the namespace cannot reactivate2212 when ExtendReactivateTrialService fails2213 returns 4032214 #create_hand_raise_lead2215 calls the CreateHandRaiseLeadService with correct parameters2216 behaves like a dot-com only feature2217 when not on gitlab.com2218 is expected to respond with numeric status code not_found2219 when on gitlab.com2220 is expected to respond with numeric status code ok2221 when not authenticated2222 is expected to respond with numeric status code not_found2223 when cannot find the namespace2224 returns 4042225 when CreateHandRaiseLeadService fails2226 returns 4032227API::StatusChecks2228 GET :id/merge_requests/:merge_request_iid/status_checks2229 when current_user has access2230 when merge request has received status check responses2231 returns a 2002232 returns the total number of status checks for the MRs project2233 has the correct status values2234 POST :id/:merge_requests/:merge_request_iid/status_check_responses2235 permissions2236 user_permissions: :maintainer, applies_to_target_project: true, expected_status: :created2237 returns the correct status2238 user_permissions: :maintainer, applies_to_target_project: false, expected_status: :not_found2239 returns the correct status2240 user_permissions: :developer, applies_to_target_project: true, expected_status: :created2241 returns the correct status2242 user_permissions: :developer, applies_to_target_project: false, expected_status: :not_found2243 returns the correct status2244 user_permissions: :guest, applies_to_target_project: true, expected_status: :forbidden2245 returns the correct status2246 user_permissions: :guest, applies_to_target_project: false, expected_status: :not_found2247 returns the correct status2248 when user has access2249 when external status check ID does not belong to the requested project2250 returns a not found status2251 when sha is not the source branch HEAD2252 does not create a new approval2253 returns a conflict error2254 when user is not authenticated2255 returns an unauthorized status2256 DELETE projects/:id/external_status_checks/:check_id2257 deletes the specified rule2258 when feature is disabled, unlicensed or user has permission2259 licensed: false, project_owner: false, status: :not_found2260 returns the correct status code2261 licensed: false, project_owner: true, status: :unauthorized2262 returns the correct status code2263 licensed: true, project_owner: false, status: :not_found2264 returns the correct status code2265 licensed: true, project_owner: true, status: :success2266 returns the correct status code2267 POST projects/:id/external_status_checks2268 successfully creating new external approval rule2269 creates a new external approval rule2270 with protected branches2271 returns expected status code2272 creates protected branch records2273 responds with expected JSON2274 when feature is disabled, unlicensed or user has permission2275 licensed: false, project_owner: false, status: :not_found2276 returns the correct status code2277 licensed: false, project_owner: true, status: :unauthorized2278 returns the correct status code2279 licensed: true, project_owner: false, status: :not_found2280 returns the correct status code2281 licensed: true, project_owner: true, status: :created2282 returns the correct status code2283 GET projects/:id/external_status_checks2284 responds with expected JSON2285 paginates correctly2286 when feature is disabled, unlicensed or user has permission2287 licensed: false, project_owner: false, status: :not_found2288 returns the correct status code2289 licensed: false, project_owner: true, status: :unauthorized2290 returns the correct status code2291 licensed: true, project_owner: false, status: :not_found2292 returns the correct status code2293 licensed: true, project_owner: true, status: :success2294 returns the correct status code2295 PUT projects/:id/external_status_checks/:check_id2296 successfully updating external approval rule2297 updates an approval rule2298 responds with correct http status2299 when referencing a protected branch outside of the project2300 is invalid2301 with protected branches2302 returns expected status code2303 creates protected branch records2304 responds with expected JSON2305 when feature is disabled, unlicensed or user has permission2306 licensed: false, project_owner: false, status: :not_found2307 returns the correct status code2308 licensed: false, project_owner: true, status: :unauthorized2309 returns the correct status code2310 licensed: true, project_owner: false, status: :not_found2311 returns the correct status code2312 licensed: true, project_owner: true, status: :success2313 returns the correct status code2314Groups::DependencyProxyForContainersController2315 GET #manifest2316 behaves like when sso is enabled for the group2317 group owner2318 behaves like a successful manifest pull2319 sends a file2320 returns Content-Disposition: attachment2321 group reporter2322 when git check is enforced2323 returns not found2324 with an active session2325 behaves like a successful manifest pull2326 sends a file2327 returns Content-Disposition: attachment2328 when git check is not enforced2329 behaves like a successful manifest pull2330 sends a file2331 returns Content-Disposition: attachment2332 behaves like with ip restriction2333 in group without restriction2334 does not log anything2335 behaves like a successful manifest pull2336 sends a file2337 returns Content-Disposition: attachment2338 in group with restriction2339 with address within the range2340 behaves like a successful manifest pull2341 sends a file2342 returns Content-Disposition: attachment2343 with address outside the range2344 behaves like logging the violation2345 logs the group and user2346 behaves like returning response status2347 returns not_found2348 when user is a deploy token2349 behaves like logging the violation2350 logs the group and user2351 behaves like returning response status2352 returns not_found2353 GET #blob2354 behaves like when sso is enabled for the group2355 group owner2356 behaves like a successful blob pull2357 sends a file2358 returns Content-Disposition: attachment2359 group reporter2360 when git check is enforced2361 returns not found2362 with an active session2363 behaves like a successful blob pull2364 sends a file2365 returns Content-Disposition: attachment2366 when git check is not enforced2367 behaves like a successful blob pull2368 sends a file2369 returns Content-Disposition: attachment2370 behaves like with ip restriction2371 in group without restriction2372 does not log anything2373 behaves like a successful blob pull2374 sends a file2375 returns Content-Disposition: attachment2376 in group with restriction2377 with address within the range2378 behaves like a successful blob pull2379 sends a file2380 returns Content-Disposition: attachment2381 with address outside the range2382 behaves like logging the violation2383 logs the group and user2384 behaves like returning response status2385 returns not_found2386 when user is a deploy token2387 behaves like logging the violation2388 logs the group and user2389 behaves like returning response status2390 returns not_found2391Projects::ClustersController2392 behaves like cluster metrics2393 GET #metrics2394 functionality2395 can query Prometheus2396 queries cluster metrics2397 when response has content2398 returns prometheus query response2399 when response has no content2400 returns prometheus query response2401 without Prometheus2402 returns not found2403 cannot query Prometheus2404 returns not found2405 security2406 is allowed for admin when admin mode enabled2407 is denied for admin when admin mode disabled2408 is expected to be allowed for owner. Expected: 200,201,204,302 Got: 2042409 is expected to be allowed for maintainer. Expected: 200,201,204,302 Got: 2042410 is expected to be denied for developer. Expected: 401,404 Got: 4042411 is expected to be denied for reporter. Expected: 401,404 Got: 4042412 is expected to be denied for guest. Expected: 401,404 Got: 4042413 is expected to be denied for user. Expected: 401,404 Got: 4042414 is expected to be denied for external. Expected: 401,404 Got: 4042415API::RelatedEpicLinks2416 GET /related_epics2417 when user cannot read epics2418 returns 4042419 when user can read epics2420 returns related epics2421 returns multiple links without N + 12422 behaves like a not available endpoint2423 when epics feature is not available2424 is expected to eq 4032425 when related_epics feature is not available2426 is expected to eq 4032427 POST /related_epics2428 when unauthenticated2429 returns 4012430 when user can not access source epic2431 behaves like not found resource2432 returns 4042433 when user can only read source epic2434 behaves like forbidden resource2435 returns 4032436 when user can manage source epic2437 behaves like not found resource2438 returns 4042439 when user is guest in target group2440 behaves like forbidden resource2441 returns 4032442 when target epic is confidential2443 behaves like forbidden resource2444 returns 4032445 when user can relate epics2446 returns 201 status and contains the expected link response2447 returns 201 when sending full path of target group2448 behaves like a not available endpoint2449 when epics feature is not available2450 is expected to eq 4032451 when related_epics feature is not available2452 is expected to eq 4032453 when target epic is not found2454 behaves like not found resource2455 returns 4042456 DELETE /related_epics2457 when unauthenticated2458 returns 4012459 when user can not access source epic2460 behaves like not found resource2461 returns 4042462 when user can only read source epic2463 behaves like forbidden resource2464 returns 4032465 when user can manage source epic2466 behaves like not found resource2467 returns 4042468 when user is guest in target group2469 behaves like not found resource2470 returns 4042471 when related_epic_link_id belongs to a different epic2472 behaves like not found resource2473 returns 4042474 when user can relate epics2475 returns 200 status and contains the expected link response2476 behaves like a not available endpoint2477 when epics feature is not available2478 is expected to eq 4032479 when related_epics feature is not available2480 is expected to eq 4032481Groups::SsoController2482 SAML configured2483 has status 2002484 malicious redirect parameter falls back to group_path2485 passes group name to the view2486 unlinking user2487 allows account unlinking2488 with block_password_auth_for_saml_users feature flag switched off2489 does not sign out user provisioned by this group2490 with block_password_auth_for_saml_users feature flag switched on2491 signs out user provisioned by this group2492 when SAML is disabled for the group2493 renders 4042494 still allows account unlinking2495 when SAML trial has expired2496 DELETE /unlink still allows account unlinking2497 GET /saml renders 4042498 when user is not signed in2499 acts as route not found2500 when group has moved2501 redirects to new location2502 when current user has a SAML provider configured2503 renders `devise_empty` template2504 when current user does not have a SAML provider configured2505 renders `devise` template2506 saml_provider is unconfigured for the group2507 when user cannot configure Group SAML2508 renders 4042509 when user can admin group_saml2510 redirects to the Group SAML config page2511 sets a flash message explaining that setup is required2512 group does not exist2513 renders 4042514 when user is not signed in2515 acts as route not found2516 GET sign_up_form2517 with SAML configured2518 and group managed accounts enforced2519 renders 4042520 and oauth data available2521 has status 2002522 suggests first available username automatically2523 and belongs to different group2524 renders 4042525 and group managed accounts enforcing is disabled2526 renders 4042527 POST sign_up2528 calls for GroupSaml::SignUpService2529 when service fails2530 renders the form2531 when service succeeds2532 redirects to sign in2533 when user is already signed in2534 signs user out2535 POST authorize_managed_account2536 when user is already signed in2537 when service succeeds2538 redirects to group2539 when service fails2540 renders the form2541Query.project(fullPath).vulnerabilitySeveritiesCount2542 returns counts for each severity of the project's detected or confirmed vulnerabilities2543 with hasIssues filter2544 when counting vulnerabilities without issues2545 counts vulnerabilities with issues2546 when counting vulnerabilities with issues2547 counts vulnerabilities with issues2548 with hasResolution filter2549 when counting vulnerabilities without resolution2550 counts vulnerabilities with resolution2551 when counting vulnerabilities with resolution2552 counts vulnerabilities with resolution2553 with scannerId filter2554 counts vulnerabilities with issues2555Projects::ProtectedEnvironmentsController2556 #POST create2557 with valid access and params2558 with valid params2559 creates a new ProtectedEnvironment2560 sets a flash2561 redirects to CI/CD settings2562 with invalid params2563 does not create a new ProtectedEnvironment2564 redirects to CI/CD settings2565 with invalid access2566 renders 4042567 #PUT update2568 when the user is authorized2569 finds the requested protected environment2570 updates the protected environment2571 is successful2572 when the user is not authorized2573 is not successful2574 #DELETE destroy2575 when the user is authorized2576 finds the requested protected environment2577 deletes the requested protected environment2578 redirects to CI/CD settings2579 when the user is not authorized2580 is not successful2581Projects::Security::DastSiteProfilesController2582 GET #new2583 behaves like a GET request2584 when the "Security & Compliance" feature is disabled2585 is expected to respond with numeric status code not_found2586 feature available2587 user authorized2588 can access page2589 user not authorized2590 sees a 404 error2591 feature not available2592 license doesnt't support the feature2593 sees a 404 error2594 GET #edit2595 behaves like a GET request2596 when the "Security & Compliance" feature is disabled2597 is expected to respond with numeric status code not_found2598 feature available2599 user authorized2600 can access page2601 user not authorized2602 sees a 404 error2603 feature not available2604 license doesnt't support the feature2605 sees a 404 error2606 feature available and user authorized2607 record exists2608 includes a serialized dast_profile in the response body2609 record does not exist2610 sees a 404 error2611API::PypiPackages2612 # order random2613 for the file download endpoint2614 GET /api/v4/groups/:id/-/packages/pypi/files/:sha256/*file_identifier2615 behaves like with ip restriction2616 in group without restriction2617 behaves like PyPI package download2618 for user type maintainer2619 returns the package listing2620 behaves like returning response status2621 returns success2622 behaves like a package tracking event2623 creates a gitlab tracking event pull_package2624 behaves like bumping the package last downloaded at field2625 bumps last_downloaded_at2626 in group with restriction2627 with address within the range2628 behaves like PyPI package download2629 for user type maintainer2630 returns the package listing2631 behaves like returning response status2632 returns success2633 behaves like a package tracking event2634 creates a gitlab tracking event pull_package2635 behaves like bumping the package last downloaded at field2636 bumps last_downloaded_at2637 with address outside the range2638 behaves like returning response status2639 returns not_found2640 GET /api/v4/projects/:id/packages/pypi/files/:sha256/*file_identifier2641 behaves like with ip restriction2642 in group without restriction2643 behaves like PyPI package download2644 for user type maintainer2645 returns the package listing2646 behaves like returning response status2647 returns success2648 behaves like a package tracking event2649 creates a gitlab tracking event pull_package2650 behaves like bumping the package last downloaded at field2651 bumps last_downloaded_at2652 in group with restriction2653 with address within the range2654 behaves like PyPI package download2655 for user type maintainer2656 returns the package listing2657 behaves like returning response status2658 returns success2659 behaves like a package tracking event2660 creates a gitlab tracking event pull_package2661 behaves like bumping the package last downloaded at field2662 bumps last_downloaded_at2663 with address outside the range2664 behaves like returning response status2665 returns not_found2666getting Incident Management on-call shifts2667 returns the correct properties of the on-call shifts2668 behaves like a working graphql query2669 returns a successful response2670 performance2671 for past and future shifts2672 behaves like avoids N+1 queries for additional generated shift2673 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f82cb9a0740 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>2674 behaves like avoids N+1 queries for additional historical shift2675 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f82dda08f90 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>2676 behaves like avoids N+1 queries for additional participant2677 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f82db0fd358 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>2678 behaves like adds only one query for each additional rotation with participants2679 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f82f436f410 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>2680 for future shifts only2681 behaves like avoids N+1 queries for additional generated shift2682 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f82cafe2dc0 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>2683 behaves like avoids N+1 queries for additional participant2684 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f82dcd89080 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>2685 behaves like avoids N+1 queries for additional rotation with participants2686 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f82ea1d5708 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>2687 for past shifts only2688 behaves like avoids N+1 queries for additional historical shift2689 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f82cecb2958 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>2690 behaves like avoids N+1 queries for additional participant2691 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f82caf65578 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>2692 behaves like adds only one query for each additional rotation with participants2693 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f82dc08a460 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>2694 without required argument starts_at2695 raises an exception2696 without required argument ends_at2697 raises an exception2698Groups::Security::PoliciesController2699 GET #edit2700 with authorized user2701 when feature is licensed2702 propagates group_level_scan_result_policies feature flag2703 renders the edit page2704 does not contain any approver data2705 with scan result policy type2706 renders the edit page with approvers data2707 when type is missing2708 redirects to #index2709 when type is invalid2710 redirects to #index2711 when id does not exist2712 returns 4042713 when there is no policy configuration2714 redirects to #index2715 when policy yaml file does not exist2716 redirects to project page2717 when policy yaml is invalid2718 redirects to policy file2719 when feature is not licensed2720 returns 4042721 with unauthorized user2722 returns 4042723 with anonymous user2724 returns 4042725 GET #index2726 user_role: :reporter, license: true, status: :not_found2727 is expected to respond with numeric status code not_found2728 user_role: :developer, license: true, status: :ok2729 is expected to respond with numeric status code ok2730 user_role: :developer, license: false, status: :not_found2731 is expected to respond with numeric status code not_found2732 GET #schema2733 returns JSON schema2734getting an issue list for a project2735 sorting and pagination2736 when sorting by weight2737 when ascending2738 behaves like sorted paginated query2739 behaves like requires variables2740 shared example requires variables to be set2742 when sorting2743 sorts correctly2744 when paginating2745 paginates correctly2746 when descending2747 behaves like sorted paginated query2748 behaves like requires variables2749 shared example requires variables to be set2751 when sorting2752 sorts correctly2753 when paginating2754 paginates correctly2755 when sorting by published incident2756 when ascending2757 behaves like sorted paginated query2758 behaves like requires variables2759 shared example requires variables to be set2761 when sorting2762 sorts correctly2763 when paginating2764 paginates correctly2765 when descending2766 behaves like sorted paginated query2767 behaves like requires variables2768 shared example requires variables to be set2770 when sorting2771 sorts correctly2772 when paginating2773 paginates correctly2774 when sorting by sla due2775 when ascending2776 behaves like sorted paginated query2777 behaves like requires variables2778 shared example requires variables to be set2780 when sorting2781 sorts correctly2782 when paginating2783 paginates correctly2784 when descending2785 behaves like sorted paginated query2786 behaves like requires variables2787 shared example requires variables to be set2789 when sorting2790 sorts correctly2791 when paginating2792 paginates correctly2793 blocked2794 uses the LazyLinksAggregate service2795 working query2796 behaves like a working graphql query2797 returns a successful response2798 correct result2799 returns the correct blocked count result2800 returns the correct blocked issue detail result2801Creating an Iteration2802 when the user does not have permission2803 does not create iteration2804 behaves like a mutation that returns a top-level access error2805 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"2806 when the user has permission2807 when iterations are disabled2808 behaves like a mutation that returns top-level errors2809 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"2810 when iterations are enabled2811 behaves like iteration create request2812 when iteration cadence id is not provided2813 behaves like iteration creation request2814 creates a new iteration in the specified cadence2815 when iteration cadence id is provided2816 behaves like iteration creation request2817 creates a new iteration in the specified cadence2818 when title is not given2819 creates an iteration2820 when trying to add an iteration to the cadence that uses automatic scheduling2821 does not create the iteration2822 behaves like a mutation that returns errors in the response2823 is expected to contain exactly "Iterations cannot be manually added to cadences that use automatic scheduling"2824 when there are ActiveRecord validation errors2825 does not create the iteration2826 behaves like a mutation that returns errors in the response2827 is expected to contain exactly "Start date can't be blank" and "Due date can't be blank"2828 when the list of attributes is empty2829 does not create the iteration2830 behaves like a mutation that returns top-level errors2831 is expected to contain exactly "The list of iteration attributes is empty"2832 when the params contains neither group nor project path2833 does not create the iteration2834 behaves like a mutation that returns top-level errors2835 is expected to contain exactly "Exactly one of group_path or project_path arguments is required"2836 when the params contains both group and project path2837 does not create the iteration2838 behaves like a mutation that returns top-level errors2839 is expected to contain exactly "Exactly one of group_path or project_path arguments is required"2840Projects::Analytics::CodeReviewsController2841 GET /*namespace_id/:project_id/analytics/code_reviews2842 for reporter+2843 with code_review_analytics included in plan2844 is success2845 without code_review_analytics in plan2846 is not found2847 for guests2848 is not found2849Projects::Analytics::CodeReviewsController2850 behaves like tracking unique visits2851 tracks unique visit if the format is HTML2852 tracks unique visit if DNT is not enabled2853 does not track unique visit if DNT is enabled2854 does not track unique visit if the format is JSON2855 behaves like Snowplow event tracking with RedisHLL context2856 behaves like Snowplow event tracking2857 is not emitted if FF is disabled2858 is emitted2859Query.work_item(id)2860 when the user can read the work item2861 when querying widgets2862 iteration widget2863 when iterations feature is licensed2864 returns widget information2865 when iteration feature is unlicensed2866 returns without iteration2867 weight widget2868 when issuable weights is licensed2869 returns widget information2870 when issuable weights is unlicensed2871 returns without weight2872 status widget2873 when requirements is licensed2874 when latest test report status is satisfied2875 behaves like response with status information2876 returns correct data2877 when latest test report status is failed2878 behaves like response with status information2879 returns correct data2880 with no test report2881 behaves like response with status information2882 returns correct data2883 when requirements is unlicensed2884 returns no status information2885 labels widget2886 has_scoped_labels_license: true2887 returns widget information2888 has_scoped_labels_license: false2889 returns widget information2890EE::RoutableActions::SsoEnforcementRedirect2891 #should_redirect_to_group_saml_sso?2892 returns false for User routables2893 returns false when routable is nil2894 with a project2895 behaves like a routable with SSO enforcement redirect2896 is false when a new sso session is not needed2897 is true when a new sso session is needed2898 with a nested project2899 behaves like a routable with SSO enforcement redirect2900 is false when a new sso session is not needed2901 is true when a new sso session is needed2902 with a project in a personal namespace2903 returns false2904 with a group2905 behaves like a routable with SSO enforcement redirect2906 is false when a new sso session is not needed2907 is true when a new sso session is needed2908 with a nested group2909 behaves like a routable with SSO enforcement redirect2910 is false when a new sso session is not needed2911 is true when a new sso session is needed2912 #sso_redirect_url2913 with a group2914 behaves like a routable SSO url2915 returns the SSO url for the root group2916 with a nested group2917 behaves like a routable SSO url2918 returns the SSO url for the root group2919 with a project2920 behaves like a routable SSO url2921 returns the SSO url for the root group2922 with a nested project2923 behaves like a routable SSO url2924 returns the SSO url for the root group2925Update of an existing issue2926 updates the issue2927 setting epic2928 sets the epic2929 the epic is not readable to the current user2930 does not set the epic2931 the epic is not an epic2932 does not set the epic2933 removing epic2934 removes the epic2935 the epic argument is not provided2936 does not remove the epic2937Groups::TwoFactorAuthsController2938 # order random2939 DELETE #destroy2940 when signed in user is a group owner2941 when the user has 2FA enabled2942 when the user is provisioned by the current group2943 successfully disables 2FA and redirects with a success notice2944 returns not found for nil user_id2945 returns not found for non-existent user_id2946 shows unauthorized error when group is not a root group2947 when feature flag is not enabled2948 responds with a 4042949 when user is not provisioned by current group2950 fails with unauthorized error2951 when the user does not have 2FA enabled2952 redirects to group_group_members_path2953 displays an alert on failure2954 when signed in user is not a group owner2955 when the user has 2FA enabled2956 responds with a 4042957 when signed in user is not a group member2958 responds with a 4042959 when invalid group id is passed2960 throws routing error2961Creating an External Issue Link2962 when the user does not have permission2963 does not create external issue link2964 behaves like a mutation that returns a top-level access error2965 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"2966 when the user has permission2967 when security_dashboard is disabled2968 behaves like a mutation that returns top-level errors2969 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"2970 when security_dashboard is enabled2971 when jira is not configured2972 responds with error2973 when jira is configured2974 when issue creation succeeds2975 and saving external issue link succeeds2976 creates the external issue link and returns nil for external issue to be fetched using query2977 and saving external issue link fails2978 creates the external issue link2979 when issue creation fails2980 does not create the external issue link2981RegistrationsController2982 #create2983 when require admin approval setting is enabled2984 behaves like blocked user by default2985 registers the user in blocked_pending_approval state2986 does not log in the user after sign up2987 shows flash message after signing up2988 when require admin approval setting is disabled2989 behaves like active user by default2990 registers the user in active state2991 does not show any flash message after signing up2992 when user signup cap feature is enabled2993 behaves like blocked user by default2994 registers the user in blocked_pending_approval state2995 does not log in the user after sign up2996 shows flash message after signing up2997 when user signup cap is set2998 behaves like blocked user by default2999 registers the user in blocked_pending_approval state3000 does not log in the user after sign up3001 shows flash message after signing up3002 when user signup cap is not set3003 when require admin approval setting is disabled3004 behaves like active user by default3005 registers the user in active state3006 does not show any flash message after signing up3007 when require admin approval setting is enabled3008 behaves like blocked user by default3009 registers the user in blocked_pending_approval state3010 does not log in the user after sign up3011 shows flash message after signing up3012 audit events3013 when licensed3014 when user registers for the instance3015 logs add email event and instance access request event3016 logs the audit event info3017 with invalid user3018 does not log registration failure3019 #destroy3020 on GitLab.com when the password is automatically set3021 redirects without deleting the account3022Rack Attack EE throttles3023 requests to prometheus alert notify endpoint with oauth token3024 behaves like incident management rate limiting3025 limits set3026 when the throttle is enabled3027 rejects requests over the rate limit3028 allows requests after throttling and then waiting for the next period3029 when the throttle is disabled3030 allows requests over the rate limit3031 requests to generic alert notify endpoint with oauth token3032 behaves like incident management rate limiting3033 limits set3034 when the throttle is enabled3035 rejects requests over the rate limit3036 allows requests after throttling and then waiting for the next period3037 when the throttle is disabled3038 allows requests over the rate limit3039 requests to AlertManagement::HttpIntegration notify endpoint with oauth token3040 behaves like incident management rate limiting3041 limits set3042 when the throttle is enabled3043 rejects requests over the rate limit3044 allows requests after throttling and then waiting for the next period3045 when the throttle is disabled3046 allows requests over the rate limit3047Getting issues for an epic3048 when epics are enabled3049 does not return inaccessible issues3050 when user has access to the issue project3051 returns issues in this project3052 pagination3053 behaves like sorted paginated query3054 behaves like requires variables3055 shared example requires variables to be set3057 when sorting3058 sorts correctly3059 when paginating3060 paginates correctly3061 when user is guest3062 filters out confidential issues3063 when issues from multiple epics are queried3064 returns issues for each epic3065 does limited number of N+1 queries3066 when epics are disabled3067 does not find the epic3068Users::IdentityVerificationController3069 # order random3070 #resend_email_code3071 behaves like it requires an unconfirmed user3072 when session contains no `verification_user_id`3073 is expected to respond with numeric status code not_found3074 when session contains a `verification_user_id` from a confirmed user3075 is expected to respond with numeric status code not_found3076 when session contains a `verification_user_id` from an unconfirmed user3077 is expected to respond with numeric status code ok3078 when rate limited3079 renders the result as json3080 when successful3081 sets the confirmation_sent_at time3082 sets the confirmation_token to the encrypted custom token3083 sends the confirmation instructions email3084 logs the successful attempt3085 renders the result as json3086 #verify_email_code3087 behaves like it requires an unconfirmed user3088 when session contains no `verification_user_id`3089 is expected to respond with numeric status code not_found3090 when session contains a `verification_user_id` from a confirmed user3091 is expected to respond with numeric status code not_found3092 when session contains a `verification_user_id` from an unconfirmed user3093 is expected to respond with numeric status code ok3094 when validation was successful3095 confirms the user3096 accepts pending invitations3097 signs in the user3098 logs the successful attempt3099 renders the result as json including a redirect URL3100 when failing to validate3101 logs the failed attempt3102 renders the result as json3103 #show3104 renders template show with layout minimal3105 behaves like it requires an unconfirmed user3106 when session contains no `verification_user_id`3107 is expected to respond with numeric status code not_found3108 when session contains a `verification_user_id` from a confirmed user3109 is expected to respond with numeric status code not_found3110 when session contains a `verification_user_id` from an unconfirmed user3111 is expected to respond with numeric status code ok3112Emails::Requirements3113 #import_requirements_csv_email3114 shows number of successful requirements imported3115 shows error when file is invalid3116 shows line numbers with errors3117 with header and footer3118 behaves like appearance header and footer enabled3119 contains header and footer3120 behaves like appearance header and footer not enabled3121 does not contain header and footer3122 #requirements_csv_email3123 is expected to eq "project430 | Exported requirements"3124 is expected to contain exactly "user1293@example.org"3125 is expected to have text "Your CSV export of 10 requirements from project"3126 is expected to have text "Your CSV export of 10 requirements from project"3127 when truncated3128 is expected to have text "This attachment has been truncated to avoid exceeding the maximum allowed attachment size of 15 MB."3129getting test reports of a requirement3130 when user can read requirement3131 returns test reports successfully3132 behaves like a working graphql query3133 returns a successful response3134 with pagination3135 behaves like sorted paginated query3136 behaves like requires variables3137 shared example requires variables to be set3139 when sorting3140 sorts correctly3141 when paginating3142 paginates correctly3143 behaves like sorted paginated query3144 behaves like requires variables3145 shared example requires variables to be set3147 when sorting3148 sorts correctly3149 when paginating3150 paginates correctly3151 when the user does not have access to the requirement3152 returns nil3153Create scan execution policy for a project/namespace3154 for project3155 behaves like commits scan execution policies3156 creates a branch with commit3157 when provided policy is invalid3158 returns error with detailed information3159 for namespace3160 behaves like commits scan execution policies3161 creates a branch with commit3162 when provided policy is invalid3163 returns error with detailed information3164API::Analytics::CodeReviewAnalytics3165 GET code_review3166 is successful3167 with merge requests present3168 returns list of open MRs with pagination headers3169 with label & milestone filters3170 applies filter3171 with negation filters3172 applies filter3173 with any label filter present3174 applies filter3175 when user has no authorization3176 is not authorized3177 when feature is not available in plan3178 is not_authorized3179 when project_id is not specified3180 is not found3181Security::ProjectsController3182 GET #index3183 behaves like Security::ApplicationController3184 when the user is authenticated3185 responds with success3186 and the instance does not have an Ultimate license3187 404s3188 when the user is not authenticated3189 redirects the user to the sign in page3190 with an authenticated user3191 returns the current user's security dashboard projects3192 sets a polling interval header3193 POST #create3194 behaves like Security::ApplicationController3195 when the user is authenticated3196 responds with success3197 and the instance does not have an Ultimate license3198 404s3199 when the user is not authenticated3200 redirects the user to the sign in page3201 with an authenticated user3202 adds the given projects to the current user's security dashboard3203 when given a project that is already added to the dashboard3204 does not add the same project twice and returns the duplicate IDs in the response3205 when given an invalid project ID3206 does not error and includes them in the response3207 with an authenticated auditor3208 allows them to add projects to the dashboard3209 DELETE #destroy3210 with an authenticated user3211 removes the project from the current user's security dashboard3212 and the instance does not have an Ultimate license3213 404s3214 when given a project not on the current user's security dashboard3215 does nothing and returns 2043216 when the user is not authenticated3217 redirects the user to the sign in page3218getting Alert Management HTTP Integrations3219 with integrations3220 without project permissions3221 is expected to be nil3222 behaves like a working graphql query3223 returns a successful response3224 with developer permissions3225 is expected to eq []3226 behaves like a working graphql query3227 returns a successful response3228 with maintainer permissions3229 when no extra params given3230 is expected to eq 23231 returns the correct properties of the integrations3232 behaves like a working graphql query3233 returns a successful response3234 when HTTP Integration ID is given3235 returns the correct properties of the integration3236 behaves like a working graphql query3237 returns a successful response3238 behaves like GraphQL query with several integrations requested3239 when several HTTP integrations requested3240 returns the correct properties of the integrations3241 batches queries3242Projects::ProtectedBranchesController3243 POST #create3244 when code_owner_approval_required is 'false'3245 behaves like protected branch with code owner approvals feature3246 sets code owner approvals to false when protecting the branch3247 when code_owner_approval_required is 'true'3248 when the feature is enabled3249 behaves like protected branch with code owner approvals feature3250 sets code owner approvals to true when protecting the branch3251 when the feature is not enabled3252 behaves like protected branch with code owner approvals feature3253 sets code owner approvals to false when protecting the branch3254API::MemberRoles3255 # order random3256 DELETE /groups/:id/member_roles/:member_role_id3257 when feature flag is enabled3258 when unauthorized3259 returns unauthorized error3260 when a less privileged user3261 does not remove the member role3262 when owner of the group3263 removes member role3264 when invalid group name is passed3265 returns 404 if SAML group can not used for a SAML group link3266 POST /groups/:id/member_roles3267 when feature flag is enabled3268 when unauthorized3269 returns unauthorized error3270 when a less privileged user3271 does not allow less privileged user to add member roles3272 when owner of the group3273 returns ok and add member role3274 when params are missing3275 returns a 400 error when params are missing3276 when params are invalid3277 returns a 400 error when params are invalid3278 when errors during creation of new record3279 returns a error message with 400 code3280 when feature flag is disabled3281 returns unauthorized error3282 GET /groups/:id/member_roles3283 when unauthorized3284 returns forbidden error3285 when a less privileged user3286 returns forbidden error3287 when owner of the group3288 returns associated member roles3289 when group does not have any associated member_roles3290 returns empty array as response3291Updating an existing HTTP Integration3292 updates the custom mapping params3293 behaves like updating an existing HTTP integration3294 updates the integration3295 behaves like validating the payload_example3296 validates the payload_example size3297 with invalid payloadExample attribute3298 responds with errors3299 behaves like validating the payload_attribute_mappings3300 with invalid payloadAttributeMapping attribute does not contain fieldName3301 responds with errors3302 with invalid payloadAttributeMapping attribute does not contain path3303 responds with errors3304 with invalid payloadAttributeMapping attribute does not contain type3305 responds with errors3306 when the integration already has custom mapping params3307 when the custom mappings attributes are blank3308 resets the custom mapping params3309 when the custom mappings attributes are nils3310 resets the custom mapping params3311 when the custom mappings attributes are not part of the mutation variables3312 does not reset the custom mapping attributes3313 with the custom mappings feature unavailable3314 behaves like ignoring the custom mapping3315 updates integration without the custom mapping params3316API::GroupMilestones3317 matches V4 EE-specific response schema for a list of issues3318 behaves like group and project milestone burndowns3319 GET /groups/:id/milestones/:milestone_id/burndown_events3320 returns burndown events list3321 returns 404 when user is not authorized to read milestone3322Admin::LicensesController3323 Upload license3324 redirects back when no license is entered/uploaded3325 renders new with an alert when an invalid license is entered/uploaded3326 redirects to the subscription page when a valid license is entered/uploaded3327 when the license is for a cloud license3328 with offline cloud license3329 redirects to the subscription page when a valid license is entered/uploaded3330 with online cloud license3331 redirects back3332 Trials3333 redirects to the subscription page when a valid trial license is entered/uploaded3334 POST sync_seat_link3335 with a cloud license3336 returns a success response3337 without a cloud license3338 returns a failure response3339 DELETE destroy3340 with a cloud license3341 behaves like license removal3342 removes the license3343 with a legacy license3344 behaves like license removal3345 removes the license3346Query current user groups3347 when permission_scope is CREATE_PROJECTS3348 behaves like a working graphql query3349 returns a successful response3350 when ip_restrictions feature is enabled3351 when check_namespace_plan setting is enabled3352 behaves like no N + 1 DB queries3353 avoids N+1 queries3354 when check_namespace_plan setting is disabled3355 behaves like no N + 1 DB queries3356 avoids N+1 queries3357Delete a DAST Scanner Profile3358 behaves like an on-demand scan mutation when user cannot run an on-demand scan3359 when a user does not have access to the project3360 behaves like a mutation that returns a top-level access error3361 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"3362 when a user does not have access to run a dast scan on the project3363 behaves like a mutation that returns a top-level access error3364 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"3365 behaves like an on-demand scan mutation when user can run an on-demand scan3366 returns an empty errors array3367 deletes the dast_scanner_profile3368 when on demand scan licensed feature is not available3369 behaves like a mutation that returns a top-level access error3370 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"3371 when the dast_scanner_profile does not exist3372 behaves like a mutation that returns top-level errors3373 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"3374getting Incident Management escalation policies3375 without project permissions3376 is expected to be nil3377 behaves like a working graphql query3378 returns a successful response3379 with project permissions3380 with unavailable feature3381 is expected to be empty3382 behaves like a working graphql query3383 returns a successful response3384 without escalation policies3385 is expected to be empty3386 behaves like a working graphql query3387 returns a successful response3388 with escalation policies3389 returns the correct properties of the escalation policy3390 behaves like a working graphql query3391 returns a successful response3392 requesting single policy3393 returns the correct properties of the escalation policy3394 behaves like a working graphql query3395 returns a successful response3396API::Templates3397 GET /templates/dockerfiles3398 includes the custom template in the response3399 excludes the custom template when the feature is disabled3400 GET /templates/dockerfiles/custom3401 returns the custom template3402 returns 404 when the feature is disabled3403 GET /templates/gitignores3404 includes the custom template in the response3405 excludes the custom template when the feature is disabled3406 GET /templates/gitignores/custom3407 returns the custom template3408 returns 404 when the feature is disabled3409 GET /templates/gitlab_ci_ymls3410 includes the custom template in the response3411 excludes the custom template when the feature is disabled3412 GET /templates/gitlab_ci_ymls/custom3413 returns the custom template3414 returns 404 when the feature is disabled3415 GET /templates/licenses3416 includes the custom template in the response3417 excludes the custom template when the feature is disabled3418 GET /templates/licenses/custom3419 returns the custom template3420 returns 404 when the feature is disabled3421Groups::SeatUsageController3422 GET show3423 when authorized3424 when html format3425 redirects to /groups/%{group_id}/-/seat_usage3426 responds with 404 Not Found if the group is not top-level group3427 when csv format3428 responds with 404 Not Found if the group is not top-level group3429 when the group is a top-level group3430 when export is successful3431 streams the csv with 200 status code3432 when export fails3433 sets alert message and redirects3434 when unauthorized3435 when html format3436 renders 403 when user is not an owner3437 when csv format3438 renders 403 when user is not an owner3439Projects::IterationsController3440 index3441 behaves like iterations license is not available3442 behaves like returning response status3443 returns not_found3444 behaves like user is unauthorized3445 behaves like returning response status3446 returns not_found3447 behaves like project is under user namespace3448 behaves like returning response status3449 returns not_found3450 when user is authorized3451 redirects to the project iteration cadence index path3452 show3453 behaves like iterations license is not available3454 behaves like returning response status3455 returns not_found3456 behaves like user is unauthorized3457 behaves like returning response status3458 returns not_found3459 behaves like project is under user namespace3460 behaves like returning response status3461 returns not_found3462 when user is authorized3463 when current user cannot view the requested iteration3464 behaves like returning response status3465 returns not_found3466 when current user can view the requested iteration3467 redirects to the project iteration cadence iteration show path3468getting approval project rules for a branch rule3469 # order random3470 when the user does not have read_approval_rule abilities3471 behaves like a working graphql query3472 returns a successful response3473 hides approval rule data3474 when the user does have read_approval_rule abilities3475 behaves like a working graphql query3476 returns a successful response3477 returns all approval project rule data3478 avoids N+1 queries3479Projects::RepositoriesController3480 GET archive3481 when unauthenticated for a public project3482 behaves like logs the audit event3483 logs the audit event3484 when group sets event destination3485 behaves like sends the streaming audit event3486 sends the streaming event with audit event type3487 when authenticated as a developer3488 behaves like logs the audit event3489 logs the audit event3490 when group sets event destination3491 behaves like sends the streaming audit event3492 sends the streaming event with audit event type3493Query.project(fullPath).pipeline(iid).dastProfile3494 when feature is not licensed3495 does not return dast profile data3496 when feature is licensed3497 when user is member of the project3498 returns the dast profile data3499 avoids N+1 queries3500 when user is not member of the project3501 does not return dast profile data3502 when feature flag is not enabled3503 returns the dast profile data3504Query.project(fullPath).pipeline(iid).securityReportFindings3505 when the required features are enabled3506 when user is member of the project3507 returns all the vulnerability findings3508 returns all the queried fields3509 when user is not a member of the project3510 returns no vulnerability findings3511 when the required features are disabled3512 returns no vulnerability findings3513view audit events3514 GET /:namespace/:project/-/audit_events3515 returns 200 response3516 avoids N+1 DB queries3517Admin::Licenses::UsageExportsController3518 GET show3519 with no current license3520 redirects the user3521 does not update the license usage data exported flag3522 does not attempt to create the CSV3523 with a current license3524 returns a csv file in response3525 returns the expected response body3526 when current license is an offline cloud license3527 updates the license usage data exported flag3528 when current license is an online cloud license3529 does not update the license usage data exported flag3530 when current license is a legacy license3531 does not update the license usage data exported flag3532 when data export fails3533 does not update the license usage data exported flag3534Create a Compliance Framework3535 framework feature is unlicensed3536 behaves like a mutation that returns errors in the response3537 is expected to contain exactly "Not permitted to create framework"3538 pipeline configuration feature is unlicensed3539 behaves like a mutation that returns errors in the response3540 is expected to contain exactly "Pipeline configuration full path feature is not available"3541 feature is licensed3542 namespace is a personal namespace3543 current_user is namespace owner3544 does not create a new compliance framework3545 behaves like a mutation that returns errors in the response3546 is expected to contain exactly "Failed to create framework" and "Namespace must be a group, user namespaces are not supported."3547 namespace is a group3548 current_user is group owner3549 behaves like a mutation that creates a compliance framework3550 creates a new compliance framework3551 returns the newly created framework3552 current_user is not a group owner3553 current_user is group owner3554 does not create a new compliance framework3555 behaves like a mutation that returns errors in the response3556 is expected to contain exactly "Not permitted to create framework"3557API::Repositories3558 GET /projects/:id/repository/archive(.:format)?:sha3559 when unauthenticated and project is public3560 behaves like an auditable and successful request3561 logs the audit event3562 sends the archive3563 when authenticated as a developer3564 behaves like an auditable and successful request3565 logs the audit event3566 sends the archive3567 projects download throttling3568 when user is banned from the project's top-level group3569 returns forbidden error3570 when user is not banned from the project's top-level group3571 returns the repository archive3572Query.project(fullPath).dastScannerProfiles3573 when a user does not have access to the project3574 project response3575 is expected to be nil3576 when the user can run a dast scan3577 dast scanner profiles3578 is expected to be empty3579 when a user has access to multiple projects3580 dast scanner profiles3581 returns only the dast_scanner_profile for the requested project3582 when a user has access dast_scanner_profiles3583 dast scanner profiles3584 is expected not to be empty3585 first dast scanner profile id3586 is expected to eq "gid://gitlab/DastScannerProfile/3"3587LicenseMailer3588 #approaching_active_user_count_limit3589 when license is present3590 is expected to have subject of "Your subscription is nearing its user limit"3591 is expected to be bcc'd to ["admin@example.com", "another_admin@example.com"]3592 is expected to have body including "your subscription GitLab Enterprise Edition Starter"3593 is expected to have body including "You have 20 active users"3594 is expected to have body including "the user limit of 21"3595 when license is not present3596 does not send email3597 when send with I18n.default_locale3598 is expected to have subject of "Your subscription is nearing its user limit"3599 is expected to be bcc'd to ["123@abc", "hjk@123"]3600 is expected to have body including "your subscription GitLab Enterprise Edition Starter"3601 is expected to have body including "You have 20 active users"3602 is expected to have body including "the user limit of 21"3603Projects::IncidentManagement::EscalationPoliciesController3604 GET #index3605 with read permissions3606 renders index with 200 status code3607 with admin permissions3608 renders index with 200 status code3609 unauthorized3610 responds with 4043611 with unavailable feature3612 responds with 4043613 with unavailable on-call schedules feature3614 responds with 4043615Emails::IdentityVerification3616 # order random3617 confirmation_instructions_email3618 is sent to the user3619 has the correct subject3620 has the mailgun suppression bypass header3621 includes the token3622 includes the expiration time3623 behaves like an email sent from GitLab3624 has the characteristics of an email sent from GitLab3625Groups::UsageQuotasController3626 GET #index3627 when user has read_usage_quotas permission3628 renders index with 200 status code3629 behaves like seat count alert3630 when the namespace qualifies for the alert3631 sets the seat_count_data3632 when the namespace does not qualify for the alert3633 sets the seat_count_data to nil3634 when user does not have read_usage_quotas permission3635 renders not_found3636 GET #pending_members3637 renders the pending members index3638 when user cap feature is unavailable3639 returns 4043640 when user does not have permission for pending members index3641 renders not_found3642Mutations::Analytics::DevopsAdoption::EnabledNamespaces::Disable3643 deletes the enabled_namespace3644 when the user cannot manage enabled_namespaces3645 behaves like a mutation that returns a top-level access error3646 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"3647 when the feature is not available3648 behaves like a mutation that returns a top-level access error3649 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"3650 with bulk ids3651 deletes the enabled_namespaces specified for deletion3652CredentialsInventoryMailer3653 #personal_access_token_revoked_email3654 is expected to have subject of "Your Personal Access Token was revoked"3655 is expected to have body including "The following Personal Access Token was revoked by an administrator, Revoker"3656 is expected to have body including "PAT 555"3657 is expected to have body including "Created on Nov 4, 2022"3658 is expected to have body including "Scopes: api, sudo"3659 is expected to be delivered to ["user1460@example.org"]3660 is expected to have body including "Last used 21 days ago"3661 #ssh_key_deleted_email3662 is expected to have subject of "Your SSH key was deleted"3663 is expected to have body including "The following SSH key was deleted by an administrator, Revoker"3664 is expected to be delivered to ["user1461@example.org"]3665 is expected to have body including "My title 406"3666 is expected to have body including "Created on Nov 4, 2022"3667 is expected to have body including "Last used 21 days ago"3668Projects::AutocompleteSourcesController3669 #epics3670 when epics feature is disabled3671 returns 404 status3672 when epics feature is enabled3673 #epics3674 returns the correct response3675 #vulnerabilities3676 when vulnerabilities feature is disabled3677 returns 404 status3678 when vulnerabilities feature is enabled3679 #vulnerabilities3680 returns the correct response3681Projects::Settings::SlacksController3682 GET show3683 when valid CSRF token is provided3684 calls service and redirects with no alerts if result is successful3685 calls service and redirects with the alert if there is error3686 when no CSRF token is provided3687 returns 4033688Projects::RunnersController3689 #toggle_shared_runners3690 when shared runners are off3691 when user has valid credit card3692 permits enabling and disabling shared runners3693 when user does not have valid credit card3694 does not permit enabling shared runners3695Admin::UsersController3696 GET card_match3697 when not SaaS3698 responds with 4043699 when SaaS3700 when user has no credit card validation3701 redirects back to #show3702 when user has credit card validation3703 displays its own and matching card details3704Query.project.mergeRequest.approvalState3705 when requesting information about approval state3706 when no approval rule is set to the MR3707 returns null data3708 when the MR has approval rules configured3709 returns appropriate data3710getting a compliance frameworks list for a project3711 when the project has no compliance framework assigned3712 is an empty array3713 when the project has a compliance framework assigned3714 includes its name3715getting project information3716 returns Todos for all target types3717 behaves like a working graphql query3718 returns a successful response3719Projects::IssueLinksController3720 GET #index3721 returns success response3722 POST #create3723 returns success response3724 when blocked issues is disabled3725 returns failure response3726Update board epic user preferences3727 returns an error if user can not access the board3728 when user can access the board3729 returns an error if user can not access the epic3730 when user can access the epic3731 updates user preferences3732CustomersDot::ProxyController3733 POST graphql3734 with user signed in3735 behaves like customersdot proxy3736 forwards request body to customers dot3737 responds with customers dot status3738 responds with customers dot response body3739 with no user signed in3740 behaves like customersdot proxy3741 forwards request body to customers dot3742 responds with customers dot status3743 responds with customers dot response body3744Emails::InProductMarketing3745 #account_validation_email3746 sends to the right user with a link to unsubscribe3747 has the correct subject and content3748API::V3::Github3749 GET /repos/:namespace/:project/pulls3750 returns status 2003751 group_ip_restriction3752 returns 404 for request from ip not in the range3753Registrations::VerificationController3754 GET #new3755 with an unauthenticated user3756 is expected to respond with numeric status code redirect3757 is expected to redirect to "/users/sign_in"3758 with an authenticated user3759 when on .com3760 is expected to respond with numeric status code ok3761 is expected to render template layouts/minimal3762 is expected to render template new3763 publishes the experiment3764 when not on .com3765 is expected to respond with numeric status code not_found3766GeoInstrumentation3767 .track_geo_proxy_event3768 when the request is not proxied3769 does not track an event3770 when the request is proxied3771 when logged in3772 tracks a HLL event for unique geo proxied requests3773 when not logged in3774 does not track an event3775Query.vulnerabilities.primaryIdentifier3776 returns a vulnerability identifiers3777Mutations::Analytics::DevopsAdoption::EnabledNamespaces::Enable3778 creates the enabled_namespace with the group3779 when the user cannot manage enabled_namespaces3780 behaves like a mutation that returns a top-level access error3781 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"3782 when the feature is not available3783 behaves like a mutation that returns a top-level access error3784 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"3785Projects::ImportsController3786 POST #create3787 mirror user is not the current user3788 only assigns the current user3789Groups::Settings::CiCdController3790 # order random3791 as an owner3792 GET #show3793 renders group protected environments3794 excludes the deployment tier from dropdown if a corresponding environment is protected3795Admin::UserPermissionExportsController3796 #index3797 when user is authorized3798 when successful3799 responds with :ok3800 invokes the Export Service3801 has the appropriate data3802 when Export fails3803 responds appropriately3804 when user is unauthorised3805 responds with :not_found3806Emails::GroupMemberships3807 #memberships_export_email3808 is expected to have subject of "Exported group membership list"3809 is expected to be delivered to ["user1546@example.org"]3810 contains one attachment3811 properly renders email3812Groups::RunnersController3813 #index3814 enables runner_upgrade_management_for_namespace licensed feature3815 #show3816 enables runner_upgrade_management_for_namespace licensed feature3817Ci/Cd settings through GroupQuery3818 when group has no associated ci_cd_settings3819 returns false for allowStaleRunnerPruning3820 when group has associated ci_cd_settings3821 with allow_stale_runner_pruning set to false3822 returns false for allowStaleRunnerPruning3823 with allow_stale_runner_pruning set to true3824 returns true for allowStaleRunnerPruning3825API::Integrations3826 Slack application Service3827 returns status 2003828PasswordsController3829 #create3830 is expected to change `AuditEvent.count` by 13831ConfirmationsController3832 # order random3833 #create3834 when identity verification is turned off3835 is expected to redirect to "/dashboard/projects"3836 when identity verification is turned on3837 is expected to respond with numeric status code not_found3838Knapsack report was generated. Preview:3839{3840 "ee/spec/requests/api/graphql/geo/registries_spec.rb": 108.72600970299936,3841 "ee/spec/requests/api/epics_spec.rb": 99.17414966400065,3842 "ee/spec/controllers/projects/issues_controller_spec.rb": 74.59093946999928,3843 "ee/spec/requests/api/merge_request_approval_rules_spec.rb": 63.00789068400081,3844 "ee/spec/controllers/ee/search_controller_spec.rb": 39.74206310400041,3845 "ee/spec/controllers/groups/clusters_controller_spec.rb": 39.92355865799982,3846 "ee/spec/requests/api/project_mirror_spec.rb": 32.62214402999962,3847 "ee/spec/requests/api/group_push_rule_spec.rb": 23.63743708900074,3848 "ee/spec/requests/api/merge_request_approvals_spec.rb": 30.61535652299972,3849 "ee/spec/controllers/projects/vulnerability_feedback_controller_spec.rb": 27.14384830400013,3850 "ee/spec/controllers/groups/contribution_analytics_controller_spec.rb": 21.470299464999698,3851 "ee/spec/requests/groups/group_members_controller_spec.rb": 21.772212891999516,3852 "ee/spec/controllers/trials_controller_spec.rb": 17.442566854000688,3853 "ee/spec/requests/api/status_checks_spec.rb": 17.089458763999573,3854 "ee/spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb": 12.092852290999872,3855 "ee/spec/controllers/projects/clusters_controller_spec.rb": 17.381051753000065,3856 "ee/spec/requests/api/related_epic_links_spec.rb": 12.468218568001248,3857 "ee/spec/controllers/groups/sso_controller_spec.rb": 14.636559500999283,3858 "ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb": 15.38049597600002,3859 "ee/spec/controllers/projects/protected_environments_controller_spec.rb": 13.879152378000072,3860 "ee/spec/requests/projects/security/dast_site_profiles_controller_spec.rb": 12.254454338000869,3861 "ee/spec/requests/api/pypi_packages_spec.rb": 9.997818896999888,3862 "ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb": 9.436855355999796,3863 "ee/spec/controllers/groups/security/policies_controller_spec.rb": 9.881042013999831,3864 "ee/spec/requests/api/graphql/project/issues_spec.rb": 9.769408349000514,3865 "ee/spec/requests/api/graphql/mutations/iterations/create_spec.rb": 6.642902391000462,3866 "ee/spec/requests/projects/analytics/code_reviews_controller_spec.rb": 9.37598605399944,3867 "ee/spec/requests/api/graphql/work_item_spec.rb": 6.772799751999628,3868 "ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb": 9.150613087000238,3869 "ee/spec/requests/api/graphql/mutations/issues/update_spec.rb": 7.872986767000839,3870 "ee/spec/requests/groups/two_factor_auths_controller_spec.rb": 6.297261169998819,3871 "ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb": 4.562414345000434,3872 "ee/spec/controllers/ee/registrations_controller_spec.rb": 5.588722829999824,3873 "ee/spec/requests/rack_attack_spec.rb": 6.987011362998601,3874 "ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb": 5.739656648000164,3875 "ee/spec/requests/users/identity_verification_controller_spec.rb": 3.899871448998965,3876 "ee/spec/mailers/emails/requirements_spec.rb": 5.34782823400019,3877 "ee/spec/requests/api/graphql/project/requirements_management/test_reports_spec.rb": 5.950641479001206,3878 "ee/spec/requests/api/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb": 4.794819981998444,3879 "ee/spec/requests/api/analytics/code_review_analytics_spec.rb": 5.8063225189998775,3880 "ee/spec/controllers/security/projects_controller_spec.rb": 3.165952692999781,3881 "ee/spec/requests/api/graphql/project/alert_management/http_integrations_spec.rb": 4.699691634999908,3882 "ee/spec/controllers/ee/projects/protected_branches_controller_spec.rb": 4.3773908610000944,3883 "ee/spec/requests/api/member_roles_spec.rb": 2.6954653289994894,3884 "ee/spec/requests/api/graphql/mutations/alert_management/http_integration/update_spec.rb": 4.404025357000137,3885 "ee/spec/requests/api/group_milestones_spec.rb": 4.988827535000382,3886 "ee/spec/controllers/admin/licenses_controller_spec.rb": 3.263670459000423,3887 "ee/spec/requests/api/graphql/current_user/groups_query_spec.rb": 4.4536149600007775,3888 "ee/spec/requests/api/graphql/mutations/dast_scanner_profiles/delete_spec.rb": 2.6491004359995713,3889 "ee/spec/requests/api/graphql/project/incident_management/escalation_policies_spec.rb": 4.805298400999163,3890 "ee/spec/requests/api/templates_spec.rb": 2.0223510340001667,3891 "ee/spec/controllers/groups/seat_usage_controller_spec.rb": 3.3294424199993955,3892 "ee/spec/controllers/projects/iterations_controller_spec.rb": 3.7612589379987185,3893 "ee/spec/requests/api/graphql/project/branch_rules/approval_project_rules_spec.rb": 3.8262531790005596,3894 "ee/spec/controllers/projects/repositories_controller_spec.rb": 4.371257961998708,3895 "ee/spec/requests/api/graphql/project/pipeline/dast_profile_spec.rb": 3.6897324590008793,3896 "ee/spec/requests/api/graphql/project/pipeline/security_report_finding_spec.rb": 4.070896334000281,3897 "ee/spec/requests/projects/audit_events_spec.rb": 4.9737879969998176,3898 "ee/spec/controllers/admin/licenses/usage_exports_controller_spec.rb": 2.7539649209993513,3899 "ee/spec/requests/api/graphql/mutations/compliance_management/frameworks/create_spec.rb": 3.5786922139996022,3900 "ee/spec/requests/api/repositories_spec.rb": 3.4537887720016442,3901 "ee/spec/requests/api/graphql/project/dast_scanner_profiles_spec.rb": 3.4307208850004827,3902 "ee/spec/mailers/license_mailer_spec.rb": 1.8914006619997963,3903 "ee/spec/controllers/projects/incident_management/escalation_policies_controller_spec.rb": 2.8779847440000594,3904 "ee/spec/mailers/ee/emails/identity_verification_spec.rb": 2.1162455300000147,3905 "ee/spec/controllers/groups/usage_quotas_controller_spec.rb": 2.9448563839996496,3906 "ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/disable_spec.rb": 3.2562949500006653,3907 "ee/spec/mailers/credentials_inventory_mailer_spec.rb": 1.7813905580005667,3908 "ee/spec/controllers/ee/projects/autocomplete_sources_controller_spec.rb": 3.169251362000068,3909 "ee/spec/controllers/projects/settings/slacks_controller_spec.rb": 2.724528505001217,3910 "ee/spec/controllers/projects/runners_controller_spec.rb": 2.9394050350001635,3911 "ee/spec/requests/admin/users_controller_spec.rb": 1.429722438000681,3912 "ee/spec/requests/api/graphql/merge_requests/approval_state_spec.rb": 2.307595794000008,3913 "ee/spec/requests/api/graphql/project/compliance_frameworks_spec.rb": 1.7133420379996096,3914 "ee/spec/requests/api/graphql/current_user/todos_query_spec.rb": 2.2467366729997593,3915 "ee/spec/controllers/projects/issue_links_controller_spec.rb": 2.121567079999295,3916 "ee/spec/requests/api/graphql/mutations/boards/update_epic_user_preferences_spec.rb": 2.1375500679987454,3917 "ee/spec/requests/customers_dot/proxy_controller_spec.rb": 1.4921722990002309,3918 "ee/spec/mailers/emails/in_product_marketing_spec.rb": 1.5511865500011481,3919 "ee/spec/requests/api/v3/github_spec.rb": 2.012179326000478,3920 "ee/spec/controllers/registrations/verification_controller_spec.rb": 0.9820732009993662,3921 "ee/spec/controllers/concerns/geo_instrumentation_spec.rb": 1.6167472519991861,3922 "ee/spec/requests/api/graphql/vulnerabilities/primary_identifier_spec.rb": 2.1132817010002327,3923 "ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/enable_spec.rb": 1.832679000999633,3924 "ee/spec/controllers/projects/imports_controller_spec.rb": 1.7724930089989357,3925 "ee/spec/controllers/ee/groups/settings/ci_cd_controller_spec.rb": 1.1712045639997086,3926 "ee/spec/requests/admin/user_permission_exports_controller_spec.rb": 1.2006559500005096,3927 "ee/spec/mailers/emails/group_memberships_spec.rb": 0.9364940979994572,3928 "ee/spec/controllers/groups/runners_controller_spec.rb": 1.3899562540009356,3929 "ee/spec/requests/api/graphql/group/ci_cd_settings_spec.rb": 1.0350703230014915,3930 "ee/spec/requests/api/integrations_spec.rb": 0.8277094330005639,3931 "ee/spec/controllers/passwords_controller_spec.rb": 0.8534258890013007,3932 "ee/spec/requests/confirmations_controller_spec.rb": 0.50748210799974913933}3934Knapsack global time execution for tests: 16m 28s3935Pending: (Failures listed here are expected and do not affect your suite's status)3936 1) Gets registries behaves like gets registries for when the feature is disabled by default when the feature is disabled errors when requesting registries3937 # Skipping since Geo::MergeRequestDiffReplicator is enabled by default3938 # ./ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb:1443939 2) Gets registries behaves like gets registries for when the feature is disabled by default when the feature is disabled errors when requesting registries3940 # Skipping since Geo::PackageFileReplicator is enabled by default3941 # ./ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb:1443942 3) Gets registries behaves like gets registries for when the feature is disabled by default when the feature is disabled errors when requesting registries3943 # Skipping since Geo::SnippetRepositoryReplicator is enabled by default3944 # ./ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb:1443945 4) Gets registries behaves like gets registries for when the feature is disabled by default when the feature is disabled errors when requesting registries3946 # Skipping since Geo::TerraformStateVersionReplicator is enabled by default3947 # ./ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb:1443948 5) Gets registries behaves like gets registries for when the feature is disabled by default when the feature is disabled errors when requesting registries3949 # Skipping since Geo::GroupWikiRepositoryReplicator is enabled by default3950 # ./ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb:1443951 6) Gets registries behaves like gets registries for when the feature is disabled by default when the feature is disabled errors when requesting registries3952 # Skipping since Geo::PipelineArtifactReplicator is enabled by default3953 # ./ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb:1443954 7) Gets registries behaves like gets registries for when the feature is disabled by default when the feature is disabled errors when requesting registries3955 # Skipping since Geo::PagesDeploymentReplicator is enabled by default3956 # ./ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb:1443957 8) Gets registries behaves like gets registries for when the feature is disabled by default when the feature is disabled errors when requesting registries3958 # Skipping since Geo::UploadReplicator is enabled by default3959 # ./ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb:1443960 9) Gets registries behaves like gets registries for when the feature is disabled by default when the feature is disabled errors when requesting registries3961 # Skipping since Geo::JobArtifactReplicator is enabled by default3962 # ./ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb:1443963 10) Gets registries behaves like gets registries for when the feature is disabled by default when the feature is disabled errors when requesting registries3964 # Skipping since Geo::CiSecureFileReplicator is enabled by default3965 # ./ee/spec/support/shared_examples/requests/api/graphql/geo/registries_shared_examples.rb:1443966Finished in 16 minutes 32 seconds (files took 44.96 seconds to load)39671271 examples, 0 failures, 10 pending3968Randomized with seed 639713969[TEST PROF INFO] Time spent in factories: 08:46.356 (52.81% of total time)3970RSpec exited with 0.3971No examples to retry, congrats!3973Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-16 due to policy3974Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-16 due to policy3976Uploading artifacts...3977coverage/: found 5 matching files and directories 3978crystalball/: found 2 matching files and directories 3979WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory 3980knapsack/: found 3 matching files and directories 3981rspec/: found 9 matching files and directories 3982WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 3983log/*.log: found 18 matching files and directories 3984WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/3275963097/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com3985WARNING: Retrying... context=artifacts-uploader error=request redirected3986Uploading artifacts as "archive" to coordinator... 201 Created id=3275963097 responseStatus=201 Created token=6ssBBTXX3987Uploading artifacts...3988rspec/junit_rspec.xml: found 1 matching files and directories 3989WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/3275963097/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com3990WARNING: Retrying... context=artifacts-uploader error=request redirected3991Uploading artifacts as "junit" to coordinator... 201 Created id=3275963097 responseStatus=201 Created token=6ssBBTXX3993Job succeeded