rspec-ee unit pg12 5/18
Passed Started
by
@stanhu

Stan Hu
1Running with gitlab-runner 15.6.0~beta.186.ga889181a (a889181a)2 on green-1.shared-gitlab-org.runners-manager.gitlab.com/default Mf8beF5G3 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:c5abf812eff57d99cd4ae9b4d688261207b59905c5d0ca50c5e57f75669dbf10 for postgres:12 with digest postgres@sha256:a66060c3beab11e6f8eac5581c28df727539653a3c11e860847b14149e678d3e ...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-mf8bef5g-project-278964-concurrent-0 via runner-mf8bef5g-shared-gitlab-org-1668127491-257ddcd3...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: 134695, done. 28remote: Counting objects: 100% (134695/134695), done. 29remote: Compressing objects: 100% (87197/87197), done. 30remote: Total 134695 (delta 60835), reused 93449 (delta 42513), pack-reused 0 31Receiving objects: 100% (134695/134695), 116.52 MiB | 30.00 MiB/s, done.32Resolving deltas: 100% (60835/60835), done.34 * [new ref] refs/pipelines/691761438 -> refs/pipelines/69176143835 * [new branch] master -> origin/master36Checking out 0a62f4a6 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...41Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/ruby-gems-debian-bullseye-ruby-2.7-16 42Successfully extracted cache43Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-16...44Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/gitaly-ruby-gems-debian-bullseye-ruby-2.7-16 45Successfully extracted cache47Downloading artifacts for compile-test-assets (3307837569)...48Downloading artifacts from coordinator... ok id=3307837569 responseStatus=200 OK token=ZXpkv6Hj49Downloading artifacts for detect-tests (3307837577)...50Downloading artifacts from coordinator... ok id=3307837577 responseStatus=200 OK token=ZXpkv6Hj51Downloading artifacts for retrieve-tests-metadata (3307837579)...52Downloading artifacts from coordinator... ok id=3307837579 responseStatus=200 OK token=ZXpkv6Hj53Downloading artifacts for setup-test-env (3307837573)...54Downloading artifacts from coordinator... ok id=3307837573 responseStatus=200 OK token=ZXpkv6Hj56Using 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.sh691Using decomposed database config (config/database.yml.decomposed-postgresql)692$ setup_db_user_only693CREATE ROLE694GRANT695==> 'setup_db_user_only' succeeded in 0 seconds.696$ bundle exec rake db:drop db:create db:schema:load db:migrate697Dropped database 'gitlabhq_test'698Dropped database 'gitlabhq_test_ci'699Dropped database 'gitlabhq_geo_test'700Created database 'gitlabhq_test'701Created database 'gitlabhq_test_ci'702Created database 'gitlabhq_geo_test'703==> 'bundle exec rake db:drop db:create db:schema:load db:migrate' succeeded in 41 seconds.704$ setup_db_praefect705SELECT pg_catalog.set_config('search_path', '', false);706CREATE DATABASE praefect_test ENCODING 'UTF8';707==> 'setup_db_praefect' succeeded in 0 seconds.708$ source ./scripts/rspec_helpers.sh709$ run_timed_command "gem install knapsack --no-document"710$ gem install knapsack --no-document711Successfully installed knapsack-4.0.07121 gem installed713==> 'gem install knapsack --no-document' succeeded in 0 seconds.714$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"828$ rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"829SKIP_FLAKY_TESTS_AUTOMATICALLY: true830RETRY_FAILED_TESTS_IN_NEW_PROCESS: true831KNAPSACK_GENERATE_REPORT: true832FLAKY_RSPEC_GENERATE_REPORT: true833KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling,components}{,/**/}*_spec.rb834KNAPSACK_LOG_LEVEL: debug835KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg12_5_18_report.json836FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json837FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg12_5_18_report.json838NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg12_5_18_report.json839SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg12_5_18_report.txt840RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_unit_pg12_5_18_report.txt841CRYSTALBALL: 842Knapsack node specs:843ee/spec/models/project_spec.rb844ee/spec/services/ee/merge_requests/update_service_spec.rb845ee/spec/models/ee/vulnerability_spec.rb846ee/spec/services/projects/update_mirror_service_spec.rb847ee/spec/lib/ee/gitlab/usage/service_ping_report_spec.rb848ee/spec/models/ci/minutes/notification_spec.rb849ee/spec/lib/ee/gitlab/import_export/project/tree_restorer_spec.rb850ee/spec/models/geo/pipeline_artifact_registry_spec.rb851ee/spec/models/concerns/approval_rule_like_spec.rb852ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb853ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb854ee/spec/services/audit_event_service_spec.rb855ee/spec/services/approval_rules/update_service_spec.rb856ee/spec/models/ee/ci/pipeline_artifact_spec.rb857ee/spec/models/ee/merge_request_diff_spec.rb858ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb859ee/spec/models/ee/protected_branch_spec.rb860ee/spec/services/geo/design_repository_sync_service_spec.rb861ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb862ee/spec/services/resource_access_tokens/revoke_service_spec.rb863ee/spec/models/geo/lfs_object_registry_spec.rb864ee/spec/services/vulnerability_issue_links/create_service_spec.rb865ee/spec/services/epics/transfer_service_spec.rb866ee/spec/lib/gitlab/licenses/submit_license_usage_data_banner_spec.rb867ee/spec/services/elastic/cluster_reindexing_service_spec.rb868ee/spec/lib/gitlab/expiring_subscription_message_spec.rb869ee/spec/graphql/types/vulnerability_type_spec.rb870ee/spec/services/namespaces/storage/email_notification_service_spec.rb871ee/spec/lib/gitlab/cycle_analytics/stage_summary_spec.rb872ee/spec/lib/analytics/group_activity_calculator_spec.rb873ee/spec/services/issues/export_csv_service_spec.rb874ee/spec/finders/ee/fork_targets_finder_spec.rb875ee/spec/lib/analytics/refresh_comments_data_spec.rb876ee/spec/graphql/mutations/issues/create_spec.rb877ee/spec/helpers/ee/environments_helper_spec.rb878ee/spec/workers/geo/repository_sync_worker_spec.rb879ee/spec/services/dora/aggregate_metrics_service_spec.rb880ee/spec/finders/group_projects_finder_spec.rb881ee/spec/graphql/types/vulnerability_location_type_spec.rb882ee/spec/lib/gitlab/ci/templates/dast_gitlab_ci_yaml_spec.rb883ee/spec/services/ee/users/update_service_spec.rb884ee/spec/models/geo/secondary_usage_data_spec.rb885ee/spec/services/security/orchestration/unassign_service_spec.rb886ee/spec/services/ee/ip_restrictions/update_service_spec.rb887ee/spec/graphql/types/issue_type_spec.rb888ee/spec/services/vulnerability_exports/exporters/csv_service_spec.rb889ee/spec/lib/gitlab/auth/ldap/user_spec.rb890ee/spec/finders/geo/lfs_object_registry_finder_spec.rb891ee/spec/services/ci/play_build_service_spec.rb892ee/spec/graphql/api/vulnerabilities_spec.rb893ee/spec/models/container_repository_spec.rb894ee/spec/services/ci/runners/register_runner_service_spec.rb895ee/spec/services/geo/repository_verification_primary_service_spec.rb896ee/spec/lib/analytics/refresh_approvals_data_spec.rb897ee/spec/workers/merge_requests/fetch_suggested_reviewers_worker_spec.rb898ee/spec/models/groups/repository_storage_move_spec.rb899ee/spec/services/incident_management/escalation_policies/update_service_spec.rb900ee/spec/services/group_saml/identity/destroy_service_spec.rb901ee/spec/models/ee/ci/pending_build_spec.rb902ee/spec/lib/gitlab/geo/oauth/logout_state_spec.rb903ee/spec/services/historical_user_data/csv_service_spec.rb904ee/spec/models/vulnerabilities/state_transition_spec.rb905ee/spec/services/boards/epic_lists/destroy_service_spec.rb906ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb907ee/spec/workers/ee/issuable_export_csv_worker_spec.rb908ee/spec/services/epic_issues/update_service_spec.rb909ee/spec/services/jira/jql_builder_service_spec.rb910ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb911ee/spec/models/security/training_provider_spec.rb912ee/spec/services/ee/projects/unlink_fork_service_spec.rb913ee/spec/services/ee/merge_requests/update_reviewers_service_spec.rb914ee/spec/services/geo/hashed_storage_attachments_event_store_spec.rb915ee/spec/services/app_sec/dast/builds/associate_service_spec.rb916ee/spec/finders/software_license_policies_finder_spec.rb917ee/spec/graphql/mutations/security_policy/assign_security_policy_project_spec.rb918ee/spec/models/project_team_spec.rb919ee/spec/graphql/types/dast/profile_type_spec.rb920ee/spec/models/approver_group_spec.rb921ee/spec/services/security/security_orchestration_policies/sync_opened_merge_requests_service_spec.rb922ee/spec/services/status_page/publish_details_service_spec.rb923ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb924ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_deployment_approvals_spec.rb925ee/spec/tasks/gitlab/check_rake_spec.rb926ee/spec/helpers/roadmaps_helper_spec.rb927ee/spec/lib/system_check/geo/http_clone_enabled_check_spec.rb928ee/spec/lib/gitlab/audit/events/preloader_spec.rb929ee/spec/lib/gitlab/exclusive_lease_spec.rb930ee/spec/services/work_items/widgets/status_service/update_service_spec.rb931ee/spec/finders/gpg_keys_finder_spec.rb932ee/spec/services/ee/gpg_keys/destroy_service_spec.rb933ee/spec/views/shared/issuable/_sidebar.html.haml_spec.rb934ee/spec/views/shared/_namespace_user_cap_reached_alert.html.haml_spec.rb935ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb936ee/spec/lib/gitlab/graphql/aggregations/vulnerability_statistics/lazy_aggregate_spec.rb937ee/spec/views/layouts/nav/sidebar/_admin.html.haml_spec.rb938ee/spec/services/analytics/cycle_analytics/stages/list_service_spec.rb939ee/spec/services/projects/slack_application_install_service_spec.rb940ee/spec/services/audit_events/build_service_spec.rb941ee/spec/serializers/dependency_list_serializer_spec.rb942ee/spec/lib/gitlab/ci/parsers/security/coverage_fuzzing_spec.rb943ee/spec/helpers/ee/ci/pipelines_helper_spec.rb944ee/spec/finders/incident_management/member_oncall_rotations_finder_spec.rb945ee/spec/policies/geo/registry_policy_spec.rb946ee/spec/services/merge_requests/mergeability/check_denied_policies_service_spec.rb947ee/spec/workers/security/track_secure_scans_worker_spec.rb948ee/spec/workers/ci/trigger_downstream_subscriptions_worker_spec.rb949ee/spec/lib/elastic/latest/project_wiki_instance_proxy_spec.rb950ee/spec/graphql/types/dast/profile_branch_type_spec.rb951ee/spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_external_status_checks_metric_spec.rb952ee/spec/lib/gitlab/ci/minutes/cached_quota_spec.rb953ee/spec/lib/gitlab/auth/o_auth/user_spec.rb954ee/spec/workers/geo/batch/project_registry_worker_spec.rb955ee/spec/workers/app_sec/dast/site_profiles_builds/consistency_worker_spec.rb956ee/spec/graphql/mutations/requirements_management/create_requirement_spec.rb957ee/spec/lib/ee/feature_spec.rb958ee/spec/models/geo/event_log_state_spec.rb959ee/spec/lib/gitlab/analytics/cycle_analytics/summary/lead_time_for_changes_spec.rb960ee/spec/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb961ee/spec/graphql/types/vulnerability_location/secret_detection_type_spec.rb962ee/spec/lib/audit/project_feature_changes_auditor_spec.rb963ee/spec/workers/analytics/devops_adoption/create_snapshot_worker_spec.rb964ee/spec/models/geo/hashed_storage_migrated_event_spec.rb965ee/spec/workers/deployments/auto_rollback_worker_spec.rb966ee/spec/helpers/paid_feature_callout_helper_spec.rb967ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb968ee/spec/models/geo/push_user_spec.rb969ee/spec/views/admin/groups/_form.html.haml_spec.rb970ee/spec/services/arkose/blocked_users_report_service_spec.rb971ee/spec/models/concerns/health_status_spec.rb972ee/spec/initializers/fog_google_https_private_urls_spec.rb973ee/spec/lib/gitlab/ci/config/entry/secret_spec.rb974ee/spec/services/projects/open_issues_count_service_spec.rb975ee/spec/helpers/ee/projects/incidents_helper_spec.rb976ee/spec/lib/gitlab/geo/log_cursor/events/repositories_changed_event_spec.rb977ee/spec/workers/incident_management/incident_sla_exceeded_check_worker_spec.rb978ee/spec/services/group_saml/saml_group_links/destroy_service_spec.rb979ee/spec/workers/incident_management/oncall_rotations/persist_all_rotations_shifts_job_spec.rb980ee/spec/elastic/migrate/20220512150000_pause_indexing_for_unsupported_es_versions_spec.rb981ee/spec/models/concerns/elastic/projects_search_spec.rb982ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_reason_enum_spec.rb983ee/spec/graphql/types/geo/geo_node_type_spec.rb984ee/spec/graphql/types/security_report_summary_type_spec.rb985ee/spec/models/dora/base_metric_spec.rb986ee/spec/serializers/evidences/evidence_entity_spec.rb987ee/spec/graphql/types/epic_issue_type_spec.rb988ee/spec/lib/gitlab/ci/reports/metrics/report_spec.rb989ee/spec/lib/ee/api/entities/scim/not_found_spec.rb990ee/spec/lib/gitlab/analytics/cycle_analytics/summary/base_dora_summary_spec.rb991ee/spec/views/admin/push_rules/_merge_request_approvals.html.haml_spec.rb992ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_sort_enum_spec.rb993ee/spec/lib/elastic/latest/issue_config_spec.rb994ee/spec/graphql/types/boards/epic_list_metadata_type_spec.rb995ee/spec/graphql/ee/types/compliance_management/compliance_framework_type_spec.rb996ee/spec/graphql/ee/types/board_type_spec.rb997ee/spec/workers/vulnerabilities/historical_statistics/deletion_worker_spec.rb998ee/spec/graphql/types/security_orchestration/group_security_policy_source_type_spec.rb999ee/spec/services/geo/base_file_service_spec.rb1000ee/spec/lib/gitlab/search/client_spec.rb1001ee/spec/models/concerns/filterable_by_test_reports_spec.rb1002Filter specs:1003Running specs:1004Running all node tests without filter1005ee/spec/models/project_spec.rb1006ee/spec/services/ee/merge_requests/update_service_spec.rb1007ee/spec/models/ee/vulnerability_spec.rb1008ee/spec/services/projects/update_mirror_service_spec.rb1009ee/spec/lib/ee/gitlab/usage/service_ping_report_spec.rb1010ee/spec/models/ci/minutes/notification_spec.rb1011ee/spec/lib/ee/gitlab/import_export/project/tree_restorer_spec.rb1012ee/spec/models/geo/pipeline_artifact_registry_spec.rb1013ee/spec/models/concerns/approval_rule_like_spec.rb1014ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb1015ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb1016ee/spec/services/audit_event_service_spec.rb1017ee/spec/services/approval_rules/update_service_spec.rb1018ee/spec/models/ee/ci/pipeline_artifact_spec.rb1019ee/spec/models/ee/merge_request_diff_spec.rb1020ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb1021ee/spec/models/ee/protected_branch_spec.rb1022ee/spec/services/geo/design_repository_sync_service_spec.rb1023ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb1024ee/spec/services/resource_access_tokens/revoke_service_spec.rb1025ee/spec/models/geo/lfs_object_registry_spec.rb1026ee/spec/services/vulnerability_issue_links/create_service_spec.rb1027ee/spec/services/epics/transfer_service_spec.rb1028ee/spec/lib/gitlab/licenses/submit_license_usage_data_banner_spec.rb1029ee/spec/services/elastic/cluster_reindexing_service_spec.rb1030ee/spec/lib/gitlab/expiring_subscription_message_spec.rb1031ee/spec/graphql/types/vulnerability_type_spec.rb1032ee/spec/services/namespaces/storage/email_notification_service_spec.rb1033ee/spec/lib/gitlab/cycle_analytics/stage_summary_spec.rb1034ee/spec/lib/analytics/group_activity_calculator_spec.rb1035ee/spec/services/issues/export_csv_service_spec.rb1036ee/spec/finders/ee/fork_targets_finder_spec.rb1037ee/spec/lib/analytics/refresh_comments_data_spec.rb1038ee/spec/graphql/mutations/issues/create_spec.rb1039ee/spec/helpers/ee/environments_helper_spec.rb1040ee/spec/workers/geo/repository_sync_worker_spec.rb1041ee/spec/services/dora/aggregate_metrics_service_spec.rb1042ee/spec/finders/group_projects_finder_spec.rb1043ee/spec/graphql/types/vulnerability_location_type_spec.rb1044ee/spec/lib/gitlab/ci/templates/dast_gitlab_ci_yaml_spec.rb1045ee/spec/services/ee/users/update_service_spec.rb1046ee/spec/models/geo/secondary_usage_data_spec.rb1047ee/spec/services/security/orchestration/unassign_service_spec.rb1048ee/spec/services/ee/ip_restrictions/update_service_spec.rb1049ee/spec/graphql/types/issue_type_spec.rb1050ee/spec/services/vulnerability_exports/exporters/csv_service_spec.rb1051ee/spec/lib/gitlab/auth/ldap/user_spec.rb1052ee/spec/finders/geo/lfs_object_registry_finder_spec.rb1053ee/spec/services/ci/play_build_service_spec.rb1054ee/spec/graphql/api/vulnerabilities_spec.rb1055ee/spec/models/container_repository_spec.rb1056ee/spec/services/ci/runners/register_runner_service_spec.rb1057ee/spec/services/geo/repository_verification_primary_service_spec.rb1058ee/spec/lib/analytics/refresh_approvals_data_spec.rb1059ee/spec/workers/merge_requests/fetch_suggested_reviewers_worker_spec.rb1060ee/spec/models/groups/repository_storage_move_spec.rb1061ee/spec/services/incident_management/escalation_policies/update_service_spec.rb1062ee/spec/services/group_saml/identity/destroy_service_spec.rb1063ee/spec/models/ee/ci/pending_build_spec.rb1064ee/spec/lib/gitlab/geo/oauth/logout_state_spec.rb1065ee/spec/services/historical_user_data/csv_service_spec.rb1066ee/spec/models/vulnerabilities/state_transition_spec.rb1067ee/spec/services/boards/epic_lists/destroy_service_spec.rb1068ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb1069ee/spec/workers/ee/issuable_export_csv_worker_spec.rb1070ee/spec/services/epic_issues/update_service_spec.rb1071ee/spec/services/jira/jql_builder_service_spec.rb1072ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb1073ee/spec/models/security/training_provider_spec.rb1074ee/spec/services/ee/projects/unlink_fork_service_spec.rb1075ee/spec/services/ee/merge_requests/update_reviewers_service_spec.rb1076ee/spec/services/geo/hashed_storage_attachments_event_store_spec.rb1077ee/spec/services/app_sec/dast/builds/associate_service_spec.rb1078ee/spec/finders/software_license_policies_finder_spec.rb1079ee/spec/graphql/mutations/security_policy/assign_security_policy_project_spec.rb1080ee/spec/models/project_team_spec.rb1081ee/spec/graphql/types/dast/profile_type_spec.rb1082ee/spec/models/approver_group_spec.rb1083ee/spec/services/security/security_orchestration_policies/sync_opened_merge_requests_service_spec.rb1084ee/spec/services/status_page/publish_details_service_spec.rb1085ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb1086ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_deployment_approvals_spec.rb1087ee/spec/tasks/gitlab/check_rake_spec.rb1088ee/spec/helpers/roadmaps_helper_spec.rb1089ee/spec/lib/system_check/geo/http_clone_enabled_check_spec.rb1090ee/spec/lib/gitlab/audit/events/preloader_spec.rb1091ee/spec/lib/gitlab/exclusive_lease_spec.rb1092ee/spec/services/work_items/widgets/status_service/update_service_spec.rb1093ee/spec/finders/gpg_keys_finder_spec.rb1094ee/spec/services/ee/gpg_keys/destroy_service_spec.rb1095ee/spec/views/shared/issuable/_sidebar.html.haml_spec.rb1096ee/spec/views/shared/_namespace_user_cap_reached_alert.html.haml_spec.rb1097ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb1098ee/spec/lib/gitlab/graphql/aggregations/vulnerability_statistics/lazy_aggregate_spec.rb1099ee/spec/views/layouts/nav/sidebar/_admin.html.haml_spec.rb1100ee/spec/services/analytics/cycle_analytics/stages/list_service_spec.rb1101ee/spec/services/projects/slack_application_install_service_spec.rb1102ee/spec/services/audit_events/build_service_spec.rb1103ee/spec/serializers/dependency_list_serializer_spec.rb1104ee/spec/lib/gitlab/ci/parsers/security/coverage_fuzzing_spec.rb1105ee/spec/helpers/ee/ci/pipelines_helper_spec.rb1106ee/spec/finders/incident_management/member_oncall_rotations_finder_spec.rb1107ee/spec/policies/geo/registry_policy_spec.rb1108ee/spec/services/merge_requests/mergeability/check_denied_policies_service_spec.rb1109ee/spec/workers/security/track_secure_scans_worker_spec.rb1110ee/spec/workers/ci/trigger_downstream_subscriptions_worker_spec.rb1111ee/spec/lib/elastic/latest/project_wiki_instance_proxy_spec.rb1112ee/spec/graphql/types/dast/profile_branch_type_spec.rb1113ee/spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_external_status_checks_metric_spec.rb1114ee/spec/lib/gitlab/ci/minutes/cached_quota_spec.rb1115ee/spec/lib/gitlab/auth/o_auth/user_spec.rb1116ee/spec/workers/geo/batch/project_registry_worker_spec.rb1117ee/spec/workers/app_sec/dast/site_profiles_builds/consistency_worker_spec.rb1118ee/spec/graphql/mutations/requirements_management/create_requirement_spec.rb1119ee/spec/lib/ee/feature_spec.rb1120ee/spec/models/geo/event_log_state_spec.rb1121ee/spec/lib/gitlab/analytics/cycle_analytics/summary/lead_time_for_changes_spec.rb1122ee/spec/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb1123ee/spec/graphql/types/vulnerability_location/secret_detection_type_spec.rbKnapsack report generator started!1124Run options: exclude {:quarantine=>true, :level=>"migration"}1125Test environment set up in 0.639339163 seconds1126Project1127 associations1128 is expected to delegate #shared_runners_seconds to the #statistics object1129 is expected to delegate #ci_minutes_usage to the #shared_runners_limit_namespace object1130 is expected to delegate #shared_runners_minutes_limit_enabled? to the #shared_runners_limit_namespace object1131 is expected to delegate #pipeline_configuration_full_path to the #compliance_management_framework object1132 is expected to delegate #prevent_merge_without_jira_issue to the #project_setting object1133 is expected to delegate #only_allow_merge_if_all_status_checks_passed to the #project_setting object1134 is expected to belong to deleting_user required: false1135 is expected to have one import_state class_name => ProjectImportState1136 is expected to have one repository_state class_name => ProjectRepositoryState inverse_of => project1137 is expected to have one wiki_repository_state class_name => Geo::ProjectWikiRepositoryState inverse_of => project1138 is expected to have one push_rule inverse_of => project1139 is expected to have one status_page_setting class_name => StatusPage::ProjectSetting1140 is expected to have one compliance_framework_setting class_name => ComplianceManagement::ComplianceFramework::ProjectSettings1141 is expected to have one compliance_management_framework class_name => ComplianceManagement::Framework1142 is expected to have one security_setting class_name => ProjectSecuritySetting1143 is expected to have one vulnerability_statistic class_name => Vulnerabilities::Statistic1144 is expected to have one security_orchestration_policy_configuration class_name => Security::OrchestrationPolicyConfiguration inverse_of => project1145 is expected to have many path_locks1146 is expected to have many vulnerability_feedback1147 is expected to have many vulnerability_exports1148 is expected to have many vulnerability_scanners1149 is expected to have many dast_site_profiles1150 is expected to have many dast_site_tokens1151 is expected to have many dast_sites1152 is expected to have many audit_events dependent => false1153 is expected to have many protected_environments1154 is expected to have many approvers dependent => destroy1155 is expected to have many approver_users through approvers1156 is expected to have many approver_groups dependent => destroy1157 is expected to have many upstream_project_subscriptions1158 is expected to have many upstream_projects1159 is expected to have many downstream_project_subscriptions1160 is expected to have many vulnerability_historical_statistics class_name => Vulnerabilities::HistoricalStatistic1161 is expected to have many vulnerability_remediations class_name => Vulnerabilities::Remediation1162 is expected to have many vulnerability_reads class_name => Vulnerabilities::Read1163 is expected to have one github_integration1164 is expected to have many project_aliases1165 is expected to have many approval_rules1166 is expected to have many incident_management_oncall_schedules class_name => IncidentManagement::OncallSchedule1167 is expected to have many incident_management_oncall_rotations through incident_management_oncall_schedules source => rotations1168 is expected to have many incident_management_escalation_policies class_name => IncidentManagement::EscalationPolicy1169 is expected to have many security_scans1170 is expected to have many security_trainings1171 when ci_cd_settings is destroyed but project is not1172 allows methods delegated to ci_cd_settings to be nil1173 #merge_pipelines_enabled?1174 behaves like a ci_cd_settings predicate method1175 when ci_cd_settings is nil1176 returns false1177 when ci_cd_settings is not nil1178 delegated_method_return: true, subject_return: true1179 returns the expected boolean value1180 delegated_method_return: false, subject_return: false1181 returns the expected boolean value1182 #merge_pipelines_were_disabled?1183 behaves like a ci_cd_settings predicate method1184 when ci_cd_settings is nil1185 returns false1186 when ci_cd_settings is not nil1187 delegated_method_return: true, subject_return: true1188 returns the expected boolean value1189 delegated_method_return: false, subject_return: false1190 returns the expected boolean value1191 #merge_trains_enabled?1192 behaves like a ci_cd_settings predicate method1193 when ci_cd_settings is nil1194 returns false1195 when ci_cd_settings is not nil1196 delegated_method_return: true, subject_return: true1197 returns the expected boolean value1198 delegated_method_return: false, subject_return: false1199 returns the expected boolean value1200 #auto_rollback_enabled?1201 behaves like a ci_cd_settings predicate method1202 when ci_cd_settings is nil1203 returns false1204 when ci_cd_settings is not nil1205 delegated_method_return: true, subject_return: true1206 returns the expected boolean value1207 delegated_method_return: false, subject_return: false1208 returns the expected boolean value1209 #jira_vulnerabilities_integration_enabled?1210 when project lacks a jira_integration relation1211 returns false1212 when project has a jira_integration relation1213 accesses the value from the jira_integration1214 #configured_to_create_issues_from_vulnerabilities?1215 when project lacks a jira_integration relation1216 returns false1217 when project has a jira_integration relation1218 accesses the value from the jira_integration1219 #product_analytics_enabled?1220 licensed: false, flag: false, outcome: false1221 is expected to eq false1222 licensed: true, flag: false, outcome: false1223 is expected to eq false1224 licensed: false, flag: true, outcome: false1225 is expected to eq false1226 licensed: true, flag: true, outcome: true1227 is expected to eq true1228 #jira_issue_association_required_to_merge_enabled?1229 jira_integration_licensed: true, jira_integration_active: true, jira_enforcement_licensed: true1230 is enabled if all values are true1231 jira_integration_licensed: true, jira_integration_active: true, jira_enforcement_licensed: false1232 is enabled if all values are true1233 jira_integration_licensed: true, jira_integration_active: false, jira_enforcement_licensed: true1234 is enabled if all values are true1235 jira_integration_licensed: true, jira_integration_active: false, jira_enforcement_licensed: false1236 is enabled if all values are true1237 jira_integration_licensed: false, jira_integration_active: true, jira_enforcement_licensed: true1238 is enabled if all values are true1239 jira_integration_licensed: false, jira_integration_active: true, jira_enforcement_licensed: false1240 is enabled if all values are true1241 jira_integration_licensed: false, jira_integration_active: false, jira_enforcement_licensed: true1242 is enabled if all values are true1243 jira_integration_licensed: false, jira_integration_active: false, jira_enforcement_licensed: false1244 is enabled if all values are true1245 import_state dependant predicate method1246 #mirror_last_update_succeeded?1247 behaves like returns expected values1248 when project lacks a import_state relation1249 returns false1250 when project has a import_state relation1251 accesses the value from the import_state1252 #mirror_last_update_failed?1253 behaves like returns expected values1254 when project lacks a import_state relation1255 returns false1256 when project has a import_state relation1257 accesses the value from the import_state1258 #mirror_ever_updated_successfully?1259 behaves like returns expected values1260 when project lacks a import_state relation1261 returns false1262 when project has a import_state relation1263 accesses the value from the import_state1264 approval_rules association1265 #applicable_to_branch1266 when there are no associated protected branches1267 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2022-11-11 00:57:40.688393000 +0000", updated_at: "2022-11...nil, applies_to_all_protected_branches: false, security_orchestration_policy_configuration_id: nil>]1268 when there are associated protected branches1269 and branch matches1270 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2022-11-11 00:57:40.688393000 +0000", updated_at: "2022-11...nil, applies_to_all_protected_branches: false, security_orchestration_policy_configuration_id: nil>]1271 but branch does not match anything1272 is expected to be empty1273 #inapplicable_to_branch1274 when there are no associated protected branches1275 is expected to be empty1276 when there are associated protected branches1277 and branch does not match anything1278 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2022-11-11 00:57:40.688393000 +0000", updated_at: "2022-11...nil, applies_to_all_protected_branches: false, security_orchestration_policy_configuration_id: nil>]1279 but branch matches1280 is expected to be empty1281 when deleting security policy project1282 also deletes the associated security_orchestration_policy_configuration1283 scopes1284 .requiring_code_owner_approval1285 only includes the right projects1286 .with_wiki_enabled1287 returns a project1288 .github_imported1289 returns the correct project1290 .with_protected_branches1291 returns the correct project1292 .with_repositories_enabled1293 returns the correct project1294 .with_security_scans1295 returns the correct project1296 .with_github_integration_pipeline_events1297 returns the correct project1298 .with_active_prometheus_integration1299 returns the correct project1300 .has_vulnerabilities1301 is expected to contain exactly #<Project id:63 namespace63/project63>>1302 .has_vulnerability_statistics1303 is expected to contain exactly #<Project id:66 namespace66/project66>>1304 .not_aimed_for_deletion1305 is expected to contain exactly #<Project id:68 namespace68/project68>>1306 .order_by_total_repository_size_excess_desc1307 is expected to eq [#<Project id:71 namespace71/project71>>, #<Project id:73 namespace73/project73>>, #<Project id:70 namespace70/project70>>]1308 .with_coverage_feature_usage1309 when default_branch is not specified1310 is expected to contain exactly #<Project id:74 namespace74/project74>> and #<Project id:75 namespace75/project75>>1311 when default_branch is set to true1312 is expected to contain exactly #<Project id:74 namespace74/project74>>1313 when default_branch is set to false1314 is expected to contain exactly #<Project id:74 namespace74/project74>> and #<Project id:75 namespace75/project75>>1315 .with_feature_available1316 lists projects with the feature available1317 validations1318 creates import state when mirror gets enabled1319 variables1320 ensures max_pages_size is an integer greater than 0 (or equal to 0 to indicate unlimited/maximum)1321 with duplicate variables with same environment scope1322 is expected not to be valid1323 with same variable keys and different environment scope1324 is expected to be valid1325 mirror1326 is expected to validate that :import_url cannot be empty/falsy1327 is expected to validate that :mirror_user cannot be empty/falsy1328 update callbacks1329 .update_legacy_open_source_license_available1330 visibility_level: 20, new_visibility_level: 101331 sets `project_settings.legacy_open_source_license_available` to false1332 visibility_level: 20, new_visibility_level: 01333 sets `project_settings.legacy_open_source_license_available` to false1334 visibility_level: 10, new_visibility_level: 201335 sets `project_settings.legacy_open_source_license_available` to false1336 visibility_level: 10, new_visibility_level: 01337 sets `project_settings.legacy_open_source_license_available` to false1338 visibility_level: 0, new_visibility_level: 201339 sets `project_settings.legacy_open_source_license_available` to false1340 visibility_level: 0, new_visibility_level: 101341 sets `project_settings.legacy_open_source_license_available` to false1342 setting up a mirror1343 when new project1344 creates import_state and sets next_execution_timestamp to now1345 when project already exists1346 when project is not import1347 creates import_state and sets next_execution_timestamp to now1348 when project is import1349 sets current import_state next_execution_timestamp to now1350 .mirrors_to_sync1351 when mirror is scheduled1352 returns empty1353 when mirror is started1354 returns empty1355 when mirror is finished1356 returns project if next_execution_timestamp is not in the future1357 returns empty if next_execution_timestamp is in the future1358 when a limit is applied1359 returns project if next_execution_timestamp is not in the future1360 when project is failed1361 returns project if next_execution_timestamp is not in the future1362 returns empty if next_execution_timestamp is in the future1363 with retry limit exceeded1364 returns empty1365 #can_store_security_reports?1366 when the feature is enabled for the namespace1367 returns true1368 when the project is public1369 returns true1370 when the feature is disabled for the namespace and the project is not public1371 returns false1372 #deployment_variables1373 when environment name is review/name1374 returns variables from this service1375 when environment name is other1376 returns variables from this service1377 #ensure_external_webhook_token1378 sets external_webhook_token when it's missing1379 #push_rule1380 is expected not to be nil1381 push rules unlicensed1382 is expected to be nil1383 merge requests related settings1384 #disable_overriding_approvers_per_merge_request1385 returns false when the resolver returns true1386 returns true when the resolver returns false1387 #disable_overriding_approvers_per_merge_request?1388 behaves like a predicate wrapper method1389 wrapped_method_return: true, subject_return: true1390 returns the expected boolean value1391 wrapped_method_return: false, subject_return: false1392 returns the expected boolean value1393 wrapped_method_return: nil, subject_return: false1394 returns the expected boolean value1395 #merge_requests_disable_committers_approval1396 returns false when the resolver returns true1397 returns true when the resolver returns false1398 #merge_requests_disable_committers_approval?1399 behaves like a predicate wrapper method1400 wrapped_method_return: true, subject_return: true1401 returns the expected boolean value1402 wrapped_method_return: false, subject_return: false1403 returns the expected boolean value1404 wrapped_method_return: nil, subject_return: false1405 returns the expected boolean value1406 #require_password_to_approve?1407 returns true when the resolver returns true1408 returns false when the resolver returns false1409 #merge_requests_author_approval1410 returns true when the resolver returns true1411 returns false when the resolver returns false1412 #merge_requests_author_approval?1413 behaves like a predicate wrapper method1414 wrapped_method_return: true, subject_return: true1415 returns the expected boolean value1416 wrapped_method_return: false, subject_return: false1417 returns the expected boolean value1418 wrapped_method_return: nil, subject_return: false1419 returns the expected boolean value1420 #has_active_hooks?1421 with group hooks1422 returns true1423 with no group hooks1424 returns false1425 #has_group_hooks?1426 is expected to eq false1427 project is in a group1428 is expected to eq false1429 behaves like returns false when the feature is not available1430 is expected to eq false1431 the group has hooks1432 is expected to eq true1433 caches matching integrations1434 behaves like returns false when the feature is not available1435 is expected to eq false1436 but the hook is not in scope1437 is expected to eq false1438 behaves like returns false when the feature is not available1439 is expected to eq false1440 the group inherits a hook1441 is expected to eq true1442 behaves like returns false when the feature is not available1443 is expected to eq false1444 #execute_external_compliance_hooks1445 enqueues the correct number of workers1446 #execute_hooks1447 group hooks1448 does not execute the hook when the feature is disabled1449 when group_webhooks feature is enabled1450 when the hook defines a branch filter for push events1451 respects the branch filter1452 behaves like triggering group webhook1453 executes the hook1454 in sub group1455 behaves like triggering group webhook1456 executes the hook1457 #allowed_to_share_with_group?1458 returns true1459 returns false1460 #membership_locked?1461 when project has no group1462 is false1463 with group_membership_lock enabled1464 is true1465 with group_membership_lock disabled1466 is false1467 #feature_available?1468 only loads licensed availability once1469 when feature symbol is included on Namespace features code1470 audit_events1471 checking audit_events availability both on Global and Namespace license1472 allowed by Plan License AND Global License1473 returns true1474 not allowed by Plan License but project and namespace are public1475 returns true1476 not allowed by Global License1477 returns false1478 when checking audit_events only for Global license1479 allowed by Global License1480 returns true1481 not allowed by Global License1482 returns false1483 blocked_issues1484 checking blocked_issues availability both on Global and Namespace license1485 allowed by Plan License AND Global License1486 returns true1487 not allowed by Plan License but project and namespace are public1488 returns true1489 not allowed by Global License1490 returns false1491 when checking blocked_issues only for Global license1492 allowed by Global License1493 returns true1494 not allowed by Global License1495 returns false1496 board_iteration_lists1497 checking board_iteration_lists availability both on Global and Namespace license1498 allowed by Plan License AND Global License1499 returns true1500 not allowed by Plan License but project and namespace are public1501 returns true1502 not allowed by Global License1503 returns false1504 when checking board_iteration_lists only for Global license1505 allowed by Global License1506 returns true1507 not allowed by Global License1508 returns false1509 code_owners1510 checking code_owners availability both on Global and Namespace license1511 allowed by Plan License AND Global License1512 returns true1513 not allowed by Plan License but project and namespace are public1514 returns true1515 not allowed by Global License1516 returns false1517 when checking code_owners only for Global license1518 allowed by Global License1519 returns true1520 not allowed by Global License1521 returns false1522 code_review_analytics1523 checking code_review_analytics availability both on Global and Namespace license1524 allowed by Plan License AND Global License1525 returns true1526 not allowed by Plan License but project and namespace are public1527 returns true1528 not allowed by Global License1529 returns false1530 when checking code_review_analytics only for Global license1531 allowed by Global License1532 returns true1533 not allowed by Global License1534 returns false1535 contribution_analytics1536 checking contribution_analytics availability both on Global and Namespace license1537 allowed by Plan License AND Global License1538 returns true1539 not allowed by Plan License but project and namespace are public1540 returns true1541 not allowed by Global License1542 returns false1543 when checking contribution_analytics only for Global license1544 allowed by Global License1545 returns true1546 not allowed by Global License1547 returns false1548 description_diffs1549 checking description_diffs availability both on Global and Namespace license1550 allowed by Plan License AND Global License1551 returns true1552 not allowed by Plan License but project and namespace are public1553 returns true1554 not allowed by Global License1555 returns false1556 when checking description_diffs only for Global license1557 allowed by Global License1558 returns true1559 not allowed by Global License1560 returns false1561 elastic_search1562 when checking elastic_search only for Global license1563 allowed by Global License1564 returns true1565 not allowed by Global License1566 returns false1567 full_codequality_report1568 checking full_codequality_report availability both on Global and Namespace license1569 allowed by Plan License AND Global License1570 returns true1571 not allowed by Plan License but project and namespace are public1572 returns true1573 not allowed by Global License1574 returns false1575 when checking full_codequality_report only for Global license1576 allowed by Global License1577 returns true1578 not allowed by Global License1579 returns false1580 group_activity_analytics1581 checking group_activity_analytics availability both on Global and Namespace license1582 allowed by Plan License AND Global License1583 returns true1584 not allowed by Plan License but project and namespace are public1585 returns true1586 not allowed by Global License1587 returns false1588 when checking group_activity_analytics only for Global license1589 allowed by Global License1590 returns true1591 not allowed by Global License1592 returns false1593 group_bulk_edit1594 checking group_bulk_edit availability both on Global and Namespace license1595 allowed by Plan License AND Global License1596 returns true1597 not allowed by Plan License but project and namespace are public1598 returns true1599 not allowed by Global License1600 returns false1601 when checking group_bulk_edit only for Global license1602 allowed by Global License1603 returns true1604 not allowed by Global License1605 returns false1606 group_webhooks1607 checking group_webhooks availability both on Global and Namespace license1608 allowed by Plan License AND Global License1609 returns true1610 not allowed by Plan License but project and namespace are public1611 returns true1612 not allowed by Global License1613 returns false1614 when checking group_webhooks only for Global license1615 allowed by Global License1616 returns true1617 not allowed by Global License1618 returns false1619 issuable_default_templates1620 checking issuable_default_templates availability both on Global and Namespace license1621 allowed by Plan License AND Global License1622 returns true1623 not allowed by Plan License but project and namespace are public1624 returns true1625 not allowed by Global License1626 returns false1627 when checking issuable_default_templates only for Global license1628 allowed by Global License1629 returns true1630 not allowed by Global License1631 returns false1632 issue_weights1633 checking issue_weights availability both on Global and Namespace license1634 allowed by Plan License AND Global License1635 returns true1636 not allowed by Plan License but project and namespace are public1637 returns true1638 not allowed by Global License1639 returns false1640 when checking issue_weights only for Global license1641 allowed by Global License1642 returns true1643 not allowed by Global License1644 returns false1645 iterations1646 checking iterations availability both on Global and Namespace license1647 allowed by Plan License AND Global License1648 returns true1649 not allowed by Plan License but project and namespace are public1650 returns true1651 not allowed by Global License1652 returns false1653 when checking iterations only for Global license1654 allowed by Global License1655 returns true1656 not allowed by Global License1657 returns false1658 ldap_group_sync1659 when checking ldap_group_sync only for Global license1660 allowed by Global License1661 returns true1662 not allowed by Global License1663 returns false1664 member_lock1665 checking member_lock availability both on Global and Namespace license1666 allowed by Plan License AND Global License1667 returns true1668 not allowed by Plan License but project and namespace are public1669 returns true1670 not allowed by Global License1671 returns false1672 when checking member_lock only for Global license1673 allowed by Global License1674 returns true1675 not allowed by Global License1676 returns false1677 merge_request_approvers1678 checking merge_request_approvers availability both on Global and Namespace license1679 allowed by Plan License AND Global License1680 returns true1681 not allowed by Plan License but project and namespace are public1682 returns true1683 not allowed by Global License1684 returns false1685 when checking merge_request_approvers only for Global license1686 allowed by Global License1687 returns true1688 not allowed by Global License1689 returns false1690 milestone_charts1691 checking milestone_charts availability both on Global and Namespace license1692 allowed by Plan License AND Global License1693 returns true1694 not allowed by Plan License but project and namespace are public1695 returns true1696 not allowed by Global License1697 returns false1698 when checking milestone_charts only for Global license1699 allowed by Global License1700 returns true1701 not allowed by Global License1702 returns false1703 multiple_issue_assignees1704 checking multiple_issue_assignees availability both on Global and Namespace license1705 allowed by Plan License AND Global License1706 returns true1707 not allowed by Plan License but project and namespace are public1708 returns true1709 not allowed by Global License1710 returns false1711 when checking multiple_issue_assignees only for Global license1712 allowed by Global License1713 returns true1714 not allowed by Global License1715 returns false1716 multiple_ldap_servers1717 when checking multiple_ldap_servers only for Global license1718 allowed by Global License1719 returns true1720 not allowed by Global License1721 returns false1722 multiple_merge_request_assignees1723 checking multiple_merge_request_assignees availability both on Global and Namespace license1724 allowed by Plan License AND Global License1725 returns true1726 not allowed by Plan License but project and namespace are public1727 returns true1728 not allowed by Global License1729 returns false1730 when checking multiple_merge_request_assignees only for Global license1731 allowed by Global License1732 returns true1733 not allowed by Global License1734 returns false1735 multiple_merge_request_reviewers1736 checking multiple_merge_request_reviewers availability both on Global and Namespace license1737 allowed by Plan License AND Global License1738 returns true1739 not allowed by Plan License but project and namespace are public1740 returns true1741 not allowed by Global License1742 returns false1743 when checking multiple_merge_request_reviewers only for Global license1744 allowed by Global License1745 returns true1746 not allowed by Global License1747 returns false1748 project_merge_request_analytics1749 checking project_merge_request_analytics availability both on Global and Namespace license1750 allowed by Plan License AND Global License1751 returns true1752 not allowed by Plan License but project and namespace are public1753 returns true1754 not allowed by Global License1755 returns false1756 when checking project_merge_request_analytics only for Global license1757 allowed by Global License1758 returns true1759 not allowed by Global License1760 returns false1761 protected_refs_for_users1762 checking protected_refs_for_users availability both on Global and Namespace license1763 allowed by Plan License AND Global License1764 returns true1765 not allowed by Plan License but project and namespace are public1766 returns true1767 not allowed by Global License1768 returns false1769 when checking protected_refs_for_users only for Global license1770 allowed by Global License1771 returns true1772 not allowed by Global License1773 returns false1774 push_rules1775 checking push_rules availability both on Global and Namespace license1776 allowed by Plan License AND Global License1777 returns true1778 not allowed by Plan License but project and namespace are public1779 returns true1780 not allowed by Global License1781 returns false1782 when checking push_rules only for Global license1783 allowed by Global License1784 returns true1785 not allowed by Global License1786 returns false1787 repository_mirrors1788 checking repository_mirrors availability both on Global and Namespace license1789 allowed by Plan License AND Global License1790 returns true1791 not allowed by Plan License but project and namespace are public1792 returns true1793 not allowed by Global License1794 returns false1795 when checking repository_mirrors only for Global license1796 allowed by Global License1797 returns true1798 not allowed by Global License1799 returns false1800 resource_access_token1801 checking resource_access_token availability both on Global and Namespace license1802 allowed by Plan License AND Global License1803 returns true1804 not allowed by Plan License but project and namespace are public1805 returns true1806 not allowed by Global License1807 returns false1808 when checking resource_access_token only for Global license1809 allowed by Global License1810 returns true1811 not allowed by Global License1812 returns false1813 seat_link1814 when checking seat_link only for Global license1815 allowed by Global License1816 returns true1817 not allowed by Global License1818 returns false1819 scoped_issue_board1820 checking scoped_issue_board availability both on Global and Namespace license1821 allowed by Plan License AND Global License1822 returns true1823 not allowed by Plan License but project and namespace are public1824 returns true1825 not allowed by Global License1826 returns false1827 when checking scoped_issue_board only for Global license1828 allowed by Global License1829 returns true1830 not allowed by Global License1831 returns false1832 usage_quotas1833 when checking usage_quotas only for Global license1834 allowed by Global License1835 returns true1836 not allowed by Global License1837 returns false1838 visual_review_app1839 checking visual_review_app availability both on Global and Namespace license1840 allowed by Plan License AND Global License1841 returns true1842 not allowed by Plan License but project and namespace are public1843 returns true1844 not allowed by Global License1845 returns false1846 when checking visual_review_app only for Global license1847 allowed by Global License1848 returns true1849 not allowed by Global License1850 returns false1851 wip_limits1852 checking wip_limits availability both on Global and Namespace license1853 allowed by Plan License AND Global License1854 returns true1855 not allowed by Plan License but project and namespace are public1856 returns true1857 not allowed by Global License1858 returns false1859 when checking wip_limits only for Global license1860 allowed by Global License1861 returns true1862 not allowed by Global License1863 returns false1864 send_emails_from_admin_area1865 checking send_emails_from_admin_area availability both on Global and Namespace license1866 allowed by Plan License AND Global License1867 returns true1868 not allowed by Plan License but project and namespace are public1869 returns true1870 not allowed by Global License1871 returns false1872 when checking send_emails_from_admin_area only for Global license1873 allowed by Global License1874 returns true1875 not allowed by Global License1876 returns false1877 repository_size_limit1878 when checking repository_size_limit only for Global license1879 allowed by Global License1880 returns true1881 not allowed by Global License1882 returns false1883 adjourned_deletion_for_projects_and_groups1884 checking adjourned_deletion_for_projects_and_groups availability both on Global and Namespace license1885 allowed by Plan License AND Global License1886 returns true1887 not allowed by Plan License but project and namespace are public1888 returns true1889 not allowed by Plan License1890 returns false1891 not allowed by Global License1892 returns false1893 when checking adjourned_deletion_for_projects_and_groups only for Global license1894 allowed by Global License1895 returns true1896 not allowed by Global License1897 returns false1898 admin_audit_log1899 when checking admin_audit_log only for Global license1900 allowed by Global License1901 returns true1902 not allowed by Global License1903 returns false1904 auditor_user1905 when checking auditor_user only for Global license1906 allowed by Global License1907 returns true1908 not allowed by Global License1909 returns false1910 blocking_merge_requests1911 checking blocking_merge_requests availability both on Global and Namespace license1912 allowed by Plan License AND Global License1913 returns true1914 not allowed by Plan License but project and namespace are public1915 returns true1916 not allowed by Plan License1917 returns false1918 not allowed by Global License1919 returns false1920 when checking blocking_merge_requests only for Global license1921 allowed by Global License1922 returns true1923 not allowed by Global License1924 returns false1925 board_assignee_lists1926 checking board_assignee_lists availability both on Global and Namespace license1927 allowed by Plan License AND Global License1928 returns true1929 not allowed by Plan License but project and namespace are public1930 returns true1931 not allowed by Plan License1932 returns false1933 not allowed by Global License1934 returns false1935 when checking board_assignee_lists only for Global license1936 allowed by Global License1937 returns true1938 not allowed by Global License1939 returns false1940 board_milestone_lists1941 checking board_milestone_lists availability both on Global and Namespace license1942 allowed by Plan License AND Global License1943 returns true1944 not allowed by Plan License but project and namespace are public1945 returns true1946 not allowed by Plan License1947 returns false1948 not allowed by Global License1949 returns false1950 when checking board_milestone_lists only for Global license1951 allowed by Global License1952 returns true1953 not allowed by Global License1954 returns false1955 ci_cd_projects1956 checking ci_cd_projects availability both on Global and Namespace license1957 allowed by Plan License AND Global License1958 returns true1959 not allowed by Plan License but project and namespace are public1960 returns true1961 not allowed by Plan License1962 returns false1963 not allowed by Global License1964 returns false1965 when checking ci_cd_projects only for Global license1966 allowed by Global License1967 returns true1968 not allowed by Global License1969 returns false1970 ci_secrets_management1971 checking ci_secrets_management availability both on Global and Namespace license1972 allowed by Plan License AND Global License1973 returns true1974 not allowed by Plan License but project and namespace are public1975 returns true1976 not allowed by Plan License1977 returns false1978 not allowed by Global License1979 returns false1980 when checking ci_secrets_management only for Global license1981 allowed by Global License1982 returns true1983 not allowed by Global License1984 returns false1985 cluster_agents_ci_impersonation1986 checking cluster_agents_ci_impersonation availability both on Global and Namespace license1987 allowed by Plan License AND Global License1988 returns true1989 not allowed by Plan License but project and namespace are public1990 returns true1991 not allowed by Plan License1992 returns false1993 not allowed by Global License1994 returns false1995 when checking cluster_agents_ci_impersonation only for Global license1996 allowed by Global License1997 returns true1998 not allowed by Global License1999 returns false2000 cluster_deployments2001 checking cluster_deployments availability both on Global and Namespace license2002 allowed by Plan License AND Global License2003 returns true2004 not allowed by Plan License but project and namespace are public2005 returns true2006 not allowed by Plan License2007 returns false2008 not allowed by Global License2009 returns false2010 when checking cluster_deployments only for Global license2011 allowed by Global License2012 returns true2013 not allowed by Global License2014 returns false2015 code_owner_approval_required2016 checking code_owner_approval_required availability both on Global and Namespace license2017 allowed by Plan License AND Global License2018 returns true2019 not allowed by Plan License but project and namespace are public2020 returns true2021 not allowed by Plan License2022 returns false2023 not allowed by Global License2024 returns false2025 when checking code_owner_approval_required only for Global license2026 allowed by Global License2027 returns true2028 not allowed by Global License2029 returns false2030 commit_committer_check2031 checking commit_committer_check availability both on Global and Namespace license2032 allowed by Plan License AND Global License2033 returns true2034 not allowed by Plan License but project and namespace are public2035 returns true2036 not allowed by Plan License2037 returns false2038 not allowed by Global License2039 returns false2040 when checking commit_committer_check only for Global license2041 allowed by Global License2042 returns true2043 not allowed by Global License2044 returns false2045 commit_committer_name_check2046 checking commit_committer_name_check availability both on Global and Namespace license2047 allowed by Plan License AND Global License2048 returns true2049 not allowed by Plan License but project and namespace are public2050 returns true2051 not allowed by Plan License2052 returns false2053 not allowed by Global License2054 returns false2055 when checking commit_committer_name_check only for Global license2056 allowed by Global License2057 returns true2058 not allowed by Global License2059 returns false2060 compliance_framework2061 checking compliance_framework availability both on Global and Namespace license2062 allowed by Plan License AND Global License2063 returns true2064 not allowed by Plan License but project and namespace are public2065 returns true2066 not allowed by Plan License2067 returns false2068 not allowed by Global License2069 returns false2070 when checking compliance_framework only for Global license2071 allowed by Global License2072 returns true2073 not allowed by Global License2074 returns false2075 custom_compliance_frameworks2076 checking custom_compliance_frameworks availability both on Global and Namespace license2077 allowed by Plan License AND Global License2078 returns true2079 not allowed by Plan License but project and namespace are public2080 returns true2081 not allowed by Plan License2082 returns false2083 not allowed by Global License2084 returns false2085 when checking custom_compliance_frameworks only for Global license2086 allowed by Global License2087 returns true2088 not allowed by Global License2089 returns false2090 cross_project_pipelines2091 checking cross_project_pipelines availability both on Global and Namespace license2092 allowed by Plan License AND Global License2093 returns true2094 not allowed by Plan License but project and namespace are public2095 returns true2096 not allowed by Plan License2097 returns false2098 not allowed by Global License2099 returns false2100 when checking cross_project_pipelines only for Global license2101 allowed by Global License2102 returns true2103 not allowed by Global License2104 returns false2105 custom_file_templates2106 when checking custom_file_templates only for Global license2107 allowed by Global License2108 returns true2109 not allowed by Global License2110 returns false2111 custom_file_templates_for_namespace2112 checking custom_file_templates_for_namespace availability both on Global and Namespace license2113 allowed by Plan License AND Global License2114 returns true2115 not allowed by Plan License but project and namespace are public2116 returns true2117 not allowed by Plan License2118 returns false2119 not allowed by Global License2120 returns false2121 when checking custom_file_templates_for_namespace only for Global license2122 allowed by Global License2123 returns true2124 not allowed by Global License2125 returns false2126 custom_project_templates2127 when checking custom_project_templates only for Global license2128 allowed by Global License2129 returns true2130 not allowed by Global License2131 returns false2132 cycle_analytics_for_groups2133 checking cycle_analytics_for_groups availability both on Global and Namespace license2134 allowed by Plan License AND Global License2135 returns true2136 not allowed by Plan License but project and namespace are public2137 returns true2138 not allowed by Plan License2139 returns false2140 not allowed by Global License2141 returns false2142 when checking cycle_analytics_for_groups only for Global license2143 allowed by Global License2144 returns true2145 not allowed by Global License2146 returns false2147 cycle_analytics_for_projects2148 checking cycle_analytics_for_projects availability both on Global and Namespace license2149 allowed by Plan License AND Global License2150 returns true2151 not allowed by Plan License but project and namespace are public2152 returns true2153 not allowed by Plan License2154 returns false2155 not allowed by Global License2156 returns false2157 when checking cycle_analytics_for_projects only for Global license2158 allowed by Global License2159 returns true2160 not allowed by Global License2161 returns false2162 db_load_balancing2163 when checking db_load_balancing only for Global license2164 allowed by Global License2165 returns true2166 not allowed by Global License2167 returns false2168 default_branch_protection_restriction_in_groups2169 when checking default_branch_protection_restriction_in_groups only for Global license2170 allowed by Global License2171 returns true2172 not allowed by Global License2173 returns false2174 default_project_deletion_protection2175 checking default_project_deletion_protection availability both on Global and Namespace license2176 allowed by Plan License AND Global License2177 returns true2178 not allowed by Plan License but project and namespace are public2179 returns true2180 not allowed by Plan License2181 returns false2182 not allowed by Global License2183 returns false2184 when checking default_project_deletion_protection only for Global license2185 allowed by Global License2186 returns true2187 not allowed by Global License2188 returns false2189 disable_name_update_for_users2190 checking disable_name_update_for_users availability both on Global and Namespace license2191 allowed by Plan License AND Global License2192 returns true2193 not allowed by Plan License but project and namespace are public2194 returns true2195 not allowed by Plan License2196 returns false2197 not allowed by Global License2198 returns false2199 when checking disable_name_update_for_users only for Global license2200 allowed by Global License2201 returns true2202 not allowed by Global License2203 returns false2204 domain_verification2205 checking domain_verification availability both on Global and Namespace license2206 allowed by Plan License AND Global License2207 returns true2208 not allowed by Plan License but project and namespace are public2209 returns true2210 not allowed by Plan License2211 returns false2212 not allowed by Global License2213 returns false2214 when checking domain_verification only for Global license2215 allowed by Global License2216 returns true2217 not allowed by Global License2218 returns false2219 email_additional_text2220 checking email_additional_text availability both on Global and Namespace license2221 allowed by Plan License AND Global License2222 returns true2223 not allowed by Plan License but project and namespace are public2224 returns true2225 not allowed by Plan License2226 returns false2227 not allowed by Global License2228 returns false2229 when checking email_additional_text only for Global license2230 allowed by Global License2231 returns true2232 not allowed by Global License2233 returns false2234 epics2235 checking epics availability both on Global and Namespace license2236 allowed by Plan License AND Global License2237 returns true2238 not allowed by Plan License but project and namespace are public2239 returns true2240 not allowed by Plan License2241 returns false2242 not allowed by Global License2243 returns false2244 when checking epics only for Global license2245 allowed by Global License2246 returns true2247 not allowed by Global License2248 returns false2249 extended_audit_events2250 when checking extended_audit_events only for Global license2251 allowed by Global License2252 returns true2253 not allowed by Global License2254 returns false2255 external_authorization_service_api_management2256 when checking external_authorization_service_api_management only for Global license2257 allowed by Global License2258 returns true2259 not allowed by Global License2260 returns false2261 feature_flags_related_issues2262 checking feature_flags_related_issues availability both on Global and Namespace license2263 allowed by Plan License AND Global License2264 returns true2265 not allowed by Plan License but project and namespace are public2266 returns true2267 not allowed by Plan License2268 returns false2269 not allowed by Global License2270 returns false2271 when checking feature_flags_related_issues only for Global license2272 allowed by Global License2273 returns true2274 not allowed by Global License2275 returns false2276 feature_flags_code_references2277 checking feature_flags_code_references availability both on Global and Namespace license2278 allowed by Plan License AND Global License2279 returns true2280 not allowed by Plan License but project and namespace are public2281 returns true2282 not allowed by Plan License2283 returns false2284 not allowed by Global License2285 returns false2286 when checking feature_flags_code_references only for Global license2287 allowed by Global License2288 returns true2289 not allowed by Global License2290 returns false2291 file_locks2292 checking file_locks availability both on Global and Namespace license2293 allowed by Plan License AND Global License2294 returns true2295 not allowed by Plan License but project and namespace are public2296 returns true2297 not allowed by Plan License2298 returns false2299 not allowed by Global License2300 returns false2301 when checking file_locks only for Global license2302 allowed by Global License2303 returns true2304 not allowed by Global License2305 returns false2306 fips_disable_personal_access_tokens2307 checking fips_disable_personal_access_tokens availability both on Global and Namespace license2308 allowed by Plan License AND Global License2309 returns true2310 not allowed by Plan License but project and namespace are public2311 returns true2312 not allowed by Plan License2313 returns false2314 not allowed by Global License2315 returns false2316 when checking fips_disable_personal_access_tokens only for Global license2317 allowed by Global License2318 returns true2319 not allowed by Global License2320 returns false2321 geo2322 when checking geo only for Global license2323 allowed by Global License2324 returns true2325 not allowed by Global License2326 returns false2327 generic_alert_fingerprinting2328 checking generic_alert_fingerprinting availability both on Global and Namespace license2329 allowed by Plan License AND Global License2330 returns true2331 not allowed by Plan License but project and namespace are public2332 returns true2333 not allowed by Plan License2334 returns false2335 not allowed by Global License2336 returns false2337 when checking generic_alert_fingerprinting only for Global license2338 allowed by Global License2339 returns true2340 not allowed by Global License2341 returns false2342 git_two_factor_enforcement2343 checking git_two_factor_enforcement availability both on Global and Namespace license2344 allowed by Plan License AND Global License2345 returns true2346 not allowed by Plan License but project and namespace are public2347 returns true2348 not allowed by Plan License2349 returns false2350 not allowed by Global License2351 returns false2352 when checking git_two_factor_enforcement only for Global license2353 allowed by Global License2354 returns true2355 not allowed by Global License2356 returns false2357 github_integration2358 checking github_integration availability both on Global and Namespace license2359 allowed by Plan License AND Global License2360 returns true2361 not allowed by Plan License but project and namespace are public2362 returns true2363 not allowed by Plan License2364 returns false2365 not allowed by Global License2366 returns false2367 when checking github_integration only for Global license2368 allowed by Global License2369 returns true2370 not allowed by Global License2371 returns false2372 group_allowed_email_domains2373 checking group_allowed_email_domains availability both on Global and Namespace license2374 allowed by Plan License AND Global License2375 returns true2376 not allowed by Plan License but project and namespace are public2377 returns true2378 not allowed by Plan License2379 returns false2380 not allowed by Global License2381 returns false2382 when checking group_allowed_email_domains only for Global license2383 allowed by Global License2384 returns true2385 not allowed by Global License2386 returns false2387 group_coverage_reports2388 checking group_coverage_reports availability both on Global and Namespace license2389 allowed by Plan License AND Global License2390 returns true2391 not allowed by Plan License but project and namespace are public2392 returns true2393 not allowed by Plan License2394 returns false2395 not allowed by Global License2396 returns false2397 when checking group_coverage_reports only for Global license2398 allowed by Global License2399 returns true2400 not allowed by Global License2401 returns false2402 group_forking_protection2403 checking group_forking_protection availability both on Global and Namespace license2404 allowed by Plan License AND Global License2405 returns true2406 not allowed by Plan License but project and namespace are public2407 returns true2408 not allowed by Plan License2409 returns false2410 not allowed by Global License2411 returns false2412 when checking group_forking_protection only for Global license2413 allowed by Global License2414 returns true2415 not allowed by Global License2416 returns false2417 group_merge_request_analytics2418 checking group_merge_request_analytics availability both on Global and Namespace license2419 allowed by Plan License AND Global License2420 returns true2421 not allowed by Plan License but project and namespace are public2422 returns true2423 not allowed by Plan License2424 returns false2425 not allowed by Global License2426 returns false2427 when checking group_merge_request_analytics only for Global license2428 allowed by Global License2429 returns true2430 not allowed by Global License2431 returns false2432 group_milestone_project_releases2433 checking group_milestone_project_releases availability both on Global and Namespace license2434 allowed by Plan License AND Global License2435 returns true2436 not allowed by Plan License but project and namespace are public2437 returns true2438 not allowed by Plan License2439 returns false2440 not allowed by Global License2441 returns false2442 when checking group_milestone_project_releases only for Global license2443 allowed by Global License2444 returns true2445 not allowed by Global License2446 returns false2447 group_project_templates2448 checking group_project_templates availability both on Global and Namespace license2449 allowed by Plan License AND Global License2450 returns true2451 not allowed by Plan License but project and namespace are public2452 returns true2453 not allowed by Plan License2454 returns false2455 not allowed by Global License2456 returns false2457 when checking group_project_templates only for Global license2458 allowed by Global License2459 returns true2460 not allowed by Global License2461 returns false2462 group_repository_analytics2463 checking group_repository_analytics availability both on Global and Namespace license2464 allowed by Plan License AND Global License2465 returns true2466 not allowed by Plan License but project and namespace are public2467 returns true2468 not allowed by Plan License2469 returns false2470 not allowed by Global License2471 returns false2472 when checking group_repository_analytics only for Global license2473 allowed by Global License2474 returns true2475 not allowed by Global License2476 returns false2477 group_saml2478 checking group_saml availability both on Global and Namespace license2479 allowed by Plan License AND Global License2480 returns true2481 not allowed by Plan License but project and namespace are public2482 returns true2483 not allowed by Plan License2484 returns false2485 not allowed by Global License2486 returns false2487 when checking group_saml only for Global license2488 allowed by Global License2489 returns true2490 not allowed by Global License2491 returns false2492 group_scoped_ci_variables2493 checking group_scoped_ci_variables availability both on Global and Namespace license2494 allowed by Plan License AND Global License2495 returns true2496 not allowed by Plan License but project and namespace are public2497 returns true2498 not allowed by Plan License2499 returns false2500 not allowed by Global License2501 returns false2502 when checking group_scoped_ci_variables only for Global license2503 allowed by Global License2504 returns true2505 not allowed by Global License2506 returns false2507 group_wikis2508 checking group_wikis availability both on Global and Namespace license2509 allowed by Plan License AND Global License2510 returns true2511 not allowed by Plan License but project and namespace are public2512 returns true2513 not allowed by Plan License2514 returns false2515 not allowed by Global License2516 returns false2517 when checking group_wikis only for Global license2518 allowed by Global License2519 returns true2520 not allowed by Global License2521 returns false2522 incident_sla2523 checking incident_sla availability both on Global and Namespace license2524 allowed by Plan License AND Global License2525 returns true2526 not allowed by Plan License but project and namespace are public2527 returns true2528 not allowed by Plan License2529 returns false2530 not allowed by Global License2531 returns false2532 when checking incident_sla only for Global license2533 allowed by Global License2534 returns true2535 not allowed by Global License2536 returns false2537 incident_metric_upload2538 checking incident_metric_upload availability both on Global and Namespace license2539 allowed by Plan License AND Global License2540 returns true2541 not allowed by Plan License but project and namespace are public2542 returns true2543 not allowed by Plan License2544 returns false2545 not allowed by Global License2546 returns false2547 when checking incident_metric_upload only for Global license2548 allowed by Global License2549 returns true2550 not allowed by Global License2551 returns false2552 ide_schema_config2553 checking ide_schema_config availability both on Global and Namespace license2554 allowed by Plan License AND Global License2555 returns true2556 not allowed by Plan License but project and namespace are public2557 returns true2558 not allowed by Plan License2559 returns false2560 not allowed by Global License2561 returns false2562 when checking ide_schema_config only for Global license2563 allowed by Global License2564 returns true2565 not allowed by Global License2566 returns false2567 issues_analytics2568 checking issues_analytics availability both on Global and Namespace license2569 allowed by Plan License AND Global License2570 returns true2571 not allowed by Plan License but project and namespace are public2572 returns true2573 not allowed by Plan License2574 returns false2575 not allowed by Global License2576 returns false2577 when checking issues_analytics only for Global license2578 allowed by Global License2579 returns true2580 not allowed by Global License2581 returns false2582 jira_issues_integration2583 checking jira_issues_integration availability both on Global and Namespace license2584 allowed by Plan License AND Global License2585 returns true2586 not allowed by Plan License but project and namespace are public2587 returns true2588 not allowed by Plan License2589 returns false2590 not allowed by Global License2591 returns false2592 when checking jira_issues_integration only for Global license2593 allowed by Global License2594 returns true2595 not allowed by Global License2596 returns false2597 ldap_group_sync_filter2598 when checking ldap_group_sync_filter only for Global license2599 allowed by Global License2600 returns true2601 not allowed by Global License2602 returns false2603 merge_pipelines2604 checking merge_pipelines availability both on Global and Namespace license2605 allowed by Plan License AND Global License2606 returns true2607 not allowed by Plan License but project and namespace are public2608 returns true2609 not allowed by Plan License2610 returns false2611 not allowed by Global License2612 returns false2613 when checking merge_pipelines only for Global license2614 allowed by Global License2615 returns true2616 not allowed by Global License2617 returns false2618 merge_request_performance_metrics2619 checking merge_request_performance_metrics availability both on Global and Namespace license2620 allowed by Plan License AND Global License2621 returns true2622 not allowed by Plan License but project and namespace are public2623 returns true2624 not allowed by Plan License2625 returns false2626 not allowed by Global License2627 returns false2628 when checking merge_request_performance_metrics only for Global license2629 allowed by Global License2630 returns true2631 not allowed by Global License2632 returns false2633 admin_merge_request_approvers_rules2634 checking admin_merge_request_approvers_rules availability both on Global and Namespace license2635 allowed by Plan License AND Global License2636 returns true2637 not allowed by Plan License but project and namespace are public2638 returns true2639 not allowed by Plan License2640 returns false2641 not allowed by Global License2642 returns false2643 when checking admin_merge_request_approvers_rules only for Global license2644 allowed by Global License2645 returns true2646 not allowed by Global License2647 returns false2648 merge_trains2649 checking merge_trains availability both on Global and Namespace license2650 allowed by Plan License AND Global License2651 returns true2652 not allowed by Plan License but project and namespace are public2653 returns true2654 not allowed by Plan License2655 returns false2656 not allowed by Global License2657 returns false2658 when checking merge_trains only for Global license2659 allowed by Global License2660 returns true2661 not allowed by Global License2662 returns false2663 metrics_reports2664 checking metrics_reports availability both on Global and Namespace license2665 allowed by Plan License AND Global License2666 returns true2667 not allowed by Plan License but project and namespace are public2668 returns true2669 not allowed by Plan License2670 returns false2671 not allowed by Global License2672 returns false2673 when checking metrics_reports only for Global license2674 allowed by Global License2675 returns true2676 not allowed by Global License2677 returns false2678 multiple_alert_http_integrations2679 checking multiple_alert_http_integrations availability both on Global and Namespace license2680 allowed by Plan License AND Global License2681 returns true2682 not allowed by Plan License but project and namespace are public2683 returns true2684 not allowed by Plan License2685 returns false2686 not allowed by Global License2687 returns false2688 when checking multiple_alert_http_integrations only for Global license2689 allowed by Global License2690 returns true2691 not allowed by Global License2692 returns false2693 multiple_approval_rules2694 checking multiple_approval_rules availability both on Global and Namespace license2695 allowed by Plan License AND Global License2696 returns true2697 not allowed by Plan License but project and namespace are public2698 returns true2699 not allowed by Plan License2700 returns false2701 not allowed by Global License2702 returns false2703 when checking multiple_approval_rules only for Global license2704 allowed by Global License2705 returns true2706 not allowed by Global License2707 returns false2708 multiple_group_issue_boards2709 checking multiple_group_issue_boards availability both on Global and Namespace license2710 allowed by Plan License AND Global License2711 returns true2712 not allowed by Plan License but project and namespace are public2713 returns true2714 not allowed by Plan License2715 returns false2716 not allowed by Global License2717 returns false2718 when checking multiple_group_issue_boards only for Global license2719 allowed by Global License2720 returns true2721 not allowed by Global License2722 returns false2723 object_storage2724 when checking object_storage only for Global license2725 allowed by Global License2726 returns true2727 not allowed by Global License2728 returns false2729 operations_dashboard2730 checking operations_dashboard availability both on Global and Namespace license2731 allowed by Plan License AND Global License2732 returns true2733 not allowed by Plan License but project and namespace are public2734 returns true2735 not allowed by Plan License2736 returns false2737 not allowed by Global License2738 returns false2739 when checking operations_dashboard only for Global license2740 allowed by Global License2741 returns true2742 not allowed by Global License2743 returns false2744 package_forwarding2745 checking package_forwarding availability both on Global and Namespace license2746 allowed by Plan License AND Global License2747 returns true2748 not allowed by Plan License but project and namespace are public2749 returns true2750 not allowed by Plan License2751 returns false2752 not allowed by Global License2753 returns false2754 when checking package_forwarding only for Global license2755 allowed by Global License2756 returns true2757 not allowed by Global License2758 returns false2759 pages_size_limit2760 when checking pages_size_limit only for Global license2761 allowed by Global License2762 returns true2763 not allowed by Global License2764 returns false2765 password_complexity2766 when checking password_complexity only for Global license2767 allowed by Global License2768 returns true2769 not allowed by Global License2770 returns false2771 productivity_analytics2772 checking productivity_analytics availability both on Global and Namespace license2773 allowed by Plan License AND Global License2774 returns true2775 not allowed by Plan License but project and namespace are public2776 returns true2777 not allowed by Plan License2778 returns false2779 not allowed by Global License2780 returns false2781 when checking productivity_analytics only for Global license2782 allowed by Global License2783 returns true2784 not allowed by Global License2785 returns false2786 project_aliases2787 when checking project_aliases only for Global license2788 allowed by Global License2789 returns true2790 not allowed by Global License2791 returns false2792 protected_environments2793 checking protected_environments availability both on Global and Namespace license2794 allowed by Plan License AND Global License2795 returns true2796 not allowed by Plan License but project and namespace are public2797 returns true2798 not allowed by Plan License2799 returns false2800 not allowed by Global License2801 returns false2802 when checking protected_environments only for Global license2803 allowed by Global License2804 returns true2805 not allowed by Global License2806 returns false2807 reject_non_dco_commits2808 checking reject_non_dco_commits availability both on Global and Namespace license2809 allowed by Plan License AND Global License2810 returns true2811 not allowed by Plan License but project and namespace are public2812 returns true2813 not allowed by Plan License2814 returns false2815 not allowed by Global License2816 returns false2817 when checking reject_non_dco_commits only for Global license2818 allowed by Global License2819 returns true2820 not allowed by Global License2821 returns false2822 reject_unsigned_commits2823 checking reject_unsigned_commits availability both on Global and Namespace license2824 allowed by Plan License AND Global License2825 returns true2826 not allowed by Plan License but project and namespace are public2827 returns true2828 not allowed by Plan License2829 returns false2830 not allowed by Global License2831 returns false2832 when checking reject_unsigned_commits only for Global license2833 allowed by Global License2834 returns true2835 not allowed by Global License2836 returns false2837 saml_group_sync2838 checking saml_group_sync availability both on Global and Namespace license2839 allowed by Plan License AND Global License2840 returns true2841 not allowed by Plan License but project and namespace are public2842 returns true2843 not allowed by Plan License2844 returns false2845 not allowed by Global License2846 returns false2847 when checking saml_group_sync only for Global license2848 allowed by Global License2849 returns true2850 not allowed by Global License2851 returns false2852 scoped_labels2853 checking scoped_labels availability both on Global and Namespace license2854 allowed by Plan License AND Global License2855 returns true2856 not allowed by Plan License but project and namespace are public2857 returns true2858 not allowed by Plan License2859 returns false2860 not allowed by Global License2861 returns false2862 when checking scoped_labels only for Global license2863 allowed by Global License2864 returns true2865 not allowed by Global License2866 returns false2867 smartcard_auth2868 checking smartcard_auth availability both on Global and Namespace license2869 allowed by Plan License AND Global License2870 returns true2871 not allowed by Plan License but project and namespace are public2872 returns true2873 not allowed by Plan License2874 returns false2875 not allowed by Global License2876 returns false2877 when checking smartcard_auth only for Global license2878 allowed by Global License2879 returns true2880 not allowed by Global License2881 returns false2882 swimlanes2883 checking swimlanes availability both on Global and Namespace license2884 allowed by Plan License AND Global License2885 returns true2886 not allowed by Plan License but project and namespace are public2887 returns true2888 not allowed by Plan License2889 returns false2890 not allowed by Global License2891 returns false2892 when checking swimlanes only for Global license2893 allowed by Global License2894 returns true2895 not allowed by Global License2896 returns false2897 type_of_work_analytics2898 checking type_of_work_analytics availability both on Global and Namespace license2899 allowed by Plan License AND Global License2900 returns true2901 not allowed by Plan License but project and namespace are public2902 returns true2903 not allowed by Plan License2904 returns false2905 not allowed by Global License2906 returns false2907 when checking type_of_work_analytics only for Global license2908 allowed by Global License2909 returns true2910 not allowed by Global License2911 returns false2912 minimal_access_role2913 checking minimal_access_role availability both on Global and Namespace license2914 allowed by Plan License AND Global License2915 returns true2916 not allowed by Plan License but project and namespace are public2917 returns true2918 not allowed by Plan License2919 returns false2920 not allowed by Global License2921 returns false2922 when checking minimal_access_role only for Global license2923 allowed by Global License2924 returns true2925 not allowed by Global License2926 returns false2927 unprotection_restrictions2928 checking unprotection_restrictions availability both on Global and Namespace license2929 allowed by Plan License AND Global License2930 returns true2931 not allowed by Plan License but project and namespace are public2932 returns true2933 not allowed by Plan License2934 returns false2935 not allowed by Global License2936 returns false2937 when checking unprotection_restrictions only for Global license2938 allowed by Global License2939 returns true2940 not allowed by Global License2941 returns false2942 ci_project_subscriptions2943 checking ci_project_subscriptions availability both on Global and Namespace license2944 allowed by Plan License AND Global License2945 returns true2946 not allowed by Plan License but project and namespace are public2947 returns true2948 not allowed by Plan License2949 returns false2950 not allowed by Global License2951 returns false2952 when checking ci_project_subscriptions only for Global license2953 allowed by Global License2954 returns true2955 not allowed by Global License2956 returns false2957 incident_timeline_view2958 checking incident_timeline_view availability both on Global and Namespace license2959 allowed by Plan License AND Global License2960 returns true2961 not allowed by Plan License but project and namespace are public2962 returns true2963 not allowed by Plan License2964 returns false2965 not allowed by Global License2966 returns false2967 when checking incident_timeline_view only for Global license2968 allowed by Global License2969 returns true2970 not allowed by Global License2971 returns false2972 oncall_schedules2973 checking oncall_schedules availability both on Global and Namespace license2974 allowed by Plan License AND Global License2975 returns true2976 not allowed by Plan License but project and namespace are public2977 returns true2978 not allowed by Plan License2979 returns false2980 not allowed by Global License2981 returns false2982 when checking oncall_schedules only for Global license2983 allowed by Global License2984 returns true2985 not allowed by Global License2986 returns false2987 escalation_policies2988 checking escalation_policies availability both on Global and Namespace license2989 allowed by Plan License AND Global License2990 returns true2991 not allowed by Plan License but project and namespace are public2992 returns true2993 not allowed by Plan License2994 returns false2995 not allowed by Global License2996 returns false2997 when checking escalation_policies only for Global license2998 allowed by Global License2999 returns true3000 not allowed by Global License3001 returns false3002 export_user_permissions3003 checking export_user_permissions availability both on Global and Namespace license3004 allowed by Plan License AND Global License3005 returns true3006 not allowed by Plan License but project and namespace are public3007 returns true3008 not allowed by Plan License3009 returns false3010 not allowed by Global License3011 returns false3012 when checking export_user_permissions only for Global license3013 allowed by Global License3014 returns true3015 not allowed by Global License3016 returns false3017 zentao_issues_integration3018 checking zentao_issues_integration availability both on Global and Namespace license3019 allowed by Plan License AND Global License3020 returns true3021 not allowed by Plan License but project and namespace are public3022 returns true3023 not allowed by Plan License3024 returns false3025 not allowed by Global License3026 returns false3027 when checking zentao_issues_integration only for Global license3028 allowed by Global License3029 returns true3030 not allowed by Global License3031 returns false3032 coverage_check_approval_rule3033 checking coverage_check_approval_rule availability both on Global and Namespace license3034 allowed by Plan License AND Global License3035 returns true3036 not allowed by Plan License but project and namespace are public3037 returns true3038 not allowed by Plan License3039 returns false3040 not allowed by Global License3041 returns false3042 when checking coverage_check_approval_rule only for Global license3043 allowed by Global License3044 returns true3045 not allowed by Global License3046 returns false3047 issuable_resource_links3048 checking issuable_resource_links availability both on Global and Namespace license3049 allowed by Plan License AND Global License3050 returns true3051 not allowed by Plan License but project and namespace are public3052 returns true3053 not allowed by Plan License3054 returns false3055 not allowed by Global License3056 returns false3057 when checking issuable_resource_links only for Global license3058 allowed by Global License3059 returns true3060 not allowed by Global License3061 returns false3062 group_ip_restriction3063 checking group_ip_restriction availability both on Global and Namespace license3064 allowed by Plan License AND Global License3065 returns true3066 not allowed by Plan License but project and namespace are public3067 returns true3068 not allowed by Plan License3069 returns false3070 not allowed by Global License3071 returns false3072 when checking group_ip_restriction only for Global license3073 allowed by Global License3074 returns true3075 not allowed by Global License3076 returns false3077 ai_assist3078 checking ai_assist availability both on Global and Namespace license3079 allowed by Plan License AND Global License3080 returns true3081 not allowed by Plan License but project and namespace are public3082 returns true3083 not allowed by Plan License3084 returns false3085 not allowed by Global License3086 returns false3087 when checking ai_assist only for Global license3088 allowed by Global License3089 returns true3090 not allowed by Global License3091 returns false3092 api_fuzzing3093 checking api_fuzzing availability both on Global and Namespace license3094 allowed by Plan License AND Global License3095 returns true3096 not allowed by Plan License but project and namespace are public3097 returns true3098 not allowed by Plan License3099 returns false3100 not allowed by Global License3101 returns false3102 when checking api_fuzzing only for Global license3103 allowed by Global License3104 returns true3105 not allowed by Global License3106 returns false3107 auto_rollback3108 checking auto_rollback availability both on Global and Namespace license3109 allowed by Plan License AND Global License3110 returns true3111 not allowed by Plan License but project and namespace are public3112 returns true3113 not allowed by Plan License3114 returns false3115 not allowed by Global License3116 returns false3117 when checking auto_rollback only for Global license3118 allowed by Global License3119 returns true3120 not allowed by Global License3121 returns false3122 cluster_image_scanning3123 checking cluster_image_scanning availability both on Global and Namespace license3124 allowed by Plan License AND Global License3125 returns true3126 not allowed by Plan License but project and namespace are public3127 returns true3128 not allowed by Plan License3129 returns false3130 not allowed by Global License3131 returns false3132 when checking cluster_image_scanning only for Global license3133 allowed by Global License3134 returns true3135 not allowed by Global License3136 returns false3137 external_status_checks3138 checking external_status_checks availability both on Global and Namespace license3139 allowed by Plan License AND Global License3140 returns true3141 not allowed by Plan License but project and namespace are public3142 returns true3143 not allowed by Plan License3144 returns false3145 not allowed by Global License3146 returns false3147 when checking external_status_checks only for Global license3148 allowed by Global License3149 returns true3150 not allowed by Global License3151 returns false3152 container_scanning3153 checking container_scanning availability both on Global and Namespace license3154 allowed by Plan License AND Global License3155 returns true3156 not allowed by Plan License but project and namespace are public3157 returns true3158 not allowed by Plan License3159 returns false3160 not allowed by Global License3161 returns false3162 when checking container_scanning only for Global license3163 allowed by Global License3164 returns true3165 not allowed by Global License3166 returns false3167 coverage_fuzzing3168 checking coverage_fuzzing availability both on Global and Namespace license3169 allowed by Plan License AND Global License3170 returns true3171 not allowed by Plan License but project and namespace are public3172 returns true3173 not allowed by Plan License3174 returns false3175 not allowed by Global License3176 returns false3177 when checking coverage_fuzzing only for Global license3178 allowed by Global License3179 returns true3180 not allowed by Global License3181 returns false3182 credentials_inventory3183 checking credentials_inventory availability both on Global and Namespace license3184 allowed by Plan License AND Global License3185 returns true3186 not allowed by Plan License but project and namespace are public3187 returns true3188 not allowed by Plan License3189 returns false3190 not allowed by Global License3191 returns false3192 when checking credentials_inventory only for Global license3193 allowed by Global License3194 returns true3195 not allowed by Global License3196 returns false3197 dast3198 checking dast availability both on Global and Namespace license3199 allowed by Plan License AND Global License3200 returns true3201 not allowed by Plan License but project and namespace are public3202 returns true3203 not allowed by Plan License3204 returns false3205 not allowed by Global License3206 returns false3207 when checking dast only for Global license3208 allowed by Global License3209 returns true3210 not allowed by Global License3211 returns false3212 dependency_scanning3213 checking dependency_scanning availability both on Global and Namespace license3214 allowed by Plan License AND Global License3215 returns true3216 not allowed by Plan License but project and namespace are public3217 returns true3218 not allowed by Plan License3219 returns false3220 not allowed by Global License3221 returns false3222 when checking dependency_scanning only for Global license3223 allowed by Global License3224 returns true3225 not allowed by Global License3226 returns false3227 devops_adoption3228 checking devops_adoption availability both on Global and Namespace license3229 allowed by Plan License AND Global License3230 returns true3231 not allowed by Plan License but project and namespace are public3232 returns true3233 not allowed by Plan License3234 returns false3235 not allowed by Global License3236 returns false3237 when checking devops_adoption only for Global license3238 allowed by Global License3239 returns true3240 not allowed by Global License3241 returns false3242 dora4_analytics3243 checking dora4_analytics availability both on Global and Namespace license3244 allowed by Plan License AND Global License3245 returns true3246 not allowed by Plan License but project and namespace are public3247 returns true3248 not allowed by Plan License3249 returns false3250 not allowed by Global License3251 returns false3252 when checking dora4_analytics only for Global license3253 allowed by Global License3254 returns true3255 not allowed by Global License3256 returns false3257 enterprise_templates3258 when checking enterprise_templates only for Global license3259 allowed by Global License3260 returns true3261 not allowed by Global License3262 returns false3263 environment_alerts3264 checking environment_alerts availability both on Global and Namespace license3265 allowed by Plan License AND Global License3266 returns true3267 not allowed by Plan License but project and namespace are public3268 returns true3269 not allowed by Plan License3270 returns false3271 not allowed by Global License3272 returns false3273 when checking environment_alerts only for Global license3274 allowed by Global License3275 returns true3276 not allowed by Global License3277 returns false3278 evaluate_group_level_compliance_pipeline3279 checking evaluate_group_level_compliance_pipeline availability both on Global and Namespace license3280 allowed by Plan License AND Global License3281 returns true3282 not allowed by Plan License but project and namespace are public3283 returns true3284 not allowed by Plan License3285 returns false3286 not allowed by Global License3287 returns false3288 when checking evaluate_group_level_compliance_pipeline only for Global license3289 allowed by Global License3290 returns true3291 not allowed by Global License3292 returns false3293 external_audit_events3294 checking external_audit_events availability both on Global and Namespace license3295 allowed by Plan License AND Global License3296 returns true3297 not allowed by Plan License but project and namespace are public3298 returns true3299 not allowed by Plan License3300 returns false3301 not allowed by Global License3302 returns false3303 when checking external_audit_events only for Global license3304 allowed by Global License3305 returns true3306 not allowed by Global License3307 returns false3308 git_abuse_rate_limit3309 when checking git_abuse_rate_limit only for Global license3310 allowed by Global License3311 returns true3312 not allowed by Global License3313 returns false3314 group_ci_cd_analytics3315 checking group_ci_cd_analytics availability both on Global and Namespace license3316 allowed by Plan License AND Global License3317 returns true3318 not allowed by Plan License but project and namespace are public3319 returns true3320 not allowed by Plan License3321 returns false3322 not allowed by Global License3323 returns false3324 when checking group_ci_cd_analytics only for Global license3325 allowed by Global License3326 returns true3327 not allowed by Global License3328 returns false3329 group_level_compliance_dashboard3330 checking group_level_compliance_dashboard availability both on Global and Namespace license3331 allowed by Plan License AND Global License3332 returns true3333 not allowed by Plan License but project and namespace are public3334 returns true3335 not allowed by Plan License3336 returns false3337 not allowed by Global License3338 returns false3339 when checking group_level_compliance_dashboard only for Global license3340 allowed by Global License3341 returns true3342 not allowed by Global License3343 returns false3344 group_level_analytics_dashboard3345 checking group_level_analytics_dashboard availability both on Global and Namespace license3346 allowed by Plan License AND Global License3347 returns true3348 not allowed by Plan License but project and namespace are public3349 returns true3350 not allowed by Plan License3351 returns false3352 not allowed by Global License3353 returns false3354 when checking group_level_analytics_dashboard only for Global license3355 allowed by Global License3356 returns true3357 not allowed by Global License3358 returns false3359 group_level_devops_adoption3360 checking group_level_devops_adoption availability both on Global and Namespace license3361 allowed by Plan License AND Global License3362 returns true3363 not allowed by Plan License but project and namespace are public3364 returns true3365 not allowed by Plan License3366 returns false3367 not allowed by Global License3368 returns false3369 when checking group_level_devops_adoption only for Global license3370 allowed by Global License3371 returns true3372 not allowed by Global License3373 returns false3374 incident_management3375 checking incident_management availability both on Global and Namespace license3376 allowed by Plan License AND Global License3377 returns true3378 not allowed by Plan License but project and namespace are public3379 returns true3380 not allowed by Plan License3381 returns false3382 not allowed by Global License3383 returns false3384 when checking incident_management only for Global license3385 allowed by Global License3386 returns true3387 not allowed by Global License3388 returns false3389 inline_codequality3390 checking inline_codequality availability both on Global and Namespace license3391 allowed by Plan License AND Global License3392 returns true3393 not allowed by Plan License but project and namespace are public3394 returns true3395 not allowed by Plan License3396 returns false3397 not allowed by Global License3398 returns false3399 when checking inline_codequality only for Global license3400 allowed by Global License3401 returns true3402 not allowed by Global License3403 returns false3404 insights3405 checking insights availability both on Global and Namespace license3406 allowed by Plan License AND Global License3407 returns true3408 not allowed by Plan License but project and namespace are public3409 returns true3410 not allowed by Plan License3411 returns false3412 not allowed by Global License3413 returns false3414 when checking insights only for Global license3415 allowed by Global License3416 returns true3417 not allowed by Global License3418 returns false3419 instance_level_devops_adoption3420 checking instance_level_devops_adoption availability both on Global and Namespace license3421 allowed by Plan License AND Global License3422 returns true3423 not allowed by Plan License but project and namespace are public3424 returns true3425 not allowed by Plan License3426 returns false3427 not allowed by Global License3428 returns false3429 when checking instance_level_devops_adoption only for Global license3430 allowed by Global License3431 returns true3432 not allowed by Global License3433 returns false3434 issuable_health_status3435 checking issuable_health_status availability both on Global and Namespace license3436 allowed by Plan License AND Global License3437 returns true3438 not allowed by Plan License but project and namespace are public3439 returns true3440 not allowed by Plan License3441 returns false3442 not allowed by Global License3443 returns false3444 when checking issuable_health_status only for Global license3445 allowed by Global License3446 returns true3447 not allowed by Global License3448 returns false3449 jira_vulnerabilities_integration3450 checking jira_vulnerabilities_integration availability both on Global and Namespace license3451 allowed by Plan License AND Global License3452 returns true3453 not allowed by Plan License but project and namespace are public3454 returns true3455 not allowed by Plan License3456 returns false3457 not allowed by Global License3458 returns false3459 when checking jira_vulnerabilities_integration only for Global license3460 allowed by Global License3461 returns true3462 not allowed by Global License3463 returns false3464 jira_issue_association_enforcement3465 checking jira_issue_association_enforcement availability both on Global and Namespace license3466 allowed by Plan License AND Global License3467 returns true3468 not allowed by Plan License but project and namespace are public3469 returns true3470 not allowed by Plan License3471 returns false3472 not allowed by Global License3473 returns false3474 when checking jira_issue_association_enforcement only for Global license3475 allowed by Global License3476 returns true3477 not allowed by Global License3478 returns false3479 kubernetes_cluster_vulnerabilities3480 checking kubernetes_cluster_vulnerabilities availability both on Global and Namespace license3481 allowed by Plan License AND Global License3482 returns true3483 not allowed by Plan License but project and namespace are public3484 returns true3485 not allowed by Plan License3486 returns false3487 not allowed by Global License3488 returns false3489 when checking kubernetes_cluster_vulnerabilities only for Global license3490 allowed by Global License3491 returns true3492 not allowed by Global License3493 returns false3494 license_scanning3495 checking license_scanning availability both on Global and Namespace license3496 allowed by Plan License AND Global License3497 returns true3498 not allowed by Plan License but project and namespace are public3499 returns true3500 not allowed by Plan License3501 returns false3502 not allowed by Global License3503 returns false3504 when checking license_scanning only for Global license3505 allowed by Global License3506 returns true3507 not allowed by Global License3508 returns false3509 personal_access_token_expiration_policy3510 checking personal_access_token_expiration_policy availability both on Global and Namespace license3511 allowed by Plan License AND Global License3512 returns true3513 not allowed by Plan License but project and namespace are public3514 returns true3515 not allowed by Plan License3516 returns false3517 not allowed by Global License3518 returns false3519 when checking personal_access_token_expiration_policy only for Global license3520 allowed by Global License3521 returns true3522 not allowed by Global License3523 returns false3524 product_analytics3525 checking product_analytics availability both on Global and Namespace license3526 allowed by Plan License AND Global License3527 returns true3528 not allowed by Plan License but project and namespace are public3529 returns true3530 not allowed by Plan License3531 returns false3532 not allowed by Global License3533 returns false3534 when checking product_analytics only for Global license3535 allowed by Global License3536 returns true3537 not allowed by Global License3538 returns false3539 project_quality_summary3540 checking project_quality_summary availability both on Global and Namespace license3541 allowed by Plan License AND Global License3542 returns true3543 not allowed by Plan License but project and namespace are public3544 returns true3545 not allowed by Plan License3546 returns false3547 not allowed by Global License3548 returns false3549 when checking project_quality_summary only for Global license3550 allowed by Global License3551 returns true3552 not allowed by Global License3553 returns false3554 prometheus_alerts3555 checking prometheus_alerts availability both on Global and Namespace license3556 allowed by Plan License AND Global License3557 returns true3558 not allowed by Plan License but project and namespace are public3559 returns true3560 not allowed by Plan License3561 returns false3562 not allowed by Global License3563 returns false3564 when checking prometheus_alerts only for Global license3565 allowed by Global License3566 returns true3567 not allowed by Global License3568 returns false3569 quality_management3570 checking quality_management availability both on Global and Namespace license3571 allowed by Plan License AND Global License3572 returns true3573 not allowed by Plan License but project and namespace are public3574 returns true3575 not allowed by Plan License3576 returns false3577 not allowed by Global License3578 returns false3579 when checking quality_management only for Global license3580 allowed by Global License3581 returns true3582 not allowed by Global License3583 returns false3584 related_epics3585 checking related_epics availability both on Global and Namespace license3586 allowed by Plan License AND Global License3587 returns true3588 not allowed by Plan License but project and namespace are public3589 returns true3590 not allowed by Plan License3591 returns false3592 not allowed by Global License3593 returns false3594 when checking related_epics only for Global license3595 allowed by Global License3596 returns true3597 not allowed by Global License3598 returns false3599 release_evidence_test_artifacts3600 checking release_evidence_test_artifacts availability both on Global and Namespace license3601 allowed by Plan License AND Global License3602 returns true3603 not allowed by Plan License but project and namespace are public3604 returns true3605 not allowed by Plan License3606 returns false3607 not allowed by Global License3608 returns false3609 when checking release_evidence_test_artifacts only for Global license3610 allowed by Global License3611 returns true3612 not allowed by Global License3613 returns false3614 report_approver_rules3615 checking report_approver_rules availability both on Global and Namespace license3616 allowed by Plan License AND Global License3617 returns true3618 not allowed by Plan License but project and namespace are public3619 returns true3620 not allowed by Plan License3621 returns false3622 not allowed by Global License3623 returns false3624 when checking report_approver_rules only for Global license3625 allowed by Global License3626 returns true3627 not allowed by Global License3628 returns false3629 required_ci_templates3630 when checking required_ci_templates only for Global license3631 allowed by Global License3632 returns true3633 not allowed by Global License3634 returns false3635 requirements3636 checking requirements availability both on Global and Namespace license3637 allowed by Plan License AND Global License3638 returns true3639 not allowed by Plan License but project and namespace are public3640 returns true3641 not allowed by Plan License3642 returns false3643 not allowed by Global License3644 returns false3645 when checking requirements only for Global license3646 allowed by Global License3647 returns true3648 not allowed by Global License3649 returns false3650 runner_maintenance_note3651 when checking runner_maintenance_note only for Global license3652 allowed by Global License3653 returns true3654 not allowed by Global License3655 returns false3656 runner_upgrade_management3657 when checking runner_upgrade_management only for Global license3658 allowed by Global License3659 returns true3660 not allowed by Global License3661 returns false3662 runner_upgrade_management_for_namespace3663 checking runner_upgrade_management_for_namespace availability both on Global and Namespace license3664 allowed by Plan License AND Global License3665 returns true3666 not allowed by Plan License but project and namespace are public3667 returns true3668 not allowed by Plan License3669 returns false3670 not allowed by Global License3671 returns false3672 when checking runner_upgrade_management_for_namespace only for Global license3673 allowed by Global License3674 returns true3675 not allowed by Global License3676 returns false3677 sast3678 checking sast availability both on Global and Namespace license3679 allowed by Plan License AND Global License3680 returns true3681 not allowed by Plan License but project and namespace are public3682 returns true3683 not allowed by Plan License3684 returns false3685 not allowed by Global License3686 returns false3687 when checking sast only for Global license3688 allowed by Global License3689 returns true3690 not allowed by Global License3691 returns false3692 sast_iac3693 checking sast_iac availability both on Global and Namespace license3694 allowed by Plan License AND Global License3695 returns true3696 not allowed by Plan License but project and namespace are public3697 returns true3698 not allowed by Plan License3699 returns false3700 not allowed by Global License3701 returns false3702 when checking sast_iac only for Global license3703 allowed by Global License3704 returns true3705 not allowed by Global License3706 returns false3707 sast_custom_rulesets3708 checking sast_custom_rulesets availability both on Global and Namespace license3709 allowed by Plan License AND Global License3710 returns true3711 not allowed by Plan License but project and namespace are public3712 returns true3713 not allowed by Plan License3714 returns false3715 not allowed by Global License3716 returns false3717 when checking sast_custom_rulesets only for Global license3718 allowed by Global License3719 returns true3720 not allowed by Global License3721 returns false3722 sast_fp_reduction3723 checking sast_fp_reduction availability both on Global and Namespace license3724 allowed by Plan License AND Global License3725 returns true3726 not allowed by Plan License but project and namespace are public3727 returns true3728 not allowed by Plan License3729 returns false3730 not allowed by Global License3731 returns false3732 when checking sast_fp_reduction only for Global license3733 allowed by Global License3734 returns true3735 not allowed by Global License3736 returns false3737 secret_detection3738 checking secret_detection availability both on Global and Namespace license3739 allowed by Plan License AND Global License3740 returns true3741 not allowed by Plan License but project and namespace are public3742 returns true3743 not allowed by Plan License3744 returns false3745 not allowed by Global License3746 returns false3747 when checking secret_detection only for Global license3748 allowed by Global License3749 returns true3750 not allowed by Global License3751 returns false3752 security_configuration_in_ui3753 checking security_configuration_in_ui availability both on Global and Namespace license3754 allowed by Plan License AND Global License3755 returns true3756 not allowed by Plan License but project and namespace are public3757 returns true3758 not allowed by Plan License3759 returns false3760 not allowed by Global License3761 returns false3762 when checking security_configuration_in_ui only for Global license3763 allowed by Global License3764 returns true3765 not allowed by Global License3766 returns false3767 security_dashboard3768 checking security_dashboard availability both on Global and Namespace license3769 allowed by Plan License AND Global License3770 returns true3771 not allowed by Plan License but project and namespace are public3772 returns true3773 not allowed by Plan License3774 returns false3775 not allowed by Global License3776 returns false3777 when checking security_dashboard only for Global license3778 allowed by Global License3779 returns true3780 not allowed by Global License3781 returns false3782 security_on_demand_scans3783 checking security_on_demand_scans availability both on Global and Namespace license3784 allowed by Plan License AND Global License3785 returns true3786 not allowed by Plan License but project and namespace are public3787 returns true3788 not allowed by Plan License3789 returns false3790 not allowed by Global License3791 returns false3792 when checking security_on_demand_scans only for Global license3793 allowed by Global License3794 returns true3795 not allowed by Global License3796 returns false3797 security_orchestration_policies3798 checking security_orchestration_policies availability both on Global and Namespace license3799 allowed by Plan License AND Global License3800 returns true3801 not allowed by Plan License but project and namespace are public3802 returns true3803 not allowed by Plan License3804 returns false3805 not allowed by Global License3806 returns false3807 when checking security_orchestration_policies only for Global license3808 allowed by Global License3809 returns true3810 not allowed by Global License3811 returns false3812 security_training3813 checking security_training availability both on Global and Namespace license3814 allowed by Plan License AND Global License3815 returns true3816 not allowed by Plan License but project and namespace are public3817 returns true3818 not allowed by Plan License3819 returns false3820 not allowed by Global License3821 returns false3822 when checking security_training only for Global license3823 allowed by Global License3824 returns true3825 not allowed by Global License3826 returns false3827 ssh_key_expiration_policy3828 checking ssh_key_expiration_policy availability both on Global and Namespace license3829 allowed by Plan License AND Global License3830 returns true3831 not allowed by Plan License but project and namespace are public3832 returns true3833 not allowed by Plan License3834 returns false3835 not allowed by Global License3836 returns false3837 when checking ssh_key_expiration_policy only for Global license3838 allowed by Global License3839 returns true3840 not allowed by Global License3841 returns false3842 stale_runner_cleanup_for_namespace3843 checking stale_runner_cleanup_for_namespace availability both on Global and Namespace license3844 allowed by Plan License AND Global License3845 returns true3846 not allowed by Plan License but project and namespace are public3847 returns true3848 not allowed by Plan License3849 returns false3850 not allowed by Global License3851 returns false3852 when checking stale_runner_cleanup_for_namespace only for Global license3853 allowed by Global License3854 returns true3855 not allowed by Global License3856 returns false3857 status_page3858 checking status_page availability both on Global and Namespace license3859 allowed by Plan License AND Global License3860 returns true3861 not allowed by Plan License but project and namespace are public3862 returns true3863 not allowed by Plan License3864 returns false3865 not allowed by Global License3866 returns false3867 when checking status_page only for Global license3868 allowed by Global License3869 returns true3870 not allowed by Global License3871 returns false3872 suggested_reviewers3873 checking suggested_reviewers availability both on Global and Namespace license3874 allowed by Plan License AND Global License3875 returns true3876 not allowed by Plan License but project and namespace are public3877 returns true3878 not allowed by Plan License3879 returns false3880 not allowed by Global License3881 returns false3882 when checking suggested_reviewers only for Global license3883 allowed by Global License3884 returns true3885 not allowed by Global License3886 returns false3887 subepics3888 checking subepics availability both on Global and Namespace license3889 allowed by Plan License AND Global License3890 returns true3891 not allowed by Plan License but project and namespace are public3892 returns true3893 not allowed by Plan License3894 returns false3895 not allowed by Global License3896 returns false3897 when checking subepics only for Global license3898 allowed by Global License3899 returns true3900 not allowed by Global License3901 returns false3902 unique_project_download_limit3903 checking unique_project_download_limit availability both on Global and Namespace license3904 allowed by Plan License AND Global License3905 returns true3906 not allowed by Plan License but project and namespace are public3907 returns true3908 not allowed by Plan License3909 returns false3910 not allowed by Global License3911 returns false3912 when checking unique_project_download_limit only for Global license3913 allowed by Global License3914 returns true3915 not allowed by Global License3916 returns false3917 vulnerability_auto_fix3918 checking vulnerability_auto_fix availability both on Global and Namespace license3919 allowed by Plan License AND Global License3920 returns true3921 not allowed by Plan License but project and namespace are public3922 returns true3923 not allowed by Plan License3924 returns false3925 not allowed by Global License3926 returns false3927 when checking vulnerability_auto_fix only for Global license3928 allowed by Global License3929 returns true3930 not allowed by Global License3931 returns false3932 vulnerability_finding_signatures3933 checking vulnerability_finding_signatures availability both on Global and Namespace license3934 allowed by Plan License AND Global License3935 returns true3936 not allowed by Plan License but project and namespace are public3937 returns true3938 not allowed by Plan License3939 returns false3940 not allowed by Global License3941 returns false3942 when checking vulnerability_finding_signatures only for Global license3943 allowed by Global License3944 returns true3945 not allowed by Global License3946 returns false3947 when feature symbol is not included on Namespace features code3948 checks availability of licensed feature3949 legacy open-source license3950 public projects3951 gitlab_dot_com?: true, legacy_open_source_license_available_ff: true, ultimate_features: true3952 offers ultimate features3953 gitlab_dot_com?: true, legacy_open_source_license_available_ff: false, ultimate_features: false3954 offers ultimate features3955 gitlab_dot_com?: false, legacy_open_source_license_available_ff: true, ultimate_features: true3956 offers ultimate features3957 gitlab_dot_com?: false, legacy_open_source_license_available_ff: false, ultimate_features: true3958 offers ultimate features3959 #fetch_mirror3960 import_url: "http://foo:bar@example.com", auth_method: "password", expected: "http://foo:bar@example.com"3961 is expected to receive fetch_upstream("http://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3962 import_url: "ssh://foo:bar@example.com", auth_method: "password", expected: "ssh://foo:bar@example.com"3963 is expected to receive fetch_upstream("ssh://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3964 import_url: "ssh://foo:bar@example.com", auth_method: "ssh_public_key", expected: "ssh://foo@example.com"3965 is expected to receive fetch_upstream("ssh://foo@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3966 updating import_url3967 removes previous remote3968 #any_online_runners?3969 is expected to be truthy3970 with used pipeline minutes3971 does not have any online runners3972 #shared_runners_available?3973 with used pipeline minutes3974 shared runners are not available3975 without used pipeline minutes3976 shared runners are not available3977 #root_namespace3978 when namespace has parent group3979 returns root ancestor3980 when namespace is root ancestor3981 returns current namespace3982 #shared_runners_limit_namespace3983 returns root namespace3984 #shared_runners_minutes_limit_enabled?3985 with shared runners enabled3986 for public project3987 is expected to be truthy3988 for internal project3989 is expected to be truthy3990 for private project3991 is expected to be truthy3992 without shared runners3993 is expected to be falsey3994 #approvals_before_merge3995 license_value: true, db_value: 5, expected: 53996 is expected to eq 53997 license_value: true, db_value: 0, expected: 03998 is expected to eq 03999 license_value: false, db_value: 5, expected: 04000 is expected to eq 04001 license_value: false, db_value: 0, expected: 04002 is expected to eq 04003 #reset_approvals_on_push?4004 returns false when the resolver returns true4005 returns true when the resolver returns false4006 #approvals_before_merge4007 license_value: true, db_value: 5, expected: 54008 is expected to eq 54009 license_value: true, db_value: 0, expected: 04010 is expected to eq 04011 license_value: false, db_value: 5, expected: 04012 is expected to eq 04013 license_value: false, db_value: 0, expected: 04014 is expected to eq 04015 #visible_user_defined_rules4016 returns all approval rules4017 when multiple approval rules is not available4018 returns the first approval rule4019 when branch is provided4020 caches the rules4021 #visible_user_defined_inapplicable_rules4022 when multiple approval rules is available4023 when rules are scoped4024 returns rules that are not applicable to target_branch4025 when rules are not scoped4026 returns empty array4027 when multiple approval rules is not available4028 returns empty array4029 #min_fallback_approvals4030 returns the maximum requirement4031 returns the first rule requirement if there is a rule4032 #merge_requests_require_code_owner_approval?4033 feature_available: true, feature_enabled: true, approval_required: true4034 requires code owner approval when needed4035 feature_available: false, feature_enabled: true, approval_required: false4036 requires code owner approval when needed4037 feature_available: true, feature_enabled: false, approval_required: false4038 requires code owner approval when needed4039 #branch_requires_code_owner_approval?4040 when feature is enabled4041 returns true when code owner approval is required4042 returns false when code owner approval is not required4043 when feature is not enabled4044 returns true when code owner approval is required4045 returns false when code owner approval is not required4046 #disabled_integrations4047 github4048 license_feature: :github_integration, disabled_integrations: ["github"]4049 when feature is available4050 is expected not to include "github"4051 when feature is unavailable4052 is expected to include "github"4053 slack4054 development: true, slack_app_enabled: true, disabled_integrations: []4055 is expected to include nil4056 development: true, slack_app_enabled: false, disabled_integrations: []4057 is expected to include nil4058 development: false, slack_app_enabled: true, disabled_integrations: ["slack_slash_commands"]4059 is expected to include "slack_slash_commands"4060 development: false, slack_app_enabled: false, disabled_integrations: ["gitlab_slack_application"]4061 is expected to include "gitlab_slack_application"4062 #pull_mirror_available?4063 when mirror global setting is enabled4064 returns true4065 when mirror global setting is disabled4066 returns true when overridden4067 returns false when not overridden4068 #username_only_import_url4069 import_url: "", username: "foo", expected_import_url: ""4070 is expected to eq ""4071 import_url: "", username: "", expected_import_url: ""4072 is expected to eq ""4073 import_url: "", username: nil, expected_import_url: ""4074 is expected to eq ""4075 import_url: nil, username: "foo", expected_import_url: nil4076 is expected to eq nil4077 import_url: nil, username: "", expected_import_url: nil4078 is expected to eq nil4079 import_url: nil, username: nil, expected_import_url: nil4080 is expected to eq nil4081 import_url: "http://example.com", username: "foo", expected_import_url: "http://foo@example.com"4082 is expected to eq "http://foo@example.com"4083 import_url: "http://example.com", username: "", expected_import_url: "http://example.com"4084 is expected to eq "http://example.com"4085 import_url: "http://example.com", username: nil, expected_import_url: "http://example.com"4086 is expected to eq "http://example.com"4087 #username_only_import_url=4088 sets the import url and username4089 does not unset the password4090 clears the username if passed the empty string4091 #with_slack_application_disabled4092 when slack applications are available4093 returns projects where Slack application is disabled or absent4094 when slack applications are not available4095 returns projects where Slack application is disabled or absent4096 #licensed_features4097 when the namespace should be checked4098 when bronze4099 filters for bronze features4100 when premium4101 filters for premium features4102 when ultimate4103 filters for ultimate features4104 when free plan4105 filters out paid features4106 when public project and namespace4107 includes all features in global license4108 when namespace should not be checked4109 includes all features in global license4110 when there is no license4111 is expected to be empty4112 #find_path_lock4113 returns path_lock4114 returns nil4115 #any_path_locks?4116 returns false when there are no path locks4117 returns a cached true when there are path locks4118 #latest_ingested_security_pipeline4119 is expected to eq #<Ci::Pipeline id: 3, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: nil...ha: nil, external_pull_request_id: nil, ci_ref_id: 3, locked: "artifacts_locked", partition_id: 100>4120 #latest_pipeline_with_reports4121 when reports are found4122 returns the latest pipeline with reports of right type4123 and one of the pipelines has not yet completed4124 returns the latest successful pipeline with reports4125 when reports are not found4126 returns nothing4127 #security_reports_up_to_date_for_ref?4128 when the target branch security reports are up to date4129 is expected to equal true4130 when the target branch security reports are out of date4131 is expected to equal false4132 #after_import4133 Geo repository update events4134 calls Geo::RepositoryUpdatedService when running on a Geo primary node4135 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node4136 elasticsearch indexing4137 elasticsearch indexing disabled for this project4138 does not index the wiki repository4139 elasticsearch indexing enabled for this project4140 schedules a full index of the wiki repository4141 when project is forked4142 does not index the wiki repository4143 #lfs_http_url_to_repo4144 with a Geo setup that is a primary4145 for an upload operation4146 returns the project HTTP URL for the primary4147 with a Geo setup that is a secondary4148 and has a primary4149 for an upload operation4150 returns the project HTTP URL for the primary4151 for a download operation4152 returns the project HTTP URL for the secondary4153 without a primary4154 returns the project HTTP URL for the secondary4155 without a Geo setup4156 returns the project HTTP URL for the main node4157 #add_import_job4158 when import_type is gitlab_custom_project_template4159 does not create import job4160 when mirror true on a jira imported project4161 when jira import is in progress4162 schedules mirror update4163 with :delay_for_repository_update_mirror feature flag disabled4164 triggers job without a delay4165 #gitlab_custom_project_template_import?4166 when licensed4167 returns true4168 when unlicensed4169 returns false4170 #feature_flags_client_token4171 when there is no access token4172 creates a new one4173 when there is access token4174 provides an existing one4175 #has_pool_repository?4176 returns false when there is no pool repository4177 returns true when there is a pool repository4178 #link_pool_repository4179 logs geo event4180 #elastic_namespace_ancestry4181 is a combination of the namespace and project id4182 #object_pool_missing?4183 returns true when object pool is missing4184 returns false when pool repository doesnt't exist4185 returns false when object pool exists4186 #insights_config4187 when project has no Insights config file4188 returns the project default config4189 when the project is inside a group4190 when the group has no Insights config4191 returns the group default config4192 when the group has an Insights config from another project4193 with a valid config file4194 returns the group config data from the other project4195 when the project is inside a nested group4196 returns the project default config4197 with an invalid config file4198 returns nil4199 when project has an Insights config file4200 with a valid config file4201 returns the insights config data4202 when the project is inside a group having another config4203 returns the project insights config data4204 with an invalid config file4205 returns nil4206 when the project is inside a group having another config4207 returns nil4208 #kerberos_url_to_repo4209 returns valid kerberos url for this repo4210 #actual_size_limit4211 when repository_size_limit is set on the project4212 returns the repository_size_limit4213 when repository_size_limit is not set on the project4214 returns the actual_size_limit of the namespace4215 #repository_size_checker4216 #current_size4217 returns the total repository and lfs size4218 #limit4219 returns the value set in the namespace when available4220 returns the value set locally when available4221 #enabled?4222 returns true when not equal to zero4223 returns false when equals to zero4224 when repository_size_limit is configured4225 when license feature enabled4226 size limit is enabled4227 when license feature disabled4228 size limit is disabled4229 when usage ping is enabled4230 when usage_ping_features is activated4231 size limit is enabled4232 when usage_ping_features is disabled4233 size limit is disabled4234 when usage ping is disabled4235 size limit is disabled4236 #repository_size_excess4237 total_repository_size: 50, size_limit: nil, result: 04238 is expected to eq 04239 total_repository_size: 50, size_limit: 0, result: 04240 is expected to eq 04241 total_repository_size: 50, size_limit: 60, result: 04242 is expected to eq 04243 total_repository_size: 50, size_limit: 50, result: 04244 is expected to eq 04245 total_repository_size: 50, size_limit: 10, result: 404246 is expected to eq 404247 #repository_size_limit column4248 support values up to 8 exabytes4249 handling import URL4250 when project is a mirror4251 returns the full URL4252 project is inside a fork network4253 the project is the root of the fork network4254 is expected to be valid4255 the URL is inside the fork network4256 is expected to be valid4257 the URL is external but the project exists4258 raises an error4259 the URL is not inside the fork network4260 raises an error4261 #add_import_job4262 forked4263 without mirror4264 returns nil4265 with mirror4266 schedules RepositoryUpdateMirrorWorker4267 .where_full_path_in4268 without any paths4269 returns an empty relation4270 without any valid paths4271 returns an empty relation4272 with valid paths4273 returns the projects matching the paths4274 returns projects regardless of the casing of paths4275 #approver_group_ids=4276 create approver_groups4277 #create_import_state4278 is called after save4279 #allowed_to_share_with_group?4280 for group related project4281 with lock_memberships_to_ldap application setting enabled4282 is expected not to be allowed to share with group4283 personal project4284 with lock_memberships_to_ldap application setting enabled4285 is expected to be allowed to share with group4286 #ancestor_marked_for_deletion4287 delayed deletion feature is not available4288 the parent namespace has been marked for deletion4289 returns nil4290 delayed deletion feature is available4291 the parent namespace has been marked for deletion4292 returns the parent namespace4293 project or its parent group has not been marked for deletion4294 returns nil4295 ordering4296 returns the first group that is marked for deletion, up its ancestry chain4297 #adjourned_deletion?4298 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 0, result: false4299 is expected to equal false4300 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 1, result: true4301 is expected to equal true4302 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 0, result: false4303 is expected to equal false4304 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 1, result: false4305 is expected to equal false4306 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 0, result: false4307 is expected to equal false4308 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 1, result: false4309 is expected to equal false4310 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 0, result: false4311 is expected to equal false4312 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 1, result: false4313 is expected to equal false4314 when project belongs to user namespace4315 deletes immediately4316 #adjourned_deletion_configured?4317 feature_enabled_on_group?: true, adjourned_period: 0, result: false4318 is expected to equal false4319 feature_enabled_on_group?: true, adjourned_period: 1, result: true4320 is expected to equal true4321 feature_enabled_on_group?: false, adjourned_period: 0, result: false4322 is expected to equal false4323 feature_enabled_on_group?: false, adjourned_period: 1, result: false4324 is expected to equal false4325 when project belongs to user namespace4326 deletes immediately4327 calculate template repositories4328 counts instance level templates4329 counts group level templates4330 #license_compliance4331 is expected to be an instance of SCA::LicenseCompliance4332 #template_source?4333 when project is not template source4334 returns false4335 instance-level custom project templates4336 returns true4337 group-level custom project templates4338 returns true4339 #remove_import_data4340 when mirror4341 does not remove import data4342 #add_template_export_job4343 starts project template export job4344 #prevent_merge_without_jira_issue?4345 feature_available: true, prevent_merge: true, result: true4346 is expected to equal true4347 feature_available: true, prevent_merge: false, result: false4348 is expected to equal false4349 feature_available: false, prevent_merge: true, result: false4350 is expected to equal false4351 feature_available: false, prevent_merge: false, result: false4352 is expected to equal false4353 indexing updates in Elasticsearch4354 on update4355 when updating the visibility_level4356 triggers ElasticAssociationIndexerWorker to update issues, merge_requests and notes4357 ensures all visibility_level updates are correctly applied in issue searches4358 ensures all visibility_level updates are correctly applied in merge_request searches4359 when changing the title4360 does not trigger ElasticAssociationIndexerWorker to update issues4361 #available_shared_runners4362 when CI minutes are available for project4363 returns a list of shared runners4364 when out of CI minutes for project4365 returns a empty list4366 #all_available_runners4367 when CI minutes are available for project4368 returns a list with all runners4369 when out of CI minutes for project4370 returns a list with specific runners4371 #upstream_projects4372 returns the upstream projects4373 #upstream_projects_count4374 returns the upstream projects count4375 #downstream_projects_count4376 returns the downstream projects count4377 #visible_approval_rules4378 is expected not to include #<ApprovalProjectRule id: 24, created_at: "2022-11-11 01:01:46.542169653 +0000", updated_at: "2022-11... nil, applies_to_all_protected_branches: false, security_orchestration_policy_configuration_id: nil>4379 #all_security_orchestration_policy_configurations4380 when security orchestration policy is configured for project only4381 when configuration is invalid4382 is expected to be empty4383 when configuration is valid4384 is expected to contain exactly #<Security::OrchestrationPolicyConfiguration id: 3, project_id: 317, security_policy_management_proje...84 +0000", updated_at: "2022-11-11 01:01:48.232127884 +0000", configured_at: nil, namespace_id: nil>4385 when security orchestration policy is configured for namespaces and project4386 when configuration is invalid4387 returns security policy configurations for all valid parent groups and project4388 when configuration is valid4389 returns security policy configurations for all valid parent groups and project4390 #all_inherited_security_orchestration_policy_configurations4391 when configuration is invalid4392 returns security policy configurations for all valid parent groups and project4393 when configuration is valid4394 returns security policy configurations for all valid parent groups only4395 #inactive?4396 when Gitlab.com4397 when project belongs to paid namespace4398 returns false4399 when project belongs to free namespace4400 behaves like returns true if project is inactive4401 storage_size: 1048576, last_activity_at: Tue, 11 Oct 2022 00:57:15.468185777 UTC +00:00, expected_result: false4402 returns expected result4403 storage_size: 1048576, last_activity_at: Mon, 11 Nov 2019 00:57:15.468397617 UTC +00:00, expected_result: false4404 returns expected result4405 storage_size: 8388608, last_activity_at: Tue, 11 Oct 2022 00:57:15.468458257 UTC +00:00, expected_result: false4406 returns expected result4407 storage_size: 8388608, last_activity_at: Mon, 11 Nov 2019 00:57:15.468526477 UTC +00:00, expected_result: true4408 returns expected result4409 when not Gitlab.com4410 behaves like returns true if project is inactive4411 storage_size: 1048576, last_activity_at: Tue, 11 Oct 2022 00:57:15.473187298 UTC +00:00, expected_result: false4412 returns expected result4413 storage_size: 1048576, last_activity_at: Mon, 11 Nov 2019 00:57:15.473355628 UTC +00:00, expected_result: false4414 returns expected result4415 storage_size: 8388608, last_activity_at: Tue, 11 Oct 2022 00:57:15.473511268 UTC +00:00, expected_result: false4416 returns expected result4417 storage_size: 8388608, last_activity_at: Mon, 11 Nov 2019 00:57:15.473592038 UTC +00:00, expected_result: true4418 returns expected result4419 .inactive4420 returns inactive projects belonging to free namespace4421 #security_training_available?4422 when check_namespace_plan application setting is true4423 when plan is not ultimate4424 is expected to eq false4425 when plan is ultimate4426 when security_training feature is not available4427 is expected to eq false4428 when security_training feature is available4429 is expected to eq true4430 when check_namespace_plan application setting is false4431 when security_training feature is not available4432 is expected to eq false4433 when security_training feature is available4434 is expected to eq true4435 #epic_ids_referenced_by_issues4436 returns epic ids referenced by issues in this project4437 #suggested_reviewers_available?4438 on Gitlab.com4439 when licensed features are available4440 when feature flag is enabled4441 is expected to eq true4442 when feature flag is disabled4443 is expected to eq false4444 when licensed features are unavailable4445 when feature flag is enabled4446 is expected to eq false4447 on self managed4448 when licensed features are available4449 when feature flag is enabled4450 is expected to eq false4451 #can_suggest_reviewers?4452 when available4453 when enabled4454 is expected to eq true4455 when not enabled4456 is expected to eq false4457 when not available4458 when enabled4459 is expected to eq false4460 #any_external_status_checks_not_passed?4461 when no external status checks are present4462 is expected to be falsey4463 when merge request branch is applicable4464 when all external status checks have passed4465 is expected to be falsey4466 when not all external status checks have passed4467 is expected to be truthy4468 when merge request branch is non applicable4469 is expected to be falsey4470MergeRequests::UpdateService4471 #execute4472 behaves like existing issuable with scoped labels4473 when scoped labels are available4474 when using label_ids parameter4475 adds only last selected exclusive scoped label4476 when using label_ids parameter4477 adds only last selected exclusive scoped label4478 when only removing labels4479 preserves multiple exclusive scoped labels4480 when scoped labels are not available4481 adds all scoped labels4482 behaves like service with multiple reviewers4483 with multiple reviewer assignments4484 with multiple_merge_request_reviewers feature on4485 allows multiple reviewers4486 with multiple_merge_request_reviewers feature off4487 only allows one reviewer4488 when code owners changes4489 does not create any todos4490 does not send any emails4491 when approvals_before_merge changes4492 project_value: 3, mr_before_value: 4, mr_after_value: 5, result: 54493 does not update4494 project_value: 3, mr_before_value: 4, mr_after_value: nil, result: 34495 does not update4496 project_value: 3, mr_before_value: nil, mr_after_value: 5, result: 54497 does not update4498 merge4499 when not approved4500 is expected to be valid4501 is expected to eq "opened"4502 when approved4503 is expected to be valid4504 is in the "merge" state4505 when the approvers change4506 when an approver is added and an approver is removed4507 adds todos for and sends emails to the new approvers4508 does not add todos for or send emails to the existing approvers4509 does not add todos for or send emails to the removed approvers4510 when the approvers are set to the same values4511 does not create any todos4512 does not send any emails4513 updating target_branch4514 resets approvals when target_branch is changed4515 creates new todos for the approvers4516 updating blocking merge requests4517 delegates to MergeRequests::UpdateBlocksService4518 reset_approval_rules_to_defaults param4519 when approval rules can be overridden4520 when not set4521 behaves like undeletable existing approval rules4522 does not delete existing approval rules4523 when set to false4524 behaves like undeletable existing approval rules4525 does not delete existing approval rules4526 when set to true4527 and approval_rules_attributes param is not set4528 deletes existing approval rules4529 and approval_rules_attributes param is set4530 deletes existing approval rules and creates new one4531 when approval rules cannot be overridden4532 behaves like undeletable existing approval rules4533 does not delete existing approval rules4534 when called inside an ActiveRecord transaction4535 does not attempt to update code owner approval rules4536 updating reviewer_ids4537 updates the tracking when user ids are valid4538Vulnerability4539 is expected to have locked schema "585486514e52170f3405719f7374046bba02a9ec4e91af5a61acedccfaf54357"4540 enums4541 is expected to define :state as an enum backed by an integer with values ‹{detected: 1, dismissed: 2, resolved: 3, confirmed: 4}›4542 is expected to define :severity as an enum backed by an integer with values ‹{info: 1, unknown: 2, low: 4, medium: 5, high: 6, critical: 7}›, prefix: :severity4543 is expected to define :confidence as an enum backed by an integer with values ‹{ignore: 1, unknown: 2, experimental: 3, low: 4, medium: 5, high: 6, confirmed: 7}›, prefix: :confidence4544 is expected to define :report_type as an enum backed by an integer with values ‹{sast: 0, dependency_scanning: 1, container_scanning: 2, dast: 3, secret_detection: 4, coverage_fuzzing: 5, api_fuzzing: 6, cluster_image_scanning: 7, generic: 99}›4545 behaves like having unique enum values4546 has unique values in "state"4547 has unique values in "severity"4548 has unique values in "confidence"4549 has unique values in "report_type"4550 associations4551 is expected to belong to project required: false4552 is expected to belong to milestone required: false4553 is expected to belong to epic required: false4554 is expected to have many findings class_name => Vulnerabilities::Finding inverse_of => vulnerability4555 is expected to have many dismissed_findings class_name => Vulnerabilities::Finding inverse_of => vulnerability4556 is expected to have many merge_request_links class_name => Vulnerabilities::MergeRequestLink inverse_of => vulnerability4557 is expected to have many merge_requests through merge_request_links4558 is expected to have many external_issue_links class_name => Vulnerabilities::ExternalIssueLink inverse_of => vulnerability4559 is expected to have many issue_links class_name => Vulnerabilities::IssueLink inverse_of => vulnerability4560 is expected to have many created_issue_links class_name => Vulnerabilities::IssueLink inverse_of => vulnerability4561 is expected to have many related_issues through issue_links source => issue4562 is expected to belong to author class_name => User required: false4563 is expected to belong to updated_by class_name => User required: false4564 is expected to belong to last_edited_by class_name => User required: false4565 is expected to belong to resolved_by class_name => User required: false4566 is expected to belong to dismissed_by class_name => User required: false4567 is expected to belong to confirmed_by class_name => User required: false4568 is expected to have one group through project4569 is expected to have one vulnerability_read4570 is expected to have many findings class_name => Vulnerabilities::Finding dependent => false4571 is expected to have many notes dependent => delete_all4572 is expected to have many user_mentions class_name => VulnerabilityUserMention4573 validations4574 is expected to validate that :project cannot be empty/falsy4575 is expected to validate that :author cannot be empty/falsy4576 is expected to validate that :title cannot be empty/falsy4577 is expected to validate that :severity cannot be empty/falsy4578 is expected to validate that :report_type cannot be empty/falsy4579 is expected to validate that the length of :title is at most 2554580 is expected to validate that the length of :title_html is at most 8004581 is expected to validate that the length of :description is at most 10485764582 is expected to validate that the length of :description_html is at most 52428804583 text fields4584 #title_html4585 is expected to eq "_My title_"4586 #description_html4587 is expected to eq "<p data-sourcepos=\"1:1-1:17\" dir=\"auto\"><strong>Hello <code>world</code></strong></p>"4588 redactable fields4589 behaves like model with redactable field4590 redacts unsubscribe token4591 ignores not hexadecimal tokens4592 ignores not matching texts4593 redacts the field when saving the model before creating markdown cache4594 .visible_to_user_and_access_level4595 returns vulnerabilities visible for given user with provided access level4596 .with_limit4597 returns vulnerabilities limited by provided value4598 .autocomplete_search4599 search: "PSEUDORANDOM", filtered_vulnerabilities: [:vulnerability_1, :vulnerability_2]4600 returns the vulnerabilities filtered4601 search: "Predictable PSEUDORANDOM", filtered_vulnerabilities: [:vulnerability_1]4602 returns the vulnerabilities filtered4603 search: "mD2", filtered_vulnerabilities: [:vulnerability_2]4604 returns the vulnerabilities filtered4605 when id is used in search params4606 is expected to contain exactly #<Vulnerability id:9 [vulnerability:namespace1435/project1469/9]>4607 when query is empty4608 is expected to contain exactly #<Vulnerability id:1 [vulnerability:namespace1394/project1428/1]>, #<Vulnerability id:9 [vulnerability:namespace1435/project1469/9]>, and #<Vulnerability id:10 [vulnerability:namespace1436/project1470/10]>4609 .for_projects4610 returns vulnerabilities related to the given project IDs4611 .with_report_types4612 returns vulnerabilities matching the given report_types4613 .with_severities4614 returns vulnerabilities matching the given severities4615 .with_states4616 returns vulnerabilities matching the given states4617 .with_scanner_external_ids4618 returns vulnerabilities matching the given scanner external IDs4619 .order_severity_4620 ascending4621 is expected to eq [#<Vulnerability id:1 [vulnerability:namespace1394/project1428/1]>, #<Vulnerability id:21 [vulnerabil...namespace1463/project1497/21]>, #<Vulnerability id:20 [vulnerability:namespace1462/project1496/20]>]4622 descending4623 is expected to eq [#<Vulnerability id:20 [vulnerability:namespace1462/project1496/20]>, #<Vulnerability id:21 [vulnerab...y:namespace1463/project1497/21]>, #<Vulnerability id:1 [vulnerability:namespace1394/project1428/1]>]4624 .order_created_at_4625 ascending4626 returns vulnerabilities ordered by created_at4627 descending4628 returns vulnerabilities ordered by created_at4629 .order_id_desc4630 returns vulnerabilities ordered by id4631 .with_resolution4632 when no argument is provided4633 is expected to eq [#<Vulnerability id:26 [vulnerability:namespace1468/project1502/26]>]4634 when the argument is provided4635 when the given argument is `true`4636 is expected to eq [#<Vulnerability id:26 [vulnerability:namespace1468/project1502/26]>]4637 when the given argument is `false`4638 is expected to eq [#<Vulnerability id:1 [vulnerability:namespace1394/project1428/1]>]4639 .with_issues4640 when no argument is provided4641 is expected to eq [#<Vulnerability id:27 [vulnerability:namespace1469/project1503/27]>]4642 when the argument is provided4643 when the given argument is `true`4644 is expected to eq [#<Vulnerability id:27 [vulnerability:namespace1469/project1503/27]>]4645 when the given argument is `false`4646 is expected to eq [#<Vulnerability id:1 [vulnerability:namespace1394/project1428/1]>]4647 .order_by4648 when ordered by severity_desc4649 is expected to eq [#<Vulnerability id:28 [vulnerability:namespace1470/project1504/28]>, #<Vulnerability id:29 [vulnerab...y:namespace1471/project1505/29]>, #<Vulnerability id:1 [vulnerability:namespace1394/project1428/1]>]4650 when ordered by severity_asc4651 is expected to eq [#<Vulnerability id:1 [vulnerability:namespace1394/project1428/1]>, #<Vulnerability id:29 [vulnerabil...namespace1471/project1505/29]>, #<Vulnerability id:28 [vulnerability:namespace1470/project1504/28]>]4652 .active_state_values4653 is expected to contain exactly 1 and 44654 .grouped_by_severity4655 is expected to eq {"critical"=>2, "high"=>1, "info"=>1, "low"=>1, "medium"=>1, "unknown"=>1}4656 .by_identifier_ids4657 returns matching vulnerabilities4658 .by_project_fingerprints4659 is expected to contain exactly #<Vulnerability id:1 [vulnerability:namespace1394/project1428/1]>4660 .by_scanner_ids4661 returns matching vulnerabilities4662 .reference_prefix4663 is expected to eq "[vulnerability:"4664 .reference_postfix4665 is expected to eq "]"4666 .reference_pattern4667 is expected to match "[vulnerability:123]"4668 is expected to match "[vulnerability:gitlab-foss/123]"4669 is expected to match "[vulnerability:gitlab-org/gitlab-foss/123]"4670 .link_reference_pattern4671 is expected to match "http://localhost/gitlab-org/gitlab-foss/-/security/vulnerabilities/123"4672 is expected not to match "http://localhost/gitlab-org/gitlab-foss/security/vulnerabilities/123"4673 is expected not to match "http://localhost/gitlab-org/gitlab-foss/issues/123"4674 is expected not to match "gitlab-org/gitlab-foss/milestones/123"4675 .with_container_image4676 returns vulnerabilities with given image4677 .with_cluster_ids4678 returns vulnerabilities with given cluster_id4679 .with_cluster_agent_ids4680 returns vulnerabilities with given agent_id4681 created_in_time_range4682 returns vulnerabilities created in given time range4683 #to_reference4684 when nil argument4685 returns vulnerability id4686 returns complete path to the vulnerability with full: true4687 when argument is a project4688 when same project4689 returns vulnerability id4690 returns full reference with full: true4691 when cross-project in same namespace4692 returns a cross-project reference4693 returns full reference with full: true4694 when cross-project in different namespace4695 returns complete path to the vulnerability4696 returns full reference with full: true4697 when argument is a namespace4698 when same as vulnerability4699 returns path to the vulnerability with the project name4700 returns full reference with full: true4701 when different from vulnerability namespace4702 returns full path to the vulnerability with full: true4703 returns full path to the vulnerability with full: false4704 #finding4705 with multiple findings4706 is expected to eq #<Vulnerabilities::Finding id: 1, created_at: "2022-11-11 01:03:45.876311249 +0000", updated_at: "202...tion: nil, cve: nil, location: nil, detection_method: "gitlab_security_report", config_options: nil>4707 delegations4708 is expected to delegate #finding_scanner_name to the #finding object as #scanner_name, allowing #finding to return nil4709 is expected to delegate #finding_description to the #finding object as #description, allowing #finding to return nil4710 is expected to delegate #finding_description_html to the #finding object as #description_html, allowing #finding to return nil4711 is expected to delegate #finding_metadata to the #finding object as #metadata, allowing #finding to return nil4712 is expected to delegate #finding_message to the #finding object as #message, allowing #finding to return nil4713 is expected to delegate #cve_value to the #finding object, allowing #finding to return nil4714 is expected to delegate #cwe_value to the #finding object, allowing #finding to return nil4715 is expected to delegate #other_identifier_values to the #finding object, allowing #finding to return nil4716 is expected to delegate #project_default_branch to the #project object as #default_branch, allowing #project to return nil4717 is expected to delegate #project_name to the #project object as #name, allowing #project to return nil4718 is expected to delegate #group_name to the #group object as #name, allowing #group to return nil4719 is expected to delegate #location to the #finding object, allowing #finding to return nil4720 #resource_parent4721 is expected to eq #<Project id:387 namespace1394/project1428>>4722 #discussions_rendered_on_frontend?4723 is expected to equal true4724 .parent_class4725 is expected to eq Project(id: integer, name: string, path: string, description: text, created_at: datetime, updated_at:..._issues: boolean, suggestion_commit_message: string, project_namespace_id: integer, hidden: boolean)4726 .to_ability_name4727 is expected to eq "vulnerability"4728 #note_etag_key4729 returns a correct etag key4730 #user_notes_count4731 delegates the call to Vulnerabilities::UserNotesCountService4732 #after_note_changed4733 when the changed note is a system note4734 does not send #delete_cache message to Vulnerabilities::UserNotesCountService4735 when the changed note is not a system note4736 sends #delete_cache message to Vulnerabilities::UserNotesCountService4737 #after_note_created4738 is expected to eq :after_note_changed4739 #after_note_destroyed4740 is expected to eq :after_note_changed4741 #stat_diff4742 is expected to be an instance of Vulnerabilities::StatDiff4743 #blob_path4744 returns project blob path4745 .with_findings_by_uuid4746 is expected to be empty4747 with findings4748 is expected to be empty4749 with matching uuid4750 is expected to contain exactly #<Vulnerability id:49 [vulnerability:namespace1551/project1573/49]>4751 .with_findings_by_uuid_and_state scope4752 is expected to be empty4753 with findings4754 is expected to be empty4755 with matching uuid4756 is expected to contain exactly #<Vulnerability id:50 [vulnerability:namespace1555/project1577/50]>4757 .with_findings_excluding_uuid scope4758 is expected not to include #<Vulnerability id:51 [vulnerability:namespace1559/project1581/51]>4759 with mismatching uuid4760 is expected to include #<Vulnerability id:51 [vulnerability:namespace1559/project1581/51]>4761 .for_default_branch scope4762 is expected not to include #<Vulnerability id:52 [vulnerability:namespace1562/project1584/52]>4763 with present_on_default_branch false4764 is expected to include #<Vulnerability id:52 [vulnerability:namespace1562/project1584/52]>4765 .with_keyset_order4766 raises an error when an unknown sort direction given4767 raises an error when an unknown sort direction given for tie breaking column4768 .present_on_default_branch4769 does not return vulnerabilities which are not present on the default branch4770 #notes_summary4771 returns summarized version of notes4772 with multiple notes4773 returns summarized version of notes4774Projects::UpdateMirrorService4775 #execute4776 fetches the upstream repository4777 runs project housekeeping4778 rescues exceptions from Repository#ff_merge4779 returns success when updated succeeds4780 disables mirroring protected branches only by default4781 fails when the mirror user doesn't have access4782 fails when no user is present4783 returns success when there is no mirror4784 unlicensed4785 does nothing4786 when mirror user is blocked4787 fails and returns error status4788 when the URL is blocked4789 fails and returns error status4790 when given URLs contain escaped elements4791 behaves like URLs containing escaped elements return expected status4792 url: "https://user:0a%23@test.example.com/project.git", result_status: :success4793 returns expected status4794 url: "https://git.example.com:1%2F%2F@source.developers.google.com/project.git", result_status: :success4795 returns expected status4796 url: "git%3A%2F%2Flocalhost%3A1234%2Fsome-path%3Fsome-query%3Dsome-val%23%40example.com%2F", result_status: :error4797 returns expected status4798 url: "https%253A%252F%252Fuser%253A0a%252523%2540test.example.com%252Fproject.git", result_status: :error4799 returns expected status4800 updating tags4801 creates new tags, expiring cache if there are tag changes4802 does not expire cache if there are no tag changes4803 only invokes Git::TagPushService for tags pointing to commits4804 Protected tags mirroring4805 when user has permissions to create a protected tag4806 creates the protected tag4807 when user cannot create a protected tag4808 creates only tags that user can create4809 when repository is in read-only mode4810 does not run if repository is set to read-only4811 when tags on mirror are modified4812 when mirror_overwrites_diverged_branches is true4813 updates the tag4814 updates the modified branch4815 returns success4816 when mirror_overwrites_diverged_branches is false4817 updates the tag4818 does not update the modified branch4819 returns success4820 updating branches4821 when the mirror has a repository4822 creates new branches4823 does not execute N+1 redis cache commands4824 updates existing branches4825 when branch cannot be created4826 returns an error4827 when mirror only protected branches option is set4828 creates a new protected branch4829 does not create an unprotected branch4830 updates existing protected branches4831 does not update unprotected branches4832 with diverged branches4833 when mirror_overwrites_diverged_branches is true4834 update diverged branches4835 when mirror_overwrites_diverged_branches is false4836 doesn't update diverged branches4837 when mirror_overwrites_diverged_branches is nil4838 doesn't update diverged branches4839 when project is empty4840 does not add a default master branch4841 updating LFS objects4842 when repository does not change4843 does not attempt to update LFS objects4844 when repository changes4845 when Lfs is disabled in the project4846 does not update LFS objects4847 when Lfs is enabled in the project4848 updates LFS objects4849 when Lfs import fails4850 does not fail mirror operation4851 logs the error4852Gitlab::Usage::ServicePingReport4853 for conditional metrics inclusion4854 does not raise errors4855 for output: :metrics_queries4856 returns queries that do not change between calls4857Ci::Minutes::Notification4858 when at project level4859 when eligible to see notifications4860 #show?4861 behaves like queries for notifications4862 without limit4863 is expected to be falsey4864 when limit is defined4865 when limit not yet exceeded4866 is expected to be falsey4867 when minutes are not yet set4868 is expected to be falsey4869 behaves like has notifications4870 when usage has reached a notification level4871 when at the warning level4872 #show?4873 has warning notification4874 behaves like aware of dismission cookie4875 does not show when cookie is set4876 #running_out?4877 is running out of minutes4878 #no_remaining_minutes?4879 has not ran out of minutes4880 #stage_percentage4881 provides percentage for current alert level4882 when at the danger level4883 #show?4884 has danger notification4885 behaves like aware of dismission cookie4886 does not show when cookie is set4887 #running_out?4888 is running out of minutes4889 #no_remaining_minutes?4890 has not ran out of minutes4891 #stage_percentage4892 provides percentage for current alert level4893 when right at the limit for notification4894 #show?4895 has warning notification4896 behaves like aware of dismission cookie4897 does not show when cookie is set4898 #running_out?4899 is running out of minutes4900 #no_remaining_minutes?4901 has not ran out of minutes4902 #stage_percentage4903 provides percentage for current alert level4904 when usage has exceeded the limit4905 #show?4906 has exceeded notification4907 behaves like aware of dismission cookie4908 does not show when cookie is set4909 #running_out?4910 does not have any minutes left4911 #no_remaining_minutes?4912 has run out of minutes out of minutes4913 #stage_percentage4914 provides percentage for current alert level4915 behaves like not eligible to see notifications4916 when not permitted to see notifications4917 #show?4918 has no notifications set4919 when user is not authenticated4920 behaves like not eligible to see notifications4921 when not permitted to see notifications4922 #show?4923 has no notifications set4924 when user is not in the correct role4925 behaves like not eligible to see notifications4926 when not permitted to see notifications4927 #show?4928 has no notifications set4929 when at namespace level4930 when eligible to see notifications4931 with a project that has runners enabled inside namespace4932 #show?4933 behaves like queries for notifications4934 without limit4935 is expected to be falsey4936 when limit is defined4937 when limit not yet exceeded4938 is expected to be falsey4939 when minutes are not yet set4940 is expected to be falsey4941 behaves like has notifications4942 when usage has reached a notification level4943 when at the warning level4944 #show?4945 has warning notification4946 behaves like aware of dismission cookie4947 does not show when cookie is set4948 #running_out?4949 is running out of minutes4950 #no_remaining_minutes?4951 has not ran out of minutes4952 #stage_percentage4953 provides percentage for current alert level4954 when at the danger level4955 #show?4956 has danger notification4957 behaves like aware of dismission cookie4958 does not show when cookie is set4959 #running_out?4960 is running out of minutes4961 #no_remaining_minutes?4962 has not ran out of minutes4963 #stage_percentage4964 provides percentage for current alert level4965 when right at the limit for notification4966 #show?4967 has warning notification4968 behaves like aware of dismission cookie4969 does not show when cookie is set4970 #running_out?4971 is running out of minutes4972 #no_remaining_minutes?4973 has not ran out of minutes4974 #stage_percentage4975 provides percentage for current alert level4976 when usage has exceeded the limit4977 #show?4978 has exceeded notification4979 behaves like aware of dismission cookie4980 does not show when cookie is set4981 #running_out?4982 does not have any minutes left4983 #no_remaining_minutes?4984 has run out of minutes out of minutes4985 #stage_percentage4986 provides percentage for current alert level4987 with no projects that have runners enabled inside namespace4988 behaves like not eligible to see notifications4989 when not permitted to see notifications4990 #show?4991 has no notifications set4992 behaves like not eligible to see notifications4993 when not permitted to see notifications4994 #show?4995 has no notifications set4996 when user is not authenticated4997 behaves like not eligible to see notifications4998 when not permitted to see notifications4999 #show?5000 has no notifications set5001 when user is not in the correct role5002 behaves like not eligible to see notifications5003 when not permitted to see notifications5004 #show?5005 has no notifications set5006Gitlab::ImportExport::Project::TreeRestorer5007 epics5008 with group5009 with pre-existing epic5010 associates epics5011 without pre-existing epic5012 creates epic5013 with personal namespace5014 ignores epic relation5015 restores `protected_environments` with `deploy_access_levels`5016 is expected to eq 15017 security_settings5018 creates security setting5019 push_rules5020 creates push rules5021 boards5022 has milestone associated with the issue board5023 has milestone associated with the issue board list5024 resource iteration events5025 when project is associated with a group5026 restores iteration events5027 when iterations cadence does not match5028 does not restore iteration events5029 when iteration could not be found5030 does not restore iteration events5031 when project is not associated with a group5032 does not restore iteration events5033Geo::PipelineArtifactRegistry5034 factory is valid5035 scopes5036 sync_timed_out5037 return correct records5038 finders5039 .find_registries_never_attempted_sync5040 returns unsynced items5041 returns items that never have an attempt to sync except some specific item ID5042 .find_registries_needs_sync_again5043 returns failed items5044 returns failed items except some specific item ID5045 orders records according to retry_at5046 .fail_sync_timeouts5047 marks started records as failed if they are expired5048 #failed!5049 sets last_sync_failure with message5050 truncates a long last_sync_failure5051 increments retry_count5052 sets retry_at to a time in the future5053 when an error is given5054 includes error.message in last_sync_failure5055 when missing_on_primary is not given5056 caps retry_at to default 1 hour5057 when missing_on_primary is falsey5058 caps retry_at to default 1 hour5059 when missing_on_primary is truthy5060 caps retry_at to 4 hours5061 state machine5062 when transitioning to synced5063 marks verification as pending5064 when the model_record cannot be verified5065 when the registry is already verification_disabled5066 changes verification to disabled5067 when the registry is verification_pending5068 changes verification to disabled5069 verification_state machine5070 when transitioning to verification_failed5071 changes state from synced to failed5072 .verification_pending_batch5073 returns IDs of rows which are synced and pending verification5074 excludes rows which are not synced or are not pending verification5075 marks verification as started5076 .verification_failed_batch5077 with a failed record with retry due5078 returns IDs of rows which are synced and have failed verification5079 excludes rows which are not synced or have not failed verification5080 marks verification as started5081 when verification_retry_at is in the future5082 does not return the row which failed verification5083 .needs_verification_count5084 returns the number of rows which are synced and pending verification5085 includes rows which are synced and failed verification and are due for retry5086 excludes rows which are synced and failed verification and have a future retry time5087 excludes rows which are not synced or are not (pending or failed) verification5088 #verification_succeeded!5089 clears checksum mismatch fields5090 #track_checksum_attempt!5091 yields to the checksum calculation5092 when verification was not yet started5093 starts verification5094 when the model record cannot be verified5095 when the registry is already verification_disabled5096 leaves verification as disabled5097 when the registry is verification_pending5098 changes verification to disabled5099 when the primary site is expected to checksum the model record5100 comparison with primary checksum5101 when the calculated checksum matches the primary checksum5102 transitions to verification_succeeded and updates the checksum5103 when the calculated checksum does not match the primary checksum5104 transitions to verification_failed and updates mismatch fields5105 when verification was started5106 does not update verification_started_at5107 when an error occurs while yielding5108 sets verification_failed5109ApprovalRuleLike5110 MergeRequest5111 behaves like approval rule like5112 #approvers5113 behaves like approvers contains the right users5114 contains users as direct members and group members5115 when the user relations are already loaded5116 does not perform any new queries when all users are loaded already5117 behaves like approvers contains the right users5118 contains users as direct members and group members5119 when user is both a direct member and a group member5120 contains only unique users5121 validation5122 when value is too big5123 is invalid5124 when value is within limit5125 is valid5126 with report_type set to report_approver5127 is invalid5128 #overridden?5129 returns false5130 when rule has source rule5131 and any attributes differ from source rule5132 name5133 behaves like overridden rule5134 returns true5135 approvals_required5136 behaves like overridden rule5137 returns true5138 users5139 behaves like overridden rule5140 returns true5141 groups5142 behaves like overridden rule5143 returns true5144 and no changes made to attributes5145 returns false5146 Project5147 behaves like approval rule like5148 #approvers5149 behaves like approvers contains the right users5150 contains users as direct members and group members5151 when the user relations are already loaded5152 does not perform any new queries when all users are loaded already5153 behaves like approvers contains the right users5154 contains users as direct members and group members5155 when user is both a direct member and a group member5156 contains only unique users5157 validation5158 when value is too big5159 is invalid5160 when value is within limit5161 is valid5162 with report_type set to report_approver5163 is invalid5164 #overridden?5165 returns false5166 .group_users5167 returns distinct users5168layouts/nav/sidebar/_group5169 Epics menu5170 has a link to the epic list path5171 List5172 has a link to the epic list path5173 Boards5174 has a link to the epic boards path5175 Roadmap5176 has a link to the epic roadmap path5177 Issues menu5178 iterations link5179 with iterations licensed feature available5180 is visible5181 with iterations licensed feature disabled5182 is not visible5183 Security & Compliance menu5184 when security dashboard feature is enabled5185 is visible5186 when compliance dashboard feature is enabled5187 when the user does not have access to Compliance dashboard5188 is not visible5189 when the user has access to Compliance dashboard5190 is visible5191 when credentials inventory feature is enabled5192 when the group does not enforce managed accounts5193 behaves like Credentials tab is not visible5194 does not show the `Credentials` tab5195 when the group enforces managed accounts5196 when the user has privileges to view Credentials5197 is visible5198 when the user does not have privileges to view Credentials5199 behaves like Credentials tab is not visible5200 does not show the `Credentials` tab5201 when audit events feature is enabled5202 when the user does not have access to Audit Events5203 is not visible5204 when the user has access to Audit Events5205 is visible5206 when security dashboard feature is disabled5207 is not visible5208 Analytics menu5209 CI/CD analytics5210 has a link to the CI/CD analytics page5211 feature is disabled5212 is expected not to have visible link "CI/CD"5213 DevOps5214 DevOps adoption feature is available5215 is visible5216 DevOps adoption feature is not available5217 is not visible5218 Repository analytics5219 has a link to the Repository analytics page5220 feature is not available5221 is expected not to have visible link "Repository" with href "/groups/group184/-/analytics/repository_analytics"5222 contribution analytics tab5223 is visible5224 contribution analytics feature is available5225 is visible5226 contribution analytics feature is not available5227 we do not show Contribution5228 is not visible5229 no license installed5230 is not visible5231 group issue boards link5232 when multiple issue board is disabled5233 shows link text in singular5234 when multiple issue board is enabled5235 shows link text in plural5236 Insights analytics5237 has a link to the insights analytics page5238 feature is disabled5239 is expected not to have visible link "Insights"5240 Issue analytics5241 has a link to the Issue analytics page5242 feature is disabled5243 is expected not to have visible link nil with exact text Issue5244 Productivity analytics5245 has a link to the Productivity analytics page5246 feature is disabled5247 is expected not to have visible link "Productivity" with href "/groups/group184/-/analytics/productivity_analytics"5248 Cycle analytics5249 has a link to the Cycle analytics page5250 feature is disabled5251 is expected not to have visible link "Value stream"5252 Wiki Menu5253 when wiki is available to user5254 shows the wiki tab with the wiki internal link5255 when wiki is unavailable to user5256 does not show the wiki tab5257 Settings5258 has a link to the LDAP sync settings page5259 has a link to the SAML SSO settings page5260 has a link to the SAML group links settings page5261 has a link to the Webhooks settings page5262 has a link to the Usage Quotas settings page5263 has a link to the Billing settings page5264 Administration5265 has a link to the SAML SSO settings page5266 has a link to the Usage Quotas settings page5267 has a link to the Billing settings page5268Resolvers::Geo::TerraformStateVersionRegistriesResolver5269 behaves like a Geo registries resolver5270 #resolve5271 when the parent object is the current node5272 when the user has permission to view Geo data5273 when admin mode is enabled5274 when the ids argument is null5275 returns registries, in order5276 when the ids argument is present5277 returns the requested registries, in order5278 when the replication_state argument is present5279 returns registries with requested replication state, in order5280 with verification enabled5281 when the verification_state argument is present5282 returns registries with requested verification state, in order5283 with verification disabled5284 when the verification_state argument is present5285 raises ArgumentError (PENDING: Skipping because verification is enabled for Terraform::StateVersion)5286 when admin mode is disabled5287 returns nothing5288 when the user does not have permission to view Geo data5289 returns nothing5290 when the parent object is not the current node5291 when the user has permission to view Geo data5292 returns nothing, because we can't query other nodes' tracking databases5293AuditEventService5294 #for_member5295 generates event5296 handles deleted users5297 generates a system event5298 user access expiry5299 generates a system event5300 create user access5301 stores author name5302 updating membership5303 records the change in expiry date5304 #security_event5305 unlicensed5306 does not create an event5307 licensed5308 creates an event5309 on a read-only instance5310 does not create an event5311 admin audit log licensed5312 for an unauthenticated user5313 when request IP address is present5314 has the request IP address5315 when request IP address is not present5316 has the user IP address5317 for an authenticated user5318 when request IP address is present5319 has the request IP address5320 when request IP address is not present5321 has the user IP address5322 tracks exceptions when the event cannot be created5323 for an impersonated user5324 has the impersonator name5325 when request IP address is present5326 has the request IP address5327 when request IP address is not present5328 has the impersonator IP address5329 #enabled?5330 admin_audit_log: true, audit_events: false, extended_audit_events: false, result: true5331 returns the correct result when feature is available5332 admin_audit_log: false, audit_events: true, extended_audit_events: false, result: true5333 returns the correct result when feature is available5334 admin_audit_log: false, audit_events: false, extended_audit_events: true, result: true5335 returns the correct result when feature is available5336 admin_audit_log: false, audit_events: false, extended_audit_events: false, result: false5337 returns the correct result when feature is available5338 #entity_audit_events_enabled?5339 entity is a project5340 returns false when project is unlicensed5341 returns true when project is licensed5342 entity is a group5343 returns false when group is unlicensed5344 returns true when group is licensed5345 entity is a user5346 returns false when unlicensed5347 returns true when licensed with extended events5348 auth event5349 returns true when unlicensed5350 #for_failed_login5351 has the right type5352 has the right author5353 has the right target_details5354 has the right auth method for OAUTH5355 admin audit log licensed5356 has the right IP address5357 admin audit log unlicensed5358 does not have the ip_address5359 on a read-only instance5360 does not create an event record in the database5361 #for_project_group_link5362 sets the target_type attribute5363 #for_user5364 with destroy action5365 sets the details attribute5366 sets the target_id column5367 with create action5368 sets the details attribute5369 sets the target_id column5370 with custom action5371 sets the details attribute5372 sets the target_id column5373 #for_project5374 with destroy action5375 sets the details attribute5376 sets the target_id column5377 with create action5378 sets the details attribute5379 sets the target_id column5380 #for_changes5381 sets the details attribute5382 #for_project5383 sets the details attribute5384 sets the target_type column5385 #for_group5386 sets the details attribute5387 stores target_type in a database column5388 license5389 has the audit_admin feature5390 logs an audit event5391 has the entity_path5392 request IP address is present5393 has the IP address in the details hash5394 has the IP address stored in a separate attribute5395 request IP address is not present5396 has the IP address in the details hash5397 has the IP address stored in a separate attribute5398 has the extended_audit_events feature5399 logs an audit event5400 does not have the entity_path5401 does not have the ip_address5402 entity has the audit_events feature5403 logs an audit event5404 does not have the entity_path5405 does not have the ip_address5406 does not have any audit event feature5407 does not log the audit event5408 save_type5409 with save_type of :database_and_stream5410 saves to database5411 streams the event5412 when the event is created within a transaction5413 does not raise an error about a job being enqueued from within a transaction5414 with save_type of :database5415 saves to database and is not streamed5416 with save_type of :stream5417 does not save to database5418 streams the event5419ApprovalRules::UpdateService5420 when target is project5421 behaves like editable5422 basic update action5423 updates approval, excluding non-eligible users and groups5424 tracks update event via a usage counter5425 when some users and groups are eligible5426 creates and includes eligible users and groups5427 when existing groups are inaccessible to user5428 when remove_hidden_groups is false5429 preserves inaccessible groups5430 when remove_hidden_groups is not specified5431 removes inaccessible groups5432 when remove_hidden_groups is true5433 removes inaccessible groups5434 when validation fails5435 returns error message5436 when user does not have right to edit5437 returns error message5438 when protected_branch_ids param is present5439 and multiple approval rules is enabled5440 associates the approval rule to the protected branch5441 but user cannot administer project5442 does not associate the approval rule to the protected branch5443 but protected branch is for another project5444 does not associate the approval rule to the protected branch5445 and multiple approval rules is disabled5446 does not associate the approval rule to the protected branch5447 audit events5448 when licensed5449 when rule update operation succeeds5450 logs an audit event5451 audits the number of required approvals change5452 audits the group addition to approval group5453 audits the group removal from approval group5454 audits the user addition to approval group5455 audits the user removal from approval group5456 behaves like sends correct event type in audit event stream5457 sends correct event type in audit event stream5458 when rule update operation fails5459 does not log any audit event5460 when not licensed5461 does not log any audit event5462 when target is merge request5463 behaves like editable5464 basic update action5465 updates approval, excluding non-eligible users and groups5466 tracks update event via a usage counter5467 when some users and groups are eligible5468 creates and includes eligible users and groups5469 when existing groups are inaccessible to user5470 when remove_hidden_groups is false5471 preserves inaccessible groups5472 when remove_hidden_groups is not specified5473 removes inaccessible groups5474 when remove_hidden_groups is true5475 removes inaccessible groups5476 when validation fails5477 returns error message5478 when user does not have right to edit5479 returns error message5480Ci::PipelineArtifact5481 #replicables_for_current_secondary5482 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: true5483 when sync object storage is enabled5484 when the pipeline artifact is locally stored5485 is expected to eq true5486 when the pipeline artifact is object stored5487 is expected to eq true5488 when sync object storage is disabled5489 when the pipeline artifact is locally stored5490 is expected to eq true5491 when the pipeline artifact is object stored5492 is expected to be falsey5493 selective_sync_namespaces: nil, selective_sync_shards: :model, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: true5494 when sync object storage is enabled5495 when the pipeline artifact is locally stored5496 is expected to eq true5497 when the pipeline artifact is object stored5498 is expected to eq true5499 when sync object storage is disabled5500 when the pipeline artifact is locally stored5501 is expected to eq true5502 when the pipeline artifact is object stored5503 is expected to be falsey5504 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: false5505 when sync object storage is enabled5506 when the pipeline artifact is locally stored5507 is expected to eq false5508 when the pipeline artifact is object stored5509 is expected to eq false5510 when sync object storage is disabled5511 when the pipeline artifact is locally stored5512 is expected to eq false5513 when the pipeline artifact is object stored5514 is expected to be falsey5515 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: true5516 when sync object storage is enabled5517 when the pipeline artifact is locally stored5518 is expected to eq true5519 when the pipeline artifact is object stored5520 is expected to eq true5521 when sync object storage is disabled5522 when the pipeline artifact is locally stored5523 is expected to eq true5524 when the pipeline artifact is object stored5525 is expected to be falsey5526 selective_sync_namespaces: :model_parent_parent, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project, :in_subgroup], include_expectation: true5527 when sync object storage is enabled5528 when the pipeline artifact is locally stored5529 is expected to eq true5530 when the pipeline artifact is object stored5531 is expected to eq true5532 when sync object storage is disabled5533 when the pipeline artifact is locally stored5534 is expected to eq true5535 when the pipeline artifact is object stored5536 is expected to be falsey5537 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: false5538 when sync object storage is enabled5539 when the pipeline artifact is locally stored5540 is expected to eq false5541 when the pipeline artifact is object stored5542 is expected to eq false5543 when sync object storage is disabled5544 when the pipeline artifact is locally stored5545 is expected to eq false5546 when the pipeline artifact is object stored5547 is expected to be falsey5548 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project, :in_subgroup], include_expectation: false5549 when sync object storage is enabled5550 when the pipeline artifact is locally stored5551 is expected to eq false5552 when the pipeline artifact is object stored5553 is expected to eq false5554 when sync object storage is disabled5555 when the pipeline artifact is locally stored5556 is expected to eq false5557 when the pipeline artifact is object stored5558 is expected to be falsey5559 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:ci_pipeline_artifact, :expired], project_factory: [:project], include_expectation: true5560 when sync object storage is enabled5561 when the pipeline artifact is locally stored5562 is expected to eq true5563 when the pipeline artifact is object stored5564 is expected to eq true5565 when sync object storage is disabled5566 when the pipeline artifact is locally stored5567 is expected to eq true5568 when the pipeline artifact is object stored5569 is expected to be falsey5570MergeRequestDiff5571 is expected to respond to #log_geo_deleted_event5572 .with_verification_state5573 returns records with given scope5574 .checksummed5575 returns records with given scope5576 .not_checksummed5577 returns records with given scope5578 #save_verification_details5579 when model record is not part of available_verifiables scope5580 does not create verification details5581 when model_record is part of available_verifiables scope5582 creates verification details5583 #after_save5584 when diff is stored externally and locally5585 does not create verification details when diff is without files5586 does not create verification details when diff is empty5587 creates verification details5588 for a remote stored diff5589 does not create verification details5590 when diff is not stored externally5591 does not create verification details5592 .with_files_stored_locally5593 includes states with local storage5594 excludes states with local storage5595 .has_external_diffs5596 only includes diffs with files5597 only includes externally stored diffs5598 .project_id_in5599 only includes diffs for the provided projects5600 .replicables_for_current_secondary5601 without selective sync or object storage5602 excludes diffs stored in the database5603 excludes empty diffs5604 selective_sync_enabled: true, object_storage_sync_enabled: true, diff_in_object_storage: true, synced_states: 15605 returns the proper number of merge request diff states5606 selective_sync_enabled: true, object_storage_sync_enabled: true, diff_in_object_storage: false, synced_states: 15607 returns the proper number of merge request diff states5608 selective_sync_enabled: true, object_storage_sync_enabled: false, diff_in_object_storage: true, synced_states: 05609 returns the proper number of merge request diff states5610 selective_sync_enabled: true, object_storage_sync_enabled: false, diff_in_object_storage: false, synced_states: 15611 returns the proper number of merge request diff states5612 selective_sync_enabled: false, object_storage_sync_enabled: false, diff_in_object_storage: false, synced_states: 25613 returns the proper number of merge request diff states5614 selective_sync_enabled: false, object_storage_sync_enabled: false, diff_in_object_storage: true, synced_states: 05615 returns the proper number of merge request diff states5616 selective_sync_enabled: false, object_storage_sync_enabled: true, diff_in_object_storage: true, synced_states: 25617 returns the proper number of merge request diff states5618 selective_sync_enabled: false, object_storage_sync_enabled: true, diff_in_object_storage: false, synced_states: 25619 returns the proper number of merge request diff states5620 selective_sync_enabled: true, object_storage_sync_enabled: true, diff_in_object_storage: false, synced_states: 15621 returns the proper number of merge request diff states5622Gitlab::Ci::Parsers::LicenseCompliance::LicenseScanning5623 #parse!5624 when parsing a valid v1 report5625 is expected to eql "1.0"5626 is expected to eq 45627 is expected to eql "Apache 2.0"5628 is expected to eql "http://www.apache.org/licenses/LICENSE-2.0.txt"5629 is expected to equal 15630 is expected to equal 15631 is expected to eql "thread_safe"5632 is expected to eql "MIT"5633 is expected to eql "http://opensource.org/licenses/mit-license"5634 is expected to equal 525635 is expected to equal 525636 is expected to eql "actioncable"5637 is expected to eql "New BSD"5638 is expected to eql "http://opensource.org/licenses/BSD-3-Clause"5639 is expected to equal 35640 is expected to equal 35641 is expected to contain exactly "ffi", "puma", and "sqlite3"5642 is expected to eql "unknown"5643 is expected to be nil5644 is expected to equal 15645 is expected to equal 15646 is expected to eql "ruby-bundler-rails"5647 when parsing a valid v1.1 report5648 is expected to eql "1.1"5649 is expected to eq 35650 is expected to eql "BSD-4-Clause"5651 is expected to eql "BSD"5652 is expected to eql "http://spdx.org/licenses/BSD-4-Clause.json"5653 is expected to equal 25654 is expected to equal 25655 is expected to contain exactly "b" and "c"5656 is expected to eql "MIT"5657 is expected to eql "MIT"5658 is expected to eql "http://opensource.org/licenses/mit-license"5659 is expected to equal 25660 is expected to equal 25661 is expected to contain exactly "a" and "c"5662 is expected to be nil5663 is expected to eql "unknown"5664 is expected to eql ""5665 is expected to equal 15666 is expected to equal 15667 is expected to contain exactly "d"5668 when parsing a valid v2 report5669 is expected to eql "2.0"5670 is expected to eq 35671 is expected to eql "BSD-3-Clause"5672 is expected to eql "BSD 3-Clause \"New\" or \"Revised\" License"5673 is expected to eql "http://spdx.org/licenses/BSD-3-Clause.json"5674 is expected to equal 25675 is expected to equal 25676 is expected to contain exactly "b" and "c"5677 is expected to eql "MIT"5678 is expected to eql "MIT License"5679 is expected to eql "http://spdx.org/licenses/MIT.json"5680 is expected to equal 25681 is expected to equal 25682 is expected to contain exactly "a" and "c"5683 is expected to be nil5684 is expected to eql "unknown"5685 is expected to eql ""5686 is expected to equal 15687 is expected to equal 15688 is expected to contain exactly "d"5689 when parsing a valid v2.1 report5690 is expected to eql "2.1"5691 is expected to eq 35692 parses the BSD license5693 parses the MIT license5694 parses an unknown license5695 when parsing a v2 report with a missing license definition5696 is expected to equal 15697 is expected to eql "MIT"5698 is expected to eql "unknown"5699 is expected to equal 15700 is expected to eql "saml-kit"5701 when the report version is not recognized5702 is expected to raise KeyError5703 when the report version is missing5704 is expected to eq "1.0"5705 is expected to be empty5706 when the report version is nil5707 is expected to eq "1.0"5708 is expected to be empty5709 when the report version is blank5710 is expected to eq "1.0"5711 is expected to be empty5712 when the report is structured as an array5713 is expected to be empty5714 when the report is not a valid JSON document5715 is expected to eql "1.0"5716 is expected to be empty5717ProtectedBranch5718 associations5719 is expected to have many required_code_owners_sections class_name => ProtectedBranch::RequiredCodeOwnersSection5720 is expected to have and belong to many approval_project_rules5721 is expected to have and belong to many external_status_checks class_name => ::MergeRequests::ExternalStatusCheck5722 behaves like uniqueness validation5723 while checking uniqueness of a role-based merge access level5724 allows a single merge access level for a role (per protected branch)5725 does not count a user-based merge access level with an `access_level` set5726 does not count a group-based merge access level with an `access_level` set5727 while checking uniqueness of a user-based merge access level5728 allows a single merge access level for a user (per protected branch)5729 ignores the `access_level` while validating a user-based merge access level5730 while checking uniqueness of a group-based merge access level5731 allows a single merge access level for a group (per protected branch)5732 ignores the `access_level` while validating a group-based merge access level5733 behaves like uniqueness validation5734 while checking uniqueness of a role-based push access level5735 allows a single push access level for a role (per protected branch)5736 does not count a user-based push access level with an `access_level` set5737 does not count a group-based push access level with an `access_level` set5738 while checking uniqueness of a user-based push access level5739 allows a single push access level for a user (per protected branch)5740 ignores the `access_level` while validating a user-based push access level5741 while checking uniqueness of a group-based push access level5742 allows a single push access level for a group (per protected branch)5743 ignores the `access_level` while validating a group-based push access level5744 #code_owner_approval_required5745 when the attr code_owner_approval_required is true5746 returns true5747 returns false when the project doesn't require approvals5748 when the attr code_owner_approval_required is false5749 returns false5750 #can_unprotect?5751 without unprotect_access_levels5752 doesn't add any additional restriction5753 with access level set to MAINTAINER5754 defaults to requiring maintainer access5755 with access level set to ADMIN5756 prevents access to maintainers5757 grants access to admins5758 multiple access levels5759 grants access if any grant access5760Geo::DesignRepositorySyncService5761 behaves like geo base sync execution5762 #execute5763 when can acquire exclusive lease5764 executes the synchronization5765 when exclusive lease is not acquired5766 is does not execute synchronization5767 behaves like geo base sync fetch5768 #sync_repository5769 tells registry that sync will start now5770 #fetch_repository5771 cleans up temporary repository5772 syncs the HEAD ref5773 with existing repository5774 fetches repository from geo node5775 with a never synced repository5776 clones repository from geo node5777 #execute5778 returns the lease when succeed5779 returns the lease when sync fail5780 does not fetch project repository if cannot obtain a lease5781 voids the failure message when it succeeds after an error5782 execute repository cache expiration5783 with existing repository5784 fetches project repository with JWT credentials5785 rescues when Gitlab::Shell::Error is raised5786 rescues exception when Gitlab::Git::Repository::NoRepository is raised5787 increases retry count when Gitlab::Git::Repository::NoRepository is raised5788 marks sync as successful if no repository found5789 marks resync as true after a failure5790 with a never synced repository5791 clones project repository with JWT credentials5792 behaves like sync retries use the snapshot RPC5793 snapshot synchronization method5794 does not attempt to snapshot for initial sync5795 does not attempt to snapshot for ordinary retries5796 registry is ready to be snapshotted5797 attempts to snapshot5798 attempts to clone if snapshotting raises an exception5799 #expire_repository_caches5800 expires repository caches5801 race condition when RepositoryUpdatedEvent was processed during a sync5802 reschedules the sync5803 when the repository is redownloaded5804 with geo_use_clone_on_first_sync flag disabled5805 creates a new repository and fetches with JWT credentials5806 cleans temporary repo after redownload5807 with geo_use_clone_on_first_sync flag enabled5808 clones a new repository with JWT credentials5809 cleans temporary repo after redownload5810EE::Gitlab::Checks::PushRuleCheck5811 #validate!5812 parallel push checks5813 sets the git env correctly for all hooks5814 behaves like push checks5815 returns nil on success5816 raises an error on failure5817 when tag name exists5818 validates tags push rules5819 when tag name does not exists5820 validates branches push rules5821 when tag and branch exist5822 validates tag and branch push rules5823 :parallel_push_checks feature is disabled5824 behaves like push checks5825 returns nil on success5826 raises an error on failure5827 when tag name exists5828 validates tags push rules5829 when tag name does not exists5830 validates branches push rules5831 when tag and branch exist5832 validates tag and branch push rules5833ResourceAccessTokens::RevokeService5834 project access token audit events5835 when project access token is successfully revoked5836 logs project access token details5837 behaves like audit event details5838 creates an audit event5839 logs author and resource info5840 behaves like sends correct event type in audit event stream5841 sends correct event type in audit event stream5842 when project access token is unsuccessfully revoked5843 when access token does not belong to this project5844 logs the find error message5845 behaves like audit event details5846 creates an audit event5847 logs author and resource info5848 behaves like sends correct event type in audit event stream5849 sends correct event type in audit event stream5850 with inadequate permissions5851 logs the permission error message5852 behaves like audit event details5853 creates an audit event5854 logs author and resource info5855 behaves like sends correct event type in audit event stream5856 sends correct event type in audit event stream5857Geo::LfsObjectRegistry5858 factory is valid5859 scopes5860 sync_timed_out5861 return correct records5862 finders5863 .find_registries_never_attempted_sync5864 returns unsynced items5865 returns items that never have an attempt to sync except some specific item ID5866 .find_registries_needs_sync_again5867 returns failed items5868 returns failed items except some specific item ID5869 orders records according to retry_at5870 .fail_sync_timeouts5871 marks started records as failed if they are expired5872 #failed!5873 sets last_sync_failure with message5874 truncates a long last_sync_failure5875 increments retry_count5876 sets retry_at to a time in the future5877 when an error is given5878 includes error.message in last_sync_failure5879 when missing_on_primary is not given5880 caps retry_at to default 1 hour5881 when missing_on_primary is falsey5882 caps retry_at to default 1 hour5883 when missing_on_primary is truthy5884 caps retry_at to 4 hours5885 state machine5886 when transitioning to synced5887 marks verification as pending5888 when the model_record cannot be verified5889 when the registry is already verification_disabled5890 changes verification to disabled5891 when the registry is verification_pending5892 changes verification to disabled5893 verification_state machine5894 when transitioning to verification_failed5895 changes state from synced to failed5896 .verification_pending_batch5897 returns IDs of rows which are synced and pending verification5898 excludes rows which are not synced or are not pending verification5899 marks verification as started5900 .verification_failed_batch5901 with a failed record with retry due5902 returns IDs of rows which are synced and have failed verification5903 excludes rows which are not synced or have not failed verification5904 marks verification as started5905 when verification_retry_at is in the future5906 does not return the row which failed verification5907 .needs_verification_count5908 returns the number of rows which are synced and pending verification5909 includes rows which are synced and failed verification and are due for retry5910 excludes rows which are synced and failed verification and have a future retry time5911 excludes rows which are not synced or are not (pending or failed) verification5912 #verification_succeeded!5913 clears checksum mismatch fields5914 #track_checksum_attempt!5915 yields to the checksum calculation5916 when verification was not yet started5917 starts verification5918 when the model record cannot be verified5919 when the registry is already verification_disabled5920 leaves verification as disabled5921 when the registry is verification_pending5922 changes verification to disabled5923 when the primary site is expected to checksum the model record5924 comparison with primary checksum5925 when the calculated checksum matches the primary checksum5926 transitions to verification_succeeded and updates the checksum5927 when the calculated checksum does not match the primary checksum5928 transitions to verification_failed and updates mismatch fields5929 when verification was started5930 does not update verification_started_at5931 when an error occurs while yielding5932 sets verification_failed5933VulnerabilityIssueLinks::CreateService5934 with an authorized user with proper permissions5935 with valid params5936 creates a new vulnerability-issue link5937 with missing vulnerability5938 responds with an error5939 with missing issue5940 responds with an error5941 when a link between these issue and vulnerability already exists5942 responds with an error about a conflicting data5943 when a "created" link already exists for a vulnerability5944 responds with an error about a conflicting data5945 when trying to relate an issue of a different project5946 creates a vulnerability-issue link5947 when trying to relate a confidential issue of the same project5948 creates a vulnerability-issue link5949 when security dashboard feature is disabled5950 raises an "access denied" error5951 permissions5952 is expected to be allowed for :owner5953 is expected to be allowed for :maintainer5954 is expected to be allowed for :developer5955 is expected to be denied for :auditor5956 is expected to be denied for :reporter5957 is expected to be denied for :guest5958 is expected to be denied for :anonymous5959 when admin mode enabled5960 is expected to be allowed for :admin5961 when admin mode disabled5962 is expected to be denied for :admin5963Epics::TransferService5964 #execute5965 when old_group is present5966 when user can create epics in the new group5967 recreates the missing group epics in the new group5968 does not recreate missing epics that are not applied to issues5969 when rate limiting is in effect5970 transfers both epics5971 when epic is from an descendant group5972 recreates the missing epic in the new group5973 when epic is from an ascending group5974 does not recreate the epics in the new group5975 when create_epic returns nil5976 removes issues epic5977 when assigned epic is confidential5978 creates a new confidential epic in the new group5979 when user is a guest of the new group5980 does not create a new epic but removes assigned epic5981 when epics are disabled5982 does not create a new epic5983 when old_group is not present5984 returns nil5985 when project group is not present5986 returns nil5987Gitlab::Licenses::SubmitLicenseUsageDataBanner5988 #reset5989 when check namespace plan setting is enabled5990 does not reset the submit license usage data5991 when feature flag :automated_email_provision is disabled5992 does not reset the submit license usage data5993 when there is only a future dated license5994 does not reset the submit license usage data5995 when current license is an online cloud license5996 does not reset the submit license usage data5997 when current license is a legacy license5998 does not reset the submit license usage data5999 when current license is for a trial6000 does not reset the submit license usage data6001 when license start day matches today's day6002 resets the submit license usage data6003 when license start day does not match today's day6004 and today is the end of the month6005 and the start date's day is smaller than today's day6006 does not reset the submit license usage data6007 and the start date's day is bigger than today's day6008 current_date: Mon, 28 Feb 20226009 resets the submit license usage data6010 current_date: Thu, 29 Feb 20246011 resets the submit license usage data6012 current_date: Sat, 30 Apr 20226013 resets the submit license usage data6014 #display?6015 is expected to eq true6016 when user is empty6017 is expected to eq false6018 when user cannot admin all resources6019 is expected to eq false6020 when check namespace plan setting is enabled6021 is expected to eq false6022 when feature flag :automated_email_provision is disabled6023 is expected to eq false6024 when current license is an online cloud license6025 is expected to eq false6026 when current license is a legacy license6027 is expected to eq false6028 when current license is for a trial6029 is expected to eq false6030 when there is only a future dated license6031 is expected to eq false6032 when it's within the first month of the license6033 is expected to eq false6034 when user dismissed the callout6035 is expected to eq false6036 #title6037 returns the title6038 when banner should not be displayed6039 does not return a title6040 #body6041 returns the body6042 when banner should not be displayed6043 does not return a body6044 #dismissable?6045 is expected to eq true6046 when license usage data has not been exported yet6047 is expected to eq false6048Elastic::ClusterReindexingService6049 state: initial6050 aborts if the main index does not use aliases6051 aborts if there are pending ES migrations6052 errors when there is not enough space6053 pauses elasticsearch indexing6054 state: indexing_paused6055 when targets are empty6056 creates subtasks and slices6057 when targets are provided6058 targets set to issue and repository6059 creates multiple indices6060 targets do not include repository6061 does not create the main index6062 state: reindexing6063 errors are raised6064 errors if task is not found6065 enqueues another job6066 documents count6067 errors if documents count is different6068 reindexing slice failed6069 when retry limit is reached on a slice6070 errors and changes task state from reindexing to failed6071 before retry limit reached6072 increases retry_attempt and reindexes the slice again6073 slice totals do not match6074 when retry limit is reached on a slice6075 errors and changes task state from reindexing to failed6076 before retry limit reached6077 increases retry_attempt and reindexes the slice again6078 slice batching6079 kicks off the next set of slices if the current slice is finished6080 task finishes correctly6081 refresh_interval: nil, current_settings: {}6082 launches all state steps6083 refresh_interval: "60s", current_settings: {:refresh_interval=>"60s"}6084 launches all state steps6085Gitlab::ExpiringSubscriptionMessage6086 message6087 plan_name: "gold"6088 subscribable installed6089 subscribable should not notify admins6090 returns nil6091 subscribable should notify admins6092 admin signed in6093 subscribable expired6094 when it blocks changes6095 when it is currently blocking changes6096 has a nice subject6097 when the subscription hasn't been properly downgraded yet6098 shows the expiring message6099 no namespace6100 has an expiration blocking message6101 with namespace6102 has an expiration blocking message6103 is auto_renew6104 has a nice subject6105 has an expiration blocking message6106 when there is a future renewal6107 is expected to be nil6108 without gitlab_subscription6109 does not check for a future renewal6110 when it is not currently blocking changes6111 has a nice subject6112 has an expiration blocking message6113 subscribable is expiring soon6114 has a nice subject6115 without namespace6116 has an expiration blocking message6117 when a future dated license is applied6118 returns nil6119 when self-managed subscription is already renewed6120 does not return a message6121 with namespace6122 has bronze plan specific messaging6123 plan: "gold"6124 has plan specific messaging6125 plan: "ultimate"6126 has plan specific messaging6127 plan: "silver"6128 has plan specific messaging6129 plan: "premium"6130 has plan specific messaging6131 is auto_renew nil6132 returns nil6133 is auto_renew6134 returns nil6135 when there is a future renewal6136 is expected to be nil6137 without gitlab_subscription6138 does not check for a future renewal6139 with a sub-group6140 checks for a future renewal6141 when parent namespace has a future renewal6142 is expected to be nil6143 no subscribable installed6144 is expected to be blank6145 plan_name: "ultimate"6146 subscribable installed6147 subscribable should not notify admins6148 returns nil6149 subscribable should notify admins6150 admin signed in6151 subscribable expired6152 when it blocks changes6153 when it is currently blocking changes6154 has a nice subject6155 when the subscription hasn't been properly downgraded yet6156 shows the expiring message6157 no namespace6158 has an expiration blocking message6159 with namespace6160 has an expiration blocking message6161 is auto_renew6162 has a nice subject6163 has an expiration blocking message6164 when there is a future renewal6165 is expected to be nil6166 without gitlab_subscription6167 does not check for a future renewal6168 when it is not currently blocking changes6169 has a nice subject6170 has an expiration blocking message6171 subscribable is expiring soon6172 has a nice subject6173 without namespace6174 has an expiration blocking message6175 when a future dated license is applied6176 returns nil6177 when self-managed subscription is already renewed6178 does not return a message6179 with namespace6180 has bronze plan specific messaging6181 plan: "gold"6182 has plan specific messaging6183 plan: "ultimate"6184 has plan specific messaging6185 plan: "silver"6186 has plan specific messaging6187 plan: "premium"6188 has plan specific messaging6189 is auto_renew nil6190 returns nil6191 is auto_renew6192 returns nil6193 when there is a future renewal6194 is expected to be nil6195 without gitlab_subscription6196 does not check for a future renewal6197 with a sub-group6198 checks for a future renewal6199 when parent namespace has a future renewal6200 is expected to be nil6201 no subscribable installed6202 is expected to be blank6203Types::VulnerabilityType6204 is expected to have graphql fields :userPermissions, :id, :title, :description, :descriptionHtml, :message, :user_notes_count, :state, :severity, :report_type, :resolved_on_default_branch, :vulnerability_path, :location, :scanner, :primary_identifier, :identifiers, :project, :issueLinks, :detected_at, :confirmed_at, :resolved_at, :dismissed_at, :notes, :external_issue_links, :links, :has_solutions, :false_positive, :merge_request, :discussions, :confirmed_by, :resolved_by, :dismissed_by, and :details6205 is expected to require graphql authorizations :read_security_resource6206 vulnerability_path6207 is the path to the vulnerability's detail page6208 has_solutions6209 N+1 queries6210 behaves like N+1 queries6211 avoids N+1 database queries6212 false_positive6213 when the license is missing6214 returns nil6215 when the vulnerability does not have any false positive flag6216 returns false for false-positive field6217 #description6218 when the vulnerability description field is populated6219 returns the description for the vulnerability6220 when the vulnerability description field is empty6221 returns the description for the vulnerability finding6222 #descriptionHtml6223 when the vulnerability descriptionHtml field is populated6224 returns the description for the vulnerability6225 when the vulnerability descriptionHtml field is empty6226 returns the descriptionHtml for the vulnerability finding6227Namespaces::Storage::EmailNotificationService6228 execute6229 in a saas environment6230 sends an email to all group owners6231 does not send an out of storage notification twice6232 does nothing if there is no root_storage_statistics6233 limit: 100, used: 100, last_notification_level: :storage_remaining, expected_level: :exceeded6234 sends an out of storage notification when the namespace runs out of storage6235 limit: 100, used: 200, last_notification_level: :storage_remaining, expected_level: :exceeded6236 sends an out of storage notification when the namespace runs out of storage6237 limit: 100, used: 100, last_notification_level: :caution, expected_level: :exceeded6238 sends an out of storage notification when the namespace runs out of storage6239 limit: 100, used: 100, last_notification_level: :warning, expected_level: :exceeded6240 sends an out of storage notification when the namespace runs out of storage6241 limit: 100, used: 100, last_notification_level: :danger, expected_level: :exceeded6242 sends an out of storage notification when the namespace runs out of storage6243 limit: 100, used: 70, last_notification_level: :storage_remaining, expected_percent: 30, expected_size: 31457280, expected_level: :caution6244 sends a storage limit notification when storage is running low6245 limit: 100, used: 85, last_notification_level: :storage_remaining, expected_percent: 15, expected_size: 15728640, expected_level: :warning6246 sends a storage limit notification when storage is running low6247 limit: 100, used: 95, last_notification_level: :storage_remaining, expected_percent: 5, expected_size: 5242880, expected_level: :danger6248 sends a storage limit notification when storage is running low6249 limit: 100, used: 77, last_notification_level: :storage_remaining, expected_percent: 23, expected_size: 24117248, expected_level: :caution6250 sends a storage limit notification when storage is running low6251 limit: 1000, used: 971, last_notification_level: :storage_remaining, expected_percent: 2, expected_size: 30408704, expected_level: :danger6252 sends a storage limit notification when storage is running low6253 limit: 100, used: 85, last_notification_level: :caution, expected_percent: 15, expected_size: 15728640, expected_level: :warning6254 sends a storage limit notification when storage is running low6255 limit: 100, used: 95, last_notification_level: :warning, expected_percent: 5, expected_size: 5242880, expected_level: :danger6256 sends a storage limit notification when storage is running low6257 limit: 100, used: 99, last_notification_level: :exceeded, expected_percent: 1, expected_size: 1048576, expected_level: :danger6258 sends a storage limit notification when storage is running low6259 limit: 100, used: 94, last_notification_level: :danger, expected_percent: 6, expected_size: 6291456, expected_level: :warning6260 sends a storage limit notification when storage is running low6261 limit: 100, used: 84, last_notification_level: :warning, expected_percent: 16, expected_size: 16777216, expected_level: :caution6262 sends a storage limit notification when storage is running low6263 limit: 8192, used: 6144, last_notification_level: :storage_remaining, expected_percent: 25, expected_size: 2147483648, expected_level: :caution6264 sends a storage limit notification when storage is running low6265 limit: 5120, used: 3840, last_notification_level: :storage_remaining, expected_percent: 25, expected_size: 1342177280.0, expected_level: :caution6266 sends a storage limit notification when storage is running low6267 limit: 5120, used: 5118, last_notification_level: :warning, expected_percent: 0, expected_size: 2097152, expected_level: :danger6268 sends a storage limit notification when storage is running low6269 limit: 100, used: 5, last_notification_level: :storage_remaining6270 does not send an email when there is sufficient storage remaining6271 limit: 100, used: 69, last_notification_level: :storage_remaining6272 does not send an email when there is sufficient storage remaining6273 limit: 100, used: 69, last_notification_level: :caution6274 does not send an email when there is sufficient storage remaining6275 limit: 100, used: 69, last_notification_level: :warning6276 does not send an email when there is sufficient storage remaining6277 limit: 100, used: 69, last_notification_level: :danger6278 does not send an email when there is sufficient storage remaining6279 limit: 100, used: 69, last_notification_level: :exceeded6280 does not send an email when there is sufficient storage remaining6281 limit: 1000, used: 699, last_notification_level: :exceeded6282 does not send an email when there is sufficient storage remaining6283 limit: 0, used: 0, last_notification_level: :storage_remaining6284 does not send an email when there is no storage limit6285 limit: 0, used: 150, last_notification_level: :storage_remaining6286 does not send an email when there is no storage limit6287 limit: 0, used: 0, last_notification_level: :caution6288 does not send an email when there is no storage limit6289 limit: 0, used: 100, last_notification_level: :caution6290 does not send an email when there is no storage limit6291 limit: 0, used: 0, last_notification_level: :warning6292 does not send an email when there is no storage limit6293 limit: 0, used: 50, last_notification_level: :warning6294 does not send an email when there is no storage limit6295 limit: 0, used: 0, last_notification_level: :danger6296 does not send an email when there is no storage limit6297 limit: 0, used: 50, last_notification_level: :danger6298 does not send an email when there is no storage limit6299 limit: 0, used: 0, last_notification_level: :exceeded6300 does not send an email when there is no storage limit6301 limit: 0, used: 1, last_notification_level: :exceeded6302 does not send an email when there is no storage limit6303 limit: 100, used: 70, last_notification_level: :caution6304 does not send a storage limit notification for the same threshold twice6305 limit: 100, used: 85, last_notification_level: :warning6306 does not send a storage limit notification for the same threshold twice6307 limit: 100, used: 95, last_notification_level: :danger6308 does not send a storage limit notification for the same threshold twice6309 with a personal namespace6310 sends a limit notification6311 sends an out of storage notification6312 in a self-managed environment6313 does nothing6314Gitlab::CycleAnalytics::StageSummary6315 does not use the DORA API6316 behaves like deployment metrics examples6317 #deploys6318 doesn't find commits from other projects6319 when from date is given6320 finds the number of deploys made created after the 'from date'6321 returns the localized title6322 when `to` parameter is given6323 doesn't find any record6324 finds records created between `from` and `to` range6325 #deployment_frequency6326 includes the unit: `/day`6327 returns 0.0 when there were deploys but the frequency was too low6328 returns `-` when there were no deploys6329 when `to` is nil6330 includes range until now6331 when `to` is given6332 finds records created between `from` and `to` range6333 when `from` and `to` are within a day6334 returns the number of deployments made on that day6335 when cycle_analytics_for_projects feature is available6336 uses the DORA API6337 behaves like deployment metrics examples6338 #deploys6339 doesn't find commits from other projects6340 when from date is given6341 finds the number of deploys made created after the 'from date'6342 returns the localized title6343 when `to` parameter is given6344 doesn't find any record6345 finds records created between `from` and `to` range6346 #deployment_frequency6347 includes the unit: `/day`6348 returns 0.0 when there were deploys but the frequency was too low6349 returns `-` when there were no deploys6350 when `to` is nil6351 includes range until now6352 when `to` is given6353 finds records created between `from` and `to` range6354 when `from` and `to` are within a day6355 returns the number of deployments made on that day6356Analytics::GroupActivityCalculator6357 with issues6358 only returns the count of recent issues6359 caches value per user6360 when user does not have access to some issues6361 does not include those issues6362 with merge requests6363 only returns the count of recent MRs6364 caches value per user6365 when user does not have access to some MRs6366 does not include those MRs6367 with members6368 returns the count of recently added members6369 caches value per user6370 when there is a member who was not added recently6371 returns the count of recently added members6372 when user does not have access to some members6373 does not include those members6374Issues::ExportCsvService6375 with epic6376 when epic and issue are from the same group6377 behaves like including issues with epics6378 with epics disabled6379 does not include epics information6380 with epics enabled6381 epic ID6382 epic Title6383 when epic is in an ancestor group6384 behaves like including issues with epics6385 with epics disabled6386 does not include epics information6387 with epics enabled6388 epic ID6389 epic Title6390 when some epics are not readable by user6391 redacts epic title6392ForkTargetsFinder6393 #execute6394 when project root group prohibits outer forks6395 when it is configured on saml level6396 returns namespaces with the same root group as project one only6397 when project root does not prohibit outer forks6398 returns outer namespaces as well as inner6399 when it is configured on group level6400 when project root prohibits outer forks6401 returns namespaces with the same root group as project one only6402 when project root does not prohibit outer forks6403 returns outer namespaces as well as inner6404Analytics::RefreshCommentsData6405 .for_note6406 for non-commit, non-mr note6407 is expected to be nil6408 for MR note6409 returns refresh comments instance for note MR6410 for commit note6411 returns refresh comments instance for commit MR6412 #execute6413 updates first_comment_at6414 when first_comment_at is already present6415 does not change first_comment_at6416 updates first_comment_at if forced6417 when no merge request metric is present6418 creates one6419Mutations::Issues::Create6420 is expected to require graphql authorizations :create_issue6421 #resolve6422 when user can create issues6423 creates issue with correct EE values6424 when iterations are available6425 when iteration_id is provided6426 is successful, and assigns the current iteration to the issue6427 when iteration_wildcard_id is provided6428 raises a mutually exclusive argument error6429 when iteration_wildcard_id is CURRENT6430 when iteration_cadence_id is provided6431 is successful, and assigns the current iteration to the issue6432 when iteration_cadence_id is not provided6433 always requires iteration cadence id when wildcard is provided6434 when iterations are not available6435 when iteration_wildcard_id is provided6436 is successful, but it does not add the iteration6437 when iteration_id is provided6438 is successful, but it does not add the iteration6439 when the epic_id parameter is passed6440 epics are available6441 is successful, and assigns the issue to the epic6442 the project is not in a group6443 is successful, but it does not add the epic6444 epics are unavailable6445 is unsuccessful6446 does not create an issue6447EnvironmentsHelper6448 #environment_logs_data6449 returns environment parameters data6450 returns parameters for forming the pod logs API URL6451 #deployment_approval_data6452 provides data for a deployment approval6453 #show_deployment_approval?6454 can read deployment6455 returns true6456 cannot read deployment6457 returns false6458 #can_approve_deployment?6459 when environment has a unified approval setting6460 user has access6461 with required approvals count = 06462 returns false6463 with required approvals count > 06464 returns true6465 user does not have access6466 returns false6467 when environment has multiple approval rules6468 user has access6469 returns true6470 user does not have access6471 with no matching approval rules6472 returns false6473 when cannot read deployment6474 returns false6475Geo::RepositorySyncWorker6476 additional shards6477 skips backfill for repositories on other shards6478 skips backfill for projects on shards excluded by selective sync6479 skips backfill for projects on missing shards6480 skips backfill for projects with downed Gitaly server6481Dora::AggregateMetricsService6482 #execute6483 when container is project6484 returns the aggregated data6485 behaves like correct validations6486 when data range is too wide6487 behaves like request failure6488 returns error6489 when start date is later than end date6490 behaves like request failure6491 returns error6492 when interval is invalid6493 behaves like request failure6494 returns error6495 when metric is invalid6496 behaves like request failure6497 returns error6498 when params is empty6499 behaves like request failure6500 returns error6501 when environment tiers are invalid6502 behaves like request failure6503 returns error6504 when guest user6505 behaves like request failure6506 returns error6507 when interval is monthly6508 returns the aggregated data6509 when interval is all6510 returns the aggregated data6511 when environment tiers are changed6512 returns the aggregated data6513 when group_project_ids parameter is given6514 behaves like request failure6515 returns error6516 when container is a group6517 returns the aggregated data6518 behaves like correct validations6519 when data range is too wide6520 behaves like request failure6521 returns error6522 when start date is later than end date6523 behaves like request failure6524 returns error6525 when interval is invalid6526 behaves like request failure6527 returns error6528 when metric is invalid6529 behaves like request failure6530 returns error6531 when params is empty6532 behaves like request failure6533 returns error6534 when environment tiers are invalid6535 behaves like request failure6536 returns error6537 when guest user6538 behaves like request failure6539 returns error6540 when interval is monthly6541 returns the aggregated data6542 when interval is all6543 returns the aggregated data6544 when group_project_ids parameter is given6545 returns the aggregated data6546 when container is nil6547 behaves like request failure6548 returns error6549 #execute_without_authorization6550 runs the service without authorization6551 when passing a non-ultimate group6552 loads the deployment frequency metrics6553GroupProjectsFinder6554 with an auditor current user6555 only shared6556 is expected to eq [#<Project id:1064 namespace2139/5>>, #<Project id:1063 namespace2138/4>>, #<Project id:1062 namespace2137/3>>]6557 only owned6558 is expected to eq [#<Project id:1061 group309/group310/2>>, #<Project id:1060 group309/group310/1>>]6559 all6560 is expected to eq [#<Project id:1064 namespace2139/5>>, #<Project id:1063 namespace2138/4>>, #<Project id:1062 namespace2137/3>>, #<Project id:1061 group309/group310/2>>, #<Project id:1060 group309/group310/1>>]6561 group's projects with security scans6562 when security dashboard is enabled for a group6563 is expected to contain exactly #<Project id:1070 group312/project2205>>6564 when security dashboard is disabled for a group6565 is expected to include #<Project id:1074 group309/group310/project2209>> and #<Project id:1075 group309/group310/project2210>>6566Types::VulnerabilityLocationType6567 returns all possible types6568 #resolve_type6569 report_type: :cluster_image_scanning, expected_type: Types::VulnerabilityLocation::ClusterImageScanningType6570 is expected to eq Types::VulnerabilityLocation::ClusterImageScanningType6571 report_type: :container_scanning, expected_type: Types::VulnerabilityLocation::ContainerScanningType6572 is expected to eq Types::VulnerabilityLocation::ContainerScanningType6573 report_type: :dependency_scanning, expected_type: Types::VulnerabilityLocation::DependencyScanningType6574 is expected to eq Types::VulnerabilityLocation::DependencyScanningType6575 report_type: :dast, expected_type: Types::VulnerabilityLocation::DastType6576 is expected to eq Types::VulnerabilityLocation::DastType6577 report_type: :api_fuzzing, expected_type: Types::VulnerabilityLocation::DastType6578 is expected to eq Types::VulnerabilityLocation::DastType6579 report_type: :sast, expected_type: Types::VulnerabilityLocation::SastType6580 is expected to eq Types::VulnerabilityLocation::SastType6581 report_type: :secret_detection, expected_type: Types::VulnerabilityLocation::SecretDetectionType6582 is expected to eq Types::VulnerabilityLocation::SecretDetectionType6583 report_type: :coverage_fuzzing, expected_type: Types::VulnerabilityLocation::CoverageFuzzingType6584 is expected to eq Types::VulnerabilityLocation::CoverageFuzzingType6585 report_type: :generic, expected_type: Types::VulnerabilityLocation::GenericType6586 is expected to eq Types::VulnerabilityLocation::GenericType6587 when report_type is unknown6588 raises an error6589DAST.gitlab-ci.yml6590 the created pipeline6591 is expected not to be nil6592 when ci yaml is just template6593 when project has no license6594 includes no jobs6595 when stages includes dast6596 when project has no license6597 includes no jobs6598 when project has Ultimate license6599 includes job6600 when DAST_DISABLED=16601 includes no jobs6602 when DAST_DISABLED_FOR_DEFAULT_BRANCH=16603 when on default branch6604 includes no jobs6605 when on feature branch6606 includes dast job6607 when REVIEW_DISABLED=true6608 when on default branch6609 includes dast job6610 when on feature branch6611 includes no jobs6612Users::UpdateService6613 #execute6614 does not update email if an user has group managed account6615 does not update commit email if an user has group managed account6616 does not update public email if an user has group managed account6617 does not update notification email if an user has group managed account6618 updating name6619 when `disable_name_update_for_users` feature is available6620 when the ability to update their name is not disabled for users6621 behaves like a user can update the name6622 updates the name6623 when admin mode is enabled6624 behaves like a user can update the name6625 updates the name6626 when the ability to update their name is disabled for users6627 as a regular user6628 behaves like a user cannot update the name6629 does not update the name6630 when admin mode is enabled6631 behaves like a user can update the name6632 updates the name6633 when admin mode is disabled6634 behaves like a user cannot update the name6635 does not update the name6636 when `disable_name_update_for_users` feature is not available6637 behaves like a user can update the name6638 updates the name6639 when admin mode is enabled6640 behaves like a user can update the name6641 updates the name6642 when admin mode is disabled6643 behaves like a user cannot update the name6644 does not update the name6645 audit events6646 licensed6647 updating administrator status6648 logs making a user an administrator6649 logs making an administrator a user6650 updating username6651 logs audit event6652 with an admin user6653 allowed params6654 with identity6655 adds identity to user6656 adds two different identities to user6657Geo::SecondaryUsageData6658 is valid6659 cannot have undefined fields in the payload6660 #git_fetch_event_count_weekly6661 behaves like a payload count field6662 defines git_fetch_event_count_weekly as a method6663 does not allow git_fetch_event_count_weekly to be a string6664 allows git_fetch_event_count_weekly to be nil6665 may not define git_fetch_event_count_weekly in the payload json6666 #git_push_event_count_weekly6667 behaves like a payload count field6668 defines git_push_event_count_weekly as a method6669 does not allow git_push_event_count_weekly to be a string6670 allows git_push_event_count_weekly to be nil6671 may not define git_push_event_count_weekly in the payload json6672 #proxy_remote_requests_event_count_weekly6673 behaves like a payload count field6674 defines proxy_remote_requests_event_count_weekly as a method6675 does not allow proxy_remote_requests_event_count_weekly to be a string6676 allows proxy_remote_requests_event_count_weekly to be nil6677 may not define proxy_remote_requests_event_count_weekly in the payload json6678 #proxy_local_requests_event_count_weekly6679 behaves like a payload count field6680 defines proxy_local_requests_event_count_weekly as a method6681 does not allow proxy_local_requests_event_count_weekly to be a string6682 allows proxy_local_requests_event_count_weekly to be nil6683 may not define proxy_local_requests_event_count_weekly in the payload json6684 #update_metrics!6685 metric git_fetch_event_count_weekly6686 behaves like update specific metric6687 gets metrics from prometheus6688 returns nil if metric is unavailable6689 returns nil if it cannot reach prometheus6690 metric git_push_event_count_weekly6691 behaves like update specific metric6692 gets metrics from prometheus6693 returns nil if metric is unavailable6694 returns nil if it cannot reach prometheus6695 metric proxy_remote_requests_event_count_weekly6696 behaves like update specific metric6697 gets metrics from prometheus6698 returns nil if metric is unavailable6699 returns nil if it cannot reach prometheus6700 metric proxy_local_requests_event_count_weekly6701 behaves like update specific metric6702 gets metrics from prometheus6703 returns nil if metric is unavailable6704 returns nil if it cannot reach prometheus6705Security::Orchestration::UnassignService6706 #execute6707 for project6708 with approval rules6709 with scan_finding rule6710 deletes scan finding approval rules related to the project6711 deletes scan finding approval rules related to the merge requests6712 with other rule6713 does not delete license scanning rules6714 behaves like unassigns policy project6715 when policy project is assigned to a project or namespace6716 unassigns policy project from the project6717 deletes rule schedules related to the project6718 logs audit event6719 when destroy fails6720 is expected not to be success6721 does not delete rule schedules related to the project6722 does not log audit event6723 when policy project is not assigned to a project or namespace6724 respond with an error6725 for namespace6726 behaves like unassigns policy project6727 when policy project is assigned to a project or namespace6728 unassigns policy project from the project6729 deletes rule schedules related to the project6730 logs audit event6731 when destroy fails6732 is expected not to be success6733 does not delete rule schedules related to the project6734 does not log audit event6735 when policy project is not assigned to a project or namespace6736 respond with an error6737EE::IpRestrictions::UpdateService6738 #execute6739 for a group that has no ip restriction6740 with valid IP subnets6741 builds new ip_restriction records6742 builds new ip_restriction records with the provided ranges6743 for a group that already has ip restriction6744 with empty range6745 marks all existing ip_restriction records for destruction6746 with valid IP subnets6747 with an entirely new set of ranges6748 each range in the list is unique6749 builds new ip_restriction records with all of the specified ranges6750 behaves like removes all existing ip_restriction records6751 marks all the existing ip_restriction records for destruction6752 ranges in the list repeats6753 builds new ip_restriction records with only the unique ranges in the specified ranges6754 behaves like removes all existing ip_restriction records6755 marks all the existing ip_restriction records for destruction6756 replacing one of the existing range with another6757 marks the ip_restriction record of the replaced range for destruction6758 retains the ip_restriction record of the other existing range6759 builds a new ip_restriction record with the newly specified range6760 #log_audit_event6761 when new ranges are different from old ranges6762 logs ip_restrictions_changed event6763 when license doesn't allow auditing6764 doesn't log any events6765 when new ranges are the same as old ranges6766 doesn't log any events6767 when log is called without prior execute6768 raises an error6769Types::IssueType6770 is expected to have graphql field :epic6771 is expected to have graphql field :has_epic6772 is expected to have graphql field :iteration6773 is expected to have graphql field :weight6774 is expected to have graphql field :health_status6775 is expected to have graphql field :blocking_count6776 is expected to have graphql field :blocked6777 is expected to have graphql field :blocked_by_count6778 is expected to have graphql field :blocked_by_issues6779 is expected to have graphql field :sla_due_at6780 is expected to have graphql field :metric_images6781 is expected to have graphql field :escalation_policy6782 is expected to have graphql field :issuable_resource_links6783 N+1 queries6784 group issues6785 behaves like avoids N+1 queries on blocked6786 is expected not to exceed query limit 76787 project issues6788 behaves like avoids N+1 queries on blocked6789 is expected not to exceed query limit 96790VulnerabilityExports::Exporters::CsvService6791 includes the columns required for import6792 when block is not given6793 renders csv to string6794 when block is given6795 returns handle to Tempfile6796 CSV content6797 with valid findings6798 when a project belongs to a group6799 includes proper values for each column type6800 when a project belongs to a user6801 includes proper values for each column except group name6802 when a vulnerability is missing a finding6803 includes proper values for each column except Other Identifiers6804Gitlab::Auth::Ldap::User6805 includes the EE module6806 #initialize6807 when there is one external group6808 when there is another user in the external group6809 when the user is in the external group6810 sets the user's external flag to true6811 when the user is not in the external group6812 sets the user's external flag to false6813 when there are no other users in the external group6814 when the user is in the external group6815 sets the user's external flag to true6816 when the user is not in the external group6817 sets the user's external flag to false6818 with "user_default_external" application setting6819 user_default_external: true, user_default_internal_regex: nil, user_is_in_external_group: false, expected_to_be_external: false6820 sets the user's external flag appropriately6821 user_default_external: true, user_default_internal_regex: "example.com", user_is_in_external_group: false, expected_to_be_external: false6822 sets the user's external flag appropriately6823 user_default_external: true, user_default_internal_regex: nil, user_is_in_external_group: true, expected_to_be_external: true6824 sets the user's external flag appropriately6825 user_default_external: true, user_default_internal_regex: "example.com", user_is_in_external_group: true, expected_to_be_external: true6826 sets the user's external flag appropriately6827 user_default_external: false, user_default_internal_regex: nil, user_is_in_external_group: false, expected_to_be_external: false6828 sets the user's external flag appropriately6829 user_default_external: false, user_default_internal_regex: "example.com", user_is_in_external_group: false, expected_to_be_external: false6830 sets the user's external flag appropriately6831 user_default_external: false, user_default_internal_regex: nil, user_is_in_external_group: true, expected_to_be_external: true6832 sets the user's external flag appropriately6833 user_default_external: false, user_default_internal_regex: "example.com", user_is_in_external_group: true, expected_to_be_external: true6834 sets the user's external flag appropriately6835 when there is more than one external group6836 when the user is in an external group6837 sets the user's external flag to true6838 when the user is not in an external group6839 sets the user's external flag to false6840 when there are no external groups6841 sets the user's external flag to false6842 when the user_default_external application setting is true6843 does not set the external flag to false6844 #find_user6845 behaves like finding user when user cap is set6846 when a sign-up user cap has been set6847 when the user cap has been reached6848 does not activate the user6849 when the user cap has not been reached6850 when the user can be activated based on user cap6851 activates the user6852 when the query behind .user_cap_reached? times out6853 does not activate the user6854 when the user cannot be activated based on user cap6855 does not activate the user6856Geo::LfsObjectRegistryFinder6857 behaves like a framework registry finder6858 #execute6859 when user cannot read all Geo6860 is expected to be empty6861 when user can read all Geo6862 when admin mode is disabled6863 is expected to be empty6864 when admin mode is enabled6865 with an ids param6866 returns specified registries6867 with an ids param empty6868 returns all registries6869 with a replication_state param6870 returns registries with requested replication state6871 with a replication_state param empty6872 returns all registries6873 with verification enabled6874 with a verification_state param6875 returns registries with requested verification state6876 with a verification_state param empty6877 returns all registries6878 with verification disabled6879 with a verification_state param6880 raises ArgumentError (PENDING: Skipping because verification is enabled for LfsObject)6881 with a verification_state param empty6882 raises ArgumentError (PENDING: Skipping because verification is enabled for LfsObject)6883 with no params6884 returns all registries6885Ci::PlayBuildService#execute6886 behaves like restricts access to protected environments6887 when build is related to a protected environment6888 when user does not have access to the environment6889 raises Gitlab::Access::DeniedError6890 when user has access to the environment6891 enqueues the build6892 behaves like prevents playing job when credit card is required6893 when user has required credit card6894 does not raise any exception6895 when user does not have required credit card6896 raises an exception and logs the failure6897vulnerabilities6898 nodes6899 ordering6900 returns the records in correct order6901 pagination6902 returns the correct record6903 pageInfo6904 endCursor6905 encodes last `vulnerability_id` into the `endCursor`6906ContainerRepository6907 .with_target_import_tier6908 all_plans disabled6909 limit_gitlab_org enabled6910 is expected to contain exactly #<ContainerRepository id: 2, project_id: 1142, name: "test_image_2", created_at: "2022-11-11 01:18:03...ed_in_state: nil, migration_plan: nil, last_cleanup_deleted_tags_count: nil, delete_started_at: nil>6911 with sub group named gitlab-org6912 is expected to contain exactly #<ContainerRepository id: 2, project_id: 1142, name: "test_image_2", created_at: "2022-11-11 01:18:03...ed_in_state: nil, migration_plan: nil, last_cleanup_deleted_tags_count: nil, delete_started_at: nil>6913 with no gitlab root namespace6914 is expected to be empty6915 limit_gitlab_org disabled6916 is expected to contain exactly #<ContainerRepository id: 1, project_id: 1141, name: "test_image_1", created_at: "2022-11-11 01:18:03...in_state: nil, migration_plan: "free", last_cleanup_deleted_tags_count: nil, delete_started_at: nil> and #<ContainerRepository id: 2, project_id: 1142, name: "test_image_2", created_at: "2022-11-11 01:18:03...ed_in_state: nil, migration_plan: nil, last_cleanup_deleted_tags_count: nil, delete_started_at: nil>6917 all_plans and limit_gitlab_org enabled6918 is expected to contain exactly #<ContainerRepository id: 1, project_id: 1141, name: "test_image_1", created_at: "2022-11-11 01:18:03...in_state: nil, migration_plan: "free", last_cleanup_deleted_tags_count: nil, delete_started_at: nil>, #<ContainerRepository id: 3, project_id: 1143, name: "test_image_3", created_at: "2022-11-11 01:18:04...tate: nil, migration_plan: "ultimate", last_cleanup_deleted_tags_count: nil, delete_started_at: nil>, and #<ContainerRepository id: 2, project_id: 1142, name: "test_image_2", created_at: "2022-11-11 01:18:03...ed_in_state: nil, migration_plan: nil, last_cleanup_deleted_tags_count: nil, delete_started_at: nil>6919 .ready_for_import6920 is expected to contain exactly #<ContainerRepository id: 5, project_id: 1145, name: "test_image_5", created_at: "2022-11-09 01:18:04...in_state: nil, migration_plan: "free", last_cleanup_deleted_tags_count: nil, delete_started_at: nil> and #<ContainerRepository id: 6, project_id: 1146, name: "test_image_6", created_at: "2021-11-11 01:18:04...in_state: nil, migration_plan: "free", last_cleanup_deleted_tags_count: nil, delete_started_at: nil>6921Ci::Runners::RegisterRunnerService#execute6922 with a registration token6923 behaves like a service logging a runner registration audit event6924 returns newly-created Runner6925 when project token is used6926 behaves like a service logging a runner registration audit event6927 returns newly-created Runner6928 when it exceeds the application limits6929 behaves like a service logging a failed runner registration audit event6930 returns a Runner6931 returns a non-persisted Runner6932 when group token is used6933 behaves like a service logging a runner registration audit event6934 returns newly-created Runner6935 when it exceeds the application limits6936 behaves like a service logging a failed runner registration audit event6937 returns a Runner6938 returns a non-persisted Runner6939Geo::RepositoryVerificationPrimaryService6940 #perform6941 calculates the checksum for unverified projects6942 calculates the checksum for outdated repositories/wikis6943 recalculates the checksum for projects up to date6944 calculates the wiki checksum even when wiki is not enabled for project6945 does not mark the calculating as failed when there is no repo6946 does not mark the calculating as failed for non-valid repo6947 when running on a primary node6948 does not create a Geo::ResetChecksumEvent event if there are no secondary nodes6949 creates a Geo::ResetChecksumEvent event6950 when checksum calculation fails6951 keeps track of failures6952 ensures the next retry time is capped properly6953Analytics::RefreshApprovalsData6954 #execute6955 updates first_approved_at6956 when first_approved_at is already present6957 does not change first_approved_at6958 updates first_approved_at if forced6959 when no merge request metric is present6960 creates one6961MergeRequests::FetchSuggestedReviewersWorker6962 # order random6963 #perform6964 when merge request is not found6965 returns without calling the fetch suggested reviewer service6966 when merge request does not have changes6967 returns without calling the fetch suggested reviewer service6968 when merge request is found6969 with a happy path6970 attempts to fetch suggested reviewers6971 updates the merge request with a successful result6972 when issues occur6973 with an error result does not update the merge request predictions6974Groups::RepositoryStorageMove6975 behaves like handles repository moves6976 associations6977 is expected to belong to container required: false6978 validations6979 is expected to validate that :container cannot be empty/falsy6980 is expected to validate that :state cannot be empty/falsy6981 is expected to validate that :source_storage_name cannot be empty/falsy6982 is expected to validate that :destination_storage_name cannot be empty/falsy6983 source_storage_name inclusion6984 does not allow repository storages that don't match a label in the configuration6985 destination_storage_name inclusion6986 does not allow repository storages that don't match a label in the configuration6987 container repository read-only6988 does not allow the container to be read-only on create6989 defaults6990 destination_storage_name6991 can pick new storage6992 state transitions6993 when in the default state6994 and transits to scheduled6995 triggers the corresponding repository storage worker6996 when the transition fails6997 does not trigger the corresponding repository storage worker and adds an error6998 and transits to started6999 does not allow the transition7000 when started7001 and transits to replicated7002 marks the container as writable7003 updates the updated_at column of the container7004 and transits to failed7005 marks the container as writable7006IncidentManagement::EscalationPolicies::UpdateService7007 #execute7008 when the current_user is anonymous7009 behaves like error response7010 has an informative message7011 when the current_user does not have permissions to update escalation policies7012 behaves like error response7013 has an informative message7014 when license is not enabled7015 behaves like error response7016 has an informative message7017 when only new rules are added7018 behaves like successful update with no errors7019 returns the updated escalation policy7020 with a user-based rule7021 behaves like successful update with no errors7022 returns the updated escalation policy7023 when all old rules are replaced7024 behaves like successful update with no errors7025 returns the updated escalation policy7026 when some rules are preserved, added, and deleted7027 behaves like successful update with no errors7028 returns the updated escalation policy7029 when rules are only deleted7030 behaves like successful update with no errors7031 returns the updated escalation policy7032 when rules are unchanged7033 behaves like successful update with no errors7034 returns the updated escalation policy7035 when rules are excluded7036 behaves like successful update with no errors7037 returns the updated escalation policy7038 when rules are explicitly nil7039 behaves like successful update with no errors7040 returns the updated escalation policy7041 when rules are explicitly empty7042 behaves like error response7043 has an informative message7044 when too many rules are given7045 behaves like error response7046 has an informative message7047 when the on-call schedule is not on the project7048 behaves like error response7049 has an informative message7050 when the rule's user does not have access to the project7051 behaves like error response7052 has an informative message7053 when an error occurs during update7054 behaves like error response7055 has an informative message7056GroupSaml::Identity::DestroyService7057 prevents future Group SAML logins7058 does not use a transaction7059 uses a transaction when transactional is set7060 removes access to the group7061 doesn't remove the last group owner7062 logs an audit event7063Ci::PendingBuild7064 scopes7065 .with_ci_minutes_available7066 when pending builds does not have ci minutes available7067 returns an empty collection of pending builds7068 when pending builds have ci minutes available7069 returns matching pending builds7070 .upsert_from_build!7071 when ci minutes are not available7072 when project matches shared runners with cost factor enabled7073 behaves like ci minutes not available7074 sets minutes_exceeded to true7075 when project does not matches shared runners with cost factor enabled7076 behaves like ci minutes available7077 sets minutes_exceeded to false7078 when ci minutes are available7079 behaves like ci minutes available7080 sets minutes_exceeded to false7081 when using shared runners with cost factor disabled7082 with new project7083 behaves like ci minutes available7084 sets minutes_exceeded to false7085Gitlab::Geo::Oauth::LogoutState7086 #encode7087 returns nil when token is nil7088 returns nil when encryption fails7089 returns a string with salt, tag, encrypted access token, and return_to full path colon separated7090 includes a empty value for return_to into state when return_to is nil7091 #decode7092 returns nil when salt is nil7093 returns nil when salt has invalid base647094 returns nil when tag is nil7095 returns nil when encrypted token has invalid base647096 returns nil when encrypted token is nil7097 returns nil when decryption fails7098 returns nil when tag has an invalid byte size7099 returns nil when tag has been modified7100 returns nil when return_to has been modified7101 returns access_token when token is recoverable7102 #return_to7103 returns nil when return_to is nil7104 returns an empty string when return_to is empty7105 returns the full path of the return_to URL7106HistoricalUserData::CsvService7107 License Information Header7108 License Key7109 shows the header title7110 shows the license key7111 Email7112 shows the header title7113 shows the license email7114 License Start Date7115 shows the header title7116 shows the license start date7117 License End Date7118 shows the header title7119 shows the license end date7120 Company7121 shows the header title7122 shows the license company7123 Generated At7124 shows the header title7125 shows the CSV generation time7126 Empty Row7127 adds an empty row between the License Information Header and the User Count Table7128 User Count Table7129 shows the header for the user counts table7130 includes proper values for each column type7131Vulnerabilities::StateTransition7132 behaves like a BulkInsertSafe model7133 when calling class methods directly7134 raises an error when method is not bulk-insert safe7135 does not raise an error when method is bulk-insert safe7136 .bulk_insert!7137 when all items are valid7138 inserts them all7139 returns an empty array7140 when some items are invalid7141 does not insert any of them and raises an error7142 inserts them anyway when bypassing validations7143 associations7144 is expected to belong to vulnerability required: false7145 validations7146 is expected to be valid7147 is expected to validate that :vulnerability_id cannot be empty/falsy7148 is expected to validate that :from_state cannot be empty/falsy7149 is expected to validate that :to_state cannot be empty/falsy7150 is expected to validate that :to_state differs from :from_state7151 enums7152 is expected to define :from_state as an enum backed by an integer with values ‹{"detected" => 1, "confirmed" => 4, "resolved" => 3, "dismissed" => 2}›, prefix: true7153 is expected to define :to_state as an enum backed by an integer with values ‹{"detected" => 1, "confirmed" => 4, "resolved" => 3, "dismissed" => 2}›, prefix: true7154Boards::EpicLists::DestroyService7155 when user does not have permission7156 returns an error7157 when user has permission7158 behaves like lists destroy service7159 does not remove list from board when list type is closed7160 when list type is label7161 removes list from board7162 decrements position of higher lists7163 when epic feature is unavailable7164 returns an error7165Gitlab::Ci::Reports::Security::Locations::ContainerScanning7166 behaves like vulnerability location7167 #initialize7168 when all params are given7169 initializes an instance7170 param: :image7171 when param image is missing7172 raises an error7173 param: :operating_system7174 when param operating_system is missing7175 raises an error7176 #fingerprint7177 generates expected fingerprint7178 #fingerprint_path7179 generates expected fingerprint7180 #==7181 returns true when fingerprints are equal7182 returns false when fingerprints are different7183 fingerprint7184 image: "alpine:3.7.3", default_branch_image: nil, valid_default_branch_image: false, expected_fingerprint_input: "alpine:3.7.3:glibc"7185 is expected to eq "ae8d425953666250ab218c455f5d54f6f19f489b"7186 image: "alpine:3.7", default_branch_image: nil, valid_default_branch_image: false, expected_fingerprint_input: "alpine:3.7:glibc"7187 is expected to eq "84a9e34a3dd7427dcade5631531799b319fd8056"7188 image: "alpine:8101518288111119448185914762536722131810", default_branch_image: nil, valid_default_branch_image: false, expected_fingerprint_input: "alpine:glibc"7189 is expected to eq "7c97a55a23ea386c3008bf083ab3ce2aaa2696b1"7190 image: "alpine:1.0.0-beta", default_branch_image: nil, valid_default_branch_image: false, expected_fingerprint_input: "alpine:1.0.0-beta:glibc"7191 is expected to eq "33616b1c5f27c5f74f23d91da6801d18cf9368d9"7192 image: "gdk.local:5000/group/project/branch:307e0a35643f63652a713d0820db7c388012f724", default_branch_image: nil, valid_default_branch_image: false, expected_fingerprint_input: "gdk.local:5000/group/project/branch:glibc"7193 is expected to eq "411b840c0fffb802072190333cfe95bade463d41"7194 image: "registry.gitlab.com/group/project/tmp:af864bd61230d3d694eb01d6205b268b4ad63ac0", default_branch_image: nil, valid_default_branch_image: false, expected_fingerprint_input: "registry.gitlab.com/group/project/tmp:glibc"7195 is expected to eq "0f9d320fb6879532194b33ae160e527a408721ee"7196 image: "registry.gitlab.com/group/project/feature:5b1a4a921d7a50c3757aae3f7df2221878775af4", default_branch_image: "registry.gitlab.com/group/project/master:ec301f43f14a2b477806875e49cfc4d3fa0d22c3", valid_default_branch_image: true, expected_fingerprint_input: "registry.gitlab.com/group/project/master:glibc"7197 is expected to eq "7637ed90aa408c1645f7b18a8b34645ce85eb0f5"7198 image: "registry.gitlab.com/group/project/feature:d6704dc0b8e33fb550a86f7847d6a3036d4f8bd5", default_branch_image: "registry.gitlab.com/group/project:latest", valid_default_branch_image: true, expected_fingerprint_input: "registry.gitlab.com/group/project:glibc"7199 is expected to eq "4360c022f3d51b4ac733b7c9fd39d872561678ae"7200 image: "registry.gitlab.com/group/project@sha256:a418bbb80b9411f9a08025baa4681e192aaafd16505039bdcb113ccdb90a88fd", default_branch_image: "registry.gitlab.com/group/project:latest", valid_default_branch_image: true, expected_fingerprint_input: "registry.gitlab.com/group/project:glibc"7201 is expected to eq "4360c022f3d51b4ac733b7c9fd39d872561678ae"7202 image: "registry.gitlab.com/group/project/feature:latest", default_branch_image: "registry.gitlab.com/group/project:1.0.0", valid_default_branch_image: true, expected_fingerprint_input: "registry.gitlab.com/group/project:1.0.0:glibc"7203 is expected to eq "abf8a4808377f971528976d5f52f072feb3e3cfd"7204 image: "registry.gitlab.com/group/project/feature:latest", default_branch_image: "registry.gitlab.com/group/project:1.0.0", valid_default_branch_image: false, expected_fingerprint_input: "registry.gitlab.com/group/project/feature:glibc"7205 is expected to eq "8c7bd47107301997d5af637db2cf0d2bed0ea2c6"7206IssuableExportCsvWorker7207 when issuable type is :requirement7208 emails a CSV7209 calls the Requirements export service7210 calls the Requirements finder7211 with selected fields are present7212 calls the Requirements export service with selected fields7213 with record not found7214 an error is logged if user not found7215 an error is logged if project not found7216 when issuable type is :issue7217 when issuable type is :issue7218 calls Issues::ExportCsvService with specific parameters7219 when issuable type is not :requirement7220 with a valid type7221 does not raise an exception7222 with an invalid type7223 raises an exception with expected message7224EpicIssues::UpdateService7225 #execute7226 when moving issues between different epics7227 returns an error7228 does not change the relative_position values7229 moving issue to the first position7230 when some positions are close to each other7231 orders issues correctly7232 when there is enough place between positions7233 orders issues correctly7234 moving issue to the third position7235 when some positions are close to each other7236 orders issues correctly7237 when all positions are same7238 orders affected 2 issues correctly7239 when there is enough place between positions7240 orders issues correctly7241 moving issues to the last position7242 when index of the last possition is correct7243 orders issues correctly7244Jira::JqlBuilderService7245 #execute7246 when no params7247 builds jql with default ordering7248 with special characters in project key7249 escapes quotes and backslashes7250 with search param7251 builds jql7252 search param with single qoutes7253 builds jql7254 search param with single double qoutes7255 builds jql7256 search param with special characters7257 builds jql7258 with labels param7259 builds jql7260 with status param7261 builds jql7262 with author_username param7263 builds jql7264 with assignee_username param7265 builds jql7266 with sort params7267 builds jql7268 with opened state param7269 builds jql7270 with closed state param7271 builds jql7272 with any other state param7273 builds jql7274 with vulnerability_ids params7275 builds jql7276 with issue_ids params7277 builds jql7278Gitlab::Auth::GroupSaml::GroupLookup7279 looks up group by path7280 exposes saml_provider7281 on request path7282 can detect group_path from rack.input body params7283 can detect group_path from query params7284 on callback path7285 can extract group_path from PATH_INFO7286 does not allow params to take precedence7287 on metadata path7288 #token_discoverable?7289 returns false when missing the discovery token7290 returns false for incorrect discovery token7291 returns true when discovery token matches7292Security::TrainingProvider7293 associations7294 is expected to have many trainings7295 validations7296 is expected to validate that :name cannot be empty/falsy7297 is expected to validate that the length of :name is at most 2567298 is expected to validate that the length of :description is at most 5127299 is expected to validate that :url cannot be empty/falsy7300 is expected to validate that the length of :url is at most 5127301 is expected to validate that the length of :logo_url is at most 5127302 .for_project7303 when the `only_enabled` flag is provided as `false`7304 is expected to contain exactly #<Security::TrainingProvider id: 1, name: "Training Provider #1", description: nil, url: "example.com...6676955 +0000", updated_at: "2022-11-11 01:18:54.616676955 +0000", is_enabled: nil, is_primary: nil>, #<Security::TrainingProvider id: 2, name: "Training Provider #2", description: nil, url: "example.com...2372415 +0000", updated_at: "2022-11-11 01:18:54.622372415 +0000", is_enabled: nil, is_primary: nil>, and #<Security::TrainingProvider id: 3, name: "Training Provider #3", description: nil, url: "example.com...6578844 +0000", updated_at: "2022-11-11 01:18:54.626578844 +0000", is_enabled: nil, is_primary: nil>7305 when the `only_enabled` flag is provided as `true`7306 is expected to contain exactly #<Security::TrainingProvider id: 1, name: "Training Provider #1", description: nil, url: "example.com...6676955 +0000", updated_at: "2022-11-11 01:18:54.616676955 +0000", is_enabled: nil, is_primary: nil> and #<Security::TrainingProvider id: 2, name: "Training Provider #2", description: nil, url: "example.com...2372415 +0000", updated_at: "2022-11-11 01:18:54.622372415 +0000", is_enabled: nil, is_primary: nil>7307 virtual attributes7308 sets the virtual attributes correctly7309 .ordered_by_is_primary_desc7310 returns primary providers first7311Projects::UnlinkForkService7312 # order random7313 when forked project is unlinked from parent7314 creates an audit event7315 when forked project does not exist7316 creates an audit event7317 when no unlinking is performed7318 does not create an audit event7319MergeRequests::UpdateReviewersService7320 execute7321 when the parameters are valid7322 when using sentinel values7323 removes all reviewers7324 when the reviewer_ids parameter is the empty list7325 removes all reviewers7326 when the reviewer_ids parameter contains both zeros and valid IDs7327 ignores 0 IDs7328Geo::HashedStorageAttachmentsEventStore7329 #create!7330 behaves like a Geo event store7331 when running on a secondary node7332 does not create an event7333 when running on a primary node7334 does not create an event if there are no secondary nodes7335 creates an event7336 when file subject is not on local store7337 creates an event (PENDING: No file subject defined, skipping)7338 when running on a primary node7339 tracks project attributes7340AppSec::Dast::Builds::AssociateService7341 #execute7342 params7343 when no keys are supplied7344 returns a success response7345 when the ci_build_id key missing7346 returns an error response7347 success7348 returns a success response7349 associates the site profile7350 associates the scanner profile7351 does not call any consistency workers7352 error7353 when saving a SiteProfilesBuild fails7354 behaves like an error7355 returns an error response7356 behaves like it attempts to maintain site profile association consistency7357 calls the site profile consistency worker7358 when saving a ScannerProfilesBuild fails7359 behaves like an error7360 returns an error response7361 behaves like it attempts to maintain scanner profile association consistency7362 calls the scanner profile consistency worker7363 when saving both associations fails7364 behaves like an error7365 returns an error response7366 behaves like it attempts to maintain site profile association consistency7367 calls the site profile consistency worker7368 behaves like it attempts to maintain scanner profile association consistency7369 calls the scanner profile consistency worker7370SoftwareLicensePoliciesFinder7371 searched by name7372 by name finds the software license policy by name7373 searched by name_or_id7374 with a name7375 by name_or_id finds the software license policy by name7376 with an id7377 by name or id finds the software license policy by id7378Mutations::SecurityPolicy::AssignSecurityPolicyProject7379 #resolve7380 when both fullPath and projectPath are not provided7381 raises exception7382 for project7383 behaves like assigns security policy project7384 when licensed feature is available7385 when user is an owner of the container7386 assigns the security policy project7387 when user is not an owner7388 raises exception7389 when policy_project_id is invalid7390 raises exception7391 when feature is not licensed7392 raises exception7393 for namespace7394 behaves like assigns security policy project7395 when licensed feature is available7396 when user is an owner of the container7397 assigns the security policy project7398 when user is not an owner7399 raises exception7400 when policy_project_id is invalid7401 raises exception7402 when feature is not licensed7403 raises exception7404ProjectTeam7405 #add_members7406 when group membership is locked7407 does not add the given users to the team7408 #add_member7409 when group membership is locked7410 does not add the given user to the team7411 project bot user7412 adds the project bot user to the team7413Types::Dast::ProfileType7414 is expected to eq "DastProfile"7415 is expected to require graphql authorizations :read_on_demand_dast_scan7416 is expected to have graphql fields :id, :name, :description, :dastSiteProfile, :dastScannerProfile, :dastProfileSchedule, :branch, and :editPath7417 is expected to have graphql field :branch and {:calls_gitaly?=>true}7418 branch field7419 correctly resolves the field7420 editPath field7421 correctly resolves the field7422 dastProfileSchedule field7423 correctly resolves the field7424ApproverGroup7425 is expected to be valid7426 .filtered_approver_groups7427 is expected to contain exactly #<ApproverGroup id: 4, target_id: 1203, target_type: "Project", group_id: 3516, created_at: "2022-11-11 01:19:16.537206272 +0000", updated_at: "2022-11-11 01:19:16.537206272 +0000">7428 when user has access to private group7429 is expected to contain exactly #<ApproverGroup id: 6, target_id: 1204, target_type: "Project", group_id: 3520, created_at: "2022-11-11 01:19:17.307422703 +0000", updated_at: "2022-11-11 01:19:17.307422703 +0000"> and #<ApproverGroup id: 7, target_id: 1204, target_type: "Project", group_id: 3519, created_at: "2022-11-11 01:19:17.353855861 +0000", updated_at: "2022-11-11 01:19:17.353855861 +0000">7430Security::SecurityOrchestrationPolicies::SyncOpenedMergeRequestsService7431 #execute7432 synchronizes rules to opened merge requests7433 does not synchronize rules to merged or closed requests7434 when merge request is synchronized7435 deletes orphaned join rows7436 when fully synchronized7437 does not alter rules7438 when partially synchronized7439 creates missing rules7440 when project rule is dirty7441 synchronizes the updated rule7442StatusPage::PublishDetailsService7443 #execute7444 when json upload succeeds7445 publishes details as JSON7446 when upload fails due to exception7447 propagates the exception7448 when limits exceeded7449 returns limit exceeded error7450 when status page setting is not enabled7451 returns feature not available error7452 when serialized content is missing id7453 returns an error7454 publishing attachments7455 when successful7456 sends attachments to storage and returns success7457 when error returned from PublishAttachmentsService7458 returns an error7459Mutations::SecurityPolicy::CommitScanExecutionPolicy7460 #resolve7461 when both fullPath and projectPath are not provided7462 raises exception7463 for project7464 behaves like commits scan execution policies7465 when permission is set for user7466 returns branch name7467 when permission is not enabled7468 raises exception7469 for namespace7470 behaves like commits scan execution policies7471 when permission is set for user7472 returns branch name7473 when permission is not enabled7474 raises exception7475Gitlab::Usage::Metrics::Instrumentations::CountUsersDeploymentApprovals7476 behaves like a correct instrumented metric value and query7477 behaves like a correct instrumented metric value7478 has correct value7479 behaves like a correct instrumented metric query7480 has correct generate query7481EE check.rake7482 gitlab:check rake task7483 runs the Geo check7484RoadmapsHelper7485 #roadmap_layout7486 guest7487 is sourced from params if exists7488 returns default if params do not exist7489 logged in7490 is sourced from User#roadmap_layout7491 #roadmap_sort_order7492 guest7493WARNING: An expectation of `:user_preference` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/roadmaps_helper_spec.rb:42:in `block (3 levels) in <top (required)>'.7494 returns default sort order7495 user without preferences set7496 returns default sort order7497 user with preference set7498 returns saved user preference7499SystemCheck::Geo::HTTPCloneEnabledCheck7500 #check?7501 enabled_protocol: "unknown", result: false7502 is expected to eq false7503 enabled_protocol: "ssh", result: false7504 is expected to eq false7505 enabled_protocol: "http", result: true7506 is expected to eq true7507 enabled_protocol: "", result: true7508 is expected to eq true7509 enabled_protocol: nil, result: true7510 is expected to eq true7511Gitlab::Audit::Events::Preloader7512 .preload!7513 returns an ActiveRecord::Relation7514 preloads associated records7515 #find_each7516 yields a list audit events7517 loads audit events in batches with preloaded associated records7518Gitlab::ExclusiveLease7519 #try_obtain_with_ttl7520 cannot obtain twice before the lease has expired7521 can obtain after the lease has expired7522 #same_uuid?7523 returns true for an existing lease7524 returns false for a lease that does not exist7525WorkItems::Widgets::StatusService::UpdateService7526 # order random7527 #update7528 when status feature is licensed7529 when user cannot update work item7530 behaves like work item and status is unchanged7531 does not change work item status value7532 when user can update work item7533 when status param is present7534 when status param is valid7535 behaves like status is updated7536 updates work item status value7537 when status param is equivalent7538 behaves like status is updated7539 updates work item status value7540 when status param is invalid7541 new_status: "unverified"7542 errors7543 new_status: "nonsense"7544 errors7545 new_status: "satisfied"7546 errors7547 when status param is not present7548 behaves like work item and status is unchanged7549 does not change work item status value7550 when status param is nil7551 behaves like work item and status is unchanged7552 does not change work item status value7553GpgKeysFinder7554 #execute7555 with no parameters7556 returns all GPG keys7557 with defined user parameters7558 returns gpg keys belonging to those users7559GpgKeys::DestroyService7560 returns the correct value7561 .audit7562 when licensed7563 creates an audit event7564 when unlicensed7565 creates an audit event7566 when destroy operation fails7567 does not create an audit event7568 returns the correct value7569shared/issuable/_sidebar.html.haml7570 project in a group7571 issuable that supports iterations7572 shows iteration dropdown7573 issuable does not support iterations7574 does not show iteration dropdown7575 issuable that does not support escalation policies7576 shows escalation policy dropdown7577 issuable that supports escalation policies7578 does not show escalation policy dropdown7579 non-group project7580 does not show iteration dropdown7581shared/namespace_user_cap_reached_alert7582 renders a link to pending user approvals7583 renders a link to the root namespace pending user approvals7584 renders a link to the project namespace pending user approvals7585Geo::RepositoryVerification::Primary::SingleWorker7586 disables retrying of failed jobs7587 #perform7588 does not calculate the checksum when not running on a primary7589 does not calculate the checksum when project is pending deletion7590 does not raise an error when project could not be found7591 delegates the checksum calculation to Geo::RepositoryVerificationPrimaryService7592Gitlab::Graphql::Aggregations::VulnerabilityStatistics::LazyAggregate7593 #initialize7594 adds the vulnerable to the lazy state7595 #execute7596 if the record has already been loaded7597 does not make the query again7598 if the record has not been loaded7599 makes the query7600 clears the pending IDs7601layouts/nav/sidebar/_admin7602 on templates settings7603 license with custom_file_templates feature7604 includes Templates link7605 license without custom_file_templates feature7606 does not include Templates link7607 on advanced search settings7608 license with elastic_search feature7609 includes Advanced Search link7610 license without elastic_search feature7611 includes Advanced Search link7612Analytics::CycleAnalytics::Stages::ListService7613 returns empty array7614 provides the default stages as non-persisted objects7615 does not persist the value stream record7616 behaves like permission check for Value Stream Analytics Stage services7617 when user has no access7618 is expected to be error7619 is expected to eq :forbidden7620 when license is missing7621 is expected to be error7622 is expected to eq :forbidden7623 when there are persisted stages7624 returns the persisted stages in order7625Projects::SlackApplicationInstallService7626 Slack responds with an error7627 returns error result7628 Slack responds with an access token7629 behaves like success response7630 returns success result and creates all needed records7631 when integration record already exists7632 behaves like success response7633 returns success result and creates all needed records7634 when installation record already exists7635 behaves like success response7636 returns success result and creates all needed records7637 when the team has legacy Slack installation records7638 updates related legacy records7639 behaves like success response7640 returns success result and creates all needed records7641AuditEvents::BuildService7642 #execute7643 when licensed7644 sets correct attributes7645 when IP address is not provided7646 uses author current_sign_in_ip7647 when author is impersonated7648 sets author to impersonated user7649 includes impersonator name in message7650 when IP address is not provided7651 uses impersonator current_sign_in_ip7652 when overriding target details7653 uses correct target details7654 when deploy token is passed as author7655 expect author to be user7656 when deploy key is passed as author7657 expect author to be deploy key7658 when author is passed as UnauthenticatedAuthor7659 sets author as unauthenticated user7660 when not licensed7661 sets correct attributes7662 when author is impersonated7663 does not includes impersonator name in message7664DependencyListSerializer7665 #to_json7666 matches the schema7667Gitlab::Ci::Parsers::Security::CoverageFuzzing7668 #parse!7669 parses all identifiers and findings7670 generates expected location7671EE::Ci::PipelinesHelper7672 #show_cc_validation_alert?7673 user_not_verified?: true, has_required_cc?: false, result: true7674 is expected to eq true7675 user_not_verified?: false, has_required_cc?: true, result: false7676 is expected to eq false7677 user_not_verified?: true, has_required_cc?: true, result: false7678 is expected to eq false7679 user_not_verified?: false, has_required_cc?: false, result: false7680 is expected to eq false7681 without current user7682 is expected to be falsy7683 when not in dev env or com7684 is expected to be falsy7685IncidentManagement::MemberOncallRotationsFinder7686 #execute7687 group member7688 returns the group rotations the user is in across many projects7689 project member7690 returns the rotations the user is in for the member's project7691Geo::RegistryPolicy7692 when the user is an admin7693 when admin mode is enabled7694 allows read_geo_registry for any registry7695 when admin mode is disabled7696 disallows read_geo_registry for any registry7697 when the user is not an admin7698 disallows read_geo_registry for any registry7699MergeRequests::Mergeability::CheckDeniedPoliciesService7700 #execute7701 when the merge request has denied policies7702 returns a check result with status failed7703 when the merge request does not have denied policies7704 returns a check result with status success7705 #skip?7706 returns false7707 #cacheable?7708 returns false7709Security::TrackSecureScansWorker7710 #perform7711 build is found7712 executes track service7713 build is not found7714 skips track service7715Ci::TriggerDownstreamSubscriptionsWorker7716 #perform7717 when pipeline exists7718 calls the trigger downstream pipeline service7719 when pipeline does not exist7720 does nothing7721Elastic::Latest::ProjectWikiInstanceProxy7722 #elastic_search_as_wiki_page7723 provides repository_id if not provided7724 uses provided repository_id7725Types::Dast::ProfileBranchType7726 is expected to eq "DastProfileBranch"7727 is expected to require graphql authorizations :read_on_demand_dast_scan7728 is expected to have graphql field :name and {:calls_gitaly?=>true}7729 is expected to have graphql field :exists and {:calls_gitaly?=>true}7730Gitlab::Usage::Metrics::Instrumentations::CountProjectsWithExternalStatusChecksMetric7731 behaves like a correct instrumented metric value and query7732 behaves like a correct instrumented metric value7733 has correct value7734 behaves like a correct instrumented metric query7735 has correct generate query7736Gitlab::Ci::Minutes::CachedQuota7737 #track_consumption7738 when the cache is cold7739 stores the remaining minutes in the cache and decrements them from there7740 when the cache is warm7741 only decrements the consumption7742 #expire!7743 expires the key7744Gitlab::Auth::OAuth::User7745 login through kerberos with linkable LDAP user7746 links the LDAP person to the GitLab user7747 #save7748 #activate_user_if_user_cap_not_reached7749 when a user can be activated based on user cap7750 when the user cap has not been reached yet7751 activates the user7752 when the user cap has been reached7753 leaves the user as blocked7754 when a user cannot be activated based on user cap7755 leaves the user as blocked7756Geo::Batch::ProjectRegistryWorker7757 #perform7758 when operation is :reverify_repositories7759 flags repositories for reverify7760 when operation is :resync_repositories7761 flags repositories for resync7762 when informed operation is unknown/invalid7763 fails with ArgumentError7764AppSec::Dast::SiteProfilesBuilds::ConsistencyWorker7765 #perform7766 ensures cross database association is created7767 behaves like an idempotent worker7768 is labeled as idempotent7769 performs multiple times sequentially without raising an exception7770Mutations::RequirementsManagement::CreateRequirement7771 #resolve7772 behaves like requirements not available7773 raises a not accessible error7774 when the user can create requirements7775 when requirements feature is available7776 creates new requirement7777 when requirements feature is disabled7778 behaves like requirements not available7779 raises a not accessible error7780Feature7781 .enable7782 when running on a Geo primary node7783 does not create a Geo::CacheInvalidationEvent if there are no Geo secondary nodes7784 creates a Geo::CacheInvalidationEvent7785 .disable7786 when running on a Geo primary node7787 does not create a Geo::CacheInvalidationEvent if there are no Geo secondary nodes7788 creates a Geo::CacheInvalidationEvent7789Geo::EventLogState7790 validations7791 is expected to validate that :event_id cannot be empty/falsy7792Gitlab::Analytics::CycleAnalytics::Summary::LeadTimeForChanges7793 when the DORA service returns non-successful status7794 returns nil7795 when the DORA service returns 0 as the lead time for changes7796 returns "none" value7797 when the DORA service returns the lead time for changes as seconds7798 returns the value in days7799 #links7800 displays documentation link and dashboard link7801 for project stage7802 returns project dashboard link7803Mutations::Vulnerabilities::DestroyExternalIssueLink7804 #resolve7805 when user does not have permissions to destroy external issue link7806 is expected to raise Gitlab::Graphql::Errors::ResourceNotAvailable7807 when user has permission to destroy external issue link7808 when destroy succeeds7809 is expected to eq {:errors=>[]}7810 when destroy fails7811 is expected to eq {:errors=>["Error deleting the vulnerability external issue link"]}7812Types::VulnerabilityLocation::SecretDetectionType7813 is expected to have graphql fields :end_line, :file, :start_line, :vulnerable_class, :vulnerable_method, and :blob_path7814Audit::ProjectFeatureChangesAuditor7815 # order random7816 #execute7817 creates an event when any project feature level changes7818Analytics::DevopsAdoption::CreateSnapshotWorker7819 #perform7820 updates metrics for all not finalized snapshots and previous month7821 when pending metric for previous month already exists7822 calls for previous month calculation only once7823 when metric for previous month already finalized7824 does not call for previous month calculation7825Geo::HashedStorageMigratedEvent7826 relationships7827 is expected to belong to project required: false7828 validations7829 is expected to validate that :project cannot be empty/falsy7830 is expected to validate that :repository_storage_name cannot be empty/falsy7831 is expected to validate that :old_disk_path cannot be empty/falsy7832 is expected to validate that :new_disk_path cannot be empty/falsy7833 is expected to validate that :old_wiki_disk_path cannot be empty/falsy7834 is expected to validate that :new_wiki_disk_path cannot be empty/falsy7835 is expected to validate that :new_storage_version cannot be empty/falsy7836Deployments::AutoRollbackWorker7837 #perform7838 executes the rollback service7839 when an environment does not exist7840 does not execute the rollback service7841PaidFeatureCalloutHelper7842 #run_highlight_paid_features_during_active_trial_experiment7843 when the user is in the candidate7844 is expected to eq "in candidate"7845 when the user is in the control7846 is expected to be nil7847 when the user would be in the candidate7848 but trials are not available7849 is expected to be nil7850 but the group is not in an active trial7851 is expected to be nil7852 but the user is not an admin of the group7853 is expected to be nil7854 #paid_feature_badge_data_attrs7855 returns the set of data attributes needed to bootstrap the PaidFeatureCalloutBadge component7856 #paid_feature_popover_data_attrs7857 returns the set of data attributes needed to bootstrap the PaidFeatureCalloutPopover component7858Banzai::Filter::IssuableReferenceExpansionFilter7859 ignores open epic references7860 appends state to closed epic references7861 skips cross references if the user cannot read cross group7862 shows title for references with +7863Geo::PushUser7864 #user7865 with a junk gl_id7866 returns nil7867 with an unsupported gl_id type7868 returns nil7869 when the User associated to gl_id matches the User associated to gl_username7870 returns a User7871admin/groups/_form7872 when sub group is used7873 does not render shared_runners_minutes_setting7874 when root group is used7875 does not render shared_runners_minutes_setting7876Arkose::BlockedUsersReportService7877 #execute7878 when there are blocked users to report7879 sends the list of blocked users to Arkose7880 when there are no blocked users to report7881 does not sends the list of blocked users to Arkose7882 when all blocked users does not have the arkose session7883 does not sends the list of blocked users to Arkose7884 when Arkose api keys are not available7885 does not sends the list of blocked users to Arkose7886HealthStatus7887 #supports_health_status?7888 issuable_type: :issue, issuable_health_status: true, supports_health_status: true7889 is expected to eq true7890 issuable_type: :issue, issuable_health_status: false, supports_health_status: false7891 is expected to eq false7892 issuable_type: :incident, issuable_health_status: true, supports_health_status: false7893 is expected to eq false7894 issuable_type: :incident, issuable_health_status: false, supports_health_status: false7895 is expected to eq false7896 issuable_type: :merge_request, issuable_health_status: true, supports_health_status: false7897 is expected to eq false7898 issuable_type: :merge_request, issuable_health_status: false, supports_health_status: false7899 is expected to eq false7900Fog::Storage::GoogleXML::File7901 delegates to #get_https_url7902Gitlab::Ci::Config::Entry::Secret7903 validation7904 when entry config value is correct7905 when file setting is not defined7906 behaves like configures secrets7907 #value7908 returns secret configuration7909 #valid?7910 is valid7911 when file setting is defined7912 behaves like configures secrets7913 #value7914 returns secret configuration7915 #valid?7916 is valid7917 when entry value is not correct7918 #errors7919 when there is an unknown key present7920 reports error7921 when there is no vault entry7922 reports error7923Projects::OpenIssuesCountService7924 #count7925 includes all issue types7926Projects::IncidentsHelper7927 #incidents_data7928 returns the correct set of data7929 when status page feature is available7930 returns the feature as enabled7931 when status page feature is not available7932 returns the feature as disabled7933 when incident sla feature is available7934 returns the feature as enabled7935 when incident sla feature is not available7936 returns the feature as disabled7937Gitlab::Geo::LogCursor::Events::RepositoriesChangedEvent7938 #process7939 schedules a GeoRepositoryDestroyWorker when event node is the current node7940 does not schedule a GeoRepositoryDestroyWorker when event node is not the current node7941 behaves like logs event source info7942 logs `job_id` and `event_id7943IncidentManagement::IncidentSlaExceededCheckWorker7944 #perform7945 calls the apply incident sla label service where the label is not applied already7946GroupSaml::SamlGroupLinks::DestroyService7947 #execute7948 when authorized user7949 when licensed feature is available7950 create a new saml_group_link entry against the group7951 when user is not allowed to create saml_group_links7952 throws unauthorized error7953IncidentManagement::OncallRotations::PersistAllRotationsShiftsJob7954 .perform7955 creates a PersistOncallShiftsJob for each started rotation7956PauseIndexingForUnsupportedEsVersions7957 .completed?7958 is expected to be truthy7959 .migrate7960 using an unsupported es version7961 pauses indexing7962 indexing has already been paused7963 does nothing7964Elastic::ProjectsSearch7965 #maintain_elasticsearch_create7966 calls track!7967 #maintain_elasticsearch_update7968 initiates repository reindexing when permissions change7969 #maintain_elasticsearch_destroy7970 calls delete worker7971Types::ComplianceManagement::MergeRequests::ComplianceViolationReasonEnum7972 is expected to eq "ComplianceViolationReason"7973 is expected to contain exactly "APPROVED_BY_MERGE_REQUEST_AUTHOR", "APPROVED_BY_COMMITTER", and "APPROVED_BY_INSUFFICIENT_USERS"7974Types::Geo::GeoNodeType7975 is expected to require graphql authorizations :read_geo_node7976 has the expected fields7977Types::SecurityReportSummaryType7978 is expected to eq "SecurityReportSummary"7979 has specific fields7980Dora::BaseMetric7981 .all_metric_classes7982 returns list of 4 metric classes7983 .for7984 returns metric class by its metric name7985 raises error if there is no defined metric class7986 #data_queries7987 raises a requirement to overload the method7988Evidences::EvidenceEntity7989 matches the schema when evidence has report artifacts7990Types::EpicIssueType7991 is expected to eq "EpicIssue"7992 is expected to require graphql authorizations :read_issue7993 has specific fields7994Gitlab::Ci::Reports::Metrics::Report7995 #add_metric7996 stores given metric7997 correctly stores metric params7998EE::API::Entities::Scim::NotFound7999 contains the schemas8000 contains the detail8001 contains the status8002Gitlab::Analytics::CycleAnalytics::Summary::BaseDoraSummary8003 #metric_key8004 is required to be overloaded8005admin/push_rules/_merge_request_approvals8006 shows settings form8007Types::ComplianceManagement::MergeRequests::ComplianceViolationSortEnum8008 is expected to eq "ComplianceViolationSort"8009 is expected to contain exactly "SEVERITY_LEVEL_DESC", "SEVERITY_LEVEL_ASC", "VIOLATION_REASON_DESC", "VIOLATION_REASON_ASC", "MERGE_REQUEST_TITLE_DESC", "MERGE_REQUEST_TITLE_ASC", "MERGED_AT_DESC", and "MERGED_AT_ASC"8010Elastic::Latest::IssueConfig8011 .settings8012 behaves like config settings return correct values8013 returns config8014 sets correct shard/replica settings8015 .mappings8016 returns config8017Types::Boards::EpicListMetadataType8018 is expected to eq "EpicListMetadata"8019 has specific fields8020Types::ComplianceManagement::ComplianceFrameworkType8021 has the correct fields8022Types::BoardType8023 includes the ee specific fields8024Vulnerabilities::HistoricalStatistics::DeletionWorker8025 #perform8026 calls `Vulnerabilities::HistoricalStatistics::DeletionService`8027Types::SecurityOrchestration::GroupSecurityPolicySourceType8028 is expected to have graphql fields :namespace and :inherited8029Geo::BaseFileService8030 #execute8031 requires a subclass overrides it8032Gitlab::Search::Client8033 # order random8034 delegates to adapter8035FilterableByTestReports8036 # order random8037 .test_reports_join_column8038 raises error if method is not implemented on container class8039Knapsack report was generated. Preview:8040{8041 "ee/spec/models/project_spec.rb": 289.6968524870001,8042 "ee/spec/services/ee/merge_requests/update_service_spec.rb": 93.80837192599984,8043 "ee/spec/models/ee/vulnerability_spec.rb": 60.35797524099985,8044 "ee/spec/services/projects/update_mirror_service_spec.rb": 73.39198448700017,8045 "ee/spec/lib/ee/gitlab/usage/service_ping_report_spec.rb": 80.35784367199994,8046 "ee/spec/models/ci/minutes/notification_spec.rb": 61.650072134999846,8047 "ee/spec/lib/ee/gitlab/import_export/project/tree_restorer_spec.rb": 48.28704081900014,8048 "ee/spec/models/geo/pipeline_artifact_registry_spec.rb": 42.70370911700002,8049 "ee/spec/models/concerns/approval_rule_like_spec.rb": 33.437119534999965,8050 "ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb": 30.421953003999988,8051 "ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb": 36.33399107699984,8052 "ee/spec/services/audit_event_service_spec.rb": 15.752938889999996,8053 "ee/spec/services/approval_rules/update_service_spec.rb": 27.060986729999968,8054 "ee/spec/models/ee/ci/pipeline_artifact_spec.rb": 26.23110366700007,8055 "ee/spec/models/ee/merge_request_diff_spec.rb": 23.074579405999884,8056 "ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb": 8.683658821000108,8057 "ee/spec/models/ee/protected_branch_spec.rb": 22.380215990999886,8058 "ee/spec/services/geo/design_repository_sync_service_spec.rb": 19.69706044099985,8059 "ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb": 17.3951956410001,8060 "ee/spec/services/resource_access_tokens/revoke_service_spec.rb": 13.660442372000034,8061 "ee/spec/models/geo/lfs_object_registry_spec.rb": 7.860947445999955,8062 "ee/spec/services/vulnerability_issue_links/create_service_spec.rb": 18.44528371199999,8063 "ee/spec/services/epics/transfer_service_spec.rb": 12.103774273999989,8064 "ee/spec/lib/gitlab/licenses/submit_license_usage_data_banner_spec.rb": 11.030459244999975,8065 "ee/spec/services/elastic/cluster_reindexing_service_spec.rb": 11.67894814500005,8066 "ee/spec/lib/gitlab/expiring_subscription_message_spec.rb": 2.6299220840001,8067 "ee/spec/graphql/types/vulnerability_type_spec.rb": 11.666409853999994,8068 "ee/spec/services/namespaces/storage/email_notification_service_spec.rb": 6.272356891000072,8069 "ee/spec/lib/gitlab/cycle_analytics/stage_summary_spec.rb": 10.405283594000139,8070 "ee/spec/lib/analytics/group_activity_calculator_spec.rb": 10.000218133999851,8071 "ee/spec/services/issues/export_csv_service_spec.rb": 8.265190087000065,8072 "ee/spec/finders/ee/fork_targets_finder_spec.rb": 6.13537737799993,8073 "ee/spec/lib/analytics/refresh_comments_data_spec.rb": 7.748442010999952,8074 "ee/spec/graphql/mutations/issues/create_spec.rb": 8.625666339999952,8075 "ee/spec/helpers/ee/environments_helper_spec.rb": 7.1421570299999075,8076 "ee/spec/workers/geo/repository_sync_worker_spec.rb": 10.262124400999937,8077 "ee/spec/services/dora/aggregate_metrics_service_spec.rb": 3.935918552999965,8078 "ee/spec/finders/group_projects_finder_spec.rb": 8.351536391999844,8079 "ee/spec/graphql/types/vulnerability_location_type_spec.rb": 6.122266838999849,8080 "ee/spec/lib/gitlab/ci/templates/dast_gitlab_ci_yaml_spec.rb": 7.0883214830000725,8081 "ee/spec/services/ee/users/update_service_spec.rb": 5.748744566000141,8082 "ee/spec/models/geo/secondary_usage_data_spec.rb": 2.1473948779998864,8083 "ee/spec/services/security/orchestration/unassign_service_spec.rb": 3.7813603800000237,8084 "ee/spec/services/ee/ip_restrictions/update_service_spec.rb": 2.3751528769998913,8085 "ee/spec/graphql/types/issue_type_spec.rb": 3.60000872899991,8086 "ee/spec/services/vulnerability_exports/exporters/csv_service_spec.rb": 7.467677855000147,8087 "ee/spec/lib/gitlab/auth/ldap/user_spec.rb": 2.8017610259998946,8088 "ee/spec/finders/geo/lfs_object_registry_finder_spec.rb": 2.296965479999926,8089 "ee/spec/services/ci/play_build_service_spec.rb": 5.744253336999918,8090 "ee/spec/graphql/api/vulnerabilities_spec.rb": 6.224222223999959,8091 "ee/spec/models/container_repository_spec.rb": 4.016000169000108,8092 "ee/spec/services/ci/runners/register_runner_service_spec.rb": 3.095194322999987,8093 "ee/spec/services/geo/repository_verification_primary_service_spec.rb": 5.141420964999952,8094 "ee/spec/lib/analytics/refresh_approvals_data_spec.rb": 5.124262836000071,8095 "ee/spec/workers/merge_requests/fetch_suggested_reviewers_worker_spec.rb": 3.7701758199998494,8096 "ee/spec/models/groups/repository_storage_move_spec.rb": 1.227758071999915,8097 "ee/spec/services/incident_management/escalation_policies/update_service_spec.rb": 3.342314331000125,8098 "ee/spec/services/group_saml/identity/destroy_service_spec.rb": 4.164323730999968,8099 "ee/spec/models/ee/ci/pending_build_spec.rb": 3.186022089000062,8100 "ee/spec/lib/gitlab/geo/oauth/logout_state_spec.rb": 1.5815237050001087,8101 "ee/spec/services/historical_user_data/csv_service_spec.rb": 1.1112280769998506,8102 "ee/spec/models/vulnerabilities/state_transition_spec.rb": 2.600920315999929,8103 "ee/spec/services/boards/epic_lists/destroy_service_spec.rb": 2.7390137039999445,8104 "ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb": 1.1788993699999537,8105 "ee/spec/workers/ee/issuable_export_csv_worker_spec.rb": 1.813474977999931,8106 "ee/spec/services/epic_issues/update_service_spec.rb": 3.4570762750001904,8107 "ee/spec/services/jira/jql_builder_service_spec.rb": 1.0202663879999818,8108 "ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb": 2.311138891999917,8109 "ee/spec/models/security/training_provider_spec.rb": 1.2732882159998553,8110 "ee/spec/services/ee/projects/unlink_fork_service_spec.rb": 2.0786445640001148,8111 "ee/spec/services/ee/merge_requests/update_reviewers_service_spec.rb": 3.918983371000195,8112 "ee/spec/services/geo/hashed_storage_attachments_event_store_spec.rb": 2.218648777999988,8113 "ee/spec/services/app_sec/dast/builds/associate_service_spec.rb": 1.8852591739998843,8114 "ee/spec/finders/software_license_policies_finder_spec.rb": 2.379295358999798,8115 "ee/spec/graphql/mutations/security_policy/assign_security_policy_project_spec.rb": 2.415342727999814,8116 "ee/spec/models/project_team_spec.rb": 2.692960333999963,8117 "ee/spec/graphql/types/dast/profile_type_spec.rb": 1.613131228000384,8118 "ee/spec/models/approver_group_spec.rb": 3.5405358899997736,8119 "ee/spec/services/security/security_orchestration_policies/sync_opened_merge_requests_service_spec.rb": 3.1499741200000244,8120 "ee/spec/services/status_page/publish_details_service_spec.rb": 0.9581534010003452,8121 "ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb": 3.2416980849998254,8122 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_deployment_approvals_spec.rb": 2.443125945999782,8123 "ee/spec/tasks/gitlab/check_rake_spec.rb": 3.0039947269997356,8124 "ee/spec/helpers/roadmaps_helper_spec.rb": 0.5919407100000171,8125 "ee/spec/lib/system_check/geo/http_clone_enabled_check_spec.rb": 0.7645771210000021,8126 "ee/spec/lib/gitlab/audit/events/preloader_spec.rb": 1.26724050599978,8127 "ee/spec/lib/gitlab/exclusive_lease_spec.rb": 2.882626792999872,8128 "ee/spec/services/work_items/widgets/status_service/update_service_spec.rb": 2.4096137980000094,8129 "ee/spec/finders/gpg_keys_finder_spec.rb": 2.512737383000058,8130 "ee/spec/services/ee/gpg_keys/destroy_service_spec.rb": 1.1189726540001175,8131 "ee/spec/views/shared/issuable/_sidebar.html.haml_spec.rb": 2.1106956730000093,8132 "ee/spec/views/shared/_namespace_user_cap_reached_alert.html.haml_spec.rb": 2.6436465850001696,8133 "ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb": 1.303729444000055,8134 "ee/spec/lib/gitlab/graphql/aggregations/vulnerability_statistics/lazy_aggregate_spec.rb": 0.724349643000096,8135 "ee/spec/views/layouts/nav/sidebar/_admin.html.haml_spec.rb": 0.8889578250000341,8136 "ee/spec/services/analytics/cycle_analytics/stages/list_service_spec.rb": 1.727634472000318,8137 "ee/spec/services/projects/slack_application_install_service_spec.rb": 2.107304202999785,8138 "ee/spec/services/audit_events/build_service_spec.rb": 1.4412414270000227,8139 "ee/spec/serializers/dependency_list_serializer_spec.rb": 2.217822917000376,8140 "ee/spec/lib/gitlab/ci/parsers/security/coverage_fuzzing_spec.rb": 1.6033730689996446,8141 "ee/spec/helpers/ee/ci/pipelines_helper_spec.rb": 0.5504020920002404,8142 "ee/spec/finders/incident_management/member_oncall_rotations_finder_spec.rb": 2.1490156909999314,8143 "ee/spec/policies/geo/registry_policy_spec.rb": 2.335252911000225,8144 "ee/spec/services/merge_requests/mergeability/check_denied_policies_service_spec.rb": 0.8121241090002513,8145 "ee/spec/workers/security/track_secure_scans_worker_spec.rb": 1.4856660549999106,8146 "ee/spec/workers/ci/trigger_downstream_subscriptions_worker_spec.rb": 1.7328818820001288,8147 "ee/spec/lib/elastic/latest/project_wiki_instance_proxy_spec.rb": 0.8824836949997916,8148 "ee/spec/graphql/types/dast/profile_branch_type_spec.rb": 0.6185897589998604,8149 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_external_status_checks_metric_spec.rb": 1.9315347509996172,8150 "ee/spec/lib/gitlab/ci/minutes/cached_quota_spec.rb": 0.485113296000236,8151 "ee/spec/lib/gitlab/auth/o_auth/user_spec.rb": 1.8705301750001126,8152 "ee/spec/workers/geo/batch/project_registry_worker_spec.rb": 1.5237141629995676,8153 "ee/spec/workers/app_sec/dast/site_profiles_builds/consistency_worker_spec.rb": 1.4699917959997038,8154 "ee/spec/graphql/mutations/requirements_management/create_requirement_spec.rb": 1.3253763920001802,8155 "ee/spec/lib/ee/feature_spec.rb": 0.6797227350002686,8156 "ee/spec/models/geo/event_log_state_spec.rb": 0.6973606450001171,8157 "ee/spec/lib/gitlab/analytics/cycle_analytics/summary/lead_time_for_changes_spec.rb": 0.74218477300019,8158 "ee/spec/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb": 1.7843684389999908,8159 "ee/spec/graphql/types/vulnerability_location/secret_detection_type_spec.rb": 0.3766716909999559,8160 "ee/spec/lib/audit/project_feature_changes_auditor_spec.rb": 1.7300438329998542,8161 "ee/spec/workers/analytics/devops_adoption/create_snapshot_worker_spec.rb": 1.5974459589997423,8162 "ee/spec/models/geo/hashed_storage_migrated_event_spec.rb": 0.6838037959996655,8163 "ee/spec/workers/deployments/auto_rollback_worker_spec.rb": 1.3564525809997576,8164 "ee/spec/helpers/paid_feature_callout_helper_spec.rb": 0.8949048240001503,8165 "ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb": 1.2289114180002798,8166 "ee/spec/models/geo/push_user_spec.rb": 1.09878890400023,8167 "ee/spec/views/admin/groups/_form.html.haml_spec.rb": 0.6815111649998471,8168 "ee/spec/services/arkose/blocked_users_report_service_spec.rb": 1.1012730950001242,8169 "ee/spec/models/concerns/health_status_spec.rb": 1.4674421059999077,8170 "ee/spec/initializers/fog_google_https_private_urls_spec.rb": 0.5057481339999867,8171 "ee/spec/lib/gitlab/ci/config/entry/secret_spec.rb": 0.4381787679999434,8172 "ee/spec/services/projects/open_issues_count_service_spec.rb": 1.2933890740000606,8173 "ee/spec/helpers/ee/projects/incidents_helper_spec.rb": 0.7123029539998242,8174 "ee/spec/lib/gitlab/geo/log_cursor/events/repositories_changed_event_spec.rb": 0.7292959830001564,8175 "ee/spec/workers/incident_management/incident_sla_exceeded_check_worker_spec.rb": 1.2252641679997396,8176 "ee/spec/services/group_saml/saml_group_links/destroy_service_spec.rb": 1.3327161420002085,8177 "ee/spec/workers/incident_management/oncall_rotations/persist_all_rotations_shifts_job_spec.rb": 0.7583794110000781,8178 "ee/spec/elastic/migrate/20220512150000_pause_indexing_for_unsupported_es_versions_spec.rb": 0.5348280829998657,8179 "ee/spec/models/concerns/elastic/projects_search_spec.rb": 0.4606944469996961,8180 "ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_reason_enum_spec.rb": 0.5127153339999495,8181 "ee/spec/graphql/types/geo/geo_node_type_spec.rb": 0.2562870470001144,8182 "ee/spec/graphql/types/security_report_summary_type_spec.rb": 0.3652392509998208,8183 "ee/spec/models/dora/base_metric_spec.rb": 0.5272609039998315,8184 "ee/spec/serializers/evidences/evidence_entity_spec.rb": 0.7554211419997046,8185 "ee/spec/graphql/types/epic_issue_type_spec.rb": 0.32577429399998437,8186 "ee/spec/lib/gitlab/ci/reports/metrics/report_spec.rb": 0.5855165999996643,8187 "ee/spec/lib/ee/api/entities/scim/not_found_spec.rb": 0.6223562280001715,8188 "ee/spec/lib/gitlab/analytics/cycle_analytics/summary/base_dora_summary_spec.rb": 0.3706802409997181,8189 "ee/spec/views/admin/push_rules/_merge_request_approvals.html.haml_spec.rb": 0.45182874700003595,8190 "ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_sort_enum_spec.rb": 0.38584594099984315,8191 "ee/spec/lib/elastic/latest/issue_config_spec.rb": 0.2511114470003122,8192 "ee/spec/graphql/types/boards/epic_list_metadata_type_spec.rb": 0.5626163410001936,8193 "ee/spec/graphql/ee/types/compliance_management/compliance_framework_type_spec.rb": 0.22544378900010997,8194 "ee/spec/graphql/ee/types/board_type_spec.rb": 0.39402279000023555,8195 "ee/spec/workers/vulnerabilities/historical_statistics/deletion_worker_spec.rb": 0.4462483570000586,8196 "ee/spec/graphql/types/security_orchestration/group_security_policy_source_type_spec.rb": 0.537067603000196,8197 "ee/spec/services/geo/base_file_service_spec.rb": 0.3441148329998214,8198 "ee/spec/lib/gitlab/search/client_spec.rb": 0.4057295890002024,8199 "ee/spec/models/concerns/filterable_by_test_reports_spec.rb": 0.194130889999996738200}8201Knapsack global time execution for tests: 23m 30s8202Pending: (Failures listed here are expected and do not affect your suite's status)8203 1) Resolvers::Geo::TerraformStateVersionRegistriesResolver behaves like a Geo registries resolver #resolve when the parent object is the current node when the user has permission to view Geo data when admin mode is enabled with verification disabled when the verification_state argument is present raises ArgumentError8204 # Skipping because verification is enabled for Terraform::StateVersion8205 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:778206 2) Geo::LfsObjectRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param raises ArgumentError8207 # Skipping because verification is enabled for LfsObject8208 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:978209 3) Geo::LfsObjectRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param empty raises ArgumentError8210 # Skipping because verification is enabled for LfsObject8211 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1058212 4) Geo::HashedStorageAttachmentsEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event8213 # No file subject defined, skipping8214 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:368215Finished in 23 minutes 33 seconds (files took 50.22 seconds to load)82163085 examples, 0 failures, 4 pending8217Randomized with seed 462468218[TEST PROF INFO] Time spent in factories: 13:11.407 (55.79% of total time)8219RSpec exited with 0.8220No examples to retry, congrats!8222Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-16 due to policy8223Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-16 due to policy8225Uploading artifacts...8226coverage/: found 5 matching files and directories 8227crystalball/: found 2 matching files and directories 8228WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory 8229knapsack/: found 3 matching files and directories 8230rspec/: found 9 matching files and directories 8231WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 8232log/*.log: found 22 matching files and directories 8233WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/3307837861/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com8234WARNING: Retrying... context=artifacts-uploader error=request redirected8235Uploading artifacts as "archive" to coordinator... 201 Created id=3307837861 responseStatus=201 Created token=ZXpkv6Hj8236Uploading artifacts...8237rspec/junit_rspec.xml: found 1 matching files and directories 8238WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/3307837861/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com8239WARNING: Retrying... context=artifacts-uploader error=request redirected8240Uploading artifacts as "junit" to coordinator... 201 Created id=3307837861 responseStatus=201 Created token=ZXpkv6Hj8242Job succeeded