rspec-ee unit pg13 10/18
Passed Started
by
@rkadam3

Rajendra Kadam
1Running with gitlab-runner 15.9.0~beta.115.g598a7c91 (598a7c91)2 on green-3.shared-gitlab-org.runners-manager.gitlab.com/default EuhiQzPR, system ID: s_360bc95445273 feature flags: FF_NETWORK_PER_BUILD:true, FF_USE_FASTZIP:true, FF_USE_IMPROVED_URL_MASKING:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.19-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:13 ...8Pulling docker image postgres:13 ...9Using docker image sha256:ab3945c8cf7160ed1381efd47c6a203ba9a84fc7327a17e4a389601eb3738b3b for postgres:13 with digest postgres@sha256:67edfda7deeecfda8e40c9b00818eae76573a9e9466ba7edbc536662d128173b ...10Starting service redis:6.2-alpine ...11Pulling docker image redis:6.2-alpine ...12Using docker image sha256:a9a47a706682d445577bb5da7328f0faaa0863a5742a315c829faa461dfc23ae for redis:6.2-alpine with digest redis@sha256:317575f05099ea47b1f2855b1bb6e068b52847bfa19b87014d88d57f82d4b8f0 ...13Starting service elasticsearch:7.17.6 ...14Pulling docker image elasticsearch:7.17.6 ...15Using docker image sha256:5fad10241ffd65d817ed0ddfaf6e87eee1f7dc2a7db33db1047835560ea71fda for elasticsearch:7.17.6 with digest elasticsearch@sha256:6c128de5d01c0c130a806022d6bd99b3e4c27a9af5bfc33b6b81861ae117d028 ...16Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 ...17Authenticating with credentials from job payload (GitLab Registry)18Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 ...19Using docker image sha256:4777ec1fa89def7d692d4979d05cb05234df25da1c6a3f67a564a433ec5ba1c8 for registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:80c0cee4566aefe4f1f287e1091263e08b0ebc41ed3dc4e76930df3634ccb9aa ...20Waiting for services to be up and running (timeout 30 seconds)...21Authenticating with credentials from job payload (GitLab Registry)22Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.19-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 ...23Using docker image sha256:552b81110cdd830e05d17c8e7365f72e1dd96842217d7225636cb55a75777ea7 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.19-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.19-rust-1.65-node-16.14-postgresql-13@sha256:a386dd1acb1341f710f3c3c320984f70512694bcfec8cb1c771365058ac7c475 ...25Running on runner-euhiqzpr-project-278964-concurrent-0 via runner-euhiqzpr-shared-gitlab-org-1681893159-5defdaaa...27$ eval "$CI_PRE_CLONE_SCRIPT"28Fetching changes with git depth set to 20...29Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/30Created fresh repository.31remote: Enumerating objects: 129399, done. 32remote: Counting objects: 100% (129399/129399), done. 33remote: Compressing objects: 100% (84885/84885), done. 34remote: Total 129399 (delta 54004), reused 89052 (delta 39575), pack-reused 0 35Receiving objects: 100% (129399/129399), 122.83 MiB | 25.13 MiB/s, done.36Resolving deltas: 100% (54004/54004), done.38 * [new ref] refs/pipelines/841847819 -> refs/pipelines/84184781939 * [new branch] master -> origin/master40Checking out e2ff33c5 as detached HEAD (ref is master)...41Skipping Git submodules setup42$ git remote set-url origin "${CI_REPOSITORY_URL}"44Checking cache for ruby-gems-debian-bullseye-ruby-3.0-16...45cache.zip is up to date 46Successfully extracted cache48Downloading artifacts for compile-test-assets (4139146271)...49Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4139146271 responseStatus=200 OK token=64_SKTp250Downloading artifacts for retrieve-tests-metadata (4139146276)...51Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4139146276 responseStatus=200 OK token=64_SKTp252Downloading artifacts for setup-test-env (4139146274)...53Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4139146274 responseStatus=200 OK token=64_SKTp255Using docker image sha256:552b81110cdd830e05d17c8e7365f72e1dd96842217d7225636cb55a75777ea7 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.19-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.19-rust-1.65-node-16.14-postgresql-13@sha256:a386dd1acb1341f710f3c3c320984f70512694bcfec8cb1c771365058ac7c475 ...56$ echo $FOSS_ONLY57$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb58$ export GOPATH=$CI_PROJECT_DIR/.go59$ mkdir -p $GOPATH60$ source scripts/utils.sh61$ source scripts/prepare_build.sh716Using decomposed database config (config/database.yml.decomposed-postgresql)717Geo DB will be set up.718$ setup_db_user_only719CREATE ROLE720GRANT721==> 'setup_db_user_only' succeeded in 0 seconds.722$ bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes723Dropped database 'gitlabhq_test'724Dropped database 'gitlabhq_test_ci'725Dropped database 'gitlabhq_geo_test'726Created database 'gitlabhq_test'727Created database 'gitlabhq_test_ci'728Created database 'gitlabhq_geo_test'729main: == [advisory_lock_connection] object_id: 274120, pg_backend_pid: 108730main: == [advisory_lock_connection] object_id: 274120, pg_backend_pid: 108731ci: == [advisory_lock_connection] object_id: 274200, pg_backend_pid: 110732ci: == [advisory_lock_connection] object_id: 274200, pg_backend_pid: 110733geo: == [advisory_lock_connection] object_id: 274280, pg_backend_pid: 112734geo: == [advisory_lock_connection] object_id: 274280, pg_backend_pid: 112735==> 'bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes' succeeded in 51 seconds.736$ setup_db_praefect737SELECT pg_catalog.set_config('search_path', '', false);738CREATE DATABASE praefect_test ENCODING 'UTF8';739==> 'setup_db_praefect' succeeded in 0 seconds.740$ source ./scripts/rspec_helpers.sh741$ run_timed_command "gem install knapsack --no-document"742$ gem install knapsack --no-document743Successfully installed knapsack-4.0.07441 gem installed745==> 'gem install knapsack --no-document' succeeded in 2 seconds.746$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"755$ rspec_paralellized_job "--tag ~quarantine --tag ~level:background_migration"756SKIP_FLAKY_TESTS_AUTOMATICALLY: false757RETRY_FAILED_TESTS_IN_NEW_PROCESS: true758KNAPSACK_GENERATE_REPORT: true759FLAKY_RSPEC_GENERATE_REPORT: true760KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,components,config,contracts,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}{,/**/}*_spec.rb761KNAPSACK_LOG_LEVEL: debug762KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg13_10_18_report.json763FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json764FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg13_10_18_report.json765NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg13_10_18_report.json766SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg13_10_18_report.txt767CRYSTALBALL: 768Knapsack node specs:769ee/spec/models/ee/project_spec.rb770ee/spec/policies/merge_request_policy_spec.rb771ee/spec/services/vulnerabilities/revert_to_detected_service_spec.rb772ee/spec/models/geo/merge_request_diff_registry_spec.rb773ee/spec/models/geo/terraform_state_version_registry_spec.rb774ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb775ee/spec/models/geo/container_repository_registry_spec.rb776ee/spec/lib/ee/gitlab/ci/templates/templates_spec.rb777ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb778ee/spec/models/push_rule_spec.rb779ee/spec/graphql/types/pipeline_security_report_finding_type_spec.rb780ee/spec/services/ee/issues/move_service_spec.rb781ee/spec/models/approval_project_rule_spec.rb782ee/spec/models/vulnerabilities/stat_diff_spec.rb783ee/spec/services/projects/destroy_service_spec.rb784ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb785ee/spec/services/geo/repository_sync_service_spec.rb786ee/spec/lib/gitlab/code_owners/file_spec.rb787ee/spec/workers/update_all_mirrors_worker_spec.rb788ee/spec/lib/elastic/latest/user_class_proxy_spec.rb789ee/spec/workers/geo/registry_sync_worker_spec.rb790ee/spec/elastic/migrate/2023040500000_backfill_wiki_permissions_in_main_index_spec.rb791ee/spec/lib/gitlab/ci/minutes/gitlab_contribution_cost_factor_spec.rb792ee/spec/services/gitlab_subscriptions/preview_billable_user_change_service_spec.rb793ee/spec/models/ee/event_spec.rb794ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb795ee/spec/services/projects/restore_service_spec.rb796ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb797ee/spec/services/security/ingestion/tasks/ingest_remediations_spec.rb798ee/spec/helpers/application_helper_spec.rb799ee/spec/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy_spec.rb800ee/spec/models/project_import_data_spec.rb801ee/spec/lib/banzai/reference_parser/vulnerability_parser_spec.rb802ee/spec/services/ee/users/update_service_spec.rb803ee/spec/services/ee/boards/lists/list_service_spec.rb804ee/spec/finders/custom_project_templates_finder_spec.rb805ee/spec/models/ee/pages_deployment_spec.rb806ee/spec/helpers/ee/invite_members_helper_spec.rb807ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb808ee/spec/models/project_feature_spec.rb809ee/spec/workers/concerns/elastic/indexing_control_spec.rb810ee/spec/helpers/groups/security_features_helper_spec.rb811ee/spec/elastic/migrate/20230130154000_add_schema_version_to_main_index_mapping_spec.rb812ee/spec/services/approval_rules/merge_request_rule_destroy_service_spec.rb813ee/spec/models/sbom/occurrence_spec.rb814ee/spec/services/users/service_accounts/create_service_spec.rb815ee/spec/finders/users_finder_spec.rb816ee/spec/lib/arkose/verify_response_spec.rb817ee/spec/services/ee/merge_requests/create_from_vulnerability_data_service_spec.rb818ee/spec/lib/ee/gitlab/ci/matching/runner_matcher_spec.rb819ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb820ee/spec/policies/vulnerabilities/export_policy_spec.rb821ee/spec/workers/geo/metrics_update_worker_spec.rb822ee/spec/models/namespace_limit_spec.rb823ee/spec/serializers/dependency_list_entity_spec.rb824ee/spec/graphql/mutations/boards/epics/create_spec.rb825ee/spec/models/scoped_label_set_spec.rb826ee/spec/routing/group_routing_spec.rb827ee/spec/services/package_metadata/data_object_spec.rb828ee/spec/workers/admin_emails_worker_spec.rb829ee/spec/services/geo/files_expire_service_spec.rb830ee/spec/services/ee/ip_restrictions/update_service_spec.rb831ee/spec/services/ci/play_build_service_spec.rb832ee/spec/routing/project_routing_spec.rb833ee/spec/services/ci/pipeline_bridge_status_service_spec.rb834ee/spec/models/projects/all_protected_branches_rule_spec.rb835ee/spec/services/security/token_revocation_service_spec.rb836ee/spec/services/analytics/cycle_analytics/value_streams/create_service_spec.rb837ee/spec/lib/gitlab/status_page/storage_spec.rb838ee/spec/models/boards/epic_board_recent_visit_spec.rb839ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb840ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_removed_spec.rb841ee/spec/services/security/scan_result_policies/vulnerabilities_count_service_spec.rb842ee/spec/services/geo/reset_checksum_event_store_spec.rb843ee/spec/services/ci/minutes/reset_usage_service_spec.rb844ee/spec/serializers/project_mirror_entity_spec.rb845ee/spec/models/incident_management/issuable_resource_link_spec.rb846ee/spec/services/users/email_verification/send_custom_confirmation_instructions_service_spec.rb847ee/spec/lib/elastic/latest/user_instance_proxy_spec.rb848ee/spec/services/projects/register_suggested_reviewers_project_service_spec.rb849ee/spec/workers/analytics/cycle_analytics/reaggregation_worker_spec.rb850ee/spec/services/groups/seat_usage_export_service_spec.rb851ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb852ee/spec/models/product_analytics/funnel_spec.rb853ee/spec/policies/geo/registry_policy_spec.rb854ee/spec/models/ee/user_detail_spec.rb855ee/spec/models/analytics/devops_adoption/snapshot_spec.rb856ee/spec/graphql/types/dast/profile_type_spec.rb857ee/spec/services/ee/projects/deploy_tokens/create_service_spec.rb858ee/spec/graphql/mutations/security_policy/assign_security_policy_project_spec.rb859ee/spec/tasks/geo/git_rake_spec.rb860ee/spec/models/elastic/reindexing_subtask_spec.rb861ee/spec/services/analytics/devops_adoption/enabled_namespaces/delete_service_spec.rb862ee/spec/lib/analytics/dora_metrics_aggregator_spec.rb863ee/spec/services/ci/runners/unassign_runner_service_spec.rb864ee/spec/services/integrations/slack_option_service_spec.rb865ee/spec/workers/security/track_secure_scans_worker_spec.rb866ee/spec/models/identity_spec.rb867ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb868ee/spec/services/ci/minutes/refresh_cached_data_service_spec.rb869ee/spec/validators/password/complexity_validator_spec.rb870ee/spec/policies/merge_requests/external_status_check_policy_spec.rb871ee/spec/lib/gitlab/ci/parsers/security/cluster_image_scanning_spec.rb872ee/spec/serializers/evidences/evidence_entity_spec.rb873ee/spec/graphql/resolvers/clusters/agents_resolver_spec.rb874ee/spec/lib/gitlab/import_export/project/deploy_keys_restorer_spec.rb875ee/spec/models/concerns/timebox_spec.rb876ee/spec/services/work_items/widgets/iteration_service/create_service_spec.rb877ee/spec/lib/gitlab/ci/reports/security/locations/cluster_image_scanning_spec.rb878ee/spec/lib/gitlab/compliance_management/violations/approved_by_merge_request_author_spec.rb879ee/spec/lib/gitlab/audit/levels/group_spec.rb880ee/spec/serializers/licenses_list_serializer_spec.rb881ee/spec/graphql/resolvers/ci/catalog/resources_resolver_spec.rb882ee/spec/services/ee/users/create_service_spec.rb883ee/spec/models/compliance_management/framework_spec.rb884ee/spec/views/shared/labels/_create_label_help_text.html.haml_spec.rb885ee/spec/graphql/types/vulnerability_details/url_type_spec.rb886ee/spec/lib/sidebars/user_settings/menus/profile_billing_menu_spec.rb887ee/spec/helpers/seat_count_alert_helper_spec.rb888ee/spec/graphql/mutations/dast_scanner_profiles/delete_spec.rb889ee/spec/services/audit_events/user_impersonation_group_audit_event_service_spec.rb890ee/spec/helpers/ee/branches_helper_spec.rb891ee/spec/services/group_saml/saml_group_links/create_service_spec.rb892ee/spec/helpers/ee/namespace_user_cap_reached_alert_helper_spec.rb893ee/spec/lib/gitlab/patch/geo_database_tasks_spec.rb894ee/spec/lib/gitlab/cidr_spec.rb895ee/spec/models/ee/project_setting_spec.rb896ee/spec/services/ci_cd/github_setup_service_spec.rb897ee/spec/models/alert_management/alert_payload_field_spec.rb898ee/spec/services/ee/ci/job_artifacts/create_service_spec.rb899ee/spec/services/geo/graphql_request_service_spec.rb900ee/spec/lib/ee/gitlab/auth/ldap/group_spec.rb901ee/spec/services/audit_events/streaming/headers/destroy_service_spec.rb902ee/spec/workers/deployments/auto_rollback_worker_spec.rb903ee/spec/lib/ee/gitlab/auth/current_user_mode_spec.rb904ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb905ee/spec/lib/gitlab/usage/metrics/instrumentations/count_enterprise_users_created_via_saml_or_scim_metric_spec.rb906ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb907ee/spec/services/audit_events/streaming/headers/create_service_spec.rb908ee/spec/lib/elastic/multi_version_class_proxy_spec.rb909ee/spec/services/vulnerability_scanners/list_service_spec.rb910ee/spec/lib/gitlab/path_locks_finder_spec.rb911ee/spec/models/ee/event_collection_spec.rb912ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb913ee/spec/lib/gitlab/auth/smartcard/session_spec.rb914ee/spec/serializers/audit_event_serializer_spec.rb915ee/spec/services/requirements_management/prepare_import_csv_service_spec.rb916ee/spec/models/concerns/scim_paginatable_spec.rb917ee/spec/lib/gitlab/customers_dot/jwt_spec.rb918ee/spec/graphql/types/boards/epic_board_type_spec.rb919ee/spec/models/concerns/incident_management/base_pending_escalation_spec.rb920ee/spec/services/package_metadata/ingestion/tasks/ingest_package_version_licenses_spec.rb921ee/spec/workers/historical_data_worker_spec.rb922ee/spec/services/web_hook_service_spec.rb923ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb924ee/spec/elastic/migrate/20210910100000_redo_backfill_namespace_ancestry_ids_for_issues_spec.rb925ee/spec/lib/ee/gitlab/auth/request_authenticator_spec.rb926ee/spec/serializers/clusters/environment_serializer_spec.rb927ee/spec/serializers/metrics_report_metric_entity_spec.rb928ee/spec/lib/gitlab/web_ide/config/entry/schemas_spec.rb929ee/spec/serializers/incident_management/oncall_schedule_entity_spec.rb930ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb931ee/spec/graphql/types/geo/dependency_proxy_manifest_registry_type_spec.rb932ee/spec/graphql/types/vulnerability_location/container_scanning_type_spec.rb933ee/spec/lib/gitlab/geo/logger_spec.rb934ee/spec/lib/ee/api/entities/dependency_list_export_spec.rb935ee/spec/lib/gitlab/project_template_spec.rb936ee/spec/graphql/types/merge_requests/approval_state_type_spec.rb937ee/spec/helpers/ee/access_tokens_helper_spec.rb938ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_severity_enum_spec.rb939ee/spec/graphql/types/dast/site_profile_auth_input_type_spec.rb940ee/spec/models/geo/upload_state_spec.rb941ee/spec/graphql/representation/vulnerability_scanner_entry_spec.rb942ee/spec/graphql/ee/types/permission_types/deployment_spec.rb943ee/spec/graphql/types/vulnerability_details/module_location_type_spec.rb944ee/spec/lib/gitlab/insights/serializers/chartjs/line_serializer_spec.rb945Filter specs:946Running specs:947Running all node tests without filter948ee/spec/models/ee/project_spec.rb949ee/spec/policies/merge_request_policy_spec.rb950ee/spec/services/vulnerabilities/revert_to_detected_service_spec.rb951ee/spec/models/geo/merge_request_diff_registry_spec.rb952ee/spec/models/geo/terraform_state_version_registry_spec.rb953ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb954ee/spec/models/geo/container_repository_registry_spec.rb955ee/spec/lib/ee/gitlab/ci/templates/templates_spec.rb956ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb957ee/spec/models/push_rule_spec.rb958ee/spec/graphql/types/pipeline_security_report_finding_type_spec.rb959ee/spec/services/ee/issues/move_service_spec.rb960ee/spec/models/approval_project_rule_spec.rb961ee/spec/models/vulnerabilities/stat_diff_spec.rb962ee/spec/services/projects/destroy_service_spec.rb963ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb964ee/spec/services/geo/repository_sync_service_spec.rb965ee/spec/lib/gitlab/code_owners/file_spec.rb966ee/spec/workers/update_all_mirrors_worker_spec.rb967ee/spec/lib/elastic/latest/user_class_proxy_spec.rb968ee/spec/workers/geo/registry_sync_worker_spec.rb969ee/spec/elastic/migrate/2023040500000_backfill_wiki_permissions_in_main_index_spec.rb970ee/spec/lib/gitlab/ci/minutes/gitlab_contribution_cost_factor_spec.rb971ee/spec/services/gitlab_subscriptions/preview_billable_user_change_service_spec.rb972ee/spec/models/ee/event_spec.rb973ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb974ee/spec/services/projects/restore_service_spec.rb975ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb976ee/spec/services/security/ingestion/tasks/ingest_remediations_spec.rb977ee/spec/helpers/application_helper_spec.rb978ee/spec/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy_spec.rb979ee/spec/models/project_import_data_spec.rb980ee/spec/lib/banzai/reference_parser/vulnerability_parser_spec.rb981ee/spec/services/ee/users/update_service_spec.rb982ee/spec/services/ee/boards/lists/list_service_spec.rb983ee/spec/finders/custom_project_templates_finder_spec.rb984ee/spec/models/ee/pages_deployment_spec.rb985ee/spec/helpers/ee/invite_members_helper_spec.rb986ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb987ee/spec/models/project_feature_spec.rb988ee/spec/workers/concerns/elastic/indexing_control_spec.rb989ee/spec/helpers/groups/security_features_helper_spec.rb990ee/spec/elastic/migrate/20230130154000_add_schema_version_to_main_index_mapping_spec.rb991ee/spec/services/approval_rules/merge_request_rule_destroy_service_spec.rb992ee/spec/models/sbom/occurrence_spec.rb993ee/spec/services/users/service_accounts/create_service_spec.rb994ee/spec/finders/users_finder_spec.rb995ee/spec/lib/arkose/verify_response_spec.rb996ee/spec/services/ee/merge_requests/create_from_vulnerability_data_service_spec.rb997ee/spec/lib/ee/gitlab/ci/matching/runner_matcher_spec.rb998ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb999ee/spec/policies/vulnerabilities/export_policy_spec.rb1000ee/spec/workers/geo/metrics_update_worker_spec.rb1001ee/spec/models/namespace_limit_spec.rb1002ee/spec/serializers/dependency_list_entity_spec.rb1003ee/spec/graphql/mutations/boards/epics/create_spec.rb1004ee/spec/models/scoped_label_set_spec.rb1005ee/spec/routing/group_routing_spec.rb1006ee/spec/services/package_metadata/data_object_spec.rb1007ee/spec/workers/admin_emails_worker_spec.rb1008ee/spec/services/geo/files_expire_service_spec.rb1009ee/spec/services/ee/ip_restrictions/update_service_spec.rb1010ee/spec/services/ci/play_build_service_spec.rb1011ee/spec/routing/project_routing_spec.rb1012ee/spec/services/ci/pipeline_bridge_status_service_spec.rb1013ee/spec/models/projects/all_protected_branches_rule_spec.rb1014ee/spec/services/security/token_revocation_service_spec.rb1015ee/spec/services/analytics/cycle_analytics/value_streams/create_service_spec.rb1016ee/spec/lib/gitlab/status_page/storage_spec.rb1017ee/spec/models/boards/epic_board_recent_visit_spec.rb1018ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb1019ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_removed_spec.rb1020ee/spec/services/security/scan_result_policies/vulnerabilities_count_service_spec.rb1021ee/spec/services/geo/reset_checksum_event_store_spec.rb1022ee/spec/services/ci/minutes/reset_usage_service_spec.rb1023ee/spec/serializers/project_mirror_entity_spec.rb1024ee/spec/models/incident_management/issuable_resource_link_spec.rb1025ee/spec/services/users/email_verification/send_custom_confirmation_instructions_service_spec.rb1026ee/spec/lib/elastic/latest/user_instance_proxy_spec.rb1027ee/spec/services/projects/register_suggested_reviewers_project_service_spec.rb1028ee/spec/workers/analytics/cycle_analytics/reaggregation_worker_spec.rb1029ee/spec/services/groups/seat_usage_export_service_spec.rb1030ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb1031ee/spec/models/product_analytics/funnel_spec.rb1032ee/spec/policies/geo/registry_policy_spec.rb1033ee/spec/models/ee/user_detail_spec.rb1034ee/spec/models/analytics/devops_adoption/snapshot_spec.rb1035ee/spec/graphql/types/dast/profile_type_spec.rb1036ee/spec/services/ee/projects/deploy_tokens/create_service_spec.rb1037ee/spec/graphql/mutations/security_policy/assign_security_policy_project_spec.rb1038ee/spec/tasks/geo/git_rake_spec.rb1039ee/spec/models/elastic/reindexing_subtask_spec.rb1040ee/spec/services/analytics/devops_adoption/enabled_namespaces/delete_service_spec.rb1041ee/spec/lib/analytics/dora_metrics_aggregator_spec.rb1042ee/spec/services/ci/runners/unassign_runner_service_spec.rb1043ee/spec/services/integrations/slack_option_service_spec.rb1044ee/spec/workers/security/track_secure_scans_worker_spec.rb1045ee/spec/models/identity_spec.rb1046ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb1047ee/spec/services/ci/minutes/refresh_cached_data_service_spec.rb1048ee/spec/validators/password/complexity_validator_spec.rb1049ee/spec/policies/merge_requests/external_status_check_policy_spec.rb1050ee/spec/lib/gitlab/ci/parsers/security/cluster_image_scanning_spec.rb1051ee/spec/serializers/evidences/evidence_entity_spec.rb1052ee/spec/graphql/resolvers/clusters/agents_resolver_spec.rb1053ee/spec/lib/gitlab/import_export/project/deploy_keys_restorer_spec.rb1054ee/spec/models/concerns/timebox_spec.rb1055ee/spec/services/work_items/widgets/iteration_service/create_service_spec.rb1056ee/spec/lib/gitlab/ci/reports/security/locations/cluster_image_scanning_spec.rb1057ee/spec/lib/gitlab/compliance_management/violations/approved_by_merge_request_author_spec.rb1058ee/spec/lib/gitlab/audit/levels/group_spec.rb1059ee/spec/serializers/licenses_list_serializer_spec.rb1060ee/spec/graphql/resolvers/ci/catalog/resources_resolver_spec.rb1061ee/spec/services/ee/users/create_service_spec.rb1062ee/spec/models/compliance_management/framework_spec.rb1063ee/spec/views/shared/labels/_create_label_help_text.html.haml_spec.rb1064ee/spec/graphql/types/vulnerability_details/url_type_spec.rb1065ee/spec/lib/sidebars/user_settings/menus/profile_billing_menu_spec.rb1066ee/spec/helpers/seat_count_alert_helper_spec.rb1067ee/spec/graphql/mutations/dast_scanner_profiles/delete_spec.rb1068ee/spec/services/audit_events/user_impersonation_group_audit_event_service_spec.rb1069ee/spec/helpers/ee/branches_helper_spec.rb1070ee/spec/services/group_saml/saml_group_links/create_service_spec.rb1071ee/spec/helpers/ee/namespace_user_cap_reached_alert_helper_spec.rb1072ee/spec/lib/gitlab/patch/geo_database_tasks_spec.rb1073ee/spec/lib/gitlab/cidr_spec.rb1074ee/spec/models/ee/project_setting_spec.rb1075ee/spec/services/ci_cd/github_setup_service_spec.rb1076ee/spec/models/alert_management/alert_payload_field_spec.rb1077ee/spec/services/ee/ci/job_artifacts/create_service_spec.rb1078ee/spec/services/geo/graphql_request_service_spec.rb1079ee/spec/lib/ee/gitlab/auth/ldap/group_spec.rb1080ee/spec/services/audit_events/streaming/headers/destroy_service_spec.rb1081ee/spec/workers/deployments/auto_rollback_worker_spec.rb1082ee/spec/lib/ee/gitlab/auth/current_user_mode_spec.rb1083ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb1084ee/spec/lib/gitlab/usage/metrics/instrumentations/count_enterprise_users_created_via_saml_or_scim_metric_spec.rb1085ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb1086ee/spec/services/audit_events/streaming/headers/create_service_spec.rb1087ee/spec/lib/elastic/multi_version_class_proxy_spec.rb1088ee/spec/services/vulnerability_scanners/list_service_spec.rb1089ee/spec/lib/gitlab/path_locks_finder_spec.rb1090ee/spec/models/ee/event_collection_spec.rb1091ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb1092ee/spec/lib/gitlab/auth/smartcard/session_spec.rb1093ee/spec/serializers/audit_event_serializer_spec.rb1094ee/spec/services/requirements_management/prepare_import_csv_service_spec.rb1095ee/spec/models/concerns/scim_paginatable_spec.rb1096ee/spec/lib/gitlab/customers_dot/jwt_spec.rb1097ee/spec/graphql/types/boards/epic_board_type_spec.rb1098ee/spec/models/concerns/incident_management/base_pending_escalation_spec.rb1099ee/spec/services/package_metadata/ingestion/tasks/ingest_package_version_licenses_spec.rb1100ee/spec/workers/historical_data_worker_spec.rb1101ee/spec/services/web_hook_service_spec.rb1102ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb1103ee/spec/elastic/migrate/20210910100000_redo_backfill_namespace_ancestry_ids_for_issues_spec.rb1104ee/spec/lib/ee/gitlab/auth/request_authenticator_spec.rb1105ee/spec/serializers/clusters/environment_serializer_spec.rb1106ee/spec/serializers/metrics_report_metric_entity_spec.rb1107ee/spec/lib/gitlab/web_ide/config/entry/schemas_spec.rb1108ee/spec/serializers/incident_management/oncall_schedule_entity_spec.rb1109ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb1110ee/spec/graphql/types/geo/dependency_proxy_manifest_registry_type_spec.rb1111ee/spec/graphql/types/vulnerability_location/container_scanning_type_spec.rb1112ee/spec/lib/gitlab/geo/logger_spec.rb1113ee/spec/lib/ee/api/entities/dependency_list_export_spec.rb1114ee/spec/lib/gitlab/project_template_spec.rb1115ee/spec/graphql/types/merge_requests/approval_state_type_spec.rb1116ee/spec/helpers/ee/access_tokens_helper_spec.rb1117ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_severity_enum_spec.rb1118ee/spec/graphql/types/dast/site_profile_auth_input_type_spec.rb1119ee/spec/models/geo/upload_state_spec.rb1120ee/spec/graphql/representation/vulnerability_scanner_entry_spec.rb1121ee/spec/graphql/ee/types/permission_types/deployment_spec.rb1122ee/spec/graphql/types/vulnerability_details/module_location_type_spec.rb1123ee/spec/lib/gitlab/insights/serializers/chartjs/line_serializer_spec.rb1124Running all node tests without filter1125Running all node tests without filter1126Running command: bundle exec rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format RspecJunitFormatter --out rspec/junit_rspec.xml --tag ~quarantine --tag ~level:background_migration --default-path {ee -- ee/spec/models/ee/project_spec.rb ee/spec/policies/merge_request_policy_spec.rb ee/spec/services/vulnerabilities/revert_to_detected_service_spec.rb ee/spec/models/geo/merge_request_diff_registry_spec.rb ee/spec/models/geo/terraform_state_version_registry_spec.rb ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb ee/spec/models/geo/container_repository_registry_spec.rb ee/spec/lib/ee/gitlab/ci/templates/templates_spec.rb ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb ee/spec/models/push_rule_spec.rb ee/spec/graphql/types/pipeline_security_report_finding_type_spec.rb ee/spec/services/ee/issues/move_service_spec.rb ee/spec/models/approval_project_rule_spec.rb ee/spec/models/vulnerabilities/stat_diff_spec.rb ee/spec/services/projects/destroy_service_spec.rb ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb ee/spec/services/geo/repository_sync_service_spec.rb ee/spec/lib/gitlab/code_owners/file_spec.rb ee/spec/workers/update_all_mirrors_worker_spec.rb ee/spec/lib/elastic/latest/user_class_proxy_spec.rb ee/spec/workers/geo/registry_sync_worker_spec.rb ee/spec/elastic/migrate/2023040500000_backfill_wiki_permissions_in_main_index_spec.rb ee/spec/lib/gitlab/ci/minutes/gitlab_contribution_cost_factor_spec.rb ee/spec/services/gitlab_subscriptions/preview_billable_user_change_service_spec.rb ee/spec/models/ee/event_spec.rb ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb ee/spec/services/projects/restore_service_spec.rb ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb ee/spec/services/security/ingestion/tasks/ingest_remediations_spec.rb ee/spec/helpers/application_helper_spec.rb ee/spec/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy_spec.rb ee/spec/models/project_import_data_spec.rb ee/spec/lib/banzai/reference_parser/vulnerability_parser_spec.rb ee/spec/services/ee/users/update_service_spec.rb ee/spec/services/ee/boards/lists/list_service_spec.rb ee/spec/finders/custom_project_templates_finder_spec.rb ee/spec/models/ee/pages_deployment_spec.rb ee/spec/helpers/ee/invite_members_helper_spec.rb ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb ee/spec/models/project_feature_spec.rb ee/spec/workers/concerns/elastic/indexing_control_spec.rb ee/spec/helpers/groups/security_features_helper_spec.rb ee/spec/elastic/migrate/20230130154000_add_schema_version_to_main_index_mapping_spec.rb ee/spec/services/approval_rules/merge_request_rule_destroy_service_spec.rb ee/spec/models/sbom/occurrence_spec.rb ee/spec/services/users/service_accounts/create_service_spec.rb ee/spec/finders/users_finder_spec.rb ee/spec/lib/arkose/verify_response_spec.rb ee/spec/services/ee/merge_requests/create_from_vulnerability_data_service_spec.rb ee/spec/lib/ee/gitlab/ci/matching/runner_matcher_spec.rb ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb ee/spec/policies/vulnerabilities/export_policy_spec.rb ee/spec/workers/geo/metrics_update_worker_spec.rb ee/spec/models/namespace_limit_spec.rb ee/spec/serializers/dependency_list_entity_spec.rb ee/spec/graphql/mutations/boards/epics/create_spec.rb ee/spec/models/scoped_label_set_spec.rb ee/spec/routing/group_routing_spec.rb ee/spec/services/package_metadata/data_object_spec.rb ee/spec/workers/admin_emails_worker_spec.rb ee/spec/services/geo/files_expire_service_spec.rb ee/spec/services/ee/ip_restrictions/update_service_spec.rb ee/spec/services/ci/play_build_service_spec.rb ee/spec/routing/project_routing_spec.rb ee/spec/services/ci/pipeline_bridge_status_service_spec.rb ee/spec/models/projects/all_protected_branches_rule_spec.rb ee/spec/services/security/token_revocation_service_spec.rb ee/spec/services/analytics/cycle_analytics/value_streams/create_service_spec.rb ee/spec/lib/gitlab/status_page/storage_spec.rb ee/spec/models/boards/epic_board_recent_visit_spec.rb ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_removed_spec.rb ee/spec/services/security/scan_result_policies/vulnerabilities_count_service_spec.rb ee/spec/services/geo/reset_checksum_event_store_spec.rb ee/spec/services/ci/minutes/reset_usage_service_spec.rb ee/spec/serializers/project_mirror_entity_spec.rb ee/spec/models/incident_management/issuable_resource_link_spec.rb ee/spec/services/users/email_verification/send_custom_confirmation_instructions_service_spec.rb ee/spec/lib/elastic/latest/user_instance_proxy_spec.rb ee/spec/services/projects/register_suggested_reviewers_project_service_spec.rb ee/spec/workers/analytics/cycle_analytics/reaggregation_worker_spec.rb ee/spec/services/groups/seat_usage_export_service_spec.rb ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb ee/spec/models/product_analytics/funnel_spec.rb ee/spec/policies/geo/registry_policy_spec.rb ee/spec/models/ee/user_detail_spec.rb ee/spec/models/analytics/devops_adoption/snapshot_spec.rb ee/spec/graphql/types/dast/profile_type_spec.rb ee/spec/services/ee/projects/deploy_tokens/create_service_spec.rb ee/spec/graphql/mutations/security_policy/assign_security_policy_project_spec.rb ee/spec/tasks/geo/git_rake_spec.rb ee/spec/models/elastic/reindexing_subtask_spec.rb ee/spec/services/analytics/devops_adoption/enabled_namespaces/delete_service_spec.rb ee/spec/lib/analytics/dora_metrics_aggregator_spec.rb ee/spec/services/ci/runners/unassign_runner_service_spec.rb ee/spec/services/integrations/slack_option_service_spec.rb ee/spec/workers/security/track_secure_scans_worker_spec.rb ee/spec/models/identity_spec.rb ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb ee/spec/services/ci/minutes/refresh_cached_data_service_spec.rb ee/spec/validators/password/complexity_validator_spec.rb ee/spec/policies/merge_requests/external_status_check_policy_spec.rb ee/spec/lib/gitlab/ci/parsers/security/cluster_image_scanning_spec.rb ee/spec/serializers/evidences/evidence_entity_spec.rb ee/spec/graphql/resolvers/clusters/agents_resolver_spec.rb ee/spec/lib/gitlab/import_export/project/deploy_keys_restorer_spec.rb ee/spec/models/concerns/timebox_spec.rb ee/spec/services/work_items/widgets/iteration_service/create_service_spec.rb ee/spec/lib/gitlab/ci/reports/security/locations/cluster_image_scanning_spec.rb ee/spec/lib/gitlab/compliance_management/violations/approved_by_merge_request_author_spec.rb ee/spec/lib/gitlab/audit/levels/group_spec.rb ee/spec/serializers/licenses_list_serializer_spec.rb ee/spec/graphql/resolvers/ci/catalog/resources_resolver_spec.rb ee/spec/services/ee/users/create_service_spec.rb ee/spec/models/compliance_management/framework_spec.rb ee/spec/views/shared/labels/_create_label_help_text.html.haml_spec.rb ee/spec/graphql/types/vulnerability_details/url_type_spec.rb ee/spec/lib/sidebars/user_settings/menus/profile_billing_menu_spec.rb ee/spec/helpers/seat_count_alert_helper_spec.rb ee/spec/graphql/mutations/dast_scanner_profiles/delete_spec.rb ee/spec/services/audit_events/user_impersonation_group_audit_event_service_spec.rb ee/spec/helpers/ee/branches_helper_spec.rb ee/spec/services/group_saml/saml_group_links/create_service_spec.rb ee/spec/helpers/ee/namespace_user_cap_reached_alert_helper_spec.rb ee/spec/lib/gitlab/patch/geo_database_tasks_spec.rb ee/spec/lib/gitlab/cidr_spec.rb ee/spec/models/ee/project_setting_spec.rb ee/spec/services/ci_cd/github_setup_service_spec.rb ee/spec/models/alert_management/alert_payload_field_spec.rb ee/spec/services/ee/ci/job_artifacts/create_service_spec.rb ee/spec/services/geo/graphql_request_service_spec.rb ee/spec/lib/ee/gitlab/auth/ldap/group_spec.rb ee/spec/services/audit_events/streaming/headers/destroy_service_spec.rb ee/spec/workers/deployments/auto_rollback_worker_spec.rb ee/spec/lib/ee/gitlab/auth/current_user_mode_spec.rb ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/count_enterprise_users_created_via_saml_or_scim_metric_spec.rb ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb ee/spec/services/audit_events/streaming/headers/create_service_spec.rb ee/spec/lib/elastic/multi_version_class_proxy_spec.rb ee/spec/services/vulnerability_scanners/list_service_spec.rb ee/spec/lib/gitlab/path_locks_finder_spec.rb ee/spec/models/ee/event_collection_spec.rb ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb ee/spec/lib/gitlab/auth/smartcard/session_spec.rb ee/spec/serializers/audit_event_serializer_spec.rb ee/spec/services/requirements_management/prepare_import_csv_service_spec.rb ee/spec/models/concerns/scim_paginatable_spec.rb ee/spec/lib/gitlab/customers_dot/jwt_spec.rb ee/spec/graphql/types/boards/epic_board_type_spec.rb ee/spec/models/concerns/incident_management/base_pending_escalation_spec.rb ee/spec/services/package_metadata/ingestion/tasks/ingest_package_version_licenses_spec.rb ee/spec/workers/historical_data_worker_spec.rb ee/spec/services/web_hook_service_spec.rb ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb ee/spec/elastic/migrate/20210910100000_redo_backfill_namespace_ancestry_ids_for_issues_spec.rb ee/spec/lib/ee/gitlab/auth/request_authenticator_spec.rb ee/spec/serializers/clusters/environment_serializer_spec.rb ee/spec/serializers/metrics_report_metric_entity_spec.rb ee/spec/lib/gitlab/web_ide/config/entry/schemas_spec.rb ee/spec/serializers/incident_management/oncall_schedule_entity_spec.rb ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb ee/spec/graphql/types/geo/dependency_proxy_manifest_registry_type_spec.rb ee/spec/graphql/types/vulnerability_location/container_scanning_type_spec.rb ee/spec/lib/gitlab/geo/logger_spec.rb ee/spec/lib/ee/api/entities/dependency_list_export_spec.rb ee/spec/lib/gitlab/project_template_spec.rb ee/spec/graphql/types/merge_requests/approval_state_type_spec.rb ee/spec/helpers/ee/access_tokens_helper_spec.rb ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_severity_enum_spec.rb ee/spec/graphql/types/dast/site_profile_auth_input_type_spec.rb ee/spec/models/geo/upload_state_spec.rb ee/spec/graphql/representation/vulnerability_scanner_entry_spec.rb ee/spec/graphql/ee/types/permission_types/deployment_spec.rb ee/spec/graphql/types/vulnerability_details/module_location_type_spec.rb ee/spec/lib/gitlab/insights/serializers/chartjs/line_serializer_spec.rbKnapsack report generator started!1127warning: parser/current is loading parser/ruby30, which recognizes 3.0.5-compliant syntax, but you are running 3.0.6.1129Run options: exclude {:quarantine=>true, :level=>"background_migration"}1130Test environment set up in 0.887871926 seconds1131Project1132 associations1133 is expected to delegate #shared_runners_seconds to the #statistics object1134 is expected to delegate #ci_minutes_usage to the #shared_runners_limit_namespace object1135 is expected to delegate #shared_runners_minutes_limit_enabled? to the #shared_runners_limit_namespace object1136 is expected to delegate #pipeline_configuration_full_path to the #compliance_management_framework object1137 is expected to delegate #prevent_merge_without_jira_issue to the #project_setting object1138 is expected to delegate #only_allow_merge_if_all_status_checks_passed to the #project_setting object1139 is expected to belong to deleting_user required: false1140 is expected to have one import_state class_name => ProjectImportState1141 is expected to have one repository_state class_name => ProjectRepositoryState inverse_of => project1142 is expected to have one wiki_repository class_name => Projects::WikiRepository inverse_of => project1143 is expected to have one push_rule inverse_of => project1144 is expected to have one status_page_setting class_name => StatusPage::ProjectSetting1145 is expected to have one compliance_framework_setting class_name => ComplianceManagement::ComplianceFramework::ProjectSettings1146 is expected to have one compliance_management_framework class_name => ComplianceManagement::Framework1147 is expected to have one security_setting class_name => ProjectSecuritySetting1148 is expected to have one vulnerability_statistic class_name => Vulnerabilities::Statistic1149 is expected to have one security_orchestration_policy_configuration class_name => Security::OrchestrationPolicyConfiguration inverse_of => project1150 is expected to have many path_locks1151 is expected to have many vulnerability_feedback1152 is expected to have many vulnerability_exports1153 is expected to have many vulnerability_scanners1154 is expected to have many dast_site_profiles1155 is expected to have many dast_site_tokens1156 is expected to have many dast_sites1157 is expected to have many audit_events dependent => false1158 is expected to have many protected_environments1159 is expected to have many approvers dependent => destroy1160 is expected to have many approver_users through approvers1161 is expected to have many approver_groups dependent => destroy1162 is expected to have many upstream_project_subscriptions1163 is expected to have many upstream_projects1164 is expected to have many downstream_project_subscriptions1165 is expected to have many vulnerability_historical_statistics class_name => Vulnerabilities::HistoricalStatistic1166 is expected to have many vulnerability_remediations class_name => Vulnerabilities::Remediation1167 is expected to have many vulnerability_reads class_name => Vulnerabilities::Read1168 is expected to have many merge_train_cars class_name => MergeTrains::Car1169 is expected to have one github_integration1170 is expected to have many project_aliases1171 is expected to have many approval_rules1172 is expected to have many incident_management_oncall_schedules class_name => IncidentManagement::OncallSchedule1173 is expected to have many incident_management_oncall_rotations through incident_management_oncall_schedules source => rotations1174 is expected to have many incident_management_escalation_policies class_name => IncidentManagement::EscalationPolicy1175 is expected to have many security_scans1176 is expected to have many security_trainings1177 is expected to have many vulnerability_hooks_integrations class_name => Integration1178 is expected to have many dependency_list_exports class_name => Dependencies::DependencyListExport1179 is expected to have many sbom_occurrences class_name => Sbom::Occurrence1180 is expected to have one analytics_dashboards_pointer1181 is expected to have one analytics_dashboards_configuration_project1182 when ci_cd_settings is destroyed but project is not1183 allows methods delegated to ci_cd_settings to be nil1184 #merge_pipelines_enabled?1185 behaves like a ci_cd_settings predicate method1186 when ci_cd_settings is nil1187 returns false1188 when ci_cd_settings is not nil1189 delegated_method_return: true, subject_return: true1190 returns the expected boolean value1191 delegated_method_return: false, subject_return: false1192 returns the expected boolean value1193 #merge_pipelines_were_disabled?1194 behaves like a ci_cd_settings predicate method1195 when ci_cd_settings is nil1196 returns false1197 when ci_cd_settings is not nil1198 delegated_method_return: true, subject_return: true1199 returns the expected boolean value1200 delegated_method_return: false, subject_return: false1201 returns the expected boolean value1202 #merge_trains_enabled?1203 behaves like a ci_cd_settings predicate method1204 when ci_cd_settings is nil1205 returns false1206 when ci_cd_settings is not nil1207 delegated_method_return: true, subject_return: true1208 returns the expected boolean value1209 delegated_method_return: false, subject_return: false1210 returns the expected boolean value1211 #auto_rollback_enabled?1212 behaves like a ci_cd_settings predicate method1213 when ci_cd_settings is nil1214 returns false1215 when ci_cd_settings is not nil1216 delegated_method_return: true, subject_return: true1217 returns the expected boolean value1218 delegated_method_return: false, subject_return: false1219 returns the expected boolean value1220 #jira_vulnerabilities_integration_enabled?1221 when project lacks a jira_integration relation1222 returns false1223 when project has a jira_integration relation1224 accesses the value from the jira_integration1225 #configured_to_create_issues_from_vulnerabilities?1226 when project lacks a jira_integration relation1227 returns false1228 when project has a jira_integration relation1229 accesses the value from the jira_integration1230 #product_analytics_enabled?1231 licensed: false, flag: false, outcome: false1232 is expected to eq false1233 licensed: true, flag: false, outcome: false1234 is expected to eq false1235 licensed: false, flag: true, outcome: false1236 is expected to eq false1237 licensed: true, flag: true, outcome: true1238 is expected to eq true1239 #product_analytics_dashboards1240 returns nothing if product analytics disabled1241 with configuration project1242DEPRECATION WARNING: Invalid Feature Flag product_analytics_internal_preview stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:39)1243 includes configuration project dashboards1244 without configuration project1245DEPRECATION WARNING: Invalid Feature Flag product_analytics_internal_preview stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:39)1246 includes configuration project dashboards1247 #product_analytics_funnels1248 when the feature is not available1249 is expected to be empty1250 when the feature is available1251 is expected to contain exactly (a kind of ProductAnalytics::Funnel)1252 #jira_issue_association_required_to_merge_enabled?1253 jira_integration_licensed: true, jira_integration_active: true, jira_enforcement_licensed: true1254 is enabled if all values are true1255 jira_integration_licensed: true, jira_integration_active: true, jira_enforcement_licensed: false1256 is enabled if all values are true1257 jira_integration_licensed: true, jira_integration_active: false, jira_enforcement_licensed: true1258 is enabled if all values are true1259 jira_integration_licensed: true, jira_integration_active: false, jira_enforcement_licensed: false1260 is enabled if all values are true1261 jira_integration_licensed: false, jira_integration_active: true, jira_enforcement_licensed: true1262 is enabled if all values are true1263 jira_integration_licensed: false, jira_integration_active: true, jira_enforcement_licensed: false1264 is enabled if all values are true1265 jira_integration_licensed: false, jira_integration_active: false, jira_enforcement_licensed: true1266 is enabled if all values are true1267 jira_integration_licensed: false, jira_integration_active: false, jira_enforcement_licensed: false1268 is enabled if all values are true1269 import_state dependant predicate method1270 #mirror_last_update_succeeded?1271 behaves like returns expected values1272 when project lacks a import_state relation1273 returns false1274 when project has a import_state relation1275 accesses the value from the import_state1276 #mirror_last_update_failed?1277 behaves like returns expected values1278 when project lacks a import_state relation1279 returns false1280 when project has a import_state relation1281 accesses the value from the import_state1282 #mirror_ever_updated_successfully?1283 behaves like returns expected values1284 when project lacks a import_state relation1285 returns false1286 when project has a import_state relation1287 accesses the value from the import_state1288 approval_rules association1289 #applicable_to_branch1290 when there are no associated protected branches1291 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2023-04-19 09:42:21.522872000 +0000", updated_at: "2023-04...d_branches: false, security_orchestration_policy_configuration_id: nil, scan_result_policy_id: nil>]1292 when there are associated protected branches1293 and branch matches1294 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2023-04-19 09:42:21.522872000 +0000", updated_at: "2023-04...d_branches: false, security_orchestration_policy_configuration_id: nil, scan_result_policy_id: nil>]1295 but branch does not match anything1296 is expected to be empty1297 #inapplicable_to_branch1298 when there are no associated protected branches1299 is expected to be empty1300 when there are associated protected branches1301 and branch does not match anything1302 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2023-04-19 09:42:21.522872000 +0000", updated_at: "2023-04...d_branches: false, security_orchestration_policy_configuration_id: nil, scan_result_policy_id: nil>]1303 but branch matches1304 is expected to be empty1305 when deleting security policy project1306 also deletes the associated security_orchestration_policy_configuration1307 scopes1308 .requiring_code_owner_approval1309 only includes the right projects1310 .with_wiki_enabled1311 returns a project1312 .github_imported1313 returns the correct project1314 .with_protected_branches1315 returns the correct project1316 .with_repositories_enabled1317 returns the correct project1318 .with_security_scans1319 returns the correct project1320 .with_github_integration_pipeline_events1321 returns the correct project1322 .with_active_prometheus_integration1323 returns the correct project1324 .has_vulnerabilities1325 is expected to contain exactly #<Project id:69 namespace71/project71>>1326 .has_vulnerability_statistics1327 is expected to contain exactly #<Project id:72 namespace74/project74>>1328 .not_aimed_for_deletion1329 is expected to contain exactly #<Project id:74 namespace76/project76>>1330 .order_by_excess_repo_storage_size_desc1331 is expected to eq [#<Project id:77 namespace79/project79>>, #<Project id:79 namespace81/project81>>, #<Project id:76 namespace78/project78>>]1332 .order_by_storage_size1333 ascending1334 is expected to eq [#<Project id:80 namespace82/project82>>, #<Project id:82 namespace84/project84>>, #<Project id:81 namespace83/project83>>]1335 descending1336 is expected to eq [#<Project id:81 namespace83/project83>>, #<Project id:82 namespace84/project84>>, #<Project id:80 namespace82/project82>>]1337 .with_coverage_feature_usage1338 when default_branch is not specified1339 is expected to contain exactly #<Project id:83 namespace85/project85>> and #<Project id:84 namespace86/project86>>1340 when default_branch is set to true1341 is expected to contain exactly #<Project id:83 namespace85/project85>>1342 when default_branch is set to false1343 is expected to contain exactly #<Project id:83 namespace85/project85>> and #<Project id:84 namespace86/project86>>1344 .with_feature_available1345 lists projects with the feature available1346 .with_project_setting1347 eager loads the project setting and avoids N+1 queries1348 compliance framework scopes1349 .compliance_framework_id_in1350 when correct framework id is passed1351 is expected to eq [#<Project id:91 group4/project93>>]1352 when nil is passed as framework id1353 is expected to be empty1354 when the framework id passed is of non existing record1355 is expected to be empty1356 .compliance_framework_id_not_in1357 when a valid framework id is passed1358 is expected to eq [#<Project id:92 group4/project94>>, #<Project id:93 group4/project95>>]1359 when nil is passed as framework id1360 is expected to eq [#<Project id:91 group4/project93>>, #<Project id:92 group4/project94>>, #<Project id:93 group4/project95>>]1361 when the framework id passed is of non existing record1362 is expected to eq [#<Project id:91 group4/project93>>, #<Project id:92 group4/project94>>, #<Project id:93 group4/project95>>]1363 .missing_compliance_framework1364 is expected to eq [#<Project id:93 group4/project95>>]1365 .any_compliance_framework1366 is expected to contain exactly #<Project id:91 group4/project93>> and #<Project id:92 group4/project94>>1367 validations1368 creates import state when mirror gets enabled1369 variables1370 ensures max_pages_size is an integer greater than 0 (or equal to 0 to indicate unlimited/maximum)1371 with duplicate variables with same environment scope1372 is expected not to be valid1373 with same variable keys and different environment scope1374 is expected to be valid1375 mirror1376 is expected to validate that :import_url cannot be empty/falsy1377 is expected to validate that :mirror_user cannot be empty/falsy1378 approvals_before_merge1379 is expected to validate that :approvals_before_merge looks like a number1380 is expected to be invalid1381 update callbacks1382 .update_legacy_open_source_license_available1383 visibility_level: 20, new_visibility_level: 101384 sets `project_settings.legacy_open_source_license_available` to false1385 visibility_level: 20, new_visibility_level: 01386 sets `project_settings.legacy_open_source_license_available` to false1387 visibility_level: 10, new_visibility_level: 201388 sets `project_settings.legacy_open_source_license_available` to false1389 visibility_level: 10, new_visibility_level: 01390 sets `project_settings.legacy_open_source_license_available` to false1391 visibility_level: 0, new_visibility_level: 201392 sets `project_settings.legacy_open_source_license_available` to false1393 visibility_level: 0, new_visibility_level: 101394 sets `project_settings.legacy_open_source_license_available` to false1395 setting up a mirror1396 when new project1397 creates import_state and sets next_execution_timestamp to now1398 when project already exists1399 when project is not import1400 creates import_state and sets next_execution_timestamp to now1401 when project is import1402 sets current import_state next_execution_timestamp to now1403 .mirrors_to_sync1404 when mirror is scheduled1405 returns empty1406 when mirror is started1407 returns empty1408 when mirror is finished1409 returns project if next_execution_timestamp is not in the future1410 returns empty if next_execution_timestamp is in the future1411 when a limit is applied1412 returns project if next_execution_timestamp is not in the future14141st Try error in ./ee/spec/models/ee/project_spec.rb:817:1415expected collection contained: [#<Project id:108 namespace113/project117>>]1416actual collection contained: [#<Project id:109 namespace114/project118>>]1417the missing elements were: [#<Project id:108 namespace113/project117>>]1418the extra elements were: [#<Project id:109 namespace114/project118>>]1420RSpec::Retry: 2nd try ./ee/spec/models/ee/project_spec.rb:8171421 when project is failed1422 returns project if next_execution_timestamp is not in the future1423 returns empty if next_execution_timestamp is in the future1424 with retry limit exceeded1425 returns empty1426 #can_store_security_reports?1427 when the feature is enabled for the namespace1428 returns true1429 when the project is public1430 returns true1431 when the feature is disabled for the namespace and the project is not public1432 returns false1433 #deployment_variables1434 when environment name is review/name1435 returns variables from this service1436 when environment name is other1437 returns variables from this service1438 #ensure_external_webhook_token1439 sets external_webhook_token when it's missing1440 #push_rule1441 is expected not to be nil1442 push rules unlicensed1443 is expected to be nil1444 #predefined_push_rule1445 when inherited_push_rule_for_project is disabled1446 return push rule1447 push rules unlicensed1448 is expected to be nil1449 push rules licensed1450 when has push rule1451 is expected to eq #<PushRule id: 3, force_push_regex: "feature\\/.*", delete_branch_regex: "bug\\/.*", commit_message_r...commit_message_negative_regex: nil, reject_non_dco_commits: nil, commit_committer_name_check: false>1452 when has group push rule1453 is expected to eq #<PushRule id: nil, force_push_regex: "feature\\/.*", delete_branch_regex: "bug\\/.*", commit_message...commit_message_negative_regex: nil, reject_non_dco_commits: nil, commit_committer_name_check: false>1454 when has global push rule1455 is expected to eq #<PushRule id: 4, force_push_regex: "feature\\/.*", delete_branch_regex: "bug\\/.*", commit_message_r...commit_message_negative_regex: nil, reject_non_dco_commits: nil, commit_committer_name_check: false>1456 #should_check_index_integrity?1457 advanced_search_enabled: false, repository_exists: true, repository_empty: true, expected: false1458 is expected to equal false1459 advanced_search_enabled: false, repository_exists: false, repository_empty: true, expected: false1460 is expected to equal false1461 advanced_search_enabled: false, repository_exists: true, repository_empty: false, expected: false1462 is expected to equal false1463 advanced_search_enabled: false, repository_exists: false, repository_empty: false, expected: false1464 is expected to equal false1465 advanced_search_enabled: true, repository_exists: true, repository_empty: true, expected: false1466 is expected to equal false1467 advanced_search_enabled: true, repository_exists: false, repository_empty: true, expected: false1468 is expected to equal false1469 advanced_search_enabled: true, repository_exists: true, repository_empty: false, expected: true1470 is expected to equal true1471 advanced_search_enabled: true, repository_exists: false, repository_empty: false, expected: false1472 is expected to equal false1473 merge requests related settings1474 #disable_overriding_approvers_per_merge_request1475 returns false when the resolver returns true1476 returns true when the resolver returns false1477 #disable_overriding_approvers_per_merge_request?1478 behaves like a predicate wrapper method1479 wrapped_method_return: true, subject_return: true1480 returns the expected boolean value1481 wrapped_method_return: false, subject_return: false1482 returns the expected boolean value1483 wrapped_method_return: nil, subject_return: false1484 returns the expected boolean value1485 #merge_requests_disable_committers_approval1486 returns false when the resolver returns true1487 returns true when the resolver returns false1488 #merge_requests_disable_committers_approval?1489 behaves like a predicate wrapper method1490 wrapped_method_return: true, subject_return: true1491 returns the expected boolean value1492 wrapped_method_return: false, subject_return: false1493 returns the expected boolean value1494 wrapped_method_return: nil, subject_return: false1495 returns the expected boolean value1496 #require_password_to_approve?1497 returns true when the resolver returns true1498 returns false when the resolver returns false1499 #merge_requests_author_approval1500 returns true when the resolver returns true1501 returns false when the resolver returns false1502 #merge_requests_author_approval?1503 behaves like a predicate wrapper method1504 wrapped_method_return: true, subject_return: true1505 returns the expected boolean value1506 wrapped_method_return: false, subject_return: false1507 returns the expected boolean value1508 wrapped_method_return: nil, subject_return: false1509 returns the expected boolean value1510 #has_active_hooks?1511 with group hooks1512 returns true1513 with no group hooks1514 returns false1515 #has_group_hooks?1516 is expected to eq false1517 project is in a group1518 is expected to eq false1519 behaves like returns false when the feature is not available1520 is expected to eq false1521 the group has hooks1522 is expected to eq true1523 caches matching integrations1524 behaves like returns false when the feature is not available1525 is expected to eq false1526 but the hook is not in scope1527 is expected to eq false1528 behaves like returns false when the feature is not available1529 is expected to eq false1530 the group inherits a hook1531 is expected to eq true1532 behaves like returns false when the feature is not available1533 is expected to eq false1534 #execute_external_compliance_hooks1535 enqueues the correct number of workers1536 #execute_hooks1537 dispatch automation runs1538 when both no_code_automation feature and no_code_automation_mvc flag are enabled1539 dispatches hook data to Automation::DispatchService1540 when no_code_automation feature is disabled1541 is expected not to have received execute(*(any args)) 0 times1542 when no_code_automation_mvc flag is disabled1543 is expected not to have received execute(*(any args)) 0 times1544 group hooks1545 does not execute the hook when the feature is disabled1546 when group_webhooks feature is enabled1547 when the hook defines a branch filter for push events1548 respects the branch filter1549 behaves like triggering group webhook1550 executes the hook1551 in sub group1552 behaves like triggering group webhook1553 executes the hook1554 #allowed_to_share_with_group?1555 returns true1556 returns false1557 #membership_locked?1558 when project has no group1559 is false1560 with group_membership_lock enabled1561 is true1562 with group_membership_lock disabled1563 is false1564 #feature_available?1565 only loads licensed availability once1566 when feature symbol is included on Namespace features code1567 audit_events1568 checking audit_events 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 audit_events only for Global license1576 allowed by Global License1577 returns true1578 not allowed by Global License1579 returns false1580 blocked_issues1581 checking blocked_issues 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 blocked_issues only for Global license1589 allowed by Global License1590 returns true1591 not allowed by Global License1592 returns false1593 board_iteration_lists1594 checking board_iteration_lists 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 board_iteration_lists only for Global license1602 allowed by Global License1603 returns true1604 not allowed by Global License1605 returns false1606 code_owners1607 checking code_owners 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 code_owners only for Global license1615 allowed by Global License1616 returns true1617 not allowed by Global License1618 returns false1619 code_review_analytics1620 checking code_review_analytics 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 code_review_analytics only for Global license1628 allowed by Global License1629 returns true1630 not allowed by Global License1631 returns false1632 contribution_analytics1633 checking contribution_analytics 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 contribution_analytics only for Global license1641 allowed by Global License1642 returns true1643 not allowed by Global License1644 returns false1645 description_diffs1646 checking description_diffs 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 description_diffs only for Global license1654 allowed by Global License1655 returns true1656 not allowed by Global License1657 returns false1658 elastic_search1659 when checking elastic_search only for Global license1660 allowed by Global License1661 returns true1662 not allowed by Global License1663 returns false1664 full_codequality_report1665 checking full_codequality_report 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 full_codequality_report only for Global license1673 allowed by Global License1674 returns true1675 not allowed by Global License1676 returns false1677 group_activity_analytics1678 checking group_activity_analytics 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 group_activity_analytics only for Global license1686 allowed by Global License1687 returns true1688 not allowed by Global License1689 returns false1690 group_bulk_edit1691 checking group_bulk_edit 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 group_bulk_edit only for Global license1699 allowed by Global License1700 returns true1701 not allowed by Global License1702 returns false1703 group_webhooks1704 checking group_webhooks 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 group_webhooks only for Global license1712 allowed by Global License1713 returns true1714 not allowed by Global License1715 returns false1716 issuable_default_templates1717 checking issuable_default_templates availability both on Global and Namespace license1718 allowed by Plan License AND Global License1719 returns true1720 not allowed by Plan License but project and namespace are public1721 returns true1722 not allowed by Global License1723 returns false1724 when checking issuable_default_templates only for Global license1725 allowed by Global License1726 returns true1727 not allowed by Global License1728 returns false1729 issue_weights1730 checking issue_weights availability both on Global and Namespace license1731 allowed by Plan License AND Global License1732 returns true1733 not allowed by Plan License but project and namespace are public1734 returns true1735 not allowed by Global License1736 returns false1737 when checking issue_weights only for Global license1738 allowed by Global License1739 returns true1740 not allowed by Global License1741 returns false1742 iterations1743 checking iterations availability both on Global and Namespace license1744 allowed by Plan License AND Global License1745 returns true1746 not allowed by Plan License but project and namespace are public1747 returns true1748 not allowed by Global License1749 returns false1750 when checking iterations only for Global license1751 allowed by Global License1752 returns true1753 not allowed by Global License1754 returns false1755 ldap_group_sync1756 when checking ldap_group_sync only for Global license1757 allowed by Global License1758 returns true1759 not allowed by Global License1760 returns false1761 member_lock1762 checking member_lock 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 member_lock only for Global license1770 allowed by Global License1771 returns true1772 not allowed by Global License1773 returns false1774 merge_request_approvers1775 checking merge_request_approvers 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 merge_request_approvers only for Global license1783 allowed by Global License1784 returns true1785 not allowed by Global License1786 returns false1787 milestone_charts1788 checking milestone_charts 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 milestone_charts only for Global license1796 allowed by Global License1797 returns true1798 not allowed by Global License1799 returns false1800 multiple_issue_assignees1801 checking multiple_issue_assignees 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 multiple_issue_assignees only for Global license1809 allowed by Global License1810 returns true1811 not allowed by Global License1812 returns false1813 multiple_ldap_servers1814 when checking multiple_ldap_servers only for Global license1815 allowed by Global License1816 returns true1817 not allowed by Global License1818 returns false1819 multiple_merge_request_assignees1820 checking multiple_merge_request_assignees 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 multiple_merge_request_assignees only for Global license1828 allowed by Global License1829 returns true1830 not allowed by Global License1831 returns false1832 multiple_merge_request_reviewers1833 checking multiple_merge_request_reviewers availability both on Global and Namespace license1834 allowed by Plan License AND Global License1835 returns true1836 not allowed by Plan License but project and namespace are public1837 returns true1838 not allowed by Global License1839 returns false1840 when checking multiple_merge_request_reviewers only for Global license1841 allowed by Global License1842 returns true1843 not allowed by Global License1844 returns false1845 project_merge_request_analytics1846 checking project_merge_request_analytics availability both on Global and Namespace license1847 allowed by Plan License AND Global License1848 returns true1849 not allowed by Plan License but project and namespace are public1850 returns true1851 not allowed by Global License1852 returns false1853 when checking project_merge_request_analytics only for Global license1854 allowed by Global License1855 returns true1856 not allowed by Global License1857 returns false1858 protected_refs_for_users1859 checking protected_refs_for_users availability both on Global and Namespace license1860 allowed by Plan License AND Global License1861 returns true1862 not allowed by Plan License but project and namespace are public1863 returns true1864 not allowed by Global License1865 returns false1866 when checking protected_refs_for_users only for Global license1867 allowed by Global License1868 returns true1869 not allowed by Global License1870 returns false1871 push_rules1872 checking push_rules availability both on Global and Namespace license1873 allowed by Plan License AND Global License1874 returns true1875 not allowed by Plan License but project and namespace are public1876 returns true1877 not allowed by Global License1878 returns false1879 when checking push_rules only for Global license1880 allowed by Global License1881 returns true1882 not allowed by Global License1883 returns false1884 repository_mirrors1885 checking repository_mirrors availability both on Global and Namespace license1886 allowed by Plan License AND Global License1887 returns true1888 not allowed by Plan License but project and namespace are public1889 returns true1890 not allowed by Global License1891 returns false1892 when checking repository_mirrors only for Global license1893 allowed by Global License1894 returns true1895 not allowed by Global License1896 returns false1897 resource_access_token1898 checking resource_access_token availability both on Global and Namespace license1899 allowed by Plan License AND Global License1900 returns true1901 not allowed by Plan License but project and namespace are public1902 returns true1903 not allowed by Global License1904 returns false1905 when checking resource_access_token only for Global license1906 allowed by Global License1907 returns true1908 not allowed by Global License1909 returns false1910 seat_link1911 when checking seat_link only for Global license1912 allowed by Global License1913 returns true1914 not allowed by Global License1915 returns false1916 scoped_issue_board1917 checking scoped_issue_board availability both on Global and Namespace license1918 allowed by Plan License AND Global License1919 returns true1920 not allowed by Plan License but project and namespace are public1921 returns true1922 not allowed by Global License1923 returns false1924 when checking scoped_issue_board only for Global license1925 allowed by Global License1926 returns true1927 not allowed by Global License1928 returns false1929 usage_quotas1930 when checking usage_quotas only for Global license1931 allowed by Global License1932 returns true1933 not allowed by Global License1934 returns false1935 visual_review_app1936 checking visual_review_app availability both on Global and Namespace license1937 allowed by Plan License AND Global License1938 returns true1939 not allowed by Plan License but project and namespace are public1940 returns true1941 not allowed by Global License1942 returns false1943 when checking visual_review_app only for Global license1944 allowed by Global License1945 returns true1946 not allowed by Global License1947 returns false1948 wip_limits1949 checking wip_limits availability both on Global and Namespace license1950 allowed by Plan License AND Global License1951 returns true1952 not allowed by Plan License but project and namespace are public1953 returns true1954 not allowed by Global License1955 returns false1956 when checking wip_limits only for Global license1957 allowed by Global License1958 returns true1959 not allowed by Global License1960 returns false1961 zoekt_code_search1962 when checking zoekt_code_search only for Global license1963 allowed by Global License1964 returns true1965 not allowed by Global License1966 returns false1967 send_emails_from_admin_area1968 checking send_emails_from_admin_area availability both on Global and Namespace license1969 allowed by Plan License AND Global License1970 returns true1971 not allowed by Plan License but project and namespace are public1972 returns true1973 not allowed by Global License1974 returns false1975 when checking send_emails_from_admin_area only for Global license1976 allowed by Global License1977 returns true1978 not allowed by Global License1979 returns false1980 repository_size_limit1981 when checking repository_size_limit only for Global license1982 allowed by Global License1983 returns true1984 not allowed by Global License1985 returns false1986 adjourned_deletion_for_projects_and_groups1987 checking adjourned_deletion_for_projects_and_groups availability both on Global and Namespace license1988 allowed by Plan License AND Global License1989 returns true1990 not allowed by Plan License but project and namespace are public1991 returns true1992 not allowed by Plan License1993 returns false1994 not allowed by Global License1995 returns false1996 when checking adjourned_deletion_for_projects_and_groups only for Global license1997 allowed by Global License1998 returns true1999 not allowed by Global License2000 returns false2001 admin_audit_log2002 when checking admin_audit_log only for Global license2003 allowed by Global License2004 returns true2005 not allowed by Global License2006 returns false2007 auditor_user2008 when checking auditor_user only for Global license2009 allowed by Global License2010 returns true2011 not allowed by Global License2012 returns false2013 blocking_merge_requests2014 checking blocking_merge_requests availability both on Global and Namespace license2015 allowed by Plan License AND Global License2016 returns true2017 not allowed by Plan License but project and namespace are public2018 returns true2019 not allowed by Plan License2020 returns false2021 not allowed by Global License2022 returns false2023 when checking blocking_merge_requests only for Global license2024 allowed by Global License2025 returns true2026 not allowed by Global License2027 returns false2028 board_assignee_lists2029 checking board_assignee_lists availability both on Global and Namespace license2030 allowed by Plan License AND Global License2031 returns true2032 not allowed by Plan License but project and namespace are public2033 returns true2034 not allowed by Plan License2035 returns false2036 not allowed by Global License2037 returns false2038 when checking board_assignee_lists only for Global license2039 allowed by Global License2040 returns true2041 not allowed by Global License2042 returns false2043 board_milestone_lists2044 checking board_milestone_lists availability both on Global and Namespace license2045 allowed by Plan License AND Global License2046 returns true2047 not allowed by Plan License but project and namespace are public2048 returns true2049 not allowed by Plan License2050 returns false2051 not allowed by Global License2052 returns false2053 when checking board_milestone_lists only for Global license2054 allowed by Global License2055 returns true2056 not allowed by Global License2057 returns false2058 ci_cd_projects2059 checking ci_cd_projects availability both on Global and Namespace license2060 allowed by Plan License AND Global License2061 returns true2062 not allowed by Plan License but project and namespace are public2063 returns true2064 not allowed by Plan License2065 returns false2066 not allowed by Global License2067 returns false2068 when checking ci_cd_projects only for Global license2069 allowed by Global License2070 returns true2071 not allowed by Global License2072 returns false2073 ci_secrets_management2074 checking ci_secrets_management availability both on Global and Namespace license2075 allowed by Plan License AND Global License2076 returns true2077 not allowed by Plan License but project and namespace are public2078 returns true2079 not allowed by Plan License2080 returns false2081 not allowed by Global License2082 returns false2083 when checking ci_secrets_management only for Global license2084 allowed by Global License2085 returns true2086 not allowed by Global License2087 returns false2088 cluster_agents_ci_impersonation2089 checking cluster_agents_ci_impersonation availability both on Global and Namespace license2090 allowed by Plan License AND Global License2091 returns true2092 not allowed by Plan License but project and namespace are public2093 returns true2094 not allowed by Plan License2095 returns false2096 not allowed by Global License2097 returns false2098 when checking cluster_agents_ci_impersonation only for Global license2099 allowed by Global License2100 returns true2101 not allowed by Global License2102 returns false2103 cluster_deployments2104 checking cluster_deployments availability both on Global and Namespace license2105 allowed by Plan License AND Global License2106 returns true2107 not allowed by Plan License but project and namespace are public2108 returns true2109 not allowed by Plan License2110 returns false2111 not allowed by Global License2112 returns false2113 when checking cluster_deployments only for Global license2114 allowed by Global License2115 returns true2116 not allowed by Global License2117 returns false2118 code_owner_approval_required2119 checking code_owner_approval_required availability both on Global and Namespace license2120 allowed by Plan License AND Global License2121 returns true2122 not allowed by Plan License but project and namespace are public2123 returns true2124 not allowed by Plan License2125 returns false2126 not allowed by Global License2127 returns false2128 when checking code_owner_approval_required only for Global license2129 allowed by Global License2130 returns true2131 not allowed by Global License2132 returns false2133 commit_committer_check2134 checking commit_committer_check availability both on Global and Namespace license2135 allowed by Plan License AND Global License2136 returns true2137 not allowed by Plan License but project and namespace are public2138 returns true2139 not allowed by Plan License2140 returns false2141 not allowed by Global License2142 returns false2143 when checking commit_committer_check only for Global license2144 allowed by Global License2145 returns true2146 not allowed by Global License2147 returns false2148 commit_committer_name_check2149 checking commit_committer_name_check availability both on Global and Namespace license2150 allowed by Plan License AND Global License2151 returns true2152 not allowed by Plan License but project and namespace are public2153 returns true2154 not allowed by Plan License2155 returns false2156 not allowed by Global License2157 returns false2158 when checking commit_committer_name_check only for Global license2159 allowed by Global License2160 returns true2161 not allowed by Global License2162 returns false2163 compliance_framework2164 checking compliance_framework availability both on Global and Namespace license2165 allowed by Plan License AND Global License2166 returns true2167 not allowed by Plan License but project and namespace are public2168 returns true2169 not allowed by Plan License2170 returns false2171 not allowed by Global License2172 returns false2173 when checking compliance_framework only for Global license2174 allowed by Global License2175 returns true2176 not allowed by Global License2177 returns false2178 custom_compliance_frameworks2179 checking custom_compliance_frameworks availability both on Global and Namespace license2180 allowed by Plan License AND Global License2181 returns true2182 not allowed by Plan License but project and namespace are public2183 returns true2184 not allowed by Plan License2185 returns false2186 not allowed by Global License2187 returns false2188 when checking custom_compliance_frameworks only for Global license2189 allowed by Global License2190 returns true2191 not allowed by Global License2192 returns false2193 cross_project_pipelines2194 checking cross_project_pipelines availability both on Global and Namespace license2195 allowed by Plan License AND Global License2196 returns true2197 not allowed by Plan License but project and namespace are public2198 returns true2199 not allowed by Plan License2200 returns false2201 not allowed by Global License2202 returns false2203 when checking cross_project_pipelines only for Global license2204 allowed by Global License2205 returns true2206 not allowed by Global License2207 returns false2208 custom_file_templates2209 when checking custom_file_templates only for Global license2210 allowed by Global License2211 returns true2212 not allowed by Global License2213 returns false2214 custom_file_templates_for_namespace2215 checking custom_file_templates_for_namespace availability both on Global and Namespace license2216 allowed by Plan License AND Global License2217 returns true2218 not allowed by Plan License but project and namespace are public2219 returns true2220 not allowed by Plan License2221 returns false2222 not allowed by Global License2223 returns false2224 when checking custom_file_templates_for_namespace only for Global license2225 allowed by Global License2226 returns true2227 not allowed by Global License2228 returns false2229 custom_project_templates2230 when checking custom_project_templates only for Global license2231 allowed by Global License2232 returns true2233 not allowed by Global License2234 returns false2235 cycle_analytics_for_groups2236 checking cycle_analytics_for_groups availability both on Global and Namespace license2237 allowed by Plan License AND Global License2238 returns true2239 not allowed by Plan License but project and namespace are public2240 returns true2241 not allowed by Plan License2242 returns false2243 not allowed by Global License2244 returns false2245 when checking cycle_analytics_for_groups only for Global license2246 allowed by Global License2247 returns true2248 not allowed by Global License2249 returns false2250 cycle_analytics_for_projects2251 checking cycle_analytics_for_projects availability both on Global and Namespace license2252 allowed by Plan License AND Global License2253 returns true2254 not allowed by Plan License but project and namespace are public2255 returns true2256 not allowed by Plan License2257 returns false2258 not allowed by Global License2259 returns false2260 when checking cycle_analytics_for_projects only for Global license2261 allowed by Global License2262 returns true2263 not allowed by Global License2264 returns false2265 db_load_balancing2266 when checking db_load_balancing only for Global license2267 allowed by Global License2268 returns true2269 not allowed by Global License2270 returns false2271 default_branch_protection_restriction_in_groups2272 when checking default_branch_protection_restriction_in_groups only for Global license2273 allowed by Global License2274 returns true2275 not allowed by Global License2276 returns false2277 default_project_deletion_protection2278 checking default_project_deletion_protection availability both on Global and Namespace license2279 allowed by Plan License AND Global License2280 returns true2281 not allowed by Plan License but project and namespace are public2282 returns true2283 not allowed by Plan License2284 returns false2285 not allowed by Global License2286 returns false2287 when checking default_project_deletion_protection only for Global license2288 allowed by Global License2289 returns true2290 not allowed by Global License2291 returns false2292 disable_name_update_for_users2293 checking disable_name_update_for_users availability both on Global and Namespace license2294 allowed by Plan License AND Global License2295 returns true2296 not allowed by Plan License but project and namespace are public2297 returns true2298 not allowed by Plan License2299 returns false2300 not allowed by Global License2301 returns false2302 when checking disable_name_update_for_users only for Global license2303 allowed by Global License2304 returns true2305 not allowed by Global License2306 returns false2307 disable_personal_access_tokens2308 checking disable_personal_access_tokens availability both on Global and Namespace license2309 allowed by Plan License AND Global License2310 returns true2311 not allowed by Plan License but project and namespace are public2312 returns true2313 not allowed by Plan License2314 returns false2315 not allowed by Global License2316 returns false2317 when checking disable_personal_access_tokens only for Global license2318 allowed by Global License2319 returns true2320 not allowed by Global License2321 returns false2322 domain_verification2323 checking domain_verification availability both on Global and Namespace license2324 allowed by Plan License AND Global License2325 returns true2326 not allowed by Plan License but project and namespace are public2327 returns true2328 not allowed by Plan License2329 returns false2330 not allowed by Global License2331 returns false2332 when checking domain_verification only for Global license2333 allowed by Global License2334 returns true2335 not allowed by Global License2336 returns false2337 email_additional_text2338 checking email_additional_text availability both on Global and Namespace license2339 allowed by Plan License AND Global License2340 returns true2341 not allowed by Plan License but project and namespace are public2342 returns true2343 not allowed by Plan License2344 returns false2345 not allowed by Global License2346 returns false2347 when checking email_additional_text only for Global license2348 allowed by Global License2349 returns true2350 not allowed by Global License2351 returns false2352 epics2353 checking epics availability both on Global and Namespace license2354 allowed by Plan License AND Global License2355 returns true2356 not allowed by Plan License but project and namespace are public2357 returns true2358 not allowed by Plan License2359 returns false2360 not allowed by Global License2361 returns false2362 when checking epics only for Global license2363 allowed by Global License2364 returns true2365 not allowed by Global License2366 returns false2367 extended_audit_events2368 when checking extended_audit_events only for Global license2369 allowed by Global License2370 returns true2371 not allowed by Global License2372 returns false2373 external_authorization_service_api_management2374 when checking external_authorization_service_api_management only for Global license2375 allowed by Global License2376 returns true2377 not allowed by Global License2378 returns false2379 feature_flags_related_issues2380 checking feature_flags_related_issues availability both on Global and Namespace license2381 allowed by Plan License AND Global License2382 returns true2383 not allowed by Plan License but project and namespace are public2384 returns true2385 not allowed by Plan License2386 returns false2387 not allowed by Global License2388 returns false2389 when checking feature_flags_related_issues only for Global license2390 allowed by Global License2391 returns true2392 not allowed by Global License2393 returns false2394 feature_flags_code_references2395 checking feature_flags_code_references availability both on Global and Namespace license2396 allowed by Plan License AND Global License2397 returns true2398 not allowed by Plan License but project and namespace are public2399 returns true2400 not allowed by Plan License2401 returns false2402 not allowed by Global License2403 returns false2404 when checking feature_flags_code_references only for Global license2405 allowed by Global License2406 returns true2407 not allowed by Global License2408 returns false2409 file_locks2410 checking file_locks availability both on Global and Namespace license2411 allowed by Plan License AND Global License2412 returns true2413 not allowed by Plan License but project and namespace are public2414 returns true2415 not allowed by Plan License2416 returns false2417 not allowed by Global License2418 returns false2419 when checking file_locks only for Global license2420 allowed by Global License2421 returns true2422 not allowed by Global License2423 returns false2424 geo2425 when checking geo only for Global license2426 allowed by Global License2427 returns true2428 not allowed by Global License2429 returns false2430 generic_alert_fingerprinting2431 checking generic_alert_fingerprinting availability both on Global and Namespace license2432 allowed by Plan License AND Global License2433 returns true2434 not allowed by Plan License but project and namespace are public2435 returns true2436 not allowed by Plan License2437 returns false2438 not allowed by Global License2439 returns false2440 when checking generic_alert_fingerprinting only for Global license2441 allowed by Global License2442 returns true2443 not allowed by Global License2444 returns false2445 git_two_factor_enforcement2446 checking git_two_factor_enforcement availability both on Global and Namespace license2447 allowed by Plan License AND Global License2448 returns true2449 not allowed by Plan License but project and namespace are public2450 returns true2451 not allowed by Plan License2452 returns false2453 not allowed by Global License2454 returns false2455 when checking git_two_factor_enforcement only for Global license2456 allowed by Global License2457 returns true2458 not allowed by Global License2459 returns false2460 github_integration2461 checking github_integration availability both on Global and Namespace license2462 allowed by Plan License AND Global License2463 returns true2464 not allowed by Plan License but project and namespace are public2465 returns true2466 not allowed by Plan License2467 returns false2468 not allowed by Global License2469 returns false2470 when checking github_integration only for Global license2471 allowed by Global License2472 returns true2473 not allowed by Global License2474 returns false2475 group_allowed_email_domains2476 checking group_allowed_email_domains availability both on Global and Namespace license2477 allowed by Plan License AND Global License2478 returns true2479 not allowed by Plan License but project and namespace are public2480 returns true2481 not allowed by Plan License2482 returns false2483 not allowed by Global License2484 returns false2485 when checking group_allowed_email_domains only for Global license2486 allowed by Global License2487 returns true2488 not allowed by Global License2489 returns false2490 group_coverage_reports2491 checking group_coverage_reports availability both on Global and Namespace license2492 allowed by Plan License AND Global License2493 returns true2494 not allowed by Plan License but project and namespace are public2495 returns true2496 not allowed by Plan License2497 returns false2498 not allowed by Global License2499 returns false2500 when checking group_coverage_reports only for Global license2501 allowed by Global License2502 returns true2503 not allowed by Global License2504 returns false2505 group_forking_protection2506 checking group_forking_protection availability both on Global and Namespace license2507 allowed by Plan License AND Global License2508 returns true2509 not allowed by Plan License but project and namespace are public2510 returns true2511 not allowed by Plan License2512 returns false2513 not allowed by Global License2514 returns false2515 when checking group_forking_protection only for Global license2516 allowed by Global License2517 returns true2518 not allowed by Global License2519 returns false2520 group_milestone_project_releases2521 checking group_milestone_project_releases availability both on Global and Namespace license2522 allowed by Plan License AND Global License2523 returns true2524 not allowed by Plan License but project and namespace are public2525 returns true2526 not allowed by Plan License2527 returns false2528 not allowed by Global License2529 returns false2530 when checking group_milestone_project_releases only for Global license2531 allowed by Global License2532 returns true2533 not allowed by Global License2534 returns false2535 group_project_templates2536 checking group_project_templates availability both on Global and Namespace license2537 allowed by Plan License AND Global License2538 returns true2539 not allowed by Plan License but project and namespace are public2540 returns true2541 not allowed by Plan License2542 returns false2543 not allowed by Global License2544 returns false2545 when checking group_project_templates only for Global license2546 allowed by Global License2547 returns true2548 not allowed by Global License2549 returns false2550 group_repository_analytics2551 checking group_repository_analytics availability both on Global and Namespace license2552 allowed by Plan License AND Global License2553 returns true2554 not allowed by Plan License but project and namespace are public2555 returns true2556 not allowed by Plan License2557 returns false2558 not allowed by Global License2559 returns false2560 when checking group_repository_analytics only for Global license2561 allowed by Global License2562 returns true2563 not allowed by Global License2564 returns false2565 group_saml2566 checking group_saml availability both on Global and Namespace license2567 allowed by Plan License AND Global License2568 returns true2569 not allowed by Plan License but project and namespace are public2570 returns true2571 not allowed by Plan License2572 returns false2573 not allowed by Global License2574 returns false2575 when checking group_saml only for Global license2576 allowed by Global License2577 returns true2578 not allowed by Global License2579 returns false2580 group_scoped_ci_variables2581 checking group_scoped_ci_variables availability both on Global and Namespace license2582 allowed by Plan License AND Global License2583 returns true2584 not allowed by Plan License but project and namespace are public2585 returns true2586 not allowed by Plan License2587 returns false2588 not allowed by Global License2589 returns false2590 when checking group_scoped_ci_variables only for Global license2591 allowed by Global License2592 returns true2593 not allowed by Global License2594 returns false2595 group_wikis2596 checking group_wikis availability both on Global and Namespace license2597 allowed by Plan License AND Global License2598 returns true2599 not allowed by Plan License but project and namespace are public2600 returns true2601 not allowed by Plan License2602 returns false2603 not allowed by Global License2604 returns false2605 when checking group_wikis only for Global license2606 allowed by Global License2607 returns true2608 not allowed by Global License2609 returns false2610 ide_schema_config2611 checking ide_schema_config availability both on Global and Namespace license2612 allowed by Plan License AND Global License2613 returns true2614 not allowed by Plan License but project and namespace are public2615 returns true2616 not allowed by Plan License2617 returns false2618 not allowed by Global License2619 returns false2620 when checking ide_schema_config only for Global license2621 allowed by Global License2622 returns true2623 not allowed by Global License2624 returns false2625 incident_metric_upload2626 checking incident_metric_upload availability both on Global and Namespace license2627 allowed by Plan License AND Global License2628 returns true2629 not allowed by Plan License but project and namespace are public2630 returns true2631 not allowed by Plan License2632 returns false2633 not allowed by Global License2634 returns false2635 when checking incident_metric_upload only for Global license2636 allowed by Global License2637 returns true2638 not allowed by Global License2639 returns false2640 incident_sla2641 checking incident_sla availability both on Global and Namespace license2642 allowed by Plan License AND Global License2643 returns true2644 not allowed by Plan License but project and namespace are public2645 returns true2646 not allowed by Plan License2647 returns false2648 not allowed by Global License2649 returns false2650 when checking incident_sla only for Global license2651 allowed by Global License2652 returns true2653 not allowed by Global License2654 returns false2655 instance_level_scim2656 when checking instance_level_scim only for Global license2657 allowed by Global License2658 returns true2659 not allowed by Global License2660 returns false2661 issues_analytics2662 checking issues_analytics availability both on Global and Namespace license2663 allowed by Plan License AND Global License2664 returns true2665 not allowed by Plan License but project and namespace are public2666 returns true2667 not allowed by Plan License2668 returns false2669 not allowed by Global License2670 returns false2671 when checking issues_analytics only for Global license2672 allowed by Global License2673 returns true2674 not allowed by Global License2675 returns false2676 jira_issues_integration2677 checking jira_issues_integration availability both on Global and Namespace license2678 allowed by Plan License AND Global License2679 returns true2680 not allowed by Plan License but project and namespace are public2681 returns true2682 not allowed by Plan License2683 returns false2684 not allowed by Global License2685 returns false2686 when checking jira_issues_integration only for Global license2687 allowed by Global License2688 returns true2689 not allowed by Global License2690 returns false2691 ldap_group_sync_filter2692 when checking ldap_group_sync_filter only for Global license2693 allowed by Global License2694 returns true2695 not allowed by Global License2696 returns false2697 merge_pipelines2698 checking merge_pipelines availability both on Global and Namespace license2699 allowed by Plan License AND Global License2700 returns true2701 not allowed by Plan License but project and namespace are public2702 returns true2703 not allowed by Plan License2704 returns false2705 not allowed by Global License2706 returns false2707 when checking merge_pipelines only for Global license2708 allowed by Global License2709 returns true2710 not allowed by Global License2711 returns false2712 merge_request_performance_metrics2713 checking merge_request_performance_metrics availability both on Global and Namespace license2714 allowed by Plan License AND Global License2715 returns true2716 not allowed by Plan License but project and namespace are public2717 returns true2718 not allowed by Plan License2719 returns false2720 not allowed by Global License2721 returns false2722 when checking merge_request_performance_metrics only for Global license2723 allowed by Global License2724 returns true2725 not allowed by Global License2726 returns false2727 admin_merge_request_approvers_rules2728 checking admin_merge_request_approvers_rules availability both on Global and Namespace license2729 allowed by Plan License AND Global License2730 returns true2731 not allowed by Plan License but project and namespace are public2732 returns true2733 not allowed by Plan License2734 returns false2735 not allowed by Global License2736 returns false2737 when checking admin_merge_request_approvers_rules only for Global license2738 allowed by Global License2739 returns true2740 not allowed by Global License2741 returns false2742 merge_trains2743 checking merge_trains availability both on Global and Namespace license2744 allowed by Plan License AND Global License2745 returns true2746 not allowed by Plan License but project and namespace are public2747 returns true2748 not allowed by Plan License2749 returns false2750 not allowed by Global License2751 returns false2752 when checking merge_trains only for Global license2753 allowed by Global License2754 returns true2755 not allowed by Global License2756 returns false2757 metrics_reports2758 checking metrics_reports availability both on Global and Namespace license2759 allowed by Plan License AND Global License2760 returns true2761 not allowed by Plan License but project and namespace are public2762 returns true2763 not allowed by Plan License2764 returns false2765 not allowed by Global License2766 returns false2767 when checking metrics_reports only for Global license2768 allowed by Global License2769 returns true2770 not allowed by Global License2771 returns false2772 multiple_alert_http_integrations2773 checking multiple_alert_http_integrations availability both on Global and Namespace license2774 allowed by Plan License AND Global License2775 returns true2776 not allowed by Plan License but project and namespace are public2777 returns true2778 not allowed by Plan License2779 returns false2780 not allowed by Global License2781 returns false2782 when checking multiple_alert_http_integrations only for Global license2783 allowed by Global License2784 returns true2785 not allowed by Global License2786 returns false2787 multiple_approval_rules2788 checking multiple_approval_rules availability both on Global and Namespace license2789 allowed by Plan License AND Global License2790 returns true2791 not allowed by Plan License but project and namespace are public2792 returns true2793 not allowed by Plan License2794 returns false2795 not allowed by Global License2796 returns false2797 when checking multiple_approval_rules only for Global license2798 allowed by Global License2799 returns true2800 not allowed by Global License2801 returns false2802 multiple_group_issue_boards2803 checking multiple_group_issue_boards availability both on Global and Namespace license2804 allowed by Plan License AND Global License2805 returns true2806 not allowed by Plan License but project and namespace are public2807 returns true2808 not allowed by Plan License2809 returns false2810 not allowed by Global License2811 returns false2812 when checking multiple_group_issue_boards only for Global license2813 allowed by Global License2814 returns true2815 not allowed by Global License2816 returns false2817 object_storage2818 when checking object_storage only for Global license2819 allowed by Global License2820 returns true2821 not allowed by Global License2822 returns false2823 operations_dashboard2824 checking operations_dashboard availability both on Global and Namespace license2825 allowed by Plan License AND Global License2826 returns true2827 not allowed by Plan License but project and namespace are public2828 returns true2829 not allowed by Plan License2830 returns false2831 not allowed by Global License2832 returns false2833 when checking operations_dashboard only for Global license2834 allowed by Global License2835 returns true2836 not allowed by Global License2837 returns false2838 package_forwarding2839 checking package_forwarding availability both on Global and Namespace license2840 allowed by Plan License AND Global License2841 returns true2842 not allowed by Plan License but project and namespace are public2843 returns true2844 not allowed by Plan License2845 returns false2846 not allowed by Global License2847 returns false2848 when checking package_forwarding only for Global license2849 allowed by Global License2850 returns true2851 not allowed by Global License2852 returns false2853 pages_size_limit2854 when checking pages_size_limit only for Global license2855 allowed by Global License2856 returns true2857 not allowed by Global License2858 returns false2859 password_complexity2860 when checking password_complexity only for Global license2861 allowed by Global License2862 returns true2863 not allowed by Global License2864 returns false2865 productivity_analytics2866 checking productivity_analytics availability both on Global and Namespace license2867 allowed by Plan License AND Global License2868 returns true2869 not allowed by Plan License but project and namespace are public2870 returns true2871 not allowed by Plan License2872 returns false2873 not allowed by Global License2874 returns false2875 when checking productivity_analytics only for Global license2876 allowed by Global License2877 returns true2878 not allowed by Global License2879 returns false2880 project_aliases2881 when checking project_aliases only for Global license2882 allowed by Global License2883 returns true2884 not allowed by Global License2885 returns false2886 protected_environments2887 checking protected_environments availability both on Global and Namespace license2888 allowed by Plan License AND Global License2889 returns true2890 not allowed by Plan License but project and namespace are public2891 returns true2892 not allowed by Plan License2893 returns false2894 not allowed by Global License2895 returns false2896 when checking protected_environments only for Global license2897 allowed by Global License2898 returns true2899 not allowed by Global License2900 returns false2901 reject_non_dco_commits2902 checking reject_non_dco_commits availability both on Global and Namespace license2903 allowed by Plan License AND Global License2904 returns true2905 not allowed by Plan License but project and namespace are public2906 returns true2907 not allowed by Plan License2908 returns false2909 not allowed by Global License2910 returns false2911 when checking reject_non_dco_commits only for Global license2912 allowed by Global License2913 returns true2914 not allowed by Global License2915 returns false2916 reject_unsigned_commits2917 checking reject_unsigned_commits availability both on Global and Namespace license2918 allowed by Plan License AND Global License2919 returns true2920 not allowed by Plan License but project and namespace are public2921 returns true2922 not allowed by Plan License2923 returns false2924 not allowed by Global License2925 returns false2926 when checking reject_unsigned_commits only for Global license2927 allowed by Global License2928 returns true2929 not allowed by Global License2930 returns false2931 remote_development2932 checking remote_development availability both on Global and Namespace license2933 allowed by Plan License AND Global License2934 returns true2935 not allowed by Plan License but project and namespace are public2936 returns true2937 not allowed by Plan License2938 returns false2939 not allowed by Global License2940 returns false2941 when checking remote_development only for Global license2942 allowed by Global License2943 returns true2944 not allowed by Global License2945 returns false2946 saml_group_sync2947 checking saml_group_sync availability both on Global and Namespace license2948 allowed by Plan License AND Global License2949 returns true2950 not allowed by Plan License but project and namespace are public2951 returns true2952 not allowed by Plan License2953 returns false2954 not allowed by Global License2955 returns false2956 when checking saml_group_sync only for Global license2957 allowed by Global License2958 returns true2959 not allowed by Global License2960 returns false2961 service_accounts2962 checking service_accounts availability both on Global and Namespace license2963 allowed by Plan License AND Global License2964 returns true2965 not allowed by Plan License but project and namespace are public2966 returns true2967 not allowed by Plan License2968 returns false2969 not allowed by Global License2970 returns false2971 when checking service_accounts only for Global license2972 allowed by Global License2973 returns true2974 not allowed by Global License2975 returns false2976 scoped_labels2977 checking scoped_labels availability both on Global and Namespace license2978 allowed by Plan License AND Global License2979 returns true2980 not allowed by Plan License but project and namespace are public2981 returns true2982 not allowed by Plan License2983 returns false2984 not allowed by Global License2985 returns false2986 when checking scoped_labels only for Global license2987 allowed by Global License2988 returns true2989 not allowed by Global License2990 returns false2991 smartcard_auth2992 checking smartcard_auth availability both on Global and Namespace license2993 allowed by Plan License AND Global License2994 returns true2995 not allowed by Plan License but project and namespace are public2996 returns true2997 not allowed by Plan License2998 returns false2999 not allowed by Global License3000 returns false3001 when checking smartcard_auth only for Global license3002 allowed by Global License3003 returns true3004 not allowed by Global License3005 returns false3006 swimlanes3007 checking swimlanes availability both on Global and Namespace license3008 allowed by Plan License AND Global License3009 returns true3010 not allowed by Plan License but project and namespace are public3011 returns true3012 not allowed by Plan License3013 returns false3014 not allowed by Global License3015 returns false3016 when checking swimlanes only for Global license3017 allowed by Global License3018 returns true3019 not allowed by Global License3020 returns false3021 type_of_work_analytics3022 checking type_of_work_analytics availability both on Global and Namespace license3023 allowed by Plan License AND Global License3024 returns true3025 not allowed by Plan License but project and namespace are public3026 returns true3027 not allowed by Plan License3028 returns false3029 not allowed by Global License3030 returns false3031 when checking type_of_work_analytics only for Global license3032 allowed by Global License3033 returns true3034 not allowed by Global License3035 returns false3036 minimal_access_role3037 checking minimal_access_role availability both on Global and Namespace license3038 allowed by Plan License AND Global License3039 returns true3040 not allowed by Plan License but project and namespace are public3041 returns true3042 not allowed by Plan License3043 returns false3044 not allowed by Global License3045 returns false3046 when checking minimal_access_role only for Global license3047 allowed by Global License3048 returns true3049 not allowed by Global License3050 returns false3051 unprotection_restrictions3052 checking unprotection_restrictions availability both on Global and Namespace license3053 allowed by Plan License AND Global License3054 returns true3055 not allowed by Plan License but project and namespace are public3056 returns true3057 not allowed by Plan License3058 returns false3059 not allowed by Global License3060 returns false3061 when checking unprotection_restrictions only for Global license3062 allowed by Global License3063 returns true3064 not allowed by Global License3065 returns false3066 ci_project_subscriptions3067 checking ci_project_subscriptions availability both on Global and Namespace license3068 allowed by Plan License AND Global License3069 returns true3070 not allowed by Plan License but project and namespace are public3071 returns true3072 not allowed by Plan License3073 returns false3074 not allowed by Global License3075 returns false3076 when checking ci_project_subscriptions only for Global license3077 allowed by Global License3078 returns true3079 not allowed by Global License3080 returns false3081 incident_timeline_view3082 checking incident_timeline_view availability both on Global and Namespace license3083 allowed by Plan License AND Global License3084 returns true3085 not allowed by Plan License but project and namespace are public3086 returns true3087 not allowed by Plan License3088 returns false3089 not allowed by Global License3090 returns false3091 when checking incident_timeline_view only for Global license3092 allowed by Global License3093 returns true3094 not allowed by Global License3095 returns false3096 oncall_schedules3097 checking oncall_schedules availability both on Global and Namespace license3098 allowed by Plan License AND Global License3099 returns true3100 not allowed by Plan License but project and namespace are public3101 returns true3102 not allowed by Plan License3103 returns false3104 not allowed by Global License3105 returns false3106 when checking oncall_schedules only for Global license3107 allowed by Global License3108 returns true3109 not allowed by Global License3110 returns false3111 escalation_policies3112 checking escalation_policies availability both on Global and Namespace license3113 allowed by Plan License AND Global License3114 returns true3115 not allowed by Plan License but project and namespace are public3116 returns true3117 not allowed by Plan License3118 returns false3119 not allowed by Global License3120 returns false3121 when checking escalation_policies only for Global license3122 allowed by Global License3123 returns true3124 not allowed by Global License3125 returns false3126 export_user_permissions3127 checking export_user_permissions availability both on Global and Namespace license3128 allowed by Plan License AND Global License3129 returns true3130 not allowed by Plan License but project and namespace are public3131 returns true3132 not allowed by Plan License3133 returns false3134 not allowed by Global License3135 returns false3136 when checking export_user_permissions only for Global license3137 allowed by Global License3138 returns true3139 not allowed by Global License3140 returns false3141 zentao_issues_integration3142 checking zentao_issues_integration availability both on Global and Namespace license3143 allowed by Plan License AND Global License3144 returns true3145 not allowed by Plan License but project and namespace are public3146 returns true3147 not allowed by Plan License3148 returns false3149 not allowed by Global License3150 returns false3151 when checking zentao_issues_integration only for Global license3152 allowed by Global License3153 returns true3154 not allowed by Global License3155 returns false3156 coverage_check_approval_rule3157 checking coverage_check_approval_rule availability both on Global and Namespace license3158 allowed by Plan License AND Global License3159 returns true3160 not allowed by Plan License but project and namespace are public3161 returns true3162 not allowed by Plan License3163 returns false3164 not allowed by Global License3165 returns false3166 when checking coverage_check_approval_rule only for Global license3167 allowed by Global License3168 returns true3169 not allowed by Global License3170 returns false3171 issuable_resource_links3172 checking issuable_resource_links availability both on Global and Namespace license3173 allowed by Plan License AND Global License3174 returns true3175 not allowed by Plan License but project and namespace are public3176 returns true3177 not allowed by Plan License3178 returns false3179 not allowed by Global License3180 returns false3181 when checking issuable_resource_links only for Global license3182 allowed by Global License3183 returns true3184 not allowed by Global License3185 returns false3186 group_protected_branches3187 checking group_protected_branches availability both on Global and Namespace license3188 allowed by Plan License AND Global License3189 returns true3190 not allowed by Plan License but project and namespace are public3191 returns true3192 not allowed by Plan License3193 returns false3194 not allowed by Global License3195 returns false3196 when checking group_protected_branches only for Global license3197 allowed by Global License3198 returns true3199 not allowed by Global License3200 returns false3201 group_level_merge_checks_setting3202 checking group_level_merge_checks_setting availability both on Global and Namespace license3203 allowed by Plan License AND Global License3204 returns true3205 not allowed by Plan License but project and namespace are public3206 returns true3207 not allowed by Plan License3208 returns false3209 not allowed by Global License3210 returns false3211 when checking group_level_merge_checks_setting only for Global license3212 allowed by Global License3213 returns true3214 not allowed by Global License3215 returns false3216 oidc_client_groups_claim3217 checking oidc_client_groups_claim availability both on Global and Namespace license3218 allowed by Plan License AND Global License3219 returns true3220 not allowed by Plan License but project and namespace are public3221 returns true3222 not allowed by Plan License3223 returns false3224 not allowed by Global License3225 returns false3226 when checking oidc_client_groups_claim only for Global license3227 allowed by Global License3228 returns true3229 not allowed by Global License3230 returns false3231 group_ip_restriction3232 checking group_ip_restriction availability both on Global and Namespace license3233 allowed by Plan License AND Global License3234 returns true3235 not allowed by Plan License but project and namespace are public3236 returns true3237 not allowed by Plan License3238 returns false3239 not allowed by Global License3240 returns false3241 when checking group_ip_restriction only for Global license3242 allowed by Global License3243 returns true3244 not allowed by Global License3245 returns false3246 ai_assist3247 checking ai_assist availability both on Global and Namespace license3248 allowed by Plan License AND Global License3249 returns true3250 not allowed by Plan License but project and namespace are public3251 returns true3252 not allowed by Plan License3253 returns false3254 not allowed by Global License3255 returns false3256 when checking ai_assist only for Global license3257 allowed by Global License3258 returns true3259 not allowed by Global License3260 returns false3261 api_discovery3262 checking api_discovery availability both on Global and Namespace license3263 allowed by Plan License AND Global License3264 returns true3265 not allowed by Plan License but project and namespace are public3266 returns true3267 not allowed by Plan License3268 returns false3269 not allowed by Global License3270 returns false3271 when checking api_discovery only for Global license3272 allowed by Global License3273 returns true3274 not allowed by Global License3275 returns false3276 api_fuzzing3277 checking api_fuzzing availability both on Global and Namespace license3278 allowed by Plan License AND Global License3279 returns true3280 not allowed by Plan License but project and namespace are public3281 returns true3282 not allowed by Plan License3283 returns false3284 not allowed by Global License3285 returns false3286 when checking api_fuzzing only for Global license3287 allowed by Global License3288 returns true3289 not allowed by Global License3290 returns false3291 auto_rollback3292 checking auto_rollback availability both on Global and Namespace license3293 allowed by Plan License AND Global License3294 returns true3295 not allowed by Plan License but project and namespace are public3296 returns true3297 not allowed by Plan License3298 returns false3299 not allowed by Global License3300 returns false3301 when checking auto_rollback only for Global license3302 allowed by Global License3303 returns true3304 not allowed by Global License3305 returns false3306 breach_and_attack_simulation3307 checking breach_and_attack_simulation availability both on Global and Namespace license3308 allowed by Plan License AND Global License3309 returns true3310 not allowed by Plan License but project and namespace are public3311 returns true3312 not allowed by Plan License3313 returns false3314 not allowed by Global License3315 returns false3316 when checking breach_and_attack_simulation only for Global license3317 allowed by Global License3318 returns true3319 not allowed by Global License3320 returns false3321 no_code_automation3322 checking no_code_automation availability both on Global and Namespace license3323 allowed by Plan License AND Global License3324 returns true3325 not allowed by Plan License but project and namespace are public3326 returns true3327 not allowed by Plan License3328 returns false3329 not allowed by Global License3330 returns false3331 when checking no_code_automation only for Global license3332 allowed by Global License3333 returns true3334 not allowed by Global License3335 returns false3336 ci_namespace_catalog3337 checking ci_namespace_catalog availability both on Global and Namespace license3338 allowed by Plan License AND Global License3339 returns true3340 not allowed by Plan License but project and namespace are public3341 returns true3342 not allowed by Plan License3343 returns false3344 not allowed by Global License3345 returns false3346 when checking ci_namespace_catalog only for Global license3347 allowed by Global License3348 returns true3349 not allowed by Global License3350 returns false3351 cluster_image_scanning3352 checking cluster_image_scanning availability both on Global and Namespace license3353 allowed by Plan License AND Global License3354 returns true3355 not allowed by Plan License but project and namespace are public3356 returns true3357 not allowed by Plan License3358 returns false3359 not allowed by Global License3360 returns false3361 when checking cluster_image_scanning only for Global license3362 allowed by Global License3363 returns true3364 not allowed by Global License3365 returns false3366 external_status_checks3367 checking external_status_checks availability both on Global and Namespace license3368 allowed by Plan License AND Global License3369 returns true3370 not allowed by Plan License but project and namespace are public3371 returns true3372 not allowed by Plan License3373 returns false3374 not allowed by Global License3375 returns false3376 when checking external_status_checks only for Global license3377 allowed by Global License3378 returns true3379 not allowed by Global License3380 returns false3381 combined_project_analytics_dashboards3382 checking combined_project_analytics_dashboards availability both on Global and Namespace license3383 allowed by Plan License AND Global License3384 returns true3385 not allowed by Plan License but project and namespace are public3386 returns true3387 not allowed by Plan License3388 returns false3389 not allowed by Global License3390 returns false3391 when checking combined_project_analytics_dashboards only for Global license3392 allowed by Global License3393 returns true3394 not allowed by Global License3395 returns false3396 container_scanning3397 checking container_scanning availability both on Global and Namespace license3398 allowed by Plan License AND Global License3399 returns true3400 not allowed by Plan License but project and namespace are public3401 returns true3402 not allowed by Plan License3403 returns false3404 not allowed by Global License3405 returns false3406 when checking container_scanning only for Global license3407 allowed by Global License3408 returns true3409 not allowed by Global License3410 returns false3411 coverage_fuzzing3412 checking coverage_fuzzing availability both on Global and Namespace license3413 allowed by Plan License AND Global License3414 returns true3415 not allowed by Plan License but project and namespace are public3416 returns true3417 not allowed by Plan License3418 returns false3419 not allowed by Global License3420 returns false3421 when checking coverage_fuzzing only for Global license3422 allowed by Global License3423 returns true3424 not allowed by Global License3425 returns false3426 credentials_inventory3427 checking credentials_inventory availability both on Global and Namespace license3428 allowed by Plan License AND Global License3429 returns true3430 not allowed by Plan License but project and namespace are public3431 returns true3432 not allowed by Plan License3433 returns false3434 not allowed by Global License3435 returns false3436 when checking credentials_inventory only for Global license3437 allowed by Global License3438 returns true3439 not allowed by Global License3440 returns false3441 custom_roles3442 checking custom_roles availability both on Global and Namespace license3443 allowed by Plan License AND Global License3444 returns true3445 not allowed by Plan License but project and namespace are public3446 returns true3447 not allowed by Plan License3448 returns false3449 not allowed by Global License3450 returns false3451 when checking custom_roles only for Global license3452 allowed by Global License3453 returns true3454 not allowed by Global License3455 returns false3456 dast3457 checking dast availability both on Global and Namespace license3458 allowed by Plan License AND Global License3459 returns true3460 not allowed by Plan License but project and namespace are public3461 returns true3462 not allowed by Plan License3463 returns false3464 not allowed by Global License3465 returns false3466 when checking dast only for Global license3467 allowed by Global License3468 returns true3469 not allowed by Global License3470 returns false3471 dependency_scanning3472 checking dependency_scanning availability both on Global and Namespace license3473 allowed by Plan License AND Global License3474 returns true3475 not allowed by Plan License but project and namespace are public3476 returns true3477 not allowed by Plan License3478 returns false3479 not allowed by Global License3480 returns false3481 when checking dependency_scanning only for Global license3482 allowed by Global License3483 returns true3484 not allowed by Global License3485 returns false3486 devops_adoption3487 checking devops_adoption availability both on Global and Namespace license3488 allowed by Plan License AND Global License3489 returns true3490 not allowed by Plan License but project and namespace are public3491 returns true3492 not allowed by Plan License3493 returns false3494 not allowed by Global License3495 returns false3496 when checking devops_adoption only for Global license3497 allowed by Global License3498 returns true3499 not allowed by Global License3500 returns false3501 dora4_analytics3502 checking dora4_analytics availability both on Global and Namespace license3503 allowed by Plan License AND Global License3504 returns true3505 not allowed by Plan License but project and namespace are public3506 returns true3507 not allowed by Plan License3508 returns false3509 not allowed by Global License3510 returns false3511 when checking dora4_analytics only for Global license3512 allowed by Global License3513 returns true3514 not allowed by Global License3515 returns false3516 enterprise_templates3517 when checking enterprise_templates only for Global license3518 allowed by Global License3519 returns true3520 not allowed by Global License3521 returns false3522 environment_alerts3523 checking environment_alerts availability both on Global and Namespace license3524 allowed by Plan License AND Global License3525 returns true3526 not allowed by Plan License but project and namespace are public3527 returns true3528 not allowed by Plan License3529 returns false3530 not allowed by Global License3531 returns false3532 when checking environment_alerts only for Global license3533 allowed by Global License3534 returns true3535 not allowed by Global License3536 returns false3537 evaluate_group_level_compliance_pipeline3538 checking evaluate_group_level_compliance_pipeline availability both on Global and Namespace license3539 allowed by Plan License AND Global License3540 returns true3541 not allowed by Plan License but project and namespace are public3542 returns true3543 not allowed by Plan License3544 returns false3545 not allowed by Global License3546 returns false3547 when checking evaluate_group_level_compliance_pipeline only for Global license3548 allowed by Global License3549 returns true3550 not allowed by Global License3551 returns false3552 explain_code3553 checking explain_code availability both on Global and Namespace license3554 allowed by Plan License AND Global License3555 returns true3556 not allowed by Plan License but project and namespace are public3557 returns true3558 not allowed by Plan License3559 returns false3560 not allowed by Global License3561 returns false3562 when checking explain_code only for Global license3563 allowed by Global License3564 returns true3565 not allowed by Global License3566 returns false3567 external_audit_events3568 checking external_audit_events availability both on Global and Namespace license3569 allowed by Plan License AND Global License3570 returns true3571 not allowed by Plan License but project and namespace are public3572 returns true3573 not allowed by Plan License3574 returns false3575 not allowed by Global License3576 returns false3577 when checking external_audit_events only for Global license3578 allowed by Global License3579 returns true3580 not allowed by Global License3581 returns false3582 git_abuse_rate_limit3583 when checking git_abuse_rate_limit only for Global license3584 allowed by Global License3585 returns true3586 not allowed by Global License3587 returns false3588 group_ci_cd_analytics3589 checking group_ci_cd_analytics availability both on Global and Namespace license3590 allowed by Plan License AND Global License3591 returns true3592 not allowed by Plan License but project and namespace are public3593 returns true3594 not allowed by Plan License3595 returns false3596 not allowed by Global License3597 returns false3598 when checking group_ci_cd_analytics only for Global license3599 allowed by Global License3600 returns true3601 not allowed by Global License3602 returns false3603 group_level_compliance_dashboard3604 checking group_level_compliance_dashboard availability both on Global and Namespace license3605 allowed by Plan License AND Global License3606 returns true3607 not allowed by Plan License but project and namespace are public3608 returns true3609 not allowed by Plan License3610 returns false3611 not allowed by Global License3612 returns false3613 when checking group_level_compliance_dashboard only for Global license3614 allowed by Global License3615 returns true3616 not allowed by Global License3617 returns false3618 group_level_analytics_dashboard3619 checking group_level_analytics_dashboard availability both on Global and Namespace license3620 allowed by Plan License AND Global License3621 returns true3622 not allowed by Plan License but project and namespace are public3623 returns true3624 not allowed by Plan License3625 returns false3626 not allowed by Global License3627 returns false3628 when checking group_level_analytics_dashboard only for Global license3629 allowed by Global License3630 returns true3631 not allowed by Global License3632 returns false3633 group_level_devops_adoption3634 checking group_level_devops_adoption availability both on Global and Namespace license3635 allowed by Plan License AND Global License3636 returns true3637 not allowed by Plan License but project and namespace are public3638 returns true3639 not allowed by Plan License3640 returns false3641 not allowed by Global License3642 returns false3643 when checking group_level_devops_adoption only for Global license3644 allowed by Global License3645 returns true3646 not allowed by Global License3647 returns false3648 incident_management3649 checking incident_management availability both on Global and Namespace license3650 allowed by Plan License AND Global License3651 returns true3652 not allowed by Plan License but project and namespace are public3653 returns true3654 not allowed by Plan License3655 returns false3656 not allowed by Global License3657 returns false3658 when checking incident_management only for Global license3659 allowed by Global License3660 returns true3661 not allowed by Global License3662 returns false3663 inline_codequality3664 checking inline_codequality availability both on Global and Namespace license3665 allowed by Plan License AND Global License3666 returns true3667 not allowed by Plan License but project and namespace are public3668 returns true3669 not allowed by Plan License3670 returns false3671 not allowed by Global License3672 returns false3673 when checking inline_codequality only for Global license3674 allowed by Global License3675 returns true3676 not allowed by Global License3677 returns false3678 insights3679 checking insights availability both on Global and Namespace license3680 allowed by Plan License AND Global License3681 returns true3682 not allowed by Plan License but project and namespace are public3683 returns true3684 not allowed by Plan License3685 returns false3686 not allowed by Global License3687 returns false3688 when checking insights only for Global license3689 allowed by Global License3690 returns true3691 not allowed by Global License3692 returns false3693 instance_level_devops_adoption3694 checking instance_level_devops_adoption availability both on Global and Namespace license3695 allowed by Plan License AND Global License3696 returns true3697 not allowed by Plan License but project and namespace are public3698 returns true3699 not allowed by Plan License3700 returns false3701 not allowed by Global License3702 returns false3703 when checking instance_level_devops_adoption only for Global license3704 allowed by Global License3705 returns true3706 not allowed by Global License3707 returns false3708 issuable_health_status3709 checking issuable_health_status availability both on Global and Namespace license3710 allowed by Plan License AND Global License3711 returns true3712 not allowed by Plan License but project and namespace are public3713 returns true3714 not allowed by Plan License3715 returns false3716 not allowed by Global License3717 returns false3718 when checking issuable_health_status only for Global license3719 allowed by Global License3720 returns true3721 not allowed by Global License3722 returns false3723 jira_vulnerabilities_integration3724 checking jira_vulnerabilities_integration availability both on Global and Namespace license3725 allowed by Plan License AND Global License3726 returns true3727 not allowed by Plan License but project and namespace are public3728 returns true3729 not allowed by Plan License3730 returns false3731 not allowed by Global License3732 returns false3733 when checking jira_vulnerabilities_integration only for Global license3734 allowed by Global License3735 returns true3736 not allowed by Global License3737 returns false3738 jira_issue_association_enforcement3739 checking jira_issue_association_enforcement availability both on Global and Namespace license3740 allowed by Plan License AND Global License3741 returns true3742 not allowed by Plan License but project and namespace are public3743 returns true3744 not allowed by Plan License3745 returns false3746 not allowed by Global License3747 returns false3748 when checking jira_issue_association_enforcement only for Global license3749 allowed by Global License3750 returns true3751 not allowed by Global License3752 returns false3753 kubernetes_cluster_vulnerabilities3754 checking kubernetes_cluster_vulnerabilities availability both on Global and Namespace license3755 allowed by Plan License AND Global License3756 returns true3757 not allowed by Plan License but project and namespace are public3758 returns true3759 not allowed by Plan License3760 returns false3761 not allowed by Global License3762 returns false3763 when checking kubernetes_cluster_vulnerabilities only for Global license3764 allowed by Global License3765 returns true3766 not allowed by Global License3767 returns false3768 license_scanning3769 checking license_scanning availability both on Global and Namespace license3770 allowed by Plan License AND Global License3771 returns true3772 not allowed by Plan License but project and namespace are public3773 returns true3774 not allowed by Plan License3775 returns false3776 not allowed by Global License3777 returns false3778 when checking license_scanning only for Global license3779 allowed by Global License3780 returns true3781 not allowed by Global License3782 returns false3783 okrs3784 checking okrs availability both on Global and Namespace license3785 allowed by Plan License AND Global License3786 returns true3787 not allowed by Plan License but project and namespace are public3788 returns true3789 not allowed by Plan License3790 returns false3791 not allowed by Global License3792 returns false3793 when checking okrs only for Global license3794 allowed by Global License3795 returns true3796 not allowed by Global License3797 returns false3798 personal_access_token_expiration_policy3799 checking personal_access_token_expiration_policy availability both on Global and Namespace license3800 allowed by Plan License AND Global License3801 returns true3802 not allowed by Plan License but project and namespace are public3803 returns true3804 not allowed by Plan License3805 returns false3806 not allowed by Global License3807 returns false3808 when checking personal_access_token_expiration_policy only for Global license3809 allowed by Global License3810 returns true3811 not allowed by Global License3812 returns false3813 product_analytics3814 checking product_analytics availability both on Global and Namespace license3815 allowed by Plan License AND Global License3816 returns true3817 not allowed by Plan License but project and namespace are public3818 returns true3819 not allowed by Plan License3820 returns false3821 not allowed by Global License3822 returns false3823 when checking product_analytics only for Global license3824 allowed by Global License3825 returns true3826 not allowed by Global License3827 returns false3828 project_quality_summary3829 checking project_quality_summary availability both on Global and Namespace license3830 allowed by Plan License AND Global License3831 returns true3832 not allowed by Plan License but project and namespace are public3833 returns true3834 not allowed by Plan License3835 returns false3836 not allowed by Global License3837 returns false3838 when checking project_quality_summary only for Global license3839 allowed by Global License3840 returns true3841 not allowed by Global License3842 returns false3843 project_level_analytics_dashboard3844 checking project_level_analytics_dashboard availability both on Global and Namespace license3845 allowed by Plan License AND Global License3846 returns true3847 not allowed by Plan License but project and namespace are public3848 returns true3849 not allowed by Plan License3850 returns false3851 not allowed by Global License3852 returns false3853 when checking project_level_analytics_dashboard only for Global license3854 allowed by Global License3855 returns true3856 not allowed by Global License3857 returns false3858 prometheus_alerts3859 checking prometheus_alerts availability both on Global and Namespace license3860 allowed by Plan License AND Global License3861 returns true3862 not allowed by Plan License but project and namespace are public3863 returns true3864 not allowed by Plan License3865 returns false3866 not allowed by Global License3867 returns false3868 when checking prometheus_alerts only for Global license3869 allowed by Global License3870 returns true3871 not allowed by Global License3872 returns false3873 quality_management3874 checking quality_management availability both on Global and Namespace license3875 allowed by Plan License AND Global License3876 returns true3877 not allowed by Plan License but project and namespace are public3878 returns true3879 not allowed by Plan License3880 returns false3881 not allowed by Global License3882 returns false3883 when checking quality_management only for Global license3884 allowed by Global License3885 returns true3886 not allowed by Global License3887 returns false3888 related_epics3889 checking related_epics availability both on Global and Namespace license3890 allowed by Plan License AND Global License3891 returns true3892 not allowed by Plan License but project and namespace are public3893 returns true3894 not allowed by Plan License3895 returns false3896 not allowed by Global License3897 returns false3898 when checking related_epics only for Global license3899 allowed by Global License3900 returns true3901 not allowed by Global License3902 returns false3903 release_evidence_test_artifacts3904 checking release_evidence_test_artifacts availability both on Global and Namespace license3905 allowed by Plan License AND Global License3906 returns true3907 not allowed by Plan License but project and namespace are public3908 returns true3909 not allowed by Plan License3910 returns false3911 not allowed by Global License3912 returns false3913 when checking release_evidence_test_artifacts only for Global license3914 allowed by Global License3915 returns true3916 not allowed by Global License3917 returns false3918 report_approver_rules3919 checking report_approver_rules availability both on Global and Namespace license3920 allowed by Plan License AND Global License3921 returns true3922 not allowed by Plan License but project and namespace are public3923 returns true3924 not allowed by Plan License3925 returns false3926 not allowed by Global License3927 returns false3928 when checking report_approver_rules only for Global license3929 allowed by Global License3930 returns true3931 not allowed by Global License3932 returns false3933 required_ci_templates3934 when checking required_ci_templates only for Global license3935 allowed by Global License3936 returns true3937 not allowed by Global License3938 returns false3939 requirements3940 checking requirements availability both on Global and Namespace license3941 allowed by Plan License AND Global License3942 returns true3943 not allowed by Plan License but project and namespace are public3944 returns true3945 not allowed by Plan License3946 returns false3947 not allowed by Global License3948 returns false3949 when checking requirements only for Global license3950 allowed by Global License3951 returns true3952 not allowed by Global License3953 returns false3954 runner_maintenance_note3955 when checking runner_maintenance_note only for Global license3956 allowed by Global License3957 returns true3958 not allowed by Global License3959 returns false3960 runner_performance_insights3961 when checking runner_performance_insights only for Global license3962 allowed by Global License3963 returns true3964 not allowed by Global License3965 returns false3966 runner_upgrade_management3967 when checking runner_upgrade_management only for Global license3968 allowed by Global License3969 returns true3970 not allowed by Global License3971 returns false3972 runner_upgrade_management_for_namespace3973 checking runner_upgrade_management_for_namespace availability both on Global and Namespace license3974 allowed by Plan License AND Global License3975 returns true3976 not allowed by Plan License but project and namespace are public3977 returns true3978 not allowed by Plan License3979 returns false3980 not allowed by Global License3981 returns false3982 when checking runner_upgrade_management_for_namespace only for Global license3983 allowed by Global License3984 returns true3985 not allowed by Global License3986 returns false3987 runner_jobs_statistics3988 when checking runner_jobs_statistics only for Global license3989 allowed by Global License3990 returns true3991 not allowed by Global License3992 returns false3993 sast3994 checking sast availability both on Global and Namespace license3995 allowed by Plan License AND Global License3996 returns true3997 not allowed by Plan License but project and namespace are public3998 returns true3999 not allowed by Plan License4000 returns false4001 not allowed by Global License4002 returns false4003 when checking sast only for Global license4004 allowed by Global License4005 returns true4006 not allowed by Global License4007 returns false4008 sast_iac4009 checking sast_iac availability both on Global and Namespace license4010 allowed by Plan License AND Global License4011 returns true4012 not allowed by Plan License but project and namespace are public4013 returns true4014 not allowed by Plan License4015 returns false4016 not allowed by Global License4017 returns false4018 when checking sast_iac only for Global license4019 allowed by Global License4020 returns true4021 not allowed by Global License4022 returns false4023 sast_custom_rulesets4024 checking sast_custom_rulesets availability both on Global and Namespace license4025 allowed by Plan License AND Global License4026 returns true4027 not allowed by Plan License but project and namespace are public4028 returns true4029 not allowed by Plan License4030 returns false4031 not allowed by Global License4032 returns false4033 when checking sast_custom_rulesets only for Global license4034 allowed by Global License4035 returns true4036 not allowed by Global License4037 returns false4038 sast_fp_reduction4039 checking sast_fp_reduction availability both on Global and Namespace license4040 allowed by Plan License AND Global License4041 returns true4042 not allowed by Plan License but project and namespace are public4043 returns true4044 not allowed by Plan License4045 returns false4046 not allowed by Global License4047 returns false4048 when checking sast_fp_reduction only for Global license4049 allowed by Global License4050 returns true4051 not allowed by Global License4052 returns false4053 secret_detection4054 checking secret_detection availability both on Global and Namespace license4055 allowed by Plan License AND Global License4056 returns true4057 not allowed by Plan License but project and namespace are public4058 returns true4059 not allowed by Plan License4060 returns false4061 not allowed by Global License4062 returns false4063 when checking secret_detection only for Global license4064 allowed by Global License4065 returns true4066 not allowed by Global License4067 returns false4068 security_configuration_in_ui4069 checking security_configuration_in_ui availability both on Global and Namespace license4070 allowed by Plan License AND Global License4071 returns true4072 not allowed by Plan License but project and namespace are public4073 returns true4074 not allowed by Plan License4075 returns false4076 not allowed by Global License4077 returns false4078 when checking security_configuration_in_ui only for Global license4079 allowed by Global License4080 returns true4081 not allowed by Global License4082 returns false4083 security_dashboard4084 checking security_dashboard availability both on Global and Namespace license4085 allowed by Plan License AND Global License4086 returns true4087 not allowed by Plan License but project and namespace are public4088 returns true4089 not allowed by Plan License4090 returns false4091 not allowed by Global License4092 returns false4093 when checking security_dashboard only for Global license4094 allowed by Global License4095 returns true4096 not allowed by Global License4097 returns false4098 security_on_demand_scans4099 checking security_on_demand_scans availability both on Global and Namespace license4100 allowed by Plan License AND Global License4101 returns true4102 not allowed by Plan License but project and namespace are public4103 returns true4104 not allowed by Plan License4105 returns false4106 not allowed by Global License4107 returns false4108 when checking security_on_demand_scans only for Global license4109 allowed by Global License4110 returns true4111 not allowed by Global License4112 returns false4113 security_orchestration_policies4114 checking security_orchestration_policies availability both on Global and Namespace license4115 allowed by Plan License AND Global License4116 returns true4117 not allowed by Plan License but project and namespace are public4118 returns true4119 not allowed by Plan License4120 returns false4121 not allowed by Global License4122 returns false4123 when checking security_orchestration_policies only for Global license4124 allowed by Global License4125 returns true4126 not allowed by Global License4127 returns false4128 security_training4129 checking security_training availability both on Global and Namespace license4130 allowed by Plan License AND Global License4131 returns true4132 not allowed by Plan License but project and namespace are public4133 returns true4134 not allowed by Plan License4135 returns false4136 not allowed by Global License4137 returns false4138 when checking security_training only for Global license4139 allowed by Global License4140 returns true4141 not allowed by Global License4142 returns false4143 ssh_key_expiration_policy4144 checking ssh_key_expiration_policy availability both on Global and Namespace license4145 allowed by Plan License AND Global License4146 returns true4147 not allowed by Plan License but project and namespace are public4148 returns true4149 not allowed by Plan License4150 returns false4151 not allowed by Global License4152 returns false4153 when checking ssh_key_expiration_policy only for Global license4154 allowed by Global License4155 returns true4156 not allowed by Global License4157 returns false4158 summarize_notes4159 checking summarize_notes availability both on Global and Namespace license4160 allowed by Plan License AND Global License4161 returns true4162 not allowed by Plan License but project and namespace are public4163 returns true4164 not allowed by Plan License4165 returns false4166 not allowed by Global License4167 returns false4168 when checking summarize_notes only for Global license4169 allowed by Global License4170 returns true4171 not allowed by Global License4172 returns false4173 stale_runner_cleanup_for_namespace4174 checking stale_runner_cleanup_for_namespace availability both on Global and Namespace license4175 allowed by Plan License AND Global License4176 returns true4177 not allowed by Plan License but project and namespace are public4178 returns true4179 not allowed by Plan License4180 returns false4181 not allowed by Global License4182 returns false4183 when checking stale_runner_cleanup_for_namespace only for Global license4184 allowed by Global License4185 returns true4186 not allowed by Global License4187 returns false4188 status_page4189 checking status_page availability both on Global and Namespace license4190 allowed by Plan License AND Global License4191 returns true4192 not allowed by Plan License but project and namespace are public4193 returns true4194 not allowed by Plan License4195 returns false4196 not allowed by Global License4197 returns false4198 when checking status_page only for Global license4199 allowed by Global License4200 returns true4201 not allowed by Global License4202 returns false4203 suggested_reviewers4204 checking suggested_reviewers availability both on Global and Namespace license4205 allowed by Plan License AND Global License4206 returns true4207 not allowed by Plan License but project and namespace are public4208 returns true4209 not allowed by Plan License4210 returns false4211 not allowed by Global License4212 returns false4213 when checking suggested_reviewers only for Global license4214 allowed by Global License4215 returns true4216 not allowed by Global License4217 returns false4218 subepics4219 checking subepics availability both on Global and Namespace license4220 allowed by Plan License AND Global License4221 returns true4222 not allowed by Plan License but project and namespace are public4223 returns true4224 not allowed by Plan License4225 returns false4226 not allowed by Global License4227 returns false4228 when checking subepics only for Global license4229 allowed by Global License4230 returns true4231 not allowed by Global License4232 returns false4233 unique_project_download_limit4234 checking unique_project_download_limit availability both on Global and Namespace license4235 allowed by Plan License AND Global License4236 returns true4237 not allowed by Plan License but project and namespace are public4238 returns true4239 not allowed by Plan License4240 returns false4241 not allowed by Global License4242 returns false4243 when checking unique_project_download_limit only for Global license4244 allowed by Global License4245 returns true4246 not allowed by Global License4247 returns false4248 vulnerability_auto_fix4249 checking vulnerability_auto_fix availability both on Global and Namespace license4250 allowed by Plan License AND Global License4251 returns true4252 not allowed by Plan License but project and namespace are public4253 returns true4254 not allowed by Plan License4255 returns false4256 not allowed by Global License4257 returns false4258 when checking vulnerability_auto_fix only for Global license4259 allowed by Global License4260 returns true4261 not allowed by Global License4262 returns false4263 vulnerability_finding_signatures4264 checking vulnerability_finding_signatures availability both on Global and Namespace license4265 allowed by Plan License AND Global License4266 returns true4267 not allowed by Plan License but project and namespace are public4268 returns true4269 not allowed by Plan License4270 returns false4271 not allowed by Global License4272 returns false4273 when checking vulnerability_finding_signatures only for Global license4274 allowed by Global License4275 returns true4276 not allowed by Global License4277 returns false4278 when feature symbol is not included on Namespace features code4279 checks availability of licensed feature4280 legacy open-source license4281 public projects4282 gitlab_dot_com?: true, legacy_open_source_license_available_ff: true, ultimate_features: true4283 offers ultimate features4284 gitlab_dot_com?: true, legacy_open_source_license_available_ff: false, ultimate_features: false4285 offers ultimate features4286 gitlab_dot_com?: false, legacy_open_source_license_available_ff: true, ultimate_features: true4287 offers ultimate features4288 gitlab_dot_com?: false, legacy_open_source_license_available_ff: false, ultimate_features: true4289 offers ultimate features4290 #fetch_mirror4291 import_url: "http://foo:bar@example.com", auth_method: "password", expected: "http://foo:bar@example.com"4292 is expected to receive fetch_upstream("http://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time4293 import_url: "ssh://foo:bar@example.com", auth_method: "password", expected: "ssh://foo:bar@example.com"4294 is expected to receive fetch_upstream("ssh://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time4295 import_url: "ssh://foo:bar@example.com", auth_method: "ssh_public_key", expected: "ssh://foo@example.com"4296 is expected to receive fetch_upstream("ssh://foo@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time4297 updating import_url4298 removes previous remote4299 #any_online_runners?4300 is expected to be truthy4301 with used pipeline minutes4302 does not have any online runners4303 #shared_runners_available?4304 with used pipeline minutes4305 shared runners are not available4306 without used pipeline minutes4307 shared runners are not available4308 #root_namespace4309 when namespace has parent group4310 returns root ancestor4311 when namespace is root ancestor4312 returns current namespace4313 #shared_runners_limit_namespace4314 returns root namespace4315 #shared_runners_minutes_limit_enabled?4316 with shared runners enabled4317 for public project4318 is expected to be truthy4319 for internal project4320 is expected to be truthy4321 for private project4322 is expected to be truthy4323 without shared runners4324 is expected to be falsey4325 #approvals_before_merge4326 license_value: true, db_value: 5, expected: 54327 is expected to eq 54328 license_value: true, db_value: 0, expected: 04329 is expected to eq 04330 license_value: false, db_value: 5, expected: 04331 is expected to eq 04332 license_value: false, db_value: 0, expected: 04333 is expected to eq 04334 #reset_approvals_on_push?4335 returns false when the resolver returns true4336 returns true when the resolver returns false4337 #approvals_before_merge4338 license_value: true, db_value: 5, expected: 54339 is expected to eq 54340 license_value: true, db_value: 0, expected: 04341 is expected to eq 04342 license_value: false, db_value: 5, expected: 04343 is expected to eq 04344 license_value: false, db_value: 0, expected: 04345 is expected to eq 04346 #visible_user_defined_rules4347 returns all approval rules4348 when multiple approval rules is not available4349 returns the first approval rule4350 when branch is provided4351 caches the rules4352 #visible_user_defined_inapplicable_rules4353 when multiple approval rules is available4354 when rules are scoped4355 returns rules that are not applicable to target_branch4356 when rules are not scoped4357 returns empty array4358 when multiple approval rules is not available4359 returns empty array4360 #min_fallback_approvals4361 returns the maximum requirement4362 returns the first rule requirement if there is a rule4363 #merge_requests_require_code_owner_approval?4364 feature_available: true, feature_enabled: true, approval_required: true4365 requires code owner approval when needed4366 feature_available: false, feature_enabled: true, approval_required: false4367 requires code owner approval when needed4368 feature_available: true, feature_enabled: false, approval_required: false4369 requires code owner approval when needed4370 #branch_requires_code_owner_approval?4371 when feature is enabled4372 returns true when code owner approval is required4373 returns false when code owner approval is not required4374 when feature is not enabled4375 returns true when code owner approval is required4376 returns false when code owner approval is not required4377 #disabled_integrations4378 github4379 license_feature: :github_integration, disabled_integrations: ["github"]4380 when feature is available4381 is expected not to include "github"4382 when feature is unavailable4383 is expected to include "github"4384 slack4385 development: true, slack_app_enabled: true, disabled_integrations: []4386 is expected to include nil4387 development: true, slack_app_enabled: false, disabled_integrations: []4388 is expected to include nil4389 development: false, slack_app_enabled: true, disabled_integrations: ["slack_slash_commands"]4390 is expected to include "slack_slash_commands"4391 development: false, slack_app_enabled: false, disabled_integrations: ["gitlab_slack_application"]4392 is expected to include "gitlab_slack_application"4393 #pull_mirror_available?4394 when mirror global setting is enabled4395 returns true4396 when mirror global setting is disabled4397 returns true when overridden4398 returns false when not overridden4399 #username_only_import_url4400 import_url: "", username: "foo", expected_import_url: ""4401 is expected to eq ""4402 import_url: "", username: "", expected_import_url: ""4403 is expected to eq ""4404 import_url: "", username: nil, expected_import_url: ""4405 is expected to eq ""4406 import_url: nil, username: "foo", expected_import_url: nil4407 is expected to eq nil4408 import_url: nil, username: "", expected_import_url: nil4409 is expected to eq nil4410 import_url: nil, username: nil, expected_import_url: nil4411 is expected to eq nil4412 import_url: "http://example.com", username: "foo", expected_import_url: "http://foo@example.com"4413 is expected to eq "http://foo@example.com"4414 import_url: "http://example.com", username: "", expected_import_url: "http://example.com"4415 is expected to eq "http://example.com"4416 import_url: "http://example.com", username: nil, expected_import_url: "http://example.com"4417 is expected to eq "http://example.com"4418 #username_only_import_url=4419 sets the import url and username4420 does not unset the password4421 clears the username if passed the empty string4422 #with_slack_application_disabled4423 when slack applications are available4424 returns projects where Slack application is disabled or absent4425 when slack applications are not available4426 returns projects where Slack application is disabled or absent4427 #licensed_features4428 when the namespace should be checked4429 when bronze4430 filters for bronze features4431 when premium4432 filters for premium features4433 when ultimate4434 filters for ultimate features4435 when free plan4436 filters out paid features4437 when public project and namespace4438 includes all features in global license4439 when namespace should not be checked4440 includes all features in global license4441 when there is no license4442 is expected to be empty4443 #find_path_lock4444 returns path_lock4445 returns nil4446 #any_path_locks?4447 returns false when there are no path locks4448 returns a cached true when there are path locks4449 #latest_ingested_security_pipeline4450 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>4451 #latest_default_branch_pipeline_with_reports4452 when reports are found4453 returns the latest pipeline with reports of right type4454 and one of the pipelines has not yet completed4455 returns the latest successful pipeline with reports4456 #latest_pipeline_with_reports_for_ref4457 when pipeline ref is non-default branch4458 when reports are found4459 returns the latest pipeline with reports of right type4460 and one of the pipelines has not yet completed4461 returns the latest successful pipeline with reports4462 when reports are not found4463 returns nothing4464 #security_reports_up_to_date_for_ref?4465 when the target branch security reports are up to date4466 is expected to equal true4467 when the target branch security reports are out of date4468 is expected to equal false4469 #after_import4470 Geo repository update events4471 with geo_project_wiki_repository_replication feature flag disabled4472 calls Geo::RepositoryUpdatedService when running on a Geo primary node4473 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node4474 with geo_project_wiki_repository_replication feature flag enabled4475 does not call Geo::RepositoryUpdatedService for wikis when running on a Geo primary node4476 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node4477 elasticsearch indexing4478 elasticsearch indexing disabled for this project4479 does not index the wiki repository4480 elasticsearch indexing enabled for this project4481 schedules a full index of the wiki repository4482 when project is forked4483 does not index the wiki repository4484 #use_zoekt?4485 delegates to ::Zoekt::IndexedNamespace4486 #lfs_http_url_to_repo4487 with a Geo setup that is a primary4488 for an upload operation4489 returns the project HTTP URL for the primary4490 with a Geo setup that is a secondary4491 and has a primary4492 for an upload operation4493 returns the project HTTP URL for the primary4494 for a download operation4495 returns the project HTTP URL for the secondary4496 without a primary4497 returns the project HTTP URL for the secondary4498 without a Geo setup4499 returns the project HTTP URL for the main node4500 #add_import_job4501 when import_type is gitlab_custom_project_template4502 does not create import job4503 when mirror true on a jira imported project4504 when jira import is in progress4505 triggers mirror update4506 #gitlab_custom_project_template_import?4507 when licensed4508 returns true4509 when unlicensed4510 returns false4511 #feature_flags_client_token4512 when there is no access token4513 creates a new one4514 when there is access token4515 provides an existing one4516 #has_pool_repository?4517 returns false when there is no pool repository4518 returns true when there is a pool repository4519 #link_pool_repository4520 logs geo event4521 #elastic_namespace_ancestry4522 is a combination of the namespace and project id4523 #object_pool_missing?4524 returns true when object pool is missing4525 returns false when pool repository doesnt't exist4526 returns false when object pool exists4527 #insights_config4528 when project has no Insights config file4529 returns the project default config4530 when the project is inside a group4531 when the group has no Insights config4532 returns the group default config4533 when the group has an Insights config from another project4534 with a valid config file4535 returns the group config data from the other project4536 when the project is inside a nested group4537 returns the project default config4538 with an invalid config file4539 returns nil4540 when project has an Insights config file4541 with a valid config file4542 returns the insights config data4543 when the project is inside a group having another config4544 returns the project insights config data4545 with an invalid config file4546 returns nil4547 when the project is inside a group having another config4548 returns nil4549 #kerberos_url_to_repo4550 returns valid kerberos url for this repo4551 #actual_size_limit4552 when repository_size_limit is set on the project4553 returns the repository_size_limit4554 when repository_size_limit is not set on the project4555 returns the actual_size_limit of the namespace4556 #repository_size_checker4557 #current_size4558 returns the total repository and lfs size4559 #limit4560 returns the value set in the namespace when available4561 returns the value set locally when available4562 #enabled?4563 returns true when not equal to zero4564 returns false when equals to zero4565 when repository_size_limit is configured4566 when license feature enabled4567 size limit is enabled4568 when license feature disabled4569 size limit is disabled4570 when usage ping is enabled4571 when usage_ping_features is activated4572 size limit is enabled4573 when usage_ping_features is disabled4574 size limit is disabled4575 when usage ping is disabled4576 size limit is disabled4577 #repository_size_excess4578 total_repository_size: 50, size_limit: nil, result: 04579 is expected to eq 04580 total_repository_size: 50, size_limit: 0, result: 04581 is expected to eq 04582 total_repository_size: 50, size_limit: 60, result: 04583 is expected to eq 04584 total_repository_size: 50, size_limit: 50, result: 04585 is expected to eq 04586 total_repository_size: 50, size_limit: 10, result: 404587 is expected to eq 404588 #repository_size_limit column4589 support values up to 8 exabytes4590 handling import URL4591 when project is a mirror4592 returns the full URL4593 project is inside a fork network4594 the project is the root of the fork network4595 is expected to be valid4596 the URL is inside the fork network4597 is expected to be valid4598 the URL is external but the project exists4599 raises an error4600 the URL is not inside the fork network4601 raises an error4602 #add_import_job4603 forked4604 without mirror4605 returns nil4606 with mirror4607 schedules RepositoryUpdateMirrorWorker4608 .where_full_path_in4609 without any paths4610 returns an empty relation4611 without any valid paths4612 returns an empty relation4613 with valid paths4614 returns the projects matching the paths4615 returns projects regardless of the casing of paths4616 #approver_group_ids=4617 create approver_groups4618 #create_import_state4619 is called after save4620 #allowed_to_share_with_group?4621 for group related project4622 with lock_memberships_to_ldap application setting enabled4623 is expected not to be allowed to share with group4624 with lock_memberships_to_saml group setting enabled4625 with lock for ldap membership disabled4626 is expected not to be allowed to share with group4627 with lock for ldap membership enabled4628 is expected not to be allowed to share with group4629 with lock_memberships_to_saml group setting disabled4630 with lock for ldap membership disabled4631 is expected to be allowed to share with group4632 with lock for ldap membership enabled4633 is expected not to be allowed to share with group4634 personal project4635 with lock_memberships_to_ldap application setting enabled4636 is expected to be allowed to share with group4637 #ancestor_marked_for_deletion4638 delayed deletion feature is not available4639 the parent namespace has been marked for deletion4640 returns nil4641 delayed deletion feature is available4642 the parent namespace has been marked for deletion4643 returns the parent namespace4644 project or its parent group has not been marked for deletion4645 returns nil4646 ordering4647 returns the first group that is marked for deletion, up its ancestry chain4648 #adjourned_deletion?4649 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4650 is expected to equal false4651 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: true, result: true4652 is expected to equal true4653 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4654 is expected to equal false4655 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: true, result: true4656 is expected to equal true4657 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4658 is expected to equal false4659 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: true, result: false4660 is expected to equal false4661 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4662 is expected to equal false4663 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: true, result: false4664 is expected to equal false4665 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4666 is expected to equal false4667 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: false, result: true4668 is expected to equal true4669 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4670 is expected to equal false4671 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: false, result: false4672 is expected to equal false4673 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4674 is expected to equal false4675 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: false, result: false4676 is expected to equal false4677 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4678 is expected to equal false4679 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: false, result: false4680 is expected to equal false4681 when project belongs to user namespace4682 deletes immediately4683 #adjourned_deletion_configured?4684 feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4685 is expected to equal false4686 feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: true, result: true4687 is expected to equal true4688 feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4689 is expected to equal false4690 feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: true, result: true4691 is expected to equal true4692 feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4693 is expected to equal false4694 feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: false, result: true4695 is expected to equal true4696 feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4697 is expected to equal false4698 feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: false, result: false4699 is expected to equal false4700 when project belongs to user namespace4701 deletes immediately4702 calculate template repositories4703 counts instance level templates4704 counts group level templates4705 #license_compliance4706 is expected to be an instance of SCA::LicenseCompliance4707 #template_source?4708 when project is not template source4709 returns false4710 instance-level custom project templates4711 returns true4712 group-level custom project templates4713 returns true4714 #remove_import_data4715 when mirror4716 does not remove import data4717 #add_template_export_job4718 starts project template export job4719 #prevent_merge_without_jira_issue?4720 feature_available: true, prevent_merge: true, result: true4721 is expected to equal true4722 feature_available: true, prevent_merge: false, result: false4723 is expected to equal false4724 feature_available: false, prevent_merge: true, result: false4725 is expected to equal false4726 feature_available: false, prevent_merge: false, result: false4727 is expected to equal false4728 indexing updates in Elasticsearch4729 on update4730 when updating the visibility_level4731 triggers ElasticAssociationIndexerWorker to update issues, merge_requests and notes4732 ensures all visibility_level updates are correctly applied in issue searches4733 ensures all visibility_level updates are correctly applied in merge_request searches4734 when changing the title4735 does not trigger ElasticAssociationIndexerWorker to update issues4736 #available_shared_runners4737 when CI minutes are available for project4738 returns a list of shared runners4739 when out of CI minutes for project4740 returns a empty list4741 #all_available_runners4742 when CI minutes are available for project4743 returns a list with all runners4744 when out of CI minutes for project4745 returns a list with non-instance runners4746 #upstream_projects4747 returns the upstream projects4748 #upstream_projects_count4749 returns the upstream projects count4750 #downstream_projects_count4751 returns the downstream projects count4752 #visible_approval_rules4753 is expected not to include #<ApprovalProjectRule id: 24, created_at: "2023-04-19 09:45:55.999213606 +0000", updated_at: "2023-04...ted_branches: true, security_orchestration_policy_configuration_id: nil, scan_result_policy_id: nil>4754 #all_security_orchestration_policy_configurations4755 when security orchestration policy is configured for project only4756 when configuration is invalid4757 is expected to be empty4758 when configuration is valid4759 is expected to contain exactly #<Security::OrchestrationPolicyConfiguration id: 3, project_id: 350, security_policy_management_proje...39 +0000", updated_at: "2023-04-19 09:45:57.388241339 +0000", configured_at: nil, namespace_id: nil>4760 when security orchestration policy is configured for namespaces and project4761 when configuration is invalid4762 returns security policy configurations for all valid parent groups and project4763 when configuration is valid4764 returns security policy configurations for all valid parent groups and project4765 #all_inherited_security_orchestration_policy_configurations4766 when configuration is invalid4767 returns security policy configurations for all valid parent groups and project4768 when configuration is valid4769 returns security policy configurations for all valid parent groups only4770 #inactive?4771 when Gitlab.com4772 when project belongs to paid namespace4773 returns false4774 when project belongs to free namespace4775 behaves like returns true if project is inactive4776 storage_size: 1048576, last_activity_at: Sun, 19 Mar 2023 09:41:57.413389951 UTC +00:00, expected_result: false4777 returns expected result4778 storage_size: 1048576, last_activity_at: Sun, 19 Apr 2020 09:41:57.413961171 UTC +00:00, expected_result: false4779 returns expected result4780 storage_size: 8388608, last_activity_at: Sun, 19 Mar 2023 09:41:57.414256341 UTC +00:00, expected_result: false4781 returns expected result4782 storage_size: 8388608, last_activity_at: Sun, 19 Apr 2020 09:41:57.414477201 UTC +00:00, expected_result: true4783 returns expected result4784 when not Gitlab.com4785 behaves like returns true if project is inactive4786 storage_size: 1048576, last_activity_at: Sun, 19 Mar 2023 09:41:57.442967226 UTC +00:00, expected_result: false4787 returns expected result4788 storage_size: 1048576, last_activity_at: Sun, 19 Apr 2020 09:41:57.443456626 UTC +00:00, expected_result: false4789 returns expected result4790 storage_size: 8388608, last_activity_at: Sun, 19 Mar 2023 09:41:57.443658976 UTC +00:00, expected_result: false4791 returns expected result4792 storage_size: 8388608, last_activity_at: Sun, 19 Apr 2020 09:41:57.443860386 UTC +00:00, expected_result: true4793 returns expected result4794 .inactive4795 returns inactive projects belonging to free namespace4796 #security_training_available?4797 when check_namespace_plan application setting is true4798 when plan is not ultimate4799 is expected to eq false4800 when plan is ultimate4801 when security_training feature is not available4802 is expected to eq false4803 when security_training feature is available4804 is expected to eq true4805 when check_namespace_plan application setting is false4806 when security_training feature is not available4807 is expected to eq false4808 when security_training feature is available4809 is expected to eq true4810 #epic_ids_referenced_by_issues4811 returns epic ids referenced by issues in this project4812 #suggested_reviewers_available?4813 on Gitlab.com4814 when licensed features are available4815 when feature flag is enabled4816 is expected to eq true4817 when feature flag is disabled4818 is expected to eq false4819 when licensed features are unavailable4820 when feature flag is enabled4821 is expected to eq false4822 on self managed4823 when licensed features are available4824 when feature flag is enabled4825 is expected to eq false4826 #can_suggest_reviewers?4827 when available4828 when enabled4829 is expected to eq true4830 when not enabled4831 is expected to eq false4832 when not available4833 when enabled4834 is expected to eq false4835 #any_external_status_checks_not_passed?4836 when no external status checks are present4837 is expected to be falsey4838 when merge request branch is applicable4839 when all external status checks have passed4840 is expected to be falsey4841 when not all external status checks have passed4842 is expected to be truthy4843 when merge request branch is non applicable4844 is expected to be falsey4845 .cascading_with_parent_namespace4846 when calling .cascading_with_parent_namespace4847 create three instance methods for attribute4848 three configurations of MR checks4849 behaves like [configuration](inherit_group_setting: bool) and [configuration]_locked?4850 group_attr: true, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true4851 returns correct value4852 group_attr: true, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true4853 returns correct value4854 group_attr: true, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: false, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true4855 returns correct value4856 group_attr: false, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true4857 returns correct value4858 group_attr: false, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true4859 returns correct value4860 group_attr: false, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: false, subgroup_without_inherit_attr?: false, subgroup_locked?: false, project_with_inherit_attr?: false, project_without_inherit_attr?: false, project_locked?: false4861 returns correct value4862 behaves like [configuration](inherit_group_setting: bool) and [configuration]_locked?4863 group_attr: true, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true4864 returns correct value4865 group_attr: true, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true4866 returns correct value4867 group_attr: true, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: false, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true4868 returns correct value4869 group_attr: false, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true4870 returns correct value4871 group_attr: false, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true4872 returns correct value4873 group_attr: false, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: false, subgroup_without_inherit_attr?: false, subgroup_locked?: false, project_with_inherit_attr?: false, project_without_inherit_attr?: false, project_locked?: false4874 returns correct value4875 behaves like [configuration](inherit_group_setting: bool) and [configuration]_locked?4876 group_attr: true, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true4877 returns correct value4878 group_attr: true, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true4879 returns correct value4880 group_attr: true, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: false, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true4881 returns correct value4882 group_attr: false, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true4883 returns correct value4884 group_attr: false, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true4885 returns correct value4886 group_attr: false, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: false, subgroup_without_inherit_attr?: false, subgroup_locked?: false, project_with_inherit_attr?: false, project_without_inherit_attr?: false, project_locked?: false4887 returns correct value4888 #okrs_mvc_feature_flag_enabled?4889 returns true if feature_flag is enabled4890 returns false if feature_flag is disabled4891 #okr_automatic_rollups_enabled?4892 returns true if feature_flag is enabled4893 returns false if feature_flag is disabled4894 #okr_async_automatic_rollups_enabled?4895 returns true if feature_flag is enabled4896 returns false if feature_flag is disabled4897 #member_usernames_among4898 returns project members' usernames among the users4899 returns empty array if users is empty4900 #custom_roles_enabled?4901 project belongs to group4902 root ancestor has custom roles enabled4903 returns true4904 root ancestor does not have custom roles enabled4905 returns false4906 project belongs to user4907 returns false4908 #mirror_branches_setting4909 mirror all branches4910 mirror protected branches4911 mirror branches match regex4912 deprecated requirements_enabled attribute4913 delegates the attribute to project feature4914 sets the default value4915 #send_to_ai?4916 returns false for public projects with private repo4917 project: #<Project id:1003 namespace1/project1>>, send_to_ai: false4918 returns whether a project can be sent to ai4919 project: #<Project id:1006 namespace2/project2>>, send_to_ai: true4920 returns whether a project can be sent to ai4921MergeRequestPolicy4922 for a merge request within the same project4923 when overwriting approvers is disabled on the project4924 does not allow anyone to update approvers4925 when overwriting approvers is enabled on the project4926 allows only project developers and above to update the approvers4927 allows project developers and above4928 to approve the merge request4929 for a merge request from a fork4930 when overwriting approvers is disabled on the target project4931 does not allow anyone to update approvers4932 when overwriting approvers is disabled on the source project4933 has no effect - project developers and above, as well as the author, can update the approvers4934 when overwriting approvers is enabled on the target project4935 allows project developers and above, as well as the author, to update the approvers4936 allows project developers and above4937 to approve the merge requests4938 for a merge request on a protected branch4939 when the reporter nor the group is added4940 is expected not to be allowed :approve_merge_request4941 when a group-level approval rule exists4942 when the merge request targets the protected branch4943 when the reporter is not a group member4944 is expected not to be allowed :approve_merge_request4945 when the reporter is a group member4946 is expected to be allowed :approve_merge_request4947 when the reporter has permission for a different protected branch4948 does not allow approval of the merge request4949 when the protected branch name is a wildcard4950 when the reporter has permission for the wildcarded branch4951 does allows approval of the merge request4952 when the reporter does not have permission for the wildcarded branch4953 does allows approval of the merge request4954 when checking for namespace in read only state4955 when namespace is in a read only state4956 does not allow update_merge_request for all users including maintainer4957 does allow approval of the merge request4958 when namespace is not in a read only state4959 does not lock basic policies for any user4960 retry_failed_status_checks4961 behaves like external_status_check_access4962 role: :guest, licensed: false, allowed: false4963 is expected to be disallowed :retry_failed_status_checks4964 role: :reporter, licensed: false, allowed: false4965 is expected to be disallowed :retry_failed_status_checks4966 role: :developer, licensed: false, allowed: false4967 is expected to be disallowed :retry_failed_status_checks4968 role: :maintainer, licensed: false, allowed: false4969 is expected to be disallowed :retry_failed_status_checks4970 role: :owner, licensed: false, allowed: false4971 is expected to be disallowed :retry_failed_status_checks4972 role: :admin, licensed: false, allowed: false4973 is expected to be disallowed :retry_failed_status_checks4974 role: :guest, licensed: true, allowed: false4975 is expected to be disallowed :retry_failed_status_checks4976 role: :reporter, licensed: true, allowed: false4977 is expected to be disallowed :retry_failed_status_checks4978 role: :developer, licensed: true, allowed: true4979 is expected to be allowed :retry_failed_status_checks4980 role: :maintainer, licensed: true, allowed: true4981 is expected to be allowed :retry_failed_status_checks4982 role: :owner, licensed: true, allowed: true4983 is expected to be allowed :retry_failed_status_checks4984 role: :admin, licensed: true, allowed: true4985 is expected to be allowed :retry_failed_status_checks4986 provide_status_check_response4987 behaves like external_status_check_access4988 role: :guest, licensed: false, allowed: false4989 is expected to be disallowed :provide_status_check_response4990 role: :reporter, licensed: false, allowed: false4991 is expected to be disallowed :provide_status_check_response4992 role: :developer, licensed: false, allowed: false4993 is expected to be disallowed :provide_status_check_response4994 role: :maintainer, licensed: false, allowed: false4995 is expected to be disallowed :provide_status_check_response4996 role: :owner, licensed: false, allowed: false4997 is expected to be disallowed :provide_status_check_response4998 role: :admin, licensed: false, allowed: false4999 is expected to be disallowed :provide_status_check_response5000 role: :guest, licensed: true, allowed: false5001 is expected to be disallowed :provide_status_check_response5002 role: :reporter, licensed: true, allowed: false5003 is expected to be disallowed :provide_status_check_response5004 role: :developer, licensed: true, allowed: true5005 is expected to be allowed :provide_status_check_response5006 role: :maintainer, licensed: true, allowed: true5007 is expected to be allowed :provide_status_check_response5008 role: :owner, licensed: true, allowed: true5009 is expected to be allowed :provide_status_check_response5010 role: :admin, licensed: true, allowed: true5011 is expected to be allowed :provide_status_check_response5012 create_merge_request_approval_rules5013 coverage_license_enabled: false, report_approver_license_enabled: false, allowed: false5014 is expected to be disallowed :create_merge_request_approval_rules5015 coverage_license_enabled: true, report_approver_license_enabled: true, allowed: true5016 is expected to be allowed :create_merge_request_approval_rules5017 coverage_license_enabled: false, report_approver_license_enabled: true, allowed: true5018 is expected to be allowed :create_merge_request_approval_rules5019 coverage_license_enabled: true, report_approver_license_enabled: false, allowed: true5020 is expected to be allowed :create_merge_request_approval_rules5021 create_visual_review_note rules5022 when the merge request is within the same project5023 role: :guest, merge_request_discussion_locked?: true, project_archived?: false, allowed: false5024 is expected to equal false5025 role: :developer, merge_request_discussion_locked?: true, project_archived?: false, allowed: false5026 is expected to equal false5027 role: :maintainer, merge_request_discussion_locked?: true, project_archived?: false, allowed: false5028 is expected to equal false5029 role: :reporter, merge_request_discussion_locked?: true, project_archived?: false, allowed: false5030 is expected to equal false5031 role: :admin, merge_request_discussion_locked?: true, project_archived?: false, allowed: false5032 is expected to equal false5033 role: :non_member, merge_request_discussion_locked?: true, project_archived?: false, allowed: false5034 is expected to equal false5035 role: :guest, merge_request_discussion_locked?: false, project_archived?: false, allowed: true5036 is expected to equal true5037 role: :developer, merge_request_discussion_locked?: false, project_archived?: false, allowed: true5038 is expected to equal true5039 role: :maintainer, merge_request_discussion_locked?: false, project_archived?: false, allowed: true5040 is expected to equal true5041 role: :reporter, merge_request_discussion_locked?: false, project_archived?: false, allowed: true5042 is expected to equal true5043 role: :admin, merge_request_discussion_locked?: false, project_archived?: false, allowed: true5044 is expected to equal true5045 role: :guest, merge_request_discussion_locked?: true, project_archived?: true, allowed: false5046 is expected to equal false5047 role: :developer, merge_request_discussion_locked?: true, project_archived?: true, allowed: false5048 is expected to equal false5049 role: :maintainer, merge_request_discussion_locked?: true, project_archived?: true, allowed: false5050 is expected to equal false5051 role: :reporter, merge_request_discussion_locked?: true, project_archived?: true, allowed: false5052 is expected to equal false5053 role: :admin, merge_request_discussion_locked?: true, project_archived?: true, allowed: false5054 is expected to equal false5055 role: :non_member, merge_request_discussion_locked?: true, project_archived?: true, allowed: false5056 is expected to equal false5057 role: :guest, merge_request_discussion_locked?: false, project_archived?: true, allowed: false5058 is expected to equal false5059 role: :developer, merge_request_discussion_locked?: false, project_archived?: true, allowed: false5060 is expected to equal false5061 role: :maintainer, merge_request_discussion_locked?: false, project_archived?: true, allowed: false5062 is expected to equal false5063 role: :reporter, merge_request_discussion_locked?: false, project_archived?: true, allowed: false5064 is expected to equal false5065 role: :admin, merge_request_discussion_locked?: false, project_archived?: true, allowed: false5066 is expected to equal false5067Vulnerabilities::RevertToDetectedService5068 with an authorized user with proper permissions5069 when vulnerability state is different from the requested state5070 when vulnerability is dismissed5071 reverts a vulnerability and its associated findings to detected state5072 creates note5073 creates state transition entry to `detected`5074 behaves like calls vulnerability statistics utility services in order5075 when updating the vulnerability fails5076 does not call the service classes5077 when updating the vulnerability succeeds5078 calls the service classes in order5079 behaves like removes dismissal feedback from associated findings5080 when there is no error5081 removes dismissal feedback from associated findings5082 when there is an error5083 does not remove any feedback5084 responds with error5085 when feature flag deprecate_vulnerabilities_feedback is disabled5086 behaves like removes dismissal feedback from associated findings5087 when there is no error5088 removes dismissal feedback from associated findings5089 when there is an error5090 does not remove any feedback5091 responds with error5092 when vulnerability is confirmed5093 reverts a vulnerability and its associated findings to detected state5094 creates note5095 creates state transition entry to `detected`5096 behaves like calls vulnerability statistics utility services in order5097 when updating the vulnerability fails5098 does not call the service classes5099 when updating the vulnerability succeeds5100 calls the service classes in order5101 behaves like removes dismissal feedback from associated findings5102 when there is no error5103 removes dismissal feedback from associated findings5104 when there is an error5105 does not remove any feedback5106 responds with error5107 when vulnerability is resolved5108 reverts a vulnerability and its associated findings to detected state5109 creates note5110 creates state transition entry to `detected`5111 behaves like calls vulnerability statistics utility services in order5112 when updating the vulnerability fails5113 does not call the service classes5114 when updating the vulnerability succeeds5115 calls the service classes in order5116 behaves like removes dismissal feedback from associated findings5117 when there is no error5118 removes dismissal feedback from associated findings5119 when there is an error5120 does not remove any feedback5121 responds with error5122 when security dashboard feature is disabled5123 raises an "access denied" error5124 when vulnerability state is not different from the requested state5125 behaves like does not create state transition for same state5126 when vulnerability state is not different from the requested state5127 with an authorized user with proper permissions5128 does not create a state transition entry5129 permissions5130 is expected to be allowed for :owner5131 is expected to be allowed for :maintainer5132 is expected to be allowed for :developer5133 is expected to be denied for :auditor5134 is expected to be denied for :reporter5135 is expected to be denied for :guest5136 is expected to be denied for :anonymous5137 when admin mode is enabled5138 is expected to be allowed for :admin5139 when admin mode is disabled5140 is expected to be denied for :admin5141Geo::MergeRequestDiffRegistry5142 factory is valid5143 obligatory fields check5144 has expected fields or methods5145 scopes5146 sync_timed_out5147 return correct records5148 finders5149 .find_registries_never_attempted_sync5150 returns unsynced items5151 returns items that never have an attempt to sync except some specific item ID5152 .find_registries_needs_sync_again5153 returns failed items5154 returns failed items except some specific item ID5155 orders records according to retry_at5156 .fail_sync_timeouts5157 marks started records as failed if they are expired5158 #failed!5159 sets last_sync_failure with message5160 truncates a long last_sync_failure5161 increments retry_count5162 sets retry_at to a time in the future5163 when an error is given5164 includes error.message in last_sync_failure5165 when missing_on_primary is not given5166 caps retry_at to default 1 hour5167 when missing_on_primary is falsey5168 caps retry_at to default 1 hour5169 when missing_on_primary is truthy5170 caps retry_at to 4 hours5171 #synced!5172 mark as synced5173 when a sync was scheduled after the last sync finishes5174 does not reset state5175 resets the other sync state fields5176 #pending!5177 when a sync is currently running5178 successfully moves state to pending5179 when the registry has recorded a failure5180 clears failure retry fields5181 state machine5182 when transitioning to synced5183 marks verification as pending5184 when the model_record cannot be verified5185 when the registry is already verification_disabled5186 changes verification to disabled5187 when the registry is verification_pending5188 changes verification to disabled5189 verification_state machine5190 when transitioning to verification_failed5191 changes state from synced to failed5192 .verification_pending_batch5193 returns IDs of rows which are synced and pending verification5194 excludes rows which are not synced or are not pending verification5195 marks verification as started5196 .verification_failed_batch5197 with a failed record with retry due5198 returns IDs of rows which are synced and have failed verification5199 excludes rows which are not synced or have not failed verification5200 marks verification as started5201 when verification_retry_at is in the future5202 does not return the row which failed verification5203 .needs_verification_count5204 returns the number of rows which are synced and pending verification5205 includes rows which are synced and failed verification and are due for retry5206 excludes rows which are synced and failed verification and have a future retry time5207 excludes rows which are not synced or are not (pending or failed) verification5208 #verification_succeeded!5209 clears checksum mismatch fields5210 #track_checksum_attempt!5211 yields to the checksum calculation5212 when verification was not yet started5213 starts verification5214 when the model record cannot be verified5215 when the registry is already verification_disabled5216 leaves verification as disabled5217 when the registry is verification_pending5218 changes verification to disabled5219 when the primary site is expected to checksum the model record5220 comparison with primary checksum5221 when the calculated checksum matches the primary checksum5222 transitions to verification_succeeded and updates the checksum5223 when the calculated checksum does not match the primary checksum5224 transitions to verification_failed and updates mismatch fields5225 when verification was started5226 does not update verification_started_at5227 when an error occurs while yielding5228 sets verification_failed5229 .with_search5230 when query is empty5231 returns all registries5232 when query is not empty5233 calls model_class search method5234Geo::TerraformStateVersionRegistry5235 factory is valid5236 obligatory fields check5237 has expected fields or methods5238 scopes5239 sync_timed_out5240 return correct records5241 finders5242 .find_registries_never_attempted_sync5243 returns unsynced items5244 returns items that never have an attempt to sync except some specific item ID5245 .find_registries_needs_sync_again5246 returns failed items5247 returns failed items except some specific item ID5248 orders records according to retry_at5249 .fail_sync_timeouts5250 marks started records as failed if they are expired5251 #failed!5252 sets last_sync_failure with message5253 truncates a long last_sync_failure5254 increments retry_count5255 sets retry_at to a time in the future5256 when an error is given5257 includes error.message in last_sync_failure5258 when missing_on_primary is not given5259 caps retry_at to default 1 hour5260 when missing_on_primary is falsey5261 caps retry_at to default 1 hour5262 when missing_on_primary is truthy5263 caps retry_at to 4 hours5264 #synced!5265 mark as synced5266 when a sync was scheduled after the last sync finishes5267 does not reset state5268 resets the other sync state fields5269 #pending!5270 when a sync is currently running5271 successfully moves state to pending5272 when the registry has recorded a failure5273 clears failure retry fields5274 state machine5275 when transitioning to synced5276 marks verification as pending5277 when the model_record cannot be verified5278 when the registry is already verification_disabled5279 changes verification to disabled5280 when the registry is verification_pending5281 changes verification to disabled5282 verification_state machine5283 when transitioning to verification_failed5284 changes state from synced to failed5285 .verification_pending_batch5286 returns IDs of rows which are synced and pending verification5287 excludes rows which are not synced or are not pending verification5288 marks verification as started5289 .verification_failed_batch5290 with a failed record with retry due5291 returns IDs of rows which are synced and have failed verification5292 excludes rows which are not synced or have not failed verification5293 marks verification as started5294 when verification_retry_at is in the future5295 does not return the row which failed verification5296 .needs_verification_count5297 returns the number of rows which are synced and pending verification5298 includes rows which are synced and failed verification and are due for retry5299 excludes rows which are synced and failed verification and have a future retry time5300 excludes rows which are not synced or are not (pending or failed) verification5301 #verification_succeeded!5302 clears checksum mismatch fields5303 #track_checksum_attempt!5304 yields to the checksum calculation5305 when verification was not yet started5306 starts verification5307 when the model record cannot be verified5308 when the registry is already verification_disabled5309 leaves verification as disabled5310 when the registry is verification_pending5311 changes verification to disabled5312 when the primary site is expected to checksum the model record5313 comparison with primary checksum5314 when the calculated checksum matches the primary checksum5315 transitions to verification_succeeded and updates the checksum5316 when the calculated checksum does not match the primary checksum5317 transitions to verification_failed and updates mismatch fields5318 when verification was started5319 does not update verification_started_at5320 when an error occurs while yielding5321 sets verification_failed5322 .with_search5323 when query is empty5324 returns all registries5325 when query is not empty5326 calls model_class search method5327Gitlab::Analytics::CycleAnalytics::DataCollector5328 when `Analytics::CycleAnalytics::Stage` is given5329 behaves like test various start and end event combinations5330 when `Issue` based stage is given5331 between issue creation time and issue first mentioned in commit time5332 behaves like custom Value Stream Analytics Stage5333 loads serialized records5334 calculates median5335 when sorting by duration5336 returns serialized records sorted by duration DESC5337 #duration_chart_average_data5338 loads data ordered by event time5339 #count5340 returns limited count5341 when filtering in progress items5342 calculates median5343 loads serialized records5344 #count5345 returns limited count5346 between issue creation time and closing time5347 behaves like custom Value Stream Analytics Stage5348 loads serialized records5349 calculates median5350 when sorting by duration5351 returns serialized records sorted by duration DESC5352 #duration_chart_average_data5353 loads data ordered by event time5354 #count5355 returns limited count5356 when filtering in progress items5357 calculates median5358 loads serialized records5359 #count5360 returns limited count5361 between issue first mentioned in commit and first associated with milestone time5362 behaves like custom Value Stream Analytics Stage5363 loads serialized records5364 calculates median5365 when sorting by duration5366 returns serialized records sorted by duration DESC5367 #duration_chart_average_data5368 loads data ordered by event time5369 #count5370 returns limited count5371 when filtering in progress items5372 calculates median5373 loads serialized records5374 #count5375 returns limited count5376 between issue creation time and first added to board time5377 behaves like custom Value Stream Analytics Stage5378 loads serialized records5379 calculates median5380 when sorting by duration5381 returns serialized records sorted by duration DESC5382 #duration_chart_average_data5383 loads data ordered by event time5384 #count5385 returns limited count5386 when filtering in progress items5387 calculates median5388 loads serialized records5389 #count5390 returns limited count5391 between issue creation time and last edit time5392 behaves like custom Value Stream Analytics Stage5393 loads serialized records5394 calculates median5395 when sorting by duration5396 returns serialized records sorted by duration DESC5397 #duration_chart_average_data5398 loads data ordered by event time5399 #count5400 returns limited count5401 when filtering in progress items5402 calculates median5403 loads serialized records5404 #count5405 returns limited count5406 between issue label added time and label removed time5407 behaves like custom Value Stream Analytics Stage5408 loads serialized records5409 calculates median5410 when sorting by duration5411 returns serialized records sorted by duration DESC5412 #duration_chart_average_data5413 loads data ordered by event time5414 #count5415 returns limited count5416 when filtering in progress items5417 calculates median5418 loads serialized records5419 #count5420 returns limited count5421 between issue label added time and another issue label added time5422 behaves like custom Value Stream Analytics Stage5423 loads serialized records5424 calculates median5425 when sorting by duration5426 returns serialized records sorted by duration DESC5427 #duration_chart_average_data5428 loads data ordered by event time5429 #count5430 returns limited count5431 when filtering in progress items5432 calculates median5433 loads serialized records5434 #count5435 returns limited count5436 when filtering for two labels5437 does not raise query syntax error5438 between issue creation time and issue label added time5439 behaves like custom Value Stream Analytics Stage5440 loads serialized records5441 calculates median5442 when sorting by duration5443 returns serialized records sorted by duration DESC5444 #duration_chart_average_data5445 loads data ordered by event time5446 #count5447 returns limited count5448 when filtering in progress items5449 calculates median5450 loads serialized records5451 #count5452 returns limited count5453 when `MergeRequest` based stage is given5454 between merge request creation time and merged at time5455 behaves like custom Value Stream Analytics Stage5456 loads serialized records5457 calculates median5458 when sorting by duration5459 returns serialized records sorted by duration DESC5460 #duration_chart_average_data5461 loads data ordered by event time5462 #count5463 returns limited count5464 when filtering in progress items5465 calculates median5466 loads serialized records5467 #count5468 returns limited count5469 between merge request merrged time and first deployed to production at time5470 behaves like custom Value Stream Analytics Stage5471 loads serialized records5472 calculates median5473 when sorting by duration5474 returns serialized records sorted by duration DESC5475 #duration_chart_average_data5476 loads data ordered by event time5477 #count5478 returns limited count5479 when filtering in progress items5480 calculates median5481 loads serialized records5482 #count5483 returns limited count5484 between first commit at and merge request merged time5485 behaves like custom Value Stream Analytics Stage5486 loads serialized records5487 calculates median5488 when sorting by duration5489 returns serialized records sorted by duration DESC5490 #duration_chart_average_data5491 loads data ordered by event time5492 #count5493 returns limited count5494 when filtering in progress items5495 calculates median5496 loads serialized records5497 #count5498 returns limited count5499 between merge request build started time and build finished time5500 behaves like custom Value Stream Analytics Stage5501 loads serialized records5502 calculates median5503 when sorting by duration5504 returns serialized records sorted by duration DESC5505 #duration_chart_average_data5506 loads data ordered by event time5507 #count5508 returns limited count5509 when filtering in progress items5510 calculates median5511 loads serialized records5512 #count5513 returns limited count5514 between merge request creation time and close time5515 behaves like custom Value Stream Analytics Stage5516 loads serialized records5517 calculates median5518 when sorting by duration5519 returns serialized records sorted by duration DESC5520 #duration_chart_average_data5521 loads data ordered by event time5522 #count5523 returns limited count5524 when filtering in progress items5525 calculates median5526 loads serialized records5527 #count5528 returns limited count5529 between merge request creation time and last edit time5530 behaves like custom Value Stream Analytics Stage5531 loads serialized records5532 calculates median5533 when sorting by duration5534 returns serialized records sorted by duration DESC5535 #duration_chart_average_data5536 loads data ordered by event time5537 #count5538 returns limited count5539 when filtering in progress items5540 calculates median5541 loads serialized records5542 #count5543 returns limited count5544 between merge request label added time and label removed time5545 behaves like custom Value Stream Analytics Stage5546 loads serialized records5547 calculates median5548 when sorting by duration5549 returns serialized records sorted by duration DESC5550 #duration_chart_average_data5551 loads data ordered by event time5552 #count5553 returns limited count5554 when filtering in progress items5555 calculates median5556 loads serialized records5557 #count5558 returns limited count5559 between merge request label added time and MR merged time5560 behaves like custom Value Stream Analytics Stage5561 loads serialized records5562 calculates median5563 when sorting by duration5564 returns serialized records sorted by duration DESC5565 #duration_chart_average_data5566 loads data ordered by event time5567 #count5568 returns limited count5569 when filtering in progress items5570 calculates median5571 loads serialized records5572 #count5573 returns limited count5574 when filter parameters are given5575 when `project_ids` parameter is given5576 behaves like filter examples5577 provides filtered results5578 when `assignee_username` is given5579 behaves like filter examples5580 provides filtered results5581 when `author_username` is given5582 behaves like filter examples5583 provides filtered results5584 when `label_name` is given5585 behaves like filter examples5586 provides filtered results5587 when `Any` `label_name` is given5588 behaves like filter examples5589 provides filtered results5590 when two labels are given5591 behaves like filter examples5592 provides filtered results5593 when `milestone_title` is given5594 behaves like filter examples5595 provides filtered results5596 limit count5597 when limit is reached5598 shows the MAX COUNT5599 when limit is not reached5600 shows the actual count5601Geo::ContainerRepositoryRegistry5602 behaves like a BulkInsertSafe model5603 when calling class methods directly5604 raises an error when method is not bulk-insert safe5605 does not raise an error when method is bulk-insert safe5606 .bulk_insert!5607 when all items are valid5608 inserts them all5609 returns an empty array5610 when some items are invalid5611 does not insert any of them and raises an error5612 inserts them anyway when bypassing validations5613 relationships5614 is expected to belong to container_repository required: false5615 #state5616 state: "0", state_method: "pending?"5617 is expected to be truthy5618 state: "1", state_method: "started?"5619 is expected to be truthy5620 state: "2", state_method: "synced?"5621 is expected to be truthy5622 state: "3", state_method: "failed?"5623 is expected to be truthy5624 state: "pending", state_method: "pending?"5625 is expected to be truthy5626 state: "started", state_method: "started?"5627 is expected to be truthy5628 state: "synced", state_method: "synced?"5629 is expected to be truthy5630 state: "failed", state_method: "failed?"5631 is expected to be truthy5632 .find_registry_differences5633 untracked IDs5634 includes container registries IDs without an entry on the tracking database5635 excludes container registries outside the ID range5636 with selective sync by namespace5637 excludes container_registry IDs that projects are not in the selected namespaces5638 with selective sync by shard5639 excludes container_registry IDs that projects are not in the selected shards5640 unused tracked IDs5641 with an orphaned registry5642 includes tracked IDs that do not exist in the model table5643 excludes IDs outside the ID range5644 with selective sync by namespace5645 with a tracked container_registry5646 excluded from selective sync5647 includes tracked container_registry IDs that exist but are not in a selectively synced project5648 included in selective sync5649 excludes tracked container_registry IDs that are in selectively synced projects5650 with selective sync by shard5651 with a tracked container_registry5652 excluded from selective sync5653 includes tracked container_registry IDs that exist but are not in a selectively synced project5654 included in selective sync5655 excludes tracked container_registry IDs that are in selectively synced projects5656 .replication_enabled?5657 returns true when registry replication is enabled5658 returns false when registry replication is disabled5659 .fail_sync_timeouts5660 marks started records as failed if they are expired5661Geo::ContainerRepositoryRegistry5662 factory is valid5663 obligatory fields check5664 has expected fields or methods5665 scopes5666 sync_timed_out5667 return correct records5668 finders5669 .find_registries_never_attempted_sync5670 returns unsynced items5671 returns items that never have an attempt to sync except some specific item ID5672 .find_registries_needs_sync_again5673 returns failed items5674 returns failed items except some specific item ID5675 orders records according to retry_at5676 .fail_sync_timeouts5677 marks started records as failed if they are expired5678 #failed!5679 sets last_sync_failure with message5680 truncates a long last_sync_failure5681 increments retry_count5682 sets retry_at to a time in the future5683 when an error is given5684 includes error.message in last_sync_failure5685 when missing_on_primary is not given5686 caps retry_at to default 1 hour5687 when missing_on_primary is falsey5688 caps retry_at to default 1 hour5689 when missing_on_primary is truthy5690 caps retry_at to 4 hours5691 #synced!5692 mark as synced5693 when a sync was scheduled after the last sync finishes5694 does not reset state5695 resets the other sync state fields5696 #pending!5697 when a sync is currently running5698 successfully moves state to pending5699 when the registry has recorded a failure5700 clears failure retry fields5701 .with_search5702 when query is empty5703 returns all registries5704 when query is not empty5705 calls model_class search method5706 state machine5707 when transitioning to synced5708 marks verification as pending5709 when the model_record cannot be verified5710 when the registry is already verification_disabled5711 changes verification to disabled5712 when the registry is verification_pending5713 changes verification to disabled5714 verification_state machine5715 when transitioning to verification_failed5716 changes state from synced to failed5717 .verification_pending_batch5718 returns IDs of rows which are synced and pending verification5719 excludes rows which are not synced or are not pending verification5720 marks verification as started5721 .verification_failed_batch5722 with a failed record with retry due5723 returns IDs of rows which are synced and have failed verification5724 excludes rows which are not synced or have not failed verification5725 marks verification as started5726 when verification_retry_at is in the future5727 does not return the row which failed verification5728 .needs_verification_count5729 returns the number of rows which are synced and pending verification5730 includes rows which are synced and failed verification and are due for retry5731 excludes rows which are synced and failed verification and have a future retry time5732 excludes rows which are not synced or are not (pending or failed) verification5733 #verification_succeeded!5734 clears checksum mismatch fields5735 #track_checksum_attempt!5736 yields to the checksum calculation5737 when verification was not yet started5738 starts verification5739 when the model record cannot be verified5740 when the registry is already verification_disabled5741 leaves verification as disabled5742 when the registry is verification_pending5743 changes verification to disabled5744 when the primary site is expected to checksum the model record5745 comparison with primary checksum5746 when the calculated checksum matches the primary checksum5747 transitions to verification_succeeded and updates the checksum5748 when the calculated checksum does not match the primary checksum5749 transitions to verification_failed and updates mismatch fields5750 when verification was started5751 does not update verification_started_at5752 when an error occurs while yielding5753 sets verification_failed5754CI YML Templates5755 that support autodevops5756 template_name: "5-Minute-Production-App.gitlab-ci.yml"5757 are valid with default stages5758 require default stages to be included5759 template_name: "Android.gitlab-ci.yml"5760 are valid with default stages5761 require default stages to be included5762 template_name: "Android-Fastlane.gitlab-ci.yml"5763 are valid with default stages5764 require default stages to be included5765 template_name: "Auto-DevOps.gitlab-ci.yml"5766 are valid with default stages5767 require default stages to be included5768 template_name: "Bash.gitlab-ci.yml"5769 are valid with default stages5770 require default stages to be included5771 template_name: "C++.gitlab-ci.yml"5772 are valid with default stages5773 require default stages to be included5774 template_name: "Chef.gitlab-ci.yml"5775 are valid with default stages5776 require default stages to be included5777 template_name: "Clojure.gitlab-ci.yml"5778 are valid with default stages5779 require default stages to be included5780 template_name: "Code-Quality.gitlab-ci.yml"5781 are valid with default stages5782 require default stages to be included5783 template_name: "Composer.gitlab-ci.yml"5784 are valid with default stages5785 require default stages to be included5786 template_name: "Crystal.gitlab-ci.yml"5787 are valid with default stages5788 require default stages to be included5789 template_name: "Dart.gitlab-ci.yml"5790 are valid with default stages5791 require default stages to be included5792 template_name: "Deploy-ECS.gitlab-ci.yml"5793 are valid with default stages5794 require default stages to be included5795 template_name: "Django.gitlab-ci.yml"5796 are valid with default stages5797 require default stages to be included5798 template_name: "Docker.gitlab-ci.yml"5799 are valid with default stages5800 require default stages to be included5801 template_name: "Elixir.gitlab-ci.yml"5802 are valid with default stages5803 require default stages to be included5804 template_name: "Flutter.gitlab-ci.yml"5805 are valid with default stages5806 require default stages to be included5807 template_name: "Getting-Started.gitlab-ci.yml"5808 are valid with default stages5809 require default stages to be included5810 template_name: "Go.gitlab-ci.yml"5811 are valid with default stages5812 require default stages to be included5813 template_name: "Gradle.gitlab-ci.yml"5814 are valid with default stages5815 require default stages to be included5816 template_name: "Grails.gitlab-ci.yml"5817 are valid with default stages5818 require default stages to be included5819 template_name: "Indeni.Cloudrail.gitlab-ci.yml"5820 are valid with default stages5821 require default stages to be included5822 template_name: "Julia.gitlab-ci.yml"5823 are valid with default stages5824 require default stages to be included5825 template_name: "Kaniko.gitlab-ci.yml"5826 are valid with default stages5827 require default stages to be included5828 template_name: "Katalon.gitlab-ci.yml"5829 are valid with default stages5830 require default stages to be included5831 template_name: "LaTeX.gitlab-ci.yml"5832 are valid with default stages5833 require default stages to be included5834 template_name: "Laravel.gitlab-ci.yml"5835 are valid with default stages5836 require default stages to be included5837 template_name: "MATLAB.gitlab-ci.yml"5838 are valid with default stages5839 require default stages to be included5840 template_name: "Maven.gitlab-ci.yml"5841 are valid with default stages5842 require default stages to be included5843 template_name: "Mono.gitlab-ci.yml"5844 are valid with default stages5845 require default stages to be included5846 template_name: "Nodejs.gitlab-ci.yml"5847 are valid with default stages5848 require default stages to be included5849 template_name: "OpenShift.gitlab-ci.yml"5850 are valid with default stages5851 require default stages to be included5852 template_name: "PHP.gitlab-ci.yml"5853 are valid with default stages5854 require default stages to be included5855 template_name: "Packer.gitlab-ci.yml"5856 are valid with default stages5857 require default stages to be included5858 template_name: "Python.gitlab-ci.yml"5859 are valid with default stages5860 require default stages to be included5861 template_name: "Qualys-IaC-Security.gitlab-ci.yml"5862 are valid with default stages5863 require default stages to be included5864 template_name: "Ruby.gitlab-ci.yml"5865 are valid with default stages5866 require default stages to be included5867 template_name: "Rust.gitlab-ci.yml"5868 are valid with default stages5869 require default stages to be included5870 template_name: "Scala.gitlab-ci.yml"5871 are valid with default stages5872 require default stages to be included5873 template_name: "Swift.gitlab-ci.yml"5874 are valid with default stages5875 require default stages to be included5876 template_name: "Terraform.gitlab-ci.yml"5877 are valid with default stages5878 require default stages to be included5879 template_name: "Terraform-Module.gitlab-ci.yml"5880 are valid with default stages5881 require default stages to be included5882 template_name: "dotNET.gitlab-ci.yml"5883 are valid with default stages5884 require default stages to be included5885 template_name: "dotNET-Core.gitlab-ci.yml"5886 are valid with default stages5887 require default stages to be included5888 template_name: "iOS-Fastlane.gitlab-ci.yml"5889 are valid with default stages5890 require default stages to be included5891 template_name: "liquibase.gitlab-ci.yml"5892 are valid with default stages5893 require default stages to be included5894 template_name: "npm.gitlab-ci.yml"5895 are valid with default stages5896 require default stages to be included5897 template_name: "Pages/Brunch.gitlab-ci.yml"5898 are valid with default stages5899 require default stages to be included5900 template_name: "Pages/Doxygen.gitlab-ci.yml"5901 are valid with default stages5902 require default stages to be included5903 template_name: "Pages/Gatsby.gitlab-ci.yml"5904 are valid with default stages5905 require default stages to be included5906 template_name: "Pages/HTML.gitlab-ci.yml"5907 are valid with default stages5908 require default stages to be included5909 template_name: "Pages/Harp.gitlab-ci.yml"5910 are valid with default stages5911 require default stages to be included5912 template_name: "Pages/Hexo.gitlab-ci.yml"5913 are valid with default stages5914 require default stages to be included5915 template_name: "Pages/Hugo.gitlab-ci.yml"5916 are valid with default stages5917 require default stages to be included5918 template_name: "Pages/Hyde.gitlab-ci.yml"5919 are valid with default stages5920 require default stages to be included5921 template_name: "Pages/JBake.gitlab-ci.yml"5922 are valid with default stages5923 require default stages to be included5924 template_name: "Pages/Jekyll.gitlab-ci.yml"5925 are valid with default stages5926 require default stages to be included5927 template_name: "Pages/Jigsaw.gitlab-ci.yml"5928 are valid with default stages5929 require default stages to be included5930 template_name: "Pages/Lektor.gitlab-ci.yml"5931 are valid with default stages5932 require default stages to be included5933 template_name: "Pages/Metalsmith.gitlab-ci.yml"5934 are valid with default stages5935 require default stages to be included5936 template_name: "Pages/Middleman.gitlab-ci.yml"5937 are valid with default stages5938 require default stages to be included5939 template_name: "Pages/Nanoc.gitlab-ci.yml"5940 are valid with default stages5941 require default stages to be included5942 template_name: "Pages/Octopress.gitlab-ci.yml"5943 are valid with default stages5944 require default stages to be included5945 template_name: "Pages/Pelican.gitlab-ci.yml"5946 are valid with default stages5947 require default stages to be included5948 template_name: "Pages/SwaggerUI.gitlab-ci.yml"5949 are valid with default stages5950 require default stages to be included5951 template_name: "Verify/Accessibility.gitlab-ci.yml"5952 are valid with default stages5953 require default stages to be included5954 template_name: "Verify/Browser-Performance.gitlab-ci.yml"5955 are valid with default stages5956 require default stages to be included5957 template_name: "Verify/FailFast.gitlab-ci.yml"5958 are valid with default stages5959 require default stages to be included5960 template_name: "Verify/Load-Performance-Testing.gitlab-ci.yml"5961 are valid with default stages5962 require default stages to be included5963 template_name: "Security/API-Discovery.gitlab-ci.yml"5964 are valid with default stages5965 require default stages to be included5966 template_name: "Security/Container-Scanning.gitlab-ci.yml"5967 are valid with default stages5968 require default stages to be included5969 template_name: "Security/Coverage-Fuzzing.gitlab-ci.yml"5970 are valid with default stages5971 require default stages to be included5972 template_name: "Security/DAST-On-Demand-API-Scan.gitlab-ci.yml"5973 are valid with default stages5974 require default stages to be included5975 template_name: "Security/DAST-On-Demand-Scan.gitlab-ci.yml"5976 are valid with default stages5977 require default stages to be included5978 template_name: "Security/DAST-Runner-Validation.gitlab-ci.yml"5979 are valid with default stages5980 require default stages to be included5981 template_name: "Security/Dependency-Scanning.gitlab-ci.yml"5982 are valid with default stages5983 require default stages to be included5984 template_name: "Security/Fortify-FoD-sast.gitlab-ci.yml"5985 are valid with default stages5986 require default stages to be included5987 template_name: "Security/License-Scanning.gitlab-ci.yml"5988 are valid with default stages5989 require default stages to be included5990 template_name: "Security/SAST.gitlab-ci.yml"5991 are valid with default stages5992 require default stages to be included5993 template_name: "Security/SAST-IaC.gitlab-ci.yml"5994 are valid with default stages5995 require default stages to be included5996 template_name: "Security/Secret-Detection.gitlab-ci.yml"5997 are valid with default stages5998 require default stages to be included5999 template_name: "Security/Secure-Binaries.gitlab-ci.yml"6000 are valid with default stages6001 require default stages to be included6002 that do not support autodevops6003 when DAST API template6004 with default stages6005 is expected not to be valid6006 with defined stages6007 is expected to be valid6008 require default stages to be included6009 when API Fuzzing template6010 with default stages6011 is expected not to be valid6012 with defined stages6013 is expected to be valid6014 require default stages to be included6015Security::PipelineVulnerabilitiesFinder6016 #execute6017 findings6018 assigns commit sha to findings6019 assigns the found_by_pipeline to findings6020 does not have N+1 queries6021 by order6022 orders by severity and confidence6023 when the artifact has invalid findings6024 does not return the invalid findings6025 by report type6026 when sast6027 includes only sast6028 false-positive6029 includes findings with false-positive6030 does not include findings with false-positive if license is not available6031 when dependency_scanning6032 includes only dependency_scanning6033 when dast6034 includes only dast6035 when container_scanning6036 includes only container_scanning6037 by scope6038 when vulnerability_finding_signatures feature is disabled6039 when unscoped6040 returns non-dismissed vulnerabilities6041 when `dismissed`6042 returns non-dismissed vulnerabilities6043 when `all`6044 returns all vulnerabilities6045 when vulnerability_finding_signatures feature is enabled6046 when unscoped6047 returns non-dismissed vulnerabilities6048 when `dismissed`6049 returns non-dismissed vulnerabilities6050 when `all`6051 returns all vulnerabilities6052 by severity6053 when unscoped6054 returns all vulnerability severity levels6055 when `low`6056 returns only low-severity vulnerabilities6057 by confidence6058 when unscoped6059 returns all vulnerability confidence levels6060 when `medium`6061 returns only medium-confidence vulnerabilities6062 by scanner6063 when unscoped6064 returns all vulnerabilities with all scanners available6065 when matching scanners do not exist for the findings6066 creates a non-persistent scanner from the report finding6067 when `zaproxy`6068 returns only vulnerabilities with selected scanner external id6069 when existing scanners exist for the findings6070 associates the finding with the scanner in the database6071 by state6072 when the state parameter is not given6073 returns all findings6074 when the state parameter is given6075 when the given state is `dismissed`6076 when `deprecate_vulnerabilities_feedback` feature flag enabled6077 is expected to contain exactly "4ed80ed2-3432-556f-8cfd-2607ec811ef6"6078 when `deprecate_vulnerabilities_feedback` feature flag disabled6079 is expected to contain exactly "4ed80ed2-3432-556f-8cfd-2607ec811ef6" and "e0a31d36-691c-550a-a671-24e0eade35d6"6080 when the given state is `detected`6081 returns all detected findings6082 when the given state is `confirmed`6083 is expected to contain exactly "4ed80ed2-3432-556f-8cfd-2607ec811ef6"6084 when the given state is `resolved`6085 is expected to contain exactly "4ed80ed2-3432-556f-8cfd-2607ec811ef6"6086 by all filters6087 with found entity6088 filters by all params6089 without found entity6090 did not find anything6091 without params6092 returns all report_types6093 when matching vulnerability records exist6094 assigns vulnerability records to findings providing them with computed state6095 when being tested for sort stability6096 maintains the order of the findings having the same severity and confidence6097 when scanner is not provided in the report findings6098 sets empty scanner6099 when evidence is not provided in the report findings6100 does not set the evidences for findings6101PushRule6102 defaults regexp_uses_re2 to true6103 updates regexp_uses_re2 to true on edit6104 Associations6105 is expected to belong to project required: false inverse_of => push_rule6106 is expected to have one group inverse_of => push_rule6107 Validation6108 is expected to validate that :max_file_size looks like an integer greater than or equal to 06109 validates RE2 regex syntax6110 #branch_name_allowed?6111 checks branch against regex6112 uses RE2 regex engine6113 tolerates nil messages6114 with legacy regex6115 attempts to use safe RE2 regex engine6116 when unsafe regexps are available6117 falls back to ruby regex engine6118 when unsafe regexps are disabled6119 raises an exception6120 #commit_message_allowed?6121 uses multiline regex6122 tolerates nil messages6123 #commit_message_blocked?6124 uses multiline regex6125 tolerates nil messages6126 when commit message with break line in the last6127 uses multiline regex6128 when commit message without break line in the last6129 uses multiline regex6130 #commit_validation?6131 setting: :commit_message_regex, value: "regex", result: true6132 when rule is enabled at global level6133 returns the default value at project level6134 setting: :branch_name_regex, value: "regex", result: true6135 when rule is enabled at global level6136 returns the default value at project level6137 setting: :author_email_regex, value: "regex", result: true6138 when rule is enabled at global level6139 returns the default value at project level6140 setting: :file_name_regex, value: "regex", result: true6141 when rule is enabled at global level6142 returns the default value at project level6143 setting: :reject_unsigned_commits, value: true, result: true6144 when rule is enabled at global level6145 returns the default value at project level6146 setting: :commit_committer_check, value: true, result: true6147 when rule is enabled at global level6148 returns the default value at project level6149 setting: :commit_committer_name_check, value: true, result: true6150 when rule is enabled at global level6151 returns the default value at project level6152 setting: :member_check, value: true, result: true6153 when rule is enabled at global level6154 returns the default value at project level6155 setting: :prevent_secrets, value: true, result: true6156 when rule is enabled at global level6157 returns the default value at project level6158 setting: :max_file_size, value: 1, result: false6159 when rule is enabled at global level6160 returns the default value at project level6161 #commit_message_allowed?6162 raises a MatchError when the regex is invalid6163 #commit_message_blocked?6164 raises a MatchError when the regex is invalid6165 #branch_name_allowed?6166 raises a MatchError when the regex is invalid6167 #author_email_allowed?6168 raises a MatchError when the regex is invalid6169 #filename_denylisted?6170 raises a MatchError when the regex is invalid6171 #commit_signature_allowed?6172 when feature is not licensed and it is enabled6173 accepts unsigned commits6174 when enabled at a global level6175 returns false if commit is not signed6176 and disabled at a Project level6177 returns true if commit is not signed6178 and unset at a Project level6179 returns false if commit is not signed6180 when disabled at a global level6181 returns true if commit is not signed6182 but enabled at a Project level6183 returns false if commit is not signed6184 returns true if commit is signed6185 when user has enabled and disabled it at a project level6186 and it is enabled globally6187 returns false if commit is not signed6188 returns true if commit is signed6189 with caching6190 memoizes the right push rules6191 #available?6192 reject_unsigned_commits6193 with the global push_rule6194 with a EE starter license6195 behaves like an unavailable push_rule6196 is not available6197 with a EE premium license6198 behaves like an available push_rule6199 is available6200 with GL.com plans6201 with a Bronze plan6202 behaves like an unavailable push_rule6203 is not available6204 with a Premium plan6205 behaves like an available push_rule6206 is available6207 with a Ultimate plan6208 behaves like an available push_rule6209 is available6210Types::PipelineSecurityReportFindingType6211 is expected to eq "PipelineSecurityReportFinding"6212 is expected to require graphql authorizations :read_security_resource6213 is expected to have graphql fields :report_type, :name, :title, :severity, :confidence, :scanner, :identifiers, :links, :assets, :evidence, :project_fingerprint, :uuid, :project, :description, :location, :falsePositive, :solution, :state, :details, :vulnerability, :issueLinks, :merge_request, :remediations, :dismissed_at, :dismissed_by, :dismissal_reason, :state_comment, and :description_html6214 false_positive6215 when the security finding has a false-positive flag6216 returns false-positive value6217 when the security finding does not have any false-positive flag6218 returns false for false-positive field6219 when there exists no license6220 returns nil for false-positive field6221 vulnerability6222 returns no vulnerabilities for the security findings when none exists6223 when the security finding has a related vulnerability6224 returns vulnerabilities for the security findings6225 avoids N+1 queries6226 issue_links6227 returns no issues for the security findings when no vulnerability exists6228 when there is a vulnerabillty with no issues6229 returns no issues6230 when the security finding has a related vulnerability6231 returns issues for the security findings6232 avoids N+1 queries6233 merge_request6234 returns no merge requests for the security findings when no vulnerability finding exists6235 when there is a security finding with no merge request6236 returns no merge requests6237 when the security finding has a related vulnerability finding6238 returns the merge request for the security findings6239 when multiple findings are detected6240 avoids N+1 queries6241 loads the minimum amount of data6242 loads each merge request6243 loads each finding id6244 remediations6245 returns remediations for security findings which have one6246 responds with an empty array for security findings which have none6247 when a remediation does not exist for a single finding query6248 when a vulnerability finding exists for the report finding6249 responds with an empty array6250 when a vulnerability finding does not exist for the report finding6251 responds with an empty array6252 dismissal data6253 when there is a security finding with no dismissal feedback6254 returns no dismissal data6255 when the security finding has a related dismissal feedback6256 returns the dismissal data for the security findings6257 avoids N+1 queries6258 when the number of requested dismissal fields changes6259 does not increase the number of queries6260Issues::MoveService6261 #execute6262 group issue hooks6263 executes group issue hooks6264 when moved issue belongs to epic6265 records epic moved from project event6266 when moved issue does not belong to epic6267 does not record epic moved from project event6268 when it is not allowed to move issues of given type6269 throws error6270 resource weight events6271 creates expected resource weight events6272 #rewrite_related_vulnerability_issues6273 updates all vulnerability issue links with new issue6274 #rewrite_epic_issue6275 issue assigned to epic6276 updates epic issue reference6277 events tracking6278 tracks usage data for changed epic action6279 behaves like issue_edit snowplow tracking6280 behaves like Snowplow event tracking with RedisHLL context6281 behaves like Snowplow event tracking6282 is emitted6283 user can not update the epic6284 ignores epic issue reference6285 does not send usage data for changed epic action6286 epic update fails6287 does not send usage data for changed epic action6288 #delete_pending_escalations6289 deletes the pending escalations for the incident6290ApprovalProjectRule6291 validations6292 is invalid when name not unique within rule type and project6293 DEFAULT_SEVERITIES6294 contains a valid subset of severity levels6295 APPROVAL_VULNERABILITY_STATES6296 contains all vulnerability states6297 default values6298 is expected to eq []6299 is expected to eq 06300 scanners6301 transform existing NULL values into empty array6302 prevents assignment of NULL6303 prevents assignment of NULL via assign_attributes6304 associations6305 is expected to have many approval_merge_request_rule_sources6306 is expected to have many approval_merge_request_rules through approval_merge_request_rule_sources6307 .regular6308 returns non-report_approver records6309 .for_all_branches6310 returns approval rules without protected branches6311 .for_all_protected_branches6312 returns approval rules applied to all protected branches6313 .regular_or_any_approver scope6314 returns regular or any-approver rules6315 .for_policy_configuration scope6316 returns rules matching configuration id6317 .code_owner scope6318 returns nothing6319 #protected_branches6320 when applies_to_all_protected_branches is true6321 when feature flag `group_protected_branches` disabled6322 returns a collection of all protected branches belonging to the project6323 when feature flag `group_protected_branches` enabled6324 returns a collection of all protected branches belonging to the project and the group6325 when applies_to_all_protected_branches is false6326 returns a collection of all protected branches belonging to the rule6327 #applies_to_branch?6328 when rule has no specific branches6329 returns true6330 when rule has specific branches6331 returns true when the branch name matches6332 returns false when the branch name does not match6333 when rule applies to all protected branches6334 returns true when the branch name is a protected branch6335 returns true when the branch name is a wildcard protected branch6336 returns false when the branch name does not match a wildcard protected branch6337 returns false when the branch name is an unprotected branch6338 returns false when the branch name does not exist6339 #regular?6340 returns true for regular rules6341 returns false for report_approver rules6342 #code_owner?6343 returns false6344 #report_approver?6345 returns false for regular rules6346 returns true for report_approver rules6347 #rule_type6348 returns the regular type for regular rules6349 returns the report_approver type for license scanning approvers rules6350 validation6351 when creating a new rule6352 is expected to be valid6353 is expected to be valid6354 is expected to be valid6355 when attempting to edit the name of the rule6356 is expected to be valid6357 with a `Coverage-Check` rule6358 is expected not to be valid6359 is expected to change `subject.errors[:report_type].present?`6360 for report type different than scan_finding6361 is invalid when name not unique within rule type and project6362 is valid when protected branches are empty and is applied to all protected branches6363 is expected to be valid6364 for scan_finding report type6365 is invalid when name not unique within scan result policy, rule type and project6366 when no protected branches are selected and is not applied to all protected branches6367 is expected not to be valid6368 when protected branches are present and is not applied to all protected branches6369 is expected to be valid6370 when protected branches are present and is applied to all protected branches6371 is expected to be valid6372 when protected branches are not selected and is applied to all protected branches6373 is expected to be valid6374 any_approver rules6375 creating only one any_approver rule is allowed6376 callbacks6377 #track_creation_event tracks count after create6378 calls Gitlab::UsageDataCounters::HLLRedisCounter track event6379 #audit_add users after :add6380 behaves like audit event queue6381 when audit event queue is active6382 adds message to audit event queue6383 when audit event queue is not active6384 does not add message to audit event queue6385 #audit_remove users after :remove6386 behaves like audit event queue6387 when audit event queue is active6388 adds message to audit event queue6389 when audit event queue is not active6390 does not add message to audit event queue6391 #audit_add groups after :add6392 behaves like audit event queue6393 when audit event queue is active6394 adds message to audit event queue6395 when audit event queue is not active6396 does not add message to audit event queue6397 #audit_remove groups after :remove6398 behaves like audit event queue6399 when audit event queue is active6400 adds message to audit event queue6401 when audit event queue is not active6402 does not add message to audit event queue6403 #audit_creation after approval rule is created6404 behaves like audit event queue6405 when audit event queue is active6406 adds message to audit event queue6407 when audit event queue is not active6408 does not add message to audit event queue6409 #vulnerability_states_for_branch6410 with protected branch set to any6411 returns all content of vulnerability states6412 with protected branch set to a custom branch6413 returns only the content of vulnerability states6414Vulnerabilities::StatDiff6415 #update_required?6416 when the vulnerability is destroyed6417 is expected to be truthy6418 when the vulnerability is not destroyed6419 when the severity is changed6420 is expected to be truthy6421 when the severity is not changed6422 when the state is changed6423 from: "confirmed", to: "detected", is_update_required: false6424 is expected to eq false6425 from: "confirmed", to: "resolved", is_update_required: true6426 is expected to eq true6427 from: "confirmed", to: "dismissed", is_update_required: true6428 is expected to eq true6429 from: "detected", to: "confirmed", is_update_required: false6430 is expected to eq false6431 from: "detected", to: "resolved", is_update_required: true6432 is expected to eq true6433 from: "detected", to: "dismissed", is_update_required: true6434 is expected to eq true6435 from: "resolved", to: "dismissed", is_update_required: false6436 is expected to eq false6437 from: "resolved", to: "confirmed", is_update_required: true6438 is expected to eq true6439 from: "resolved", to: "detected", is_update_required: true6440 is expected to eq true6441 from: "dismissed", to: "resolved", is_update_required: false6442 is expected to eq false6443 from: "dismissed", to: "confirmed", is_update_required: true6444 is expected to eq true6445 from: "dismissed", to: "detected", is_update_required: true6446 is expected to eq true6447 when the state is not changed6448 is expected to be falsey6449 #changes6450 when the vulnerability is destroyed6451 is expected to eq {"high"=>-1, "total"=>-1}6452 when the vulnerability is not destroyed6453 when the severity is changed6454 when the state is not changed6455 is expected to eq {"critical"=>1, "high"=>-1, "total"=>0}6456 when the state is changed6457 from: "confirmed", to: "detected", expected_changes: {"total"=>0, "high"=>-1, "critical"=>1}6458 is expected to eq {"critical"=>1, "high"=>-1, "total"=>0}6459 from: "confirmed", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}6460 is expected to eq {"high"=>-1, "total"=>-1}6461 from: "confirmed", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}6462 is expected to eq {"high"=>-1, "total"=>-1}6463 from: "detected", to: "confirmed", expected_changes: {"total"=>0, "high"=>-1, "critical"=>1}6464 is expected to eq {"critical"=>1, "high"=>-1, "total"=>0}6465 from: "detected", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}6466 is expected to eq {"high"=>-1, "total"=>-1}6467 from: "detected", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}6468 is expected to eq {"high"=>-1, "total"=>-1}6469 from: "resolved", to: "dismissed", expected_changes: {"total"=>0}6470 is expected to eq {"total"=>0}6471 from: "resolved", to: "confirmed", expected_changes: {"total"=>1, "critical"=>1}6472 is expected to eq {"critical"=>1, "total"=>1}6473 from: "resolved", to: "detected", expected_changes: {"total"=>1, "critical"=>1}6474 is expected to eq {"critical"=>1, "total"=>1}6475 from: "dismissed", to: "resolved", expected_changes: {"total"=>0}6476 is expected to eq {"total"=>0}6477 from: "dismissed", to: "confirmed", expected_changes: {"total"=>1, "critical"=>1}6478 is expected to eq {"critical"=>1, "total"=>1}6479 from: "dismissed", to: "detected", expected_changes: {"total"=>1, "critical"=>1}6480 is expected to eq {"critical"=>1, "total"=>1}6481 when the severity is not changed6482 when the state is changed6483 from: "confirmed", to: "detected", expected_changes: {"total"=>0}6484 is expected to eq {"total"=>0}6485 from: "confirmed", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}6486 is expected to eq {"high"=>-1, "total"=>-1}6487 from: "confirmed", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}6488 is expected to eq {"high"=>-1, "total"=>-1}6489 from: "detected", to: "confirmed", expected_changes: {"total"=>0}6490 is expected to eq {"total"=>0}6491 from: "detected", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}6492 is expected to eq {"high"=>-1, "total"=>-1}6493 from: "detected", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}6494 is expected to eq {"high"=>-1, "total"=>-1}6495 from: "resolved", to: "dismissed", expected_changes: {"total"=>0}6496 is expected to eq {"total"=>0}6497 from: "resolved", to: "confirmed", expected_changes: {"total"=>1, "high"=>1}6498 is expected to eq {"high"=>1, "total"=>1}6499 from: "resolved", to: "detected", expected_changes: {"total"=>1, "high"=>1}6500 is expected to eq {"high"=>1, "total"=>1}6501 from: "dismissed", to: "resolved", expected_changes: {"total"=>0}6502 is expected to eq {"total"=>0}6503 from: "dismissed", to: "confirmed", expected_changes: {"total"=>1, "high"=>1}6504 is expected to eq {"high"=>1, "total"=>1}6505 from: "dismissed", to: "detected", expected_changes: {"total"=>1, "high"=>1}6506 is expected to eq {"high"=>1, "total"=>1}6507 when the state is not changed6508 is expected to eq {"total"=>0}6509 #changed_attributes6510 when there are changes6511 is expected to eq ["total", "high"]6512 when there is no change6513 is expected to eq []6514 #changed_values6515 when there are changes6516 is expected to eq [-1, -1]6517 when there is no change6518 is expected to eq []6519Projects::DestroyService6520 when project is a mirror6521 decrements capacity if mirror was scheduled6522 when running on a primary node6523 with geo_project_wiki_repository_replication feature flag disabled6524 logs an event to the Geo event log6525 does not log event to the Geo log if project deletion fails6526 with geo_project_wiki_repository_replication feature flag enabled6527 when wiki_repository does not exist6528 does not call replicator to update Geo6529 when wiki_repository exists6530 calls replicator to update Geo6531 does not call replicator to update Geo if project deletion fails6532 audit events6533 when licensed6534 does not log audit event if operation fails6535 does not log audit event if operation results in no change6536 when operation succeeds6537 logs an audit event6538 logs the audit event info6539 calls the audit method with the event type6540 when not licensed6541 does not log audit event6542 streaming audit event6543 sends the audit streaming event with json format6544 system hooks exception6545 logs an audit event6546 when project has an associated ProjectNamespace6547 destroys the associated ProjectNamespace also6548 when project issues are associated with some epics6549 schedules cache update for associated epics in batches6550 associations destoyed in batches6551 destroys the associations marked as `dependent: :destroy`, in batches6552Gitlab::Ci::Minutes::CostFactor6553 .new6554 raises errors when initialized with a runner object6555 #enabled?6556 when the cost factor is zero6557 is expected to be falsey6558 when the cost factor is positive6559 is expected to be truthy6560 #disabled?6561 when the cost factor is zero6562 is expected to be truthy6563 when the cost factor is positive6564 is expected to be falsey6565 #for_project6566 runner_type: :project, visibility_level: 0, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 06567 is expected to eq 06568 runner_type: :project, visibility_level: 10, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 06569 is expected to eq 06570 runner_type: :project, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 06571 is expected to eq 06572 runner_type: :project, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: 0, instance_limit: 0, result: 06573 is expected to eq 06574 runner_type: :project, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: nil, result: 06575 is expected to eq 06576 runner_type: :group, visibility_level: 0, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 06577 is expected to eq 06578 runner_type: :group, visibility_level: 10, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 06579 is expected to eq 06580 runner_type: :group, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 06581 is expected to eq 06582 runner_type: :group, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: 0, instance_limit: 0, result: 06583 is expected to eq 06584 runner_type: :group, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: nil, result: 06585 is expected to eq 06586 runner_type: :instance, visibility_level: 20, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 400, result: 06587 is expected to eq 06588 runner_type: :instance, visibility_level: 20, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: nil, result: 06589 is expected to eq 06590 runner_type: :instance, visibility_level: 20, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 0, result: 06591 is expected to eq 06592 runner_type: :instance, visibility_level: 20, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 0, instance_limit: 400, result: 06593 is expected to eq 06594 runner_type: :instance, visibility_level: 20, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 400, instance_limit: 0, result: 06595 is expected to eq 06596 runner_type: :instance, visibility_level: 20, public_cost_factor: 2, private_cost_factor: 5, namespace_limit: 400, instance_limit: 0, result: 26597 is expected to eq 26598 runner_type: :instance, visibility_level: 20, public_cost_factor: 2, private_cost_factor: 5, namespace_limit: nil, instance_limit: 400, result: 26599 is expected to eq 26600 runner_type: :instance, visibility_level: 20, public_cost_factor: 2, private_cost_factor: 5, namespace_limit: nil, instance_limit: 0, result: 06601 is expected to eq 06602 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 400, result: 56603 is expected to eq 56604 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: nil, result: 06605 is expected to eq 06606 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 0, result: 06607 is expected to eq 06608 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 0, instance_limit: 400, result: 06609 is expected to eq 06610 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 400, instance_limit: 0, result: 56611 is expected to eq 56612 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 0, namespace_limit: 400, instance_limit: 0, result: 06613 is expected to eq 06614 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 400, result: 56615 is expected to eq 56616 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: nil, result: 06617 is expected to eq 06618 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 0, result: 06619 is expected to eq 06620 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 0, instance_limit: 400, result: 06621 is expected to eq 06622 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 400, instance_limit: 0, result: 56623 is expected to eq 56624 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 0, namespace_limit: 400, instance_limit: 0, result: 06625 is expected to eq 06626 when plan based cost factor6627 when project has an Open Source plan6628 when the project is private6629 returns the runner private cost factor6630 when the project is public6631 when the public open source cost factor is lower6632 is expected to eq 0.56633 when the runner cost factor is lower6634 is expected to eq 0.4996635 when project does not have an Open Source plan6636 when the project is private6637 returns the private cost factor6638 when the project is public6639 returns the runner public cost factor6640 when project is forked6641 when the project is public6642 when the fork_source project is private6643 returns the runner public cost factor6644 when the fork_source project is public6645 when the forked source cost factor is lower6646 when the plan is open source6647 is expected to eq 0.0086648 when the plan is not open source6649 is expected to eq 26650 when the runner cost factor is lower6651 is expected to eq 0.0076652 when the project is private6653 is expected to eq 46654Geo::RepositorySyncService6655 behaves like geo base sync execution6656 #execute6657 when can acquire exclusive lease6658 executes the synchronization6659 when exclusive lease is not acquired6660 is does not execute synchronization6661 behaves like geo base sync fetch6662 #sync_repository6663 tells registry that sync will start now6664 #fetch_repository6665 cleans up temporary repository6666 syncs the HEAD ref6667 with existing repository6668 fetches repository from geo node6669 with a never synced repository6670 clones repository from geo node6671 behaves like reschedules sync due to race condition instead of waiting for backfill6672 #mark_sync_as_successful6673 when RepositoryUpdatedEvent was processed during a sync6674 reschedules the sync6675 #execute6676 returns the lease when succeed6677 returns the lease when sync fail6678 does not fetch project repository if cannot obtain a lease6679 fetches project repository with JWT credentials6680 expires repository caches6681 voids the failure message when it succeeds after an error6682 rescues when Gitlab::Shell::Error is raised6683 rescues exception and fires after_create hook when Gitlab::Git::Repository::NoRepository is raised6684 increases retry count when Gitlab::Git::Repository::NoRepository is raised6685 marks sync as successful if no repository found6686 marks resync as true after a failure6687 marks primary_repository_checksummed as true when repository has been verified on primary6688 marks primary_repository_checksummed as false when repository has not been verified on primary6689 repository presumably exists on primary6690 increases retry count if no repository found6691 tracking database6692 creates a new registry if does not exists6693 does not create a new registry if one exist6694 temporary repositories6695 there is a leftover repository6696 removes leftover repository6697 when repository sync succeed6698 sets last_repository_synced_at6699 sets last_repository_successful_sync_at6700 resets the repository_verification_checksum_sha6701 resets the last_repository_verification_failure6702 resets the repository_checksum_mismatch6703 logs success with timings6704 sets repository_retry_count and repository_retry_at to nil6705 with non empty repositories6706 when HEAD change6707 syncs gitattributes to info/attributes6708 updates the default branch6709 when HEAD does not change6710 syncs gitattributes to info/attributes6711 updates the default branch6712 when repository sync fail6713 sets correct values for registry record6714 retries6715 with repository previously synced6716 tries to fetch repo6717 sets the redownload flag to false after success6718 tries to redownload repo6719 tries to redownload repo when force_redownload flag is set6720 cleans temporary repo after redownload6721 successfully redownloads the repository even if the retry time exceeds max value6722 no repository6723 does not raise an error6724 behaves like sync retries use the snapshot RPC6725 snapshot synchronization method6726 does not attempt to snapshot for initial sync6727 does not attempt to snapshot for ordinary retries6728 registry is ready to be snapshotted6729 attempts to snapshot6730 attempts to clone if snapshotting raises an exception6731 repository housekeeping6732 increases sync count after execution6733 initiate housekeeping at end of execution6734 when the repository is redownloaded6735 with geo_use_clone_on_first_sync flag disabled6736 creates a new repository and fetches with JWT credentials6737 cleans temporary repo after redownload6738 indicates the repository is not new even with errors6739 with geo_use_clone_on_first_sync flag enabled6740 clones a new repository with JWT credentials6741 cleans temporary repo after redownload6742 when repository did not exist6743 with geo_use_clone_on_first_sync flag enabled6744 dont indicates the repository is new when there were errors6745 indicates the repository is new if successful6746 with geo_use_clone_on_first_sync flag disabled6747 indicates the repository is new when there were errors6748 indicates the repository is new if successful6749 when repository already existed6750 indicates the repository is not new6751 indicates the repository is not new even with errors6752Gitlab::CodeOwners::File6753 #parsed_data6754 when CODEOWNERS file contains no sections6755 parses all the required lines6756 allows usernames and emails6757 when handling a sectional codeowners file6758 populates a hash with a single default section6759 when CODEOWNERS file contains sections at the middle of a line6760 parses only sections that start at the beginning of a line6761 when CODEOWNERS file contains multiple sections6762 behaves like creates expected parsed sectional results6763 is a hash sorted by sections without duplicates6764 section: "codeowners", patterns: ["/**/#file_with_pound.rb", "/**/*", "/**/*.rb", "/**/CODEOWNERS", "/**/LICENSE", "/**/lib/**/*", "/**/path with spaces/**/*", "/config/**/*", "/docs/*", "/docs/**/*"], owners: ["@all-docs", "@config-owner", "@default-codeowner", "@legal this does not match janedoe@gitlab.com", "@lib-owner", "@multiple @owners\t@tab-separated", "@owner-file-with-pound", "@root-docs", "@ruby-owner", "@space-owner"]6765 assigns the correct paths to each section6766 assigns the correct owners for each entry6767 section: "Documentation", patterns: ["/**/README.md", "/**/ee/docs", "/**/docs"], owners: ["@gl-docs"]6768 assigns the correct paths to each section6769 assigns the correct owners for each entry6770 section: "Database", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6771 assigns the correct paths to each section6772 assigns the correct owners for each entry6773 section: "Two Words", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6774 assigns the correct paths to each section6775 assigns the correct owners for each entry6776 section: "Double::Colon", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6777 assigns the correct paths to each section6778 assigns the correct owners for each entry6779 section: "DefaultOwners", patterns: ["/**/README.md", "/**/model/db"], owners: ["@config-owner @gl-docs"]6780 assigns the correct paths to each section6781 assigns the correct owners for each entry6782 section: "OverriddenOwners", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-docs"]6783 assigns the correct paths to each section6784 assigns the correct owners for each entry6785 when CODEOWNERS file contains multiple sections with mixed-case names6786 behaves like creates expected parsed sectional results6787 is a hash sorted by sections without duplicates6788 section: "codeowners", patterns: ["/**/#file_with_pound.rb", "/**/*", "/**/*.rb", "/**/CODEOWNERS", "/**/LICENSE", "/**/lib/**/*", "/**/path with spaces/**/*", "/config/**/*", "/docs/*", "/docs/**/*"], owners: ["@all-docs", "@config-owner", "@default-codeowner", "@legal this does not match janedoe@gitlab.com", "@lib-owner", "@multiple @owners\t@tab-separated", "@owner-file-with-pound", "@root-docs", "@ruby-owner", "@space-owner"]6789 assigns the correct paths to each section6790 assigns the correct owners for each entry6791 section: "Documentation", patterns: ["/**/README.md", "/**/ee/docs", "/**/docs"], owners: ["@gl-docs"]6792 assigns the correct paths to each section6793 assigns the correct owners for each entry6794 section: "Database", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6795 assigns the correct paths to each section6796 assigns the correct owners for each entry6797 section: "Two Words", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6798 assigns the correct paths to each section6799 assigns the correct owners for each entry6800 section: "Double::Colon", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6801 assigns the correct paths to each section6802 assigns the correct owners for each entry6803 section: "DefaultOwners", patterns: ["/**/README.md", "/**/model/db"], owners: ["@config-owner @gl-docs"]6804 assigns the correct paths to each section6805 assigns the correct owners for each entry6806 section: "OverriddenOwners", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-docs"]6807 assigns the correct paths to each section6808 assigns the correct owners for each entry6809 when CODEOWNERS file contains approvals_required6810 parses the approvals_required6811 #empty?6812 is expected to equal false6813 when there is no content6814 is expected to equal true6815 when the file is binary6816 is expected to equal true6817 when the file did not exist6818 is expected to equal true6819 #path6820 when the blob exists6821 returns the path to the file6822 when the blob is nil6823 returns nil6824 #sections6825 when CODEOWNERS file contains sections6826 returns unique sections6827 when CODEOWNERS file is missing6828 returns a default section6829 #optional_section?6830 returns whether a section is optional6831 #entries_for_path6832 when CODEOWNERS file contains no sections6833 behaves like returns expected matches6834 matches random files to a pattern6835 uses the last pattern if multiple patterns match6836 returns the usernames for a file matching a pattern with a glob6837 allows specifying multiple users6838 returns emails and usernames for a matched pattern6839 allows escaping the pound sign used for comments6840 returns the usernames for a file nested in a directory6841 returns the usernames for a pattern matched with a glob in a folder6842 allows matching files nested anywhere in the repository6843 allows allows limiting the matching files to the root of the repository6844 correctly matches paths with spaces6845 for a path without matches6846 returns an empty array for an unmatched path6847 paths with whitespaces and username lookalikes6848 parses correctly6849 a glob on the root directory6850 matches files in the root directory6851 does not match nested files6852 partial matches6853 does not match a file in a folder that looks the same6854 matches the file in any folder6855 when CODEOWNERS file contains multiple sections6856 behaves like returns expected matches6857 matches random files to a pattern6858 uses the last pattern if multiple patterns match6859 returns the usernames for a file matching a pattern with a glob6860 allows specifying multiple users6861 returns emails and usernames for a matched pattern6862 allows escaping the pound sign used for comments6863 returns the usernames for a file nested in a directory6864 returns the usernames for a pattern matched with a glob in a folder6865 allows matching files nested anywhere in the repository6866 allows allows limiting the matching files to the root of the repository6867 correctly matches paths with spaces6868 for a path without matches6869 returns an empty array for an unmatched path6870 paths with whitespaces and username lookalikes6871 parses correctly6872 a glob on the root directory6873 matches files in the root directory6874 does not match nested files6875 partial matches6876 does not match a file in a folder that looks the same6877 matches the file in any folder6878 #valid?6879 when codeowners file is correct6880 does not detect errors6881 when codeowners file has errors6882 detects syntax errors6883UpdateAllMirrorsWorker6884 behaves like worker with data consistency6885 .get_data_consistency_feature_flag_enabled?6886 returns true6887 .get_data_consistency6888 returns correct data consistency6889 #perform6890 does nothing if the database is read-only6891 does not execute if cannot get the lease6892 removes metadata except correlation_id from the application context before scheduling mirrors6893 schedules mirrors6894 when updates were scheduled6895 waits until ProjectImportScheduleWorker job tracker returns 06896 sleeps a bit after scheduling mirrors6897 if capacity is available6898 reschedules the job6899 if no capacity is available6900 does not reschedule the job6901 when no updates were scheduled6902 does not reschedule the job6903 does not wait6904 #schedule_mirrors!6905 when the instance is unlicensed6906 does not schedule when project does not have repository mirrors available6907 when the instance is licensed6908 when capacity is in excess6909 schedules all available mirrors6910 when the instance checks namespace plans6911 when checking licenses on each record individually6912 when capacity is in excess6913 schedules all available mirrors6914 requests as many batches as necessary6915 does not schedule a mirror of an archived project6916 does not schedule a mirror of an pending_delete project6917 when capacity is exactly sufficient6918 schedules all available mirrors6919 requests as many batches as necessary6920 when capacity is insufficient6921 schedules mirrors by next_execution_timestamp6922 requests as many batches as necessary6923 when capacity is insufficient and the first batch is empty6924 schedules mirrors by next_execution_timestamp6925 requests as many batches as necessary6926Elastic::Latest::UserClassProxy6927 # order random6928 #forbidden_states_filter6929 has a term with forbidden_state eq false6930 when the user is an admin6931 returns filters so that users are returned regardless of state6932 #elastic_search6933 calls ApplicationClassProxy.search once6934 methods being called6935 calls fuzzy_query_hash, namespace_query and forbidden_states_filter6936 when the query contains simple query string syntax characters6937 calls basic_query_hash, namespace_query and forbidden_states_filter6938 when the query does not contain simple query string syntax characters6939 query6940 has fuzzy queries and filters for forbidden state6941 with admin passed in arguments6942 does not have the forbidden state filter and includes email for the query search6943 with count_only passed in arguments6944 only has filters6945 when the query contains simple query string syntax characters6946 query6947 has a simple query string and filters for forbidden state6948 #namespace_query6949 returns musts if no groups or projects are passed in6950 with a project6951 has a terms query with the full ancestry and its namespace6952 when the project belongs to a group with an ancestor6953 has a terms query with the full ancestry and individual parts of the ancestry6954 with a group6955 has a prefix query with the group ancestry6956 when the group has a parent group6957 has a prefix query with the group ancestry and a terms query with the parent group ancestry6958Geo::RegistrySyncWorker6959 behaves like a framework registry sync worker6960 #perform6961 does not schedule anything when tracking database is not configured6962 does not schedule anything when node is disabled6963 does not schedule duplicated jobs6964 does not schedule duplicated jobs because of query cache6965 attempts to load a new batch without pending registries6966 #max_capacity6967 returns only files_max_capacity based capacity6968BackfillWikiPermissionsInMainIndex6969 # order random6970 migration_options6971 has migration options set6972 .migrate6973 with wiki permissions already existing in all wikis6974 does not execute update_by_query6975 with wiki permissions not present in wikis6976 when task in progress6977 does nothing if task is not completed6978 with project not found exception6979 logs failure when project is not found and schedules ElasticDeleteProjectWorker6980 when migration fails6981 when Elasticsearch responds with errors6982 when a task throws an error6983 removes entry from projects_in_progress in migration_state6984 when update_by_query throws an error6985 removes entry from projects_in_progress in migration_state6986 when Elasticsearch gives 4046987 when Elasticsearch responds with NotFoundException6988 when a task_status throws a NotFound Exception6989 removes entry from projects_in_progress in migration_state6990 integration test6991 updates documents in batches6992Gitlab::Ci::Minutes::GitlabContributionCostFactor6993 10k minutes6994 returns the expected cost factor6995 50k minutes6996 returns the expected cost factor6997 400 minutes6998 returns the expected cost factor6999 not an MR pipeline7000 returns the expected cost factor7001 Minute limit disabled7002 returns the expected cost factor7003 non-GitLab project7004 returns the expected cost factor7005 Not a fork7006 returns the expected cost factor7007GitlabSubscriptions::PreviewBillableUserChangeService7008 #execute7009 when target namespace is a group7010 behaves like preview billable user change service7011 when target namespace exists7012 when adding users7013 by group id7014 when group exists7015 when current_user has access to view group7016 counts group members7017 when group contains an existing user from target group7018 does not count existing user7019 when current_user does not have access to view group7020 does not count group members7021 when group does not exist7022 returns successfully7023 by email7024 counts user emails and unassociated emails7025 when email is associated with user already in target group7026 does not count existing user7027 by user id7028 returns successfully7029 when id is associated with user already in target group7030 does not count existing user7031 with guest role7032 when target group does not charge for guests7033 does not count added users7034 when target group charges for guests7035 counts added users7036 when added users results in an increased overage7037 sets will_increase_overage: true7038 when target namespace is a user namespace7039 behaves like preview billable user change service7040 when target namespace exists7041 when adding users7042 by group id7043 when group exists7044 when current_user has access to view group7045 counts group members7046 when group contains an existing user from target group7047 does not count existing user7048 when current_user does not have access to view group7049 does not count group members7050 when group does not exist7051 returns successfully7052 by email7053 counts user emails and unassociated emails7054 when email is associated with user already in target group7055 does not count existing user7056 by user id7057 returns successfully7058 when id is associated with user already in target group7059 does not count existing user7060 with guest role7061 when target group does not charge for guests7062 does not count added users7063 when target group charges for guests7064 counts added users7065 when added users results in an increased overage7066 sets will_increase_overage: true7067Event7068 #visible_to_user?7069 scopes7070 .for_projects_after7071 returns events for specified projects created after selected time7072 vulnerability event7073 on public project7074 for standard users7075 is visible only to authorized users7076 for admin in admin mode7077 is visible to admin7078 on private project7079 for standard users7080 is visible only to authorized users7081 for admin in admin mode7082 is visible to admin7083 vulnerability note event7084 on public project7085 for standard users7086 is visible only to authorized users7087 for admin in admin mode7088 is visible to admin7089 on private project7090 for standard users7091 is visible only to authorized users7092 for admin in admin mode7093 is visible to admin7094 epic event7095 on public group7096 behaves like visible to everybody7097 is visible to other users7098 on private group7099 behaves like visible to group members only7100 is not visible to other users7101 when admin mode enabled7102 is visible to admin7103 when admin mode disabled7104 is not visible to admin7105 epic note event7106 on public group7107 behaves like visible to everybody7108 is visible to other users7109 private group7110 behaves like visible to group members only7111 is not visible to other users7112 when admin mode enabled7113 is visible to admin7114 when admin mode disabled7115 is not visible to admin7116 #set_last_repository_updated_at7117 always updates the project_repository_state record7118Gitlab::Elastic::BulkIndexer7119 #process7120 returns bytesize for the indexing operation and data7121 returns bytesize when DocumentShouldBeDeletedFromIndexException is raised7122 does not send a bulk request per call7123 sends the action and source in the same request7124 sends a bulk request before adding an item that exceeds the bulk limit7125 #flush7126 completes a bulk7127 fails documents that elasticsearch refuses to accept7128 fails all documents on exception7129 fails a document correctly on exception after adding an item that exceeded the bulk limit7130 indexing an issue7131 adds the issue to the index7132 reindexes an unchanged issue7133 reindexes a changed issue7134 deletes the issue from the index if DocumentShouldBeDeletedFromIndexException is raised7135 when aliases are being used7136 adds a delete op for each read index7137 when there has not been a alias rollover yet7138 does not do any delete ops7139 when feature flag `search_index_curation` is disabled7140 does not check for alias info or add any delete ops7141 deleting an issue7142 removes the issue from the index7143 succeeds even if the issue is not present7144Projects::RestoreService7145 restoring project7146 marks project as not hidden, unarchived and not marked for deletion7147 when the original project path is not taken7148 renames the project back to its original path7149 renames the project back to its original name7150 when the original project name has been taken7151 renames the project back to its original path with a suffix7152 renames the project back to its original name with a suffix7153 uses the same suffix for both the path and name7154 when the original project path does not contain the -deleted- suffix7155 renames the project back to its original path7156 renames the project back to its original name7157 restoring project already in process of removal7158 does not allow to restore7159 audit events7160 saves audit event7161Gitlab::AlertManagement::Payload::Generic7162 attributes7163 with multiple HTTP integrations feature available7164 with defined custom mapping7165 #title7166 is expected to eq "mapped title"7167 #description7168 is expected to eq "mapped description"7169 #starts_at7170 is expected to eq 2023-04-14 10:01:09.000000000 +00007171 #ends_at7172 is expected to eq 2023-04-15 10:01:09.000000000 +00007173 #service7174 is expected to eq "mapped service"7175 #monitoring_tool7176 is expected to eq "mapped monitoring tool"7177 #host7178 is expected to eq ["mapped-host"]7179 #severity7180 is expected to eq :high7181 #environment_name7182 is expected to eq "mapped gitlab environment"7183 #gitlab_fingerprint7184 is expected to eq "72f50630d84fe9d345da6df011389f207240e8f2"7185 with only some attributes defined in custom mapping7186 #title7187 uses the value defined by the custom mapping7188 #description7189 falls back to the default value7190 when the payload has no default generic attributes7191 #title7192 is expected to eq "mapped title"7193 #description7194 is expected to eq "mapped description"7195 with inactive HTTP integration7196 behaves like parsing alert payload fields with default paths7197 #title7198 is expected to eq "default title"7199 #description7200 is expected to eq "default description"7201 #starts_at7202 is expected to eq 2023-04-09 10:01:09.000000000 +00007203 #ends_at7204 is expected to eq 2023-04-10 10:01:09.000000000 +00007205 #service7206 is expected to eq "default service"7207 #monitoring_tool7208 is expected to eq "default monitoring tool"7209 #host7210 is expected to eq ["default-host"]7211 #severity7212 is expected to eq :low7213 #environment_name7214 is expected to eq "default gitlab environment"7215 #gitlab_fingerprint7216 is expected to eq "42abfa82e551c154943dcdabd76941570824b426"7217 with blank custom mapping7218 behaves like parsing alert payload fields with default paths7219 #title7220 is expected to eq "default title"7221 #description7222 is expected to eq "default description"7223 #starts_at7224 is expected to eq 2023-04-09 10:01:09.000000000 +00007225 #ends_at7226 is expected to eq 2023-04-10 10:01:09.000000000 +00007227 #service7228 is expected to eq "default service"7229 #monitoring_tool7230 is expected to eq "default monitoring tool"7231 #host7232 is expected to eq ["default-host"]7233 #severity7234 is expected to eq :low7235 #environment_name7236 is expected to eq "default gitlab environment"7237 #gitlab_fingerprint7238 is expected to eq "42abfa82e551c154943dcdabd76941570824b426"7239 with multiple HTTP integrations feature unavailable7240 behaves like parsing alert payload fields with default paths7241 #title7242 is expected to eq "default title"7243 #description7244 is expected to eq "default description"7245 #starts_at7246 is expected to eq 2023-04-09 10:01:09.000000000 +00007247 #ends_at7248 is expected to eq 2023-04-10 10:01:09.000000000 +00007249 #service7250 is expected to eq "default service"7251 #monitoring_tool7252 is expected to eq "default monitoring tool"7253 #host7254 is expected to eq ["default-host"]7255 #severity7256 is expected to eq :low7257 #environment_name7258 is expected to eq "default gitlab environment"7259 #gitlab_fingerprint7260 is expected to eq "42abfa82e551c154943dcdabd76941570824b426"7261 #gitlab_fingerprint7262 with fingerprint defined in payload7263 is expected to eq "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"7264 license feature enabled7265 is expected to eq "47f84c5bce23005e1fe14386459f9e4425333248"7266 payload has no values7267 is expected to be nil7268 license feature not enabled7269 is expected to be nil7270Security::Ingestion::Tasks::IngestRemediations7271 #execute7272 creates remediations and updates the associations7273 behaves like bulk insertable task7274 when the validation fails7275 can generate error messages correctly7276ApplicationHelper7277 #read_only_message7278 when not in a Geo secondary7279 returns a fallback message if database is readonly7280 returns nil when database is not read_only7281 maintenance mode7282 enabled7283 returns default message7284 returns user set custom maintenance mode message7285 disabled7286 returns nil7287 when in a Geo Secondary7288 maintenance mode7289 enabled7290 returns default message7291 returns user set custom maintenance mode message7292 disabled7293 returns nil7294 #read_only_description7295 when not in a Geo secondary7296 maintenance mode7297 enabled7298 returns read-only message7299 disabled7300 returns nil7301 when in a Geo Secondary7302 maintenance mode7303 enabled7304 returns nil7305 disabled7306 returns nil7307 #geo_secondary_read_only_description7308 when not in a Geo secondary7309 returns nil7310 maintenance mode7311 enabled7312 returns nil7313 disabled7314 returns nil7315 when in a Geo Secondary7316 returns a read-only Geo message7317 returns a limited actions message when @limited_actions_message is true7318 includes a warning about database lag7319 event lag7320 includes a lag warning about a node lag7321 does not include a lag warning because the last event is too fresh7322 does not include a lag warning because the last event is processed7323 does not include a lag warning because there are no events yet7324 #autocomplete_data_sources7325 group7326 when licensed features are disabled7327 returns paths for autocomplete_sources_controller7328 when licensed features are enabled7329 returns paths for autocomplete_sources_controller including iterations and vulnerabilities7330 project7331 when licensed features are enabled7332 returns paths for autocomplete_sources_controller for personal projects7333 returns paths for autocomplete_sources_controller including epics, iterations and vulnerabilities for group projects7334 when licensed features are disabled7335 returns paths for autocomplete_sources_controller7336 when both CE and EE has partials with the same name7337 #render_ce7338 renders the CE partial7339 #find_ce_template7340 finds the CE partial7341 finds the CE view7342 #page_class7343 is expected not to include "logged-out-marketing-header"7344 when SaaS7345 is expected to include "logged-out-marketing-header"7346 when a user is logged in7347 is expected not to include "logged-out-marketing-header"7348EE::Gitlab::ImportExport::AfterExportStrategies::CustomTemplateExportImportStrategy7349 validations7350 export_into_project_id must be present7351 #execute7352 updates the project import_source with the path to import7353 imports repository7354 removes the exported project file after the import7355 export_file7356 returns the path from object storage7357ProjectImportData7358 validations7359 is expected to validate that :auth_method is either ‹"password"› or ‹"ssh_public_key"› as long as it is not nil7360 #ssh_key_auth?7361 import_url: "ssh://example.com", auth_method: "ssh_public_key", expected: true7362 is expected to eq true7363 import_url: "ssh://example.com", auth_method: "password", expected: false7364 is expected to eq false7365 import_url: "http://example.com", auth_method: "ssh_public_key", expected: false7366 is expected to eq false7367 import_url: "http://example.com", auth_method: "password", expected: false7368 is expected to eq false7369 #ssh_known_hosts_verified_by7370 is a user when ssh_known_hosts_verified_by_id is a valid id7371 is nil when ssh_known_hosts_verified_by_id is an invalid id7372 is nil when ssh_known_hosts_verified_by_id is nil7373 auth_method7374 returns 'password' when nil7375 returns 'password' when ""7376 credential fields accessors7377 auth_method accessor7378 sets the value in the credentials hash7379 sets a not-present value to nil7380 returns the data in the credentials hash7381 password accessor7382 sets the value in the credentials hash7383 sets a not-present value to nil7384 returns the data in the credentials hash7385 ssh_known_hosts accessor7386 sets the value in the credentials hash7387 sets a not-present value to nil7388 returns the data in the credentials hash7389 ssh_known_hosts_verified_at accessor7390 sets the value in the credentials hash7391 sets a not-present value to nil7392 returns the data in the credentials hash7393 ssh_known_hosts_verified_by_id accessor7394 sets the value in the credentials hash7395 sets a not-present value to nil7396 returns the data in the credentials hash7397 ssh_private_key accessor7398 sets the value in the credentials hash7399 sets a not-present value to nil7400 returns the data in the credentials hash7401 user accessor7402 sets the value in the credentials hash7403 sets a not-present value to nil7404 returns the data in the credentials hash7405 #ssh_mirror_url?7406 import_url: "ssh://example.com", expected: true7407 is expected to eq true7408 import_url: "git://example.com", expected: false7409 is expected to eq false7410 import_url: "http://example.com", expected: false7411 is expected to eq false7412 import_url: "https://example.com", expected: false7413 is expected to eq false7414 import_url: nil, expected: nil7415 is expected to eq nil7416 #ssh_known_hosts_fingerprints7417 defers to SshHostKey#fingerprint_host_keys7418 #ssh_public_key7419 no SSH key7420 is expected to be nil7421 with SSH key7422 returns the public counterpart of the SSH private key7423 #regenerate_ssh_private_key7424 auth_method is password7425 regenerates the SSH private key7426 auth_method is ssh_public_key7427 regenerates the SSH private key7428Banzai::ReferenceParser::VulnerabilityParser7429 #nodes_visible_to_user7430 when the vulnerabilities feature is enabled7431 returns the nodes the user can read for valid vulnerability nodes7432 returns an empty array for nodes without required data-attributes7433 when the vulnerabilities feature is disabled7434 returns an empty array7435 #referenced_by7436 when using an existing vulnerabilities IDs7437 returns an Array of vulnerabilities7438 returns an empty Array for empty list of nodes7439 when vulnerability with given ID does not exist7440 returns an empty Array7441 #records_for_nodes7442 returns a Hash containing the vulnerabilities for a list of nodes7443Users::UpdateService7444 #execute7445 does not update email if an user has group managed account7446 does not update commit email if an user has group managed account7447 does not update public email if an user has group managed account7448 does not update notification email if an user has group managed account7449 updating name7450 when `disable_name_update_for_users` feature is available7451 when the ability to update their name is not disabled for users7452 behaves like a user can update the name7453 updates the name7454 when admin mode is enabled7455 behaves like a user can update the name7456 updates the name7457 when the ability to update their name is disabled for users7458 as a regular user7459 behaves like a user cannot update the name7460 does not update the name7461 when admin mode is enabled7462 behaves like a user can update the name7463 updates the name7464 when admin mode is disabled7465 behaves like a user cannot update the name7466 does not update the name7467 when force: true parameter is passed to service7468 updates the name7469 when `disable_name_update_for_users` feature is not available7470 behaves like a user can update the name7471 updates the name7472 when admin mode is enabled7473 behaves like a user can update the name7474 updates the name7475 when admin mode is disabled7476 behaves like a user cannot update the name7477 does not update the name7478 audit events7479 licensed7480 updating administrator status7481 logs making a user an administrator7482 logs making an administrator a user7483 updating username7484 logs audit event7485 with an admin user7486 allowed params7487 with identity7488 adds identity to user7489 adds two different identities to user7490Boards::Lists::ListService7491 #execute7492 when board parent is a project7493 behaves like list service for board with assignee lists7494 when the feature is enabled7495 returns all lists7496 when the feature is disabled7497 filters out assignee lists that might have been created while subscribed7498 behaves like list service for board with milestone lists7499 when the feature is enabled7500 returns all lists7501 when the feature is disabled7502 filters out assignee lists that might have been created while subscribed7503 behaves like list service for board with iteration lists7504 when the feature is enabled7505 returns all lists7506 when feature is disabled7507 filters out iteration lists that might have been created while subscribed7508 when board parent is a group7509 behaves like list service for board with assignee lists7510 when the feature is enabled7511 returns all lists7512 when the feature is disabled7513 filters out assignee lists that might have been created while subscribed7514 behaves like list service for board with milestone lists7515 when the feature is enabled7516 returns all lists7517 when the feature is disabled7518 filters out assignee lists that might have been created while subscribed7519 behaves like list service for board with iteration lists7520 when the feature is enabled7521 returns all lists7522 when feature is disabled7523 filters out iteration lists that might have been created while subscribed7524CustomProjectTemplatesFinder7525 returns an empty relation if group is not set7526 when group with custom project templates is set7527 returns an empty relation if group has no available project templates7528 ignores pages permissions as they are not exported7529 when the group has projects7530 issues_access_level: :disabled, minimal_user_access: :no_access, available_templates: ["public", "internal"]7531 when templates have the issues feature disabled7532 returns public, internal projects to users with no_access to the project7533 returns public, internal projects to users with no_access to the group7534 issues_access_level: :disabled, minimal_user_access: :guest, available_templates: ["public", "internal", "private"]7535 when templates have the issues feature disabled7536 returns public, internal, private projects to users with guest to the project7537 returns public, internal, private projects to users with guest to the group7538 issues_access_level: :private, minimal_user_access: :guest, available_templates: ["public", "internal", "private"]7539 when templates have the issues feature private7540 returns public, internal, private projects to users with guest to the project7541 returns public, internal, private projects to users with guest to the group7542 issues_access_level: :private, minimal_user_access: :no_access, available_templates: []7543 when templates have the issues feature private7544 returns projects to users with no_access to the project7545 returns projects to users with no_access to the group7546 issues_access_level: :enabled, minimal_user_access: :guest, available_templates: ["public", "internal", "private"]7547 when templates have the issues feature enabled7548 returns public, internal, private projects to users with guest to the project7549 returns public, internal, private projects to users with guest to the group7550 issues_access_level: :enabled, minimal_user_access: :no_access, available_templates: ["public", "internal"]7551 when templates have the issues feature enabled7552 returns public, internal projects to users with no_access to the project7553 returns public, internal projects to users with no_access to the group7554 filtering the results7555 allows to search available project templates by name7556 filters by single project ID7557 filters by list of project IDs7558 does not return inaccessible projects7559PagesDeployment7560 #save_verification_details7561 when model_record is part of available_verifiables scope7562 creates verification details7563 .replicables_for_current_secondary7564 selective_sync_enabled: true, object_storage_sync_enabled: true, pages_object_storage_enabled: true, synced_pages: 57565 returns the proper number of pages deployments7566 selective_sync_enabled: true, object_storage_sync_enabled: true, pages_object_storage_enabled: false, synced_pages: 57567 returns the proper number of pages deployments7568 selective_sync_enabled: true, object_storage_sync_enabled: false, pages_object_storage_enabled: true, synced_pages: 07569 returns the proper number of pages deployments7570 selective_sync_enabled: true, object_storage_sync_enabled: false, pages_object_storage_enabled: false, synced_pages: 57571 returns the proper number of pages deployments7572 selective_sync_enabled: false, object_storage_sync_enabled: true, pages_object_storage_enabled: true, synced_pages: 107573 returns the proper number of pages deployments7574 selective_sync_enabled: false, object_storage_sync_enabled: true, pages_object_storage_enabled: false, synced_pages: 107575 returns the proper number of pages deployments7576 selective_sync_enabled: false, object_storage_sync_enabled: false, pages_object_storage_enabled: true, synced_pages: 07577 returns the proper number of pages deployments7578 selective_sync_enabled: false, object_storage_sync_enabled: false, pages_object_storage_enabled: false, synced_pages: 107579 returns the proper number of pages deployments7580 .search7581 when search query is empty7582 returns all records7583 when search query is not empty7584 without matches7585 filters all records7586 with matches by attributes7587 searchable_attribute: :file7588 is expected to contain exactly #<PagesDeployment id: 82, created_at: "2023-04-19 10:02:10.715120744 +0000", updated_at: "2023-04-19 ...30439fc2029c9fbaa2bb62485fa9e...", size: 2338, root_directory: "public", verification_checksum: nil>7589EE::InviteMembersHelper7590 # order random7591 #common_invite_modal_dataset7592 when applying the free user cap is not valid7593 does not include users limit notification data7594 when applying the free user cap is valid7595 with feature flag :preview_free_user_cap enabled7596 when notifying the free user cap limit7597 when not over limit7598 includes correct users limit notification data7599 when over limit7600 includes correct users limit notification data7601 with feature flag :free_user_cap enabled7602 when not close to or over the free user cap limit7603 includes correct users limit notification data7604 when close to the free user cap limit7605 includes correct users limit notification data7606 when at the free user cap limit7607 includes correct users limit notification data7608 when a namespace has an active trial7609 includes correct active trial alert data7610 when namespace does not have an active trial7611 does not include users limit notification data7612 #users_filter_data7613 when the group has enforced sso7614 when there is a group with a saml provider7615 returns user filter data7616 when there is a group without a saml provider7617 does not return user filter data7618 when group has enforced sso disabled7619 when there is a group with a saml provider7620 does not return user filter data7621 when there is a group without a saml provider7622 does not return user filter data7623 #common_invite_group_modal_data7624 has expected common attributes7625Geo::RepositoryVerification::Secondary::ShardWorker7626 #perform7627 does not schedule jobs when shard becomes unhealthy7628 does not schedule jobs when no geo database is configured7629 does not schedule jobs when not running on a secondary7630 does not schedule jobs when number of scheduled jobs exceeds capacity7631 schedule a job for each project7632 schedule jobs for projects missing repository verification7633 does not schedule jobs for projects on other shards7634 does not schedule jobs for projects missing repositories on primary7635 shard worker scheduler7636 acquires lock namespacing it per shard name7637 backoff time7638 sets the back off time when there are no pending items7639 does not perform Geo::RepositoryVerification::Secondary::SingleWorker when the backoff time is set7640 with geo_project_wiki_repository_replication feature flag disabled7641 schedule jobs for projects missing wiki verification7642 with geo_project_wiki_repository_replication feature flag enabled7643 does not schedule jobs for projects missing wiki verification7644 resource loading7645 handles multiple batches of projects needing verification7646 with geo_project_wiki_repository_replication feature flag disabled7647 handles multiple batches of projects/wikis needing verification, skipping repositories not verified on primary7648 with geo_project_wiki_repository_replication feature flag enabled7649 handles multiple batches of projects needing verification, skipping repositories not verified on primary7650ProjectFeature7651 default values7652 is expected to eq 207653 #feature_available?7654 when features are enabled only for team members7655 returns true if user is an auditor7656 project visibility changes7657 feature: "issues", worker_expected: true, associations: ["issues", "notes"]7658 re-indexes project and project associations on update7659 feature: "wiki", worker_expected: false, associations: nil7660 re-indexes project and project associations on update7661 feature: "builds", worker_expected: false, associations: nil7662 re-indexes project and project associations on update7663 feature: "merge_requests", worker_expected: true, associations: ["merge_requests", "notes"]7664 re-indexes project and project associations on update7665 feature: "repository", worker_expected: true, associations: ["notes"]7666 re-indexes project and project associations on update7667 feature: "snippets", worker_expected: true, associations: ["notes"]7668 re-indexes project and project associations on update7669 feature: "operations", worker_expected: false, associations: nil7670 re-indexes project and project associations on update7671 feature: "security_and_compliance", worker_expected: false, associations: nil7672 re-indexes project and project associations on update7673 feature: "pages", worker_expected: false, associations: nil7674 re-indexes project and project associations on update7675 behaves like access level validation7676 does not allow public access level for requirements7677Elastic::IndexingControl7678 ::WORKERS7679 only includes classes which inherit from this class7680 with stub_const7681 .non_cached_pause_indexing?7682 calls current_without_cache7683 .resume_processing!7684 triggers job processing if there are jobs7685 does nothing if no jobs available7686 with elasticsearch indexing paused7687 adds jobs to the waiting queue7688 ignores changes from a different worker7689 with elasticsearch indexing unpaused7690 performs the job7691Groups::SecurityFeaturesHelper7692 #group_level_security_dashboard_available?7693 group_level_compliance_dashboard_enabled: false, read_group_compliance_dashboard_permission: false, result: false7694 returns the expected result7695 group_level_compliance_dashboard_enabled: true, read_group_compliance_dashboard_permission: false, result: false7696 returns the expected result7697 group_level_compliance_dashboard_enabled: false, read_group_compliance_dashboard_permission: true, result: false7698 returns the expected result7699 group_level_compliance_dashboard_enabled: true, read_group_compliance_dashboard_permission: true, result: true7700 returns the expected result7701 #group_level_credentials_inventory_available?7702 credentials_inventory_feature_enabled: true, enforced_group_managed_accounts: false, read_group_credentials_inventory_permission: false, result: false7703 returns the expected result7704 credentials_inventory_feature_enabled: true, enforced_group_managed_accounts: true, read_group_credentials_inventory_permission: false, result: false7705 returns the expected result7706 credentials_inventory_feature_enabled: true, enforced_group_managed_accounts: false, read_group_credentials_inventory_permission: true, result: false7707 returns the expected result7708 credentials_inventory_feature_enabled: true, enforced_group_managed_accounts: true, read_group_credentials_inventory_permission: true, result: true7709 returns the expected result7710 credentials_inventory_feature_enabled: false, enforced_group_managed_accounts: false, read_group_credentials_inventory_permission: false, result: false7711 returns the expected result7712 credentials_inventory_feature_enabled: false, enforced_group_managed_accounts: false, read_group_credentials_inventory_permission: false, result: false7713 returns the expected result7714 credentials_inventory_feature_enabled: false, enforced_group_managed_accounts: false, read_group_credentials_inventory_permission: true, result: false7715 returns the expected result7716 credentials_inventory_feature_enabled: false, enforced_group_managed_accounts: true, read_group_credentials_inventory_permission: true, result: false7717 returns the expected result7718 #group_level_security_dashboard_data7719 when it does not have projects7720 is expected to eq {:can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :empty_state_svg_path=>"/assets...af0108.svg", :vulnerabilities_export_endpoint=>"/api/v4/security/groups/4487/vulnerability_exports"}7721 when it has projects7722 is expected to eq {:can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :empty_state_svg_path=>"/assets...af0108.svg", :vulnerabilities_export_endpoint=>"/api/v4/security/groups/4487/vulnerability_exports"}7723 when it does not have projects but has subgroups that do7724 is expected to eq {:can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :empty_state_svg_path=>"/assets...af0108.svg", :vulnerabilities_export_endpoint=>"/api/v4/security/groups/4487/vulnerability_exports"}7725 #group_security_showcase_data7726 builds correct hash7727 #group_security_discover_data7728 builds correct hash7729 candidate for pql_three_cta_test7730 renders a hash with pqltest content7731AddSchemaVersionToMainIndexMapping7732 # order random7733 .migrate7734 when migration is already completed7735 does not modify data7736 migration process7737 updates the issues index mappings7738 .completed?7739 mapping has been updated7740 is expected to be completed7741 mapping has not been updated7742 is expected not to be completed7743ApprovalRules::MergeRequestRuleDestroyService7744 user cannot edit approval rule7745 returns error status7746 user can edit approval rule7747 when rule successfully deleted7748 returns successful status7749 tracks delete event via a usage counter7750 when rule not successfully deleted7751 returns error status7752 does not track delete event via a usage counter7753Sbom::Occurrence7754 associations7755 is expected to belong to component required: true7756 is expected to belong to component_version required: false7757 is expected to belong to project required: true7758 is expected to belong to pipeline required: false7759 is expected to belong to source required: false7760 loose foreign key on sbom_occurrences.pipeline_id7761 behaves like cleanup by a loose foreign key7762 cleans up (delete or nullify) the model7763 validations7764 is expected to validate that :commit_sha cannot be empty/falsy7765 is expected to validate that :uuid cannot be empty/falsy7766 is expected to validate that :uuid is case-insensitively unique7767 .order_by_id7768 returns records sorted by id7769 #name7770 delegates name to component7771 #version7772 delegates version to component_version7773 when component_version is nil7774 returns nil7775 source delegation7776 #packager7777 delegates packager to source7778 when source is nil7779 is expected to be nil7780 #location7781 returns expected location data7782 when source is nil7783 returns nil values7784Users::ServiceAccounts::CreateService7785 # order random7786 when the current user is not an admin7787 behaves like service account creation failure7788 produces an error7789 when current user is an admin7790 behaves like service account creation failure7791 produces an error7792 when the feature is available7793 correctly returns active model errors7794 behaves like service account creation success7795 creates a service account successfully7796 check email domain7797 contains SecureRandom part7798 email name is the same as username7799 when conflicts7800 when username is reserved7801 when username is reserved by user7802 uniquifies username and email7803 when it conflicts with top-level group namespace7804 uniquifies username and email7805 when it conflicts with top-level group namespace that includes upcased characters7806 uniquifies username and email7807 when email is reserved7808 when it conflicts with confirmed primary email7809 uniquifies username and email7810 when it conflicts with unconfirmed primary email7811 uniquifies username and email7812 when it conflicts with confirmed secondary email7813 uniquifies username and email7814 when email and username is reserved7815 uniquifies username and email7816UsersFinder7817 #execute7818 with a normal user7819 behaves like executes users finder7820 with LDAP users7821 returns ldap users by default7822 returns only non-ldap users with skip_ldap: true7823 with SAML users7824 returns all users by default7825 returns only saml users from the provided saml_provider_id7826 with an admin user7827 when admin mode setting is disabled7828 behaves like executes users finder7829 with LDAP users7830 returns ldap users by default7831 returns only non-ldap users with skip_ldap: true7832 with SAML users7833 returns all users by default7834 returns only saml users from the provided saml_provider_id7835 when admin mode setting is enabled7836 when in admin mode7837 behaves like executes users finder7838 with LDAP users7839 returns ldap users by default7840 returns only non-ldap users with skip_ldap: true7841 with SAML users7842 returns all users by default7843 returns only saml users from the provided saml_provider_id7844 when not in admin mode7845 behaves like executes users finder7846 with LDAP users7847 returns ldap users by default7848 returns only non-ldap users with skip_ldap: true7849 with SAML users7850 returns all users by default7851 returns only saml users from the provided saml_provider_id7852Arkose::VerifyResponse7853 .new7854 when response is not a Hash7855 raises an InvalidResponseFormatError error7856 when response is a Hash7857 does not raise an InvalidResponseFormatError error7858 #invalid_token?7859 when token is invalid7860 is expected to eq true7861 when token is valid7862 is expected to eq false7863 #error7864 is expected to eq "DENIED ACCESS"7865 #challenge_solved?7866 when response does not contain solved data7867 is expected to eq true7868 when response contains solved data7869 is expected to eq false7870 #low_risk?7871 when arkose_labs_prevent_login feature flag is disabled7872 is expected to eq true7873 when response does not contain session_risk.risk_band data7874 is expected to eq true7875 when response contains session_risk.risk_band != "High"7876 is expected to eq true7877 when response contains session_risk.risk_band == "High"7878 is expected to eq false7879 #allowlisted?7880 when session_details.telltale_list data includes ALLOWLIST_TELLTALE7881 is expected to eq true7882 when session_details.telltale_list data does not include ALLOWLIST_TELLTALE7883 is expected to eq false7884 when response does not include session_details.telltale_list data7885 is expected to eq false7886 other methods7887 when response has the correct data7888 method: :custom_score, expected_value: "100"7889 succeeds7890 method: :global_score, expected_value: "15"7891 succeeds7892 method: :risk_band, expected_value: "High"7893 succeeds7894 method: :session_id, expected_value: "22612c147bb418c8.2570749403"7895 succeeds7896 method: :risk_category, expected_value: "BOT-STD"7897 succeeds7898 method: :global_telltale_list, expected_value: lazy { global_telltale_list }7899 succeeds7900 method: :custom_telltale_list, expected_value: lazy { custom_telltale_list }7901 succeeds7902 when response does not have the correct data7903 method: :custom_score, expected_value: 07904 succeeds7905 method: :global_score, expected_value: 07906 succeeds7907 method: :risk_band, expected_value: "Unavailable"7908 succeeds7909 method: :session_id, expected_value: "Unavailable"7910 succeeds7911 method: :risk_category, expected_value: "Unavailable"7912 succeeds7913 method: :global_telltale_list, expected_value: "Unavailable"7914 succeeds7915 method: :custom_telltale_list, expected_value: "Unavailable"7916 succeeds7917MergeRequests::CreateFromVulnerabilityDataService#execute7918 when user does not have permission to create merge_request7919 returns expected error7920 when merge_requests are disabled on project7921 returns expected error7922 when params are valid7923 when category is dependency scanning7924 when a description is present7925 behaves like a created merge_request7926 creates the merge_request with the given params7927 when a description is NOT present7928 behaves like a created merge_request7929 creates the merge_request with the given params7930 when params are invalid7931 when category is unknown7932 return expected error7933 when remediations are missing7934 return expected error7935Gitlab::Ci::Matching::RunnerMatcher7936 #matches_quota?7937 with an instance of BuildMatcher7938 behaves like matches quota to runner types7939 runner_type: :project_type, project_visibility_level: :public, quota_minutes_used_up: true, result: true7940 is expected to eq true7941 runner_type: :project_type, project_visibility_level: :internal, quota_minutes_used_up: true, result: true7942 is expected to eq true7943 runner_type: :project_type, project_visibility_level: :private, quota_minutes_used_up: true, result: true7944 is expected to eq true7945 runner_type: :instance_type, project_visibility_level: :public, quota_minutes_used_up: true, result: true7946 is expected to eq true7947 runner_type: :instance_type, project_visibility_level: :public, quota_minutes_used_up: false, result: true7948 is expected to eq true7949 runner_type: :instance_type, project_visibility_level: :internal, quota_minutes_used_up: true, result: false7950 is expected to eq false7951 runner_type: :instance_type, project_visibility_level: :internal, quota_minutes_used_up: false, result: true7952 is expected to eq true7953 runner_type: :instance_type, project_visibility_level: :private, quota_minutes_used_up: true, result: false7954 is expected to eq false7955 runner_type: :instance_type, project_visibility_level: :private, quota_minutes_used_up: false, result: true7956 is expected to eq true7957 with an instance of Ci::Build7958 behaves like matches quota to runner types7959 runner_type: :project_type, project_visibility_level: :public, quota_minutes_used_up: true, result: true7960 is expected to eq true7961 runner_type: :project_type, project_visibility_level: :internal, quota_minutes_used_up: true, result: true7962 is expected to eq true7963 runner_type: :project_type, project_visibility_level: :private, quota_minutes_used_up: true, result: true7964 is expected to eq true7965 runner_type: :instance_type, project_visibility_level: :public, quota_minutes_used_up: true, result: true7966 is expected to eq true7967 runner_type: :instance_type, project_visibility_level: :public, quota_minutes_used_up: false, result: true7968 is expected to eq true7969 runner_type: :instance_type, project_visibility_level: :internal, quota_minutes_used_up: true, result: false7970 is expected to eq false7971 runner_type: :instance_type, project_visibility_level: :internal, quota_minutes_used_up: false, result: true7972 is expected to eq true7973 runner_type: :instance_type, project_visibility_level: :private, quota_minutes_used_up: true, result: false7974 is expected to eq false7975 runner_type: :instance_type, project_visibility_level: :private, quota_minutes_used_up: false, result: true7976 is expected to eq true7977 N+1 queries check7978 does not generate N+1 queries when loading the quota for project7979Ci::PipelineCreation::DropNotRunnableBuildsService7980 #execute7981 with public projects7982 behaves like jobs allowed to run7983 does not drop the jobs7984 when the CI quota is exceeded7985 behaves like jobs allowed to run7986 does not drop the jobs7987 with internal projects7988 behaves like jobs allowed to run7989 does not drop the jobs7990 behaves like quota exceeded7991 drops the job with ci_quota_exceeded reason7992 when shared runners are disabled7993 behaves like jobs allowed to run7994 does not drop the jobs7995 with project runners7996 behaves like jobs allowed to run7997 does not drop the jobs7998 with group runners7999 behaves like jobs allowed to run8000 does not drop the jobs8001 when the pipeline status is running8002 behaves like jobs allowed to run8003 does not drop the jobs8004 with private projects8005 behaves like jobs allowed to run8006 does not drop the jobs8007 behaves like quota exceeded8008 drops the job with ci_quota_exceeded reason8009 when shared runners are disabled8010 behaves like jobs allowed to run8011 does not drop the jobs8012 with project runners8013 behaves like jobs allowed to run8014 does not drop the jobs8015 with group runners8016 behaves like jobs allowed to run8017 does not drop the jobs8018 when the pipeline status is running8019 behaves like jobs allowed to run8020 does not drop the jobs8021Vulnerabilities::ExportPolicy8022 when security dashboard is licensed8023 with a user that is an author of vulnerability export8024 when user has access to vulnerabilities from the project8025 is expected to be allowed :read_vulnerability_export8026 when user has no access to vulnerabilities from the project8027 is expected to be disallowed :read_vulnerability_export8028 with a user that is not an author of vulnerability export8029 when user has access to vulnerabilities from the project8030 is expected to be disallowed :read_vulnerability_export8031 when user has no access to vulnerabilities from the project8032 is expected to be disallowed :read_vulnerability_export8033 when security dashboard is not licensed8034 with a user that is an author of vulnerability export8035 when user has access to vulnerabilities from the project8036 is expected to be disallowed :read_vulnerability_export8037 when user has no access to vulnerabilities from the project8038 is expected to be disallowed :read_vulnerability_export8039 with a user that is not an author of vulnerability export8040 when user has access to vulnerabilities from the project8041 is expected to be disallowed :read_vulnerability_export8042 when user has no access to vulnerabilities from the project8043 is expected to be disallowed :read_vulnerability_export8044Geo::MetricsUpdateWorker8045 #perform8046 is labeled as idempotent8047 performs multiple times sequentially without raising an exception8048 delegates to MetricsUpdateService8049NamespaceLimit8050 is expected to belong to namespace required: false8051 #temporary_storage_increase_enabled?8052 when date is not set8053 is expected to eq false8054 when temporary storage increase end date is today8055 is expected to eq true8056 when feature is disabled8057 is expected to eq false8058 when temporary storage increase end date is exceeded8059 is expected to eq false8060 #eligible_for_temporary_storage_increase?8061 when usage ratio is above the threshold8062 is expected to eq true8063 when feature flag :temporary_storage_increase disabled8064 is expected to eq false8065 when feature flag :namespace_storage_limit disabled8066 is expected to eq false8067 when feature flag :namespace_storage_limit disabled8068 is expected to eq true8069 when usage ratio is below the threshold8070 is expected to eq false8071 when feature flag :namespace_storage_limit disabled8072 is expected to eq false8073 validations8074 is expected to validate that :namespace cannot be empty/falsy8075 with namespace_is_root_namespace8076 when associated namespace is root8077 is expected to be valid8078 when associated namespace is not root8079 is invalid8080 with temporary_storage_increase_set_once8081 when temporary_storage_increase_ends_on was nil8082 can be set8083 when temporary_storage_increase_ends_on is already set8084 can not be set again8085 with temporary_storage_increase_eligibility8086 when storage usage is above threshold8087 is expected to be valid8088 when feature flag :namespace_storage_limit disabled8089 is expected to be valid8090 when storage usage is below threshold8091 is invalid8092 when feature flag :namespace_storage_limit disabled8093 is invalid8094DependencyListEntity8095 behaves like report list8096 #as_json8097 with success build8098 with provided items8099 has array of items with status ok8100 with no items8101 has empty array of items with status no_items8102 with failed build8103 with authorized user8104 has job_path with status failed_job8105 without authorized user8106 has only status failed_job8107 with no build8108 has status job_not_set_up and no job_path8109Mutations::Boards::Epics::Create8110 field tests8111 is expected to have graphql arguments :boardId, :listId, :title, and :groupPath8112 is expected to have graphql fields :epic8113 #resolve8114 with proper permissions8115 create epic via label list8116 creates a new epic8117 creates and returns a new epic with that label8118 when group not found8119 behaves like epic creation error8120 raises error8121 when board not found8122 returns an error8123 when list not found8124 returns an error8125 when list is not under that board8126 returns an error8127 when title empty8128 returns an error8129 when title nil8130 returns an error8131 with epics not available8132 behaves like epic creation error8133 raises error8134 without proper permissions8135 behaves like epic creation error8136 raises error8137ScopedLabelSet8138 .from_label_ids8139 groups labels by their key8140 #valid?8141 returns true for not scoped labels8142 returns true for scoped labels with single label8143 returns false for scoped labels with multiple labels8144 #add8145 adds a label to the set8146 #contains_any?8147 returns true if any of label ids is in set8148 returns false if certain label ids is not in set8149 #last_id_by_order8150 returns last label present in the set ordered by custom order of superset of label ids8151 returns last label present in the set ordered by custom order if there is single item8152Group routing routing8153 subgroup "boards"8154 shows group show page8155 shows boards index page8156 security8157 shows group dashboard8158 shows vulnerability list8159 packages8160 routes to packages index page8161 issues8162 routes post to #bulk_update8163 merge_requests8164 routes post to #bulk_update8165 epics8166 routes post to #bulk_update8167 Groups::WikisController routing8168 behaves like wiki routing8169 redirects the base path to the home page8170 behaves like resource routing8171 routes resource actions8172 Groups::HooksController routing8173 to #test8174 behaves like resource routing8175 routes resource actions8176 Groups::HookLogsController routing8177 to #retry8178 to #show8179PackageMetadata::DataObject8180 # order random8181 ==8182 when all attributes are equal8183 is expected to eq true8184 when an attribute is not equal8185 and it is name8186 and the purl_type is not pypi8187 is expected to eq false8188 and the purl_type is pypi8189 is expected to eq false8190 and it is version8191 is expected to eq false8192 and it is license8193 is expected to eq false8194 and it is purl_type8195 is expected to eq false8196 .from_csv8197 when text is well-formed8198 is expected to eq #<PackageMetadata::DataObject:0x00007f46fb730728 @name="foo", @version="v1.0.0", @license="MIT", @purl_type="npm">8199 when text is escaped unicode8200 is expected to eq #<PackageMetadata::DataObject:0x00007f46fbf82bb0 @name="fóó", @version="vérsion-1", @license="Àpache", @purl_type="npm">8201 when text is not well-formed8202 if it does not have 3 fields8203 is expected to eq nil8204 if an entry is blank8205 is expected to eq nil8206 is expected to eq nil8207 is expected to eq nil8208 if an entry is missing8209 is expected to eq nil8210 is expected to eq nil8211 is expected to eq nil8212 and field is longer than expected8213 and it is package name8214 is expected to eq 2558215 and it is package version8216 is expected to eq 2558217 and it is license8218 is expected to eq 508219 and it is invalid csv8220 catches the error8221 logs the error8222 returns nil8223AdminEmailsWorker8224 recipients8225 sending emails to members of a group only8226 sends email to subscribed users8227 sending emails to members of a project only8228 sends email to subscribed users8229 sending emails to users directly8230 sends email to subscribed users8231Geo::FilesExpireService8232 #execute8233 when in Geo secondary node8234 remove file from disk8235 removes upload_registry associates with upload8236 when not in Geo secondary node8237 no-op execute action8238EE::IpRestrictions::UpdateService8239 #execute8240 for a group that has no ip restriction8241 with valid IP subnets8242 builds new ip_restriction records8243 builds new ip_restriction records with the provided ranges8244 for a group that already has ip restriction8245 with empty range8246 marks all existing ip_restriction records for destruction8247 with valid IP subnets8248 with an entirely new set of ranges8249 each range in the list is unique8250 builds new ip_restriction records with all of the specified ranges8251 behaves like removes all existing ip_restriction records8252 marks all the existing ip_restriction records for destruction8253 ranges in the list repeats8254 builds new ip_restriction records with only the unique ranges in the specified ranges8255 behaves like removes all existing ip_restriction records8256 marks all the existing ip_restriction records for destruction8257 replacing one of the existing range with another8258 marks the ip_restriction record of the replaced range for destruction8259 retains the ip_restriction record of the other existing range8260 builds a new ip_restriction record with the newly specified range8261 #log_audit_event8262 when new ranges are different from old ranges8263 logs ip_restrictions_changed event8264 when license doesn't allow auditing8265 doesn't log any events8266 when new ranges are the same as old ranges8267 doesn't log any events8268 when log is called without prior execute8269 raises an error8270Ci::PlayBuildService#execute8271 behaves like restricts access to protected environments8272 when build is related to a protected environment8273 when user does not have access to the environment8274 raises Gitlab::Access::DeniedError8275 when user has access to the environment8276 enqueues the build8277 behaves like prevents playing job when credit card is required8278 when user has required credit card8279 does not raise any exception8280 when user does not have required credit card8281 raises an exception and logs the failure8282EE-specific project routing8283 Projects::RequirementsManagement::RequirementsController routing8284 to #index8285 Projects::VulnerabilityFeedbackController routing8286 to #index8287 to #create8288 to #destroy8289 legacy routing8290 behaves like redirecting a legacy path8291 redirects /gitlab/gitlabhq/vulnerability_feedback to /gitlab/gitlabhq/-/vulnerability_feedback8292 Projects::PipelinesController routing8293 to #security8294 Projects::AutocompleteSourcesController routing8295 to #epics8296 Projects::ProtectedEnvironmentsController routing8297 legacy routing8298 behaves like redirecting a legacy path8299 redirects /gitlab/gitlabhq/protected_environments to /gitlab/gitlabhq/-/protected_environments8300 Projects::AuditEventsController routing8301 legacy routing8302 behaves like redirecting a legacy path8303 redirects /gitlab/gitlabhq/audit_events to /gitlab/gitlabhq/-/audit_events8304 Projects::Integrations::Jira::IssuesController routing8305 to #index8306 Projects::Security::PoliciesController routing8307 to #new8308 to #index8309 id: "test.1.2"8310 to #edit8311 id: "test-policy"8312 to #edit8313 id: "test:policy"8314 to #edit8315Ci::PipelineBridgeStatusService8316 #execute8317 when pipeline has downstream bridges8318 calls inherit_status_from_upstream on downstream bridges8319 when pipeline has both downstream and upstream bridge8320 only calls inherit_status_from_downstream on upstream bridge8321 only calls inherit_status_from_upstream on downstream bridge8322Projects::AllProtectedBranchesRule8323 # order random8324 #name8325 set to All protected branches8326 #can_unprotect?8327 returns false8328 #updated_at?8329 returns timestamp when the most recent approval rule was updated8330 #approval_project_rules8331 returns only rules that do not belong to a protected branch8332 #protected?8333 returns false8334 #created_at8335 returns timestamp when the first approval rule was created8336 #external_status_checks8337 is empty8338 #matching_branches_count8339 returns the overall number of protected branches8340 #branch_protection8341 returns nil8342 #default_branch?8343 returns false8344 #group8345 returns nil8346 #any_rules?8347 when there are no approval rules and no status checks8348 returns false8349 when there are approval rules8350 returns true8351Security::TokenRevocationService#execute8352 when revoking a glpat token8353 returns success8354 when vulnerability is missing8355 does not call `SystemNoteService`8356 when revocation token API returns a response with failure8357 returns error8358 when revocation token types API returns empty list of types8359 is expected to eql {:status=>:success}8360 when external revocation service is disabled8361 is expected to eql {:status=>:success}8362 when external revocation service is enabled8363 with a list of valid token types8364 when there is a list of tokens to be revoked8365 is expected to equal :success8366 when token_revocation_url is missing8367 is expected to eql {:message=>"Missing revocation token data", :status=>:error}8368 when token_types_url is missing8369 is expected to eql {:message=>"Missing revocation token data", :status=>:error}8370 when revocation_api_token is missing8371 is expected to eql {:message=>"Missing revocation token data", :status=>:error}8372 when there is no token to be revoked8373 is expected to eql {:status=>:success}8374 when revocation token types API returns an unsuccessful response8375 is expected to eql {:message=>"Failed to get revocation token types", :status=>:error}8376Analytics::CycleAnalytics::ValueStreams::CreateService8377 behaves like common value stream service examples8378 when the user has no permission8379 returns error8380 when the license is missing8381 returns error8382 when the feature is available8383 when stage params are passed8384 persists the value stream record8385 persists the stages8386 calculates and sets relative_position for the stages based on the incoming stages array8387 when the stage is invalid8388 propagates validation errors8389 when creating a default stage8390 persists the stage as custom stage8391 when no stage params are passed8392 persists the value stream record8393Gitlab::StatusPage::Storage8394 # order random8395 MAX_KEYS_PER_PAGE times MAX_PAGES establishes upload limit8396 .details_url8397 when issue is not published8398 is expected to be nil8399 with a published incident8400 without a status page setting8401 is expected to be nil8402 when status page setting is disabled8403 is expected to be nil8404 when status page setting is enabled8405 is expected to eq "https://status.gitlab.com/#/data%2Fincident%2F1.json"8406 when status page setting does not include a url8407 is expected to be nil8408 .uploads_path8409 is expected to eq "data/incident/2/"8410 .list_path8411 is expected to eq "data/list.json"8412 .details_path8413 is expected to eq "data/incident/123.json"8414 .upload_path8415 is expected to eq "data/incident/2/50b7a196557cf72a98e86a7ab4b1ac3b/screenshot.png"8416Boards::EpicBoardRecentVisit8417 associations8418 is expected to belong to epic_board required: true inverse_of => epic_board_recent_visits8419 is expected to belong to group required: true inverse_of => epic_board_recent_visits8420 is expected to belong to user required: true inverse_of => epic_board_recent_visits8421 validations8422 is expected to validate that :user cannot be empty/falsy8423 is expected to validate that :group cannot be empty/falsy8424 is expected to validate that :epic_board cannot be empty/falsy8425 behaves like boards recent visit8426 #visited8427 creates a visit if one does not exists8428 behaves like was visited previously8429 updates the timestamp8430 when we try to create a visit that is not unique8431 behaves like was visited previously8432 updates the timestamp8433 #latest8434 returns the most recent visited8435 returns last 3 visited boards8436MergeRequests::SyncCodeOwnerApprovalRules8437 #execute8438 creates rules for code owner entries that do not have a rule8439 deletes rules that are not relevant anymore8440 updates rules for which the users changed8441 when multiple rules for the same pattern with different sections are specified8442 creates and updates the rules that are mapped to the entries8443 when merge request is already merged8444 logs an error8445Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestLabelRemoved8446 behaves like value stream analytics event8447 is expected to be a kind of String8448 is expected to be a kind of Symbol8449 is expected to include ApplicationRecord(abstract)8450 is expected to respond to #timestamp_projection8451 is expected to respond to #html_description8452 is expected to be a kind of Array8453 #apply_query_customization8454 expects an ActiveRecord::Relation object as argument and returns a modified version of it8455 #hash_code8456 returns a hash that uniquely identifies an event8457 does not differ when the same object is built with the same params8458 behaves like LEFT JOIN-able value stream analytics event8459 can use the event as LEFT JOIN8460 when looking at the record with data8461 contains the timestamp expression8462 when looking at the record without data8463 returns nil for the timestamp expression8464Security::ScanResultPolicies::VulnerabilitiesCountService8465 # order random8466 #execute8467 when result_count is less than allowed count8468 returns count and does not exceed allowed count8469 when result_count is greater than allowed count8470 returns count and exceeds allowed count8471 when batch iteration is not complete8472 returns count and exceeds allowed count8473Geo::ResetChecksumEventStore8474 #create!8475 behaves like a Geo event store8476 when running on a secondary node8477 does not create an event8478 when running on a primary node8479 does not create an event if there are no secondary nodes8480 creates an event8481 when file subject is not on local store8482 creates an event (PENDING: No file subject defined, skipping)8483 when running on a primary node8484 tracks the project that checksum must be wiped8485Ci::Minutes::ResetUsageService8486 #execute8487 when project has namespace_statistics8488 clears the amount used and notification levels8489 clears legacy counters8490 resets legacy timer8491 successfully clears minutes8492 expires the CachedQuota8493 when project does not have namespace_statistics8494 successfully clears minutes8495ProjectMirrorEntity8496 pull mirror8497 password authentication8498 represents the pull mirror8499 excludes password information8500 SSH public-key authentication8501 represents the pull mirror8502 when mirror_only_branches_match_regex is disabled8503 exclude mirror_branch_regex8504IncidentManagement::IssuableResourceLink8505 # order random8506 enums8507 is expected to define :link_type as an enum backed by an integer with values ‹{general: 0, zoom: 1, slack: 2, pagerduty: 3}›8508 associations8509 is expected to belong to issue required: false8510 scopes8511 returns slack links for slack_links8512 returns zoom links for zoom_links8513 returns slack links for slack_links8514 validations8515 is expected to validate that :issue cannot be empty/falsy8516 is expected to validate that :link cannot be empty/falsy8517 is expected to validate that the length of :link is at most 22008518 is expected to validate that the length of :link_text is at most 2558519 when link is invalid8520 will be invalid8521 link protocols8522 protocol: "http", result: #<RSpec::Rails::Matchers::BeValid:0x00007f470d4ce388 @args=[]>8523 is expected to be valid8524 protocol: "https", result: #<RSpec::Rails::Matchers::BeValid:0x00007f470d4cc4c0 @args=[]>8525 is expected to be valid8526 protocol: "ftp", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007f470d4de530 @method_name=:be_invalid, @args=[], @block=nil>8527 is expected to be invalid8528Users::EmailVerification::SendCustomConfirmationInstructionsService8529 # order random8530 #set_token8531 when not enabled8532 does not do anything8533 when enabled8534 skips Devise confirmation notification8535 sets the confirmation_token and confirmation_sent_at attributes8536 does not try to save the user8537 when passing `save: true` as (default) argument8538 tries to save the user8539 #execute8540 calls `set_token` and `send_instructions`8541 #send_instructions8542 confirmed?: true, identity_verification_enabled?: true, token_present?: true, token_saved?: true8543 sends the instructions when expected8544 confirmed?: true, identity_verification_enabled?: true, token_present?: true, token_saved?: false8545 sends the instructions when expected8546 confirmed?: true, identity_verification_enabled?: true, token_present?: false, token_saved?: true8547 sends the instructions when expected8548 confirmed?: true, identity_verification_enabled?: true, token_present?: false, token_saved?: false8549 sends the instructions when expected8550 confirmed?: true, identity_verification_enabled?: false, token_present?: true, token_saved?: true8551 sends the instructions when expected8552 confirmed?: true, identity_verification_enabled?: false, token_present?: true, token_saved?: false8553 sends the instructions when expected8554 confirmed?: true, identity_verification_enabled?: false, token_present?: false, token_saved?: true8555 sends the instructions when expected8556 confirmed?: true, identity_verification_enabled?: false, token_present?: false, token_saved?: false8557 sends the instructions when expected8558 confirmed?: false, identity_verification_enabled?: true, token_present?: true, token_saved?: true8559 sends the instructions when expected8560 confirmed?: false, identity_verification_enabled?: true, token_present?: true, token_saved?: false8561 sends the instructions when expected8562 confirmed?: false, identity_verification_enabled?: true, token_present?: false, token_saved?: true8563 sends the instructions when expected8564 confirmed?: false, identity_verification_enabled?: true, token_present?: false, token_saved?: false8565 sends the instructions when expected8566 confirmed?: false, identity_verification_enabled?: false, token_present?: true, token_saved?: true8567 sends the instructions when expected8568 confirmed?: false, identity_verification_enabled?: false, token_present?: true, token_saved?: false8569 sends the instructions when expected8570 confirmed?: false, identity_verification_enabled?: false, token_present?: false, token_saved?: true8571 sends the instructions when expected8572 confirmed?: false, identity_verification_enabled?: false, token_present?: false, token_saved?: false8573 sends the instructions when expected8574Elastic::Latest::UserInstanceProxy8575 # order random8576 #as_indexed_json8577 serializes project as hash8578 with a user status8579 sets status, status emoji and busy fields8580 when user is blocked8581 sets in_forbidden_state to true8582 with a project8583 sets the correct namespace_ancestry_ids8584 when project is in a subgroup8585 includes the project ancestry id8586 when the user belongs to the group8587 includes the group ancestry id8588 when the user belongs to the subgroup8589 includes the subgroup ancestry id8590 #es_parent8591 is nil so that elasticsearch routing is disabled8592Projects::RegisterSuggestedReviewersProjectService8593 # order random8594 #execute8595 when the suggested reviewers is not available8596 behaves like an unavailable response8597 returns an error response without calling client8598 when the suggested reviewers is available8599 when the suggested reviewers is not enabled8600 behaves like an unavailable response8601 returns an error response without calling client8602 when the suggested reviewers is enabled8603 when the user cannot create access tokens8604 behaves like an unavailable response8605 returns an error response without calling client8606 when the user can create access tokens8607 creates an access token8608 when token creation succeeds8609 when suggested reviewers client succeeds8610 returns a success response8611 when suggested reviewers client fails8612 returns an error response8613 when project is already registered8614 returns an error response8615 when token creation fails8616 returns an error response and does not call suggested reviewers client8617Analytics::CycleAnalytics::ReaggregationWorker8618 behaves like aggregator worker examples8619 invokes the AggregatorService8620 breaks at the second iteration due to overtime8621 behaves like an idempotent worker8622 is labeled as idempotent8623 performs multiple times sequentially without raising an exception8624 when the loaded batch is empty8625 does nothing8626Groups::SeatUsageExportService8627 #execute8628 when user is allowed to export seat usage data8629 when successful8630 when group has members8631 returns csv data8632 when group has no members8633 returns no rows8634 when it fails8635 returns error8636 when user is not allowed to export seat usage data8637 returns error8638Projects::HashedStorage::MigrateAttachmentsService8639 #execute8640 on success8641 returns true8642 creates a Geo::HashedStorageAttachmentsEvent8643 on failure8644 does not create a Geo event when skipped8645 does not create a Geo event on failure8646ProductAnalytics::Funnel8647 # order random8648 is expected to validate that :seconds_to_convert looks like a number8649 .for_project8650 returns a collection of funnels8651 has a collection of steps8652 when the funnel directory includes a file that is not a yaml file8653 does not include the file in the collection8654 when the project does not have a funnels directory8655 is expected to be empty8656 #to_sql8657 with jitsu8658 is expected to eq " SELECT\n (SELECT max(utc_time) FROM jitsu) as x,\n windowFunnel(3600)(utc_time, ...c_path = '/page1.html', doc_path = '/page2.html') as step\n FROM gitlab_project_1911.jitsu\n"8659 with snowplow8660 is expected to eq " SELECT\n (SELECT max(derived_tstamp) FROM snowplow_events) as x,\n windowFunnel(...e1.html', page_urlpath = '/page2.html') as step\n FROM gitlab_project_1911.snowplow_events\n"8661Geo::RegistryPolicy8662 when the user is an admin8663 when admin mode is enabled8664 allows read_geo_registry for any registry8665 when admin mode is disabled8666 disallows read_geo_registry for any registry8667 when the user is not an admin8668 disallows read_geo_registry for any registry8669UserDetail8670 # order random8671 is expected to belong to provisioned_by_group required: false8672 scopes8673 for enterprise users8674 .enterprise8675 returns user details of all enterprise users8676 .enterprise_created_via_saml_or_scim8677 returns user details of enterprise users created via saml or scim8678 .enterprise_based_on_domain_verification8679 returns user details of enterprise users based on domain verification8680 #provisioned_by_group?8681 returns true when user is provisioned by group8682 returns true when user is provisioned by group8683 #provisioned_by_group_at8684 is nil by default8685Analytics::DevopsAdoption::Snapshot8686 is expected to belong to namespace required: false8687 is expected to validate that :namespace cannot be empty/falsy8688 is expected to validate that :recorded_at cannot be empty/falsy8689 is expected to validate that :end_time cannot be empty/falsy8690 .latest_for_namespace_ids8691 returns for previous month finalized snapshot for the given namespace ids based on snapshot end_time8692 .for_month8693 returns all snapshots where end_time equals given datetime end of month8694 .not_finalized8695 returns all snapshots which were recorded earlier than snapshot end_time8696 .finalized8697 returns all snapshots which were recorded later than snapshot end_time8698 .for_timespan8699 returns snapshots for given timespan8700 .for_namespaces8701 returns all snapshots with given namespaces8702 #start_time8703 is start of the month of end_time8704Types::Dast::ProfileType8705 is expected to eq "DastProfile"8706 is expected to require graphql authorizations :read_on_demand_dast_scan8707 is expected to have graphql fields :id, :name, :description, :dastSiteProfile, :dastScannerProfile, :dastProfileSchedule, :branch, :editPath, :dastPreScanVerification, and :tagList8708 is expected to have graphql field :branch and {:calls_gitaly?=>true}8709 branch field8710 correctly resolves the field8711 editPath field8712 correctly resolves the field8713 dastProfileSchedule field8714 correctly resolves the field8715 dast_pre_scan_verification field8716 correctly resolves the field8717 when the feature flag is not enabled8718 is nil8719 tagList field8720 correctly resolves the field8721Projects::DeployTokens::CreateService8722 #execute8723 when the deploy token is valid8724 creates an audit event8725 behaves like sends correct event type in audit event stream8726 sends correct event type in audit event stream8727 when the deploy token is invalid8728 creates an audit event8729 behaves like sends correct event type in audit event stream8730 sends correct event type in audit event stream8731Mutations::SecurityPolicy::AssignSecurityPolicyProject8732 #resolve8733 when both fullPath and projectPath are not provided8734 raises exception8735 for project8736 behaves like assigns security policy project8737 when licensed feature is available8738 when user is an owner of the container8739 assigns the security policy project8740 when user is not an owner8741 raises exception8742 when policy_project_id is invalid8743 raises exception8744 when feature is not licensed8745 raises exception8746 for namespace8747 behaves like assigns security policy project8748 when licensed feature is available8749 when user is an owner of the container8750 assigns the security policy project8751 when user is not an owner8752 raises exception8753 when policy_project_id is invalid8754 raises exception8755 when feature is not licensed8756 raises exception8757geo:git:housekeeping8758 geo:git:housekeeping:gc8759 behaves like housekeeping task8760 sets existing projects syncs_gc count to housekeeping_gc_period-18761 geo:git:housekeeping:full_repack8762 behaves like housekeeping task8763 sets existing projects syncs_gc count to housekeeping_full_repack_period-18764 geo:git:housekeeping:incremental_repack8765 behaves like housekeeping task8766 sets existing projects syncs_gc count to housekeeping_incremental_repack_period-18767Elastic::ReindexingSubtask8768 relations8769 is expected to belong to elastic_reindexing_task required: false8770 validations8771 is expected to validate that :index_name_from cannot be empty/falsy8772 is expected to validate that :index_name_to cannot be empty/falsy8773Analytics::DevopsAdoption::EnabledNamespaces::DeleteService8774 deletes the enabled_namespace8775 authorizes for manage_devops_adoption8776 when deletion fails8777 returns error response8778 when user cannot manage enabled_namespaces for the namespace8779 returns forbidden error8780Analytics::DoraMetricsAggregator8781 # order random8782 .aggregate_for8783 returns the aggregated data8784 when interval is monthly8785 returns the aggregated data8786 when interval is all8787 returns the aggregated data8788 when environment tiers are changed8789 returns the aggregated data8790Ci::Runners::UnassignRunnerService#execute8791 with unauthorized user8792 does not call assign_to on runner and returns error response8793 with admin user8794 calls track_event on RunnerCustomAuditEventService and returns success response8795Integrations::SlackOptionService8796 # order random8797 #execute8798 when action_id is assignee8799 executes the user search handler8800 when action_id is labels8801 executes the label search handler8802 when action_id is unknown8803 raises an error and does not execute a service class8804Security::TrackSecureScansWorker8805 #perform8806 build is found8807 executes track service8808 build is not found8809 skips track service8810Identity8811 relations8812 is expected to belong to saml_provider required: false8813 with saml_provider8814 allows user to have records with different groups8815 doesn't allow NameID/extern_uid to be blank8816 with enforced_group_managed_accounts8817 when managing_group matches saml_provider group8818 is expected to be valid8819 when managing_group does not match provider group8820 is not valid8821Gitlab::Ci::Reports::Security::Locations::Dast8822 behaves like vulnerability location8823 #initialize8824 when all params are given8825 initializes an instance8826 param: :path8827 when param path is missing8828 raises an error8829 param: :method_name8830 when param method_name is missing8831 raises an error8832 #fingerprint8833 generates expected fingerprint8834 #fingerprint_path8835 generates expected fingerprint8836 #==8837 returns true when fingerprints are equal8838 returns false when fingerprints are different8839Ci::Minutes::RefreshCachedDataService8840 #execute8841 when root_namespace is nil8842 does nothing8843 when user purchases more ci minutes for a given namespace8844 updates relevant pending builds8845 expires the CachedQuota8846 when running multiple updates8847 runs 2 SQL update queries8848Password::ComplexityValidator8849 #validates_each8850 without any validation rule8851 is valid8852 with a validation rule8853 when lowcase required rule is not matched8854 is invalid8855 when lowcase required rule is matched8856 is valid8857 .required_complexity_rules8858 when no rules are enabled8859 returns an empty array8860 when lowcase required rule is enabled8861 returns a lowcase required rule8862 when all rules are required8863 returns 4 rules8864MergeRequests::ExternalStatusCheckPolicy8865 # order random8866 when user cannot admin project8867 is expected to be disallowed :read_external_status_check8868 when user can admin project8869 is expected to be allowed :read_external_status_check8870Gitlab::Ci::Parsers::Security::ClusterImageScanning8871 #parse!8872 parses all identifiers and findings for unapproved vulnerabilities8873 generates expected location8874 generates expected metadata_version8875 adds report image's name to raw_metadata8876Evidences::EvidenceEntity8877 matches the schema when evidence has report artifacts8878Resolvers::Clusters::AgentsResolver8879 is expected to have nullable GraphQL type ClusterAgentConnection8880 is expected to include {:extras => (include :lookahead)}8881 #resolve8882 the current user has access to clusters8883 finds all agents8884 when has_vulnerabilities argument is provided8885 when has_vulnerabilities is set to true8886 returns only agents with vulnerabilities8887 when has_vulnerabilities is set to false8888 returns only agents without vulnerabilities8889 the current user does not have access to clusters8890 returns an empty result8891Gitlab::ImportExport::Project::DeployKeysRestorer8892 # order random8893 when the user is unauthorized8894 raises an error and logs user8895 logs the unauthorized user8896 when project deploy keys are present in source project8897 has the same amount of project deploy keys as the source8898 has the same deploy_keys_id values and write access compared to source8899 when all hooks are not duplicated8900 reports the failure8901 returns true8902Timebox8903 # order random8904 #merge_requests_enabled?8905 raises NotImplementedError8906 #to_reference8907 raises NotImplementedError8908 #resource_parent8909 raises NotImplementedError8910WorkItems::Widgets::IterationService::CreateService8911 # order random8912 #before_create_callback8913 behaves like iteration change is handled8914 when iteration param is not present8915 behaves like iteration is unchanged8916 does not change the iteration of the work item8917 when user can only update but not admin the work item8918 behaves like iteration is unchanged8919 does not change the iteration of the work item8920 when user can admin the work item8921 when work item doesn't have iteration8922 sets the iteration for the work item8923 when iteration is from neither the work item's group nor its ancestors8924 behaves like iteration is unchanged8925 does not change the iteration of the work item8926Gitlab::Ci::Reports::Security::Locations::ClusterImageScanning8927 when cluster_id is provided in finding8928 behaves like vulnerability location8929 #initialize8930 when all params are given8931 initializes an instance8932 param: :image8933 when param image is missing8934 raises an error8935 param: :operating_system8936 when param operating_system is missing8937 raises an error8938 #fingerprint8939 generates expected fingerprint8940 #fingerprint_path8941 generates expected fingerprint8942 #==8943 returns true when fingerprints are equal8944 returns false when fingerprints are different8945 when agent id is provided in finding8946 behaves like vulnerability location8947 #initialize8948 when all params are given8949 initializes an instance8950 param: :image8951 when param image is missing8952 raises an error8953 param: :operating_system8954 when param operating_system is missing8955 raises an error8956 #fingerprint8957 generates expected fingerprint8958 #fingerprint_path8959 generates expected fingerprint8960 #==8961 returns true when fingerprints are equal8962 returns false when fingerprints are different8963Gitlab::ComplianceManagement::Violations::ApprovedByMergeRequestAuthor8964 #execute8965 when merge request is approved by someone other than the author8966 does not create a ComplianceViolation8967 when merge request is also approved by the author8968 behaves like violation8969 creates a ComplianceViolation8970 when merge request is approved by its author8971 behaves like violation8972 creates a ComplianceViolation8973Gitlab::Audit::Levels::Group8974 #apply8975 finds all group events8976LicensesListSerializer8977 #to_json8978 is expected to match schema "licenses_list" and {:dir=>"ee"}8979Resolvers::Ci::Catalog::ResourcesResolver8980 # order random8981 #resolve8982 returns all CI Catalog resources visible to the current user in the namespace8983 when the current user cannot read the namespace catalog8984 raises ResourceNotAvailable8985 when the namespace catalog feature is not available8986 raises ResourceNotAvailable8987Users::CreateService8988 #execute8989 audit events8990 when licensed8991 does not log audit event if operation fails8992 does not log audit event if operation results in no change8993 when operation succeeds8994 logs an audit event8995 logs the audit event info8996 calls the audit method with the event type8997 when not licensed8998 does not log audit event8999 when audit is not required9000 does not log any audit event9001ComplianceManagement::Framework9002 validations9003 is expected to validate that :namespace_id is case-sensitively unique within the scope of :name9004 is expected to validate that :name cannot be empty/falsy9005 is expected to validate that the length of :name is at most 2559006 is expected to validate that the length of :description is at most 2559007 is expected to validate that the length of :color is at most 109008 is expected to validate that the length of :pipeline_configuration_full_path is at most 2559009 namespace_is_root_level_group9010 when namespace is a root group9011 is valid9012 when namespace is a user namespace9013 is invalid9014 when namespace is a subgroup9015 is invalid9016 color9017 with whitespace9018 strips whitespace9019app/views/shared/labels/_create_label_help_text.html.haml9020 for project label9021 when license has scoped labels feature9022 displays scoped labels hint9023 when license does not have scoped labels feature9024 does not display scoped labels hint9025 for group label9026 when license has scoped labels feature9027 displays scoped labels hint9028 when license does not have scoped labels feature9029 does not display scoped labels hint9030Types::VulnerabilityDetails::UrlType9031 is expected to have graphql fields :name, :description, :fieldName, :text, and :href9032Sidebars::UserSettings::Menus::ProfileBillingMenu9033 # order random9034 #render?9035 when namespace check is required9036 when user is logged in9037 does not render9038 when user is not logged in9039 does not render9040 when namespace check is not required9041 when user is logged in9042 renders9043 when user is not logged in9044 does not render9045 behaves like User settings menu9046 does not contain any sub menu9047 renders the correct link9048 renders the correct title9049 renders the correct icon9050 defines correct active route9051SeatCountAlertHelper9052 #remaining_seat_count9053 sets remaining seats count to the correct number9054 #show_seat_count_alert?9055 with no seat count data9056 does not show the alert9057 with seat count data9058 does show the alert9059 #total_seat_count9060 when the namespace is nil9061 returns nil9062 when the namespace is present9063 sets total seats count to the correct number9064Mutations::DastScannerProfiles::Delete9065 is expected to require graphql authorizations :create_on_demand_dast_scan9066 #resolve9067 when the user is not associated with the project9068 raises an exception9069 when the user can run a DAST scan9070 deletes the DAST scanner profile9071 when the dast_scanner_profile does not exist9072 raises an exception9073 when deletion fails9074 returns an error9075AuditEvents::UserImpersonationGroupAuditEventService9076 when user belongs to a single group9077 creates audit events for both the instance and group level9078 when user belongs to multiple groups9079 creates audit events for both the instance and group level9080 when user does not belong to any group9081 creates audit events at the instance level9082BranchesHelper9083 #access_levels_data9084 when access_levels is nil9085 is expected to be empty9086 when access levels are provided9087 returns the correct array9088GroupSaml::SamlGroupLinks::CreateService9089 #execute9090 when authorized user9091 when licensed features are available9092 with valid params9093 create a new saml_group_link entry against the group9094 when invalid params9095 throws bad request error9096 when user is not allowed to create saml_group_links9097 throws unauthorized error9098EE::NamespaceUserCapReachedAlertHelper9099 #display_namespace_user_cap_reached_alert?9100 with a non persisted namespace9101 is expected to eq false9102 with a persisted namespace9103 returns true when the user cap is reached for a user who can admin the namespace9104 returns false when the user cap is reached for a user who cannot admin the namespace9105 does not trigger reactive caching if there is no user cap set9106 returns false when the user cap feature is unavailable9107Gitlab::Patch::GeoDatabaseTasks9108 Gitlab::Patch::GeoDatabaseTasks::ActiveRecordDatabaseTasksDumpFilename9109 #dump_filename9110 with geo database config name9111 returns the path for the structure.sql file in the Geo database dir9112 with other database config name9113 calls super9114 #cache_dump_filename9115 with geo database config name9116 returns the path for the schema_cache file in the Geo database dir9117 with other database config name9118 calls super9119 Gitlab::Patch::GeoDatabaseTasks::ActiveRecordMigrationConfiguredMigratePath9120 #configured_migrate_path9121 when super returns nil9122 returns nil9123 when super returns only one regular migration path9124 returns the configured migrate path9125 when super returns only one post migrations path9126 returns nil9127 when super does not include a post migrations path9128 returns the configured migrations path9129 when super includes a post migrations path9130 returns the regular migration path9131Gitlab::CIDR9132 validation9133 raises an exception when an octet is invalid9134 raises an exception when a bitmask is invalid9135 raises an exception when one IP from a set is invalid9136 matching9137 values: "192.1.1.1", ip: "192.1.1.1", match: true9138 is expected to eq true9139 values: "192.1.1.1, 192.1.2.1", ip: "192.1.2.1", match: true9140 is expected to eq true9141 values: "192.1.1.0/24", ip: "192.1.1.223", match: true9142 is expected to eq true9143 values: "192.1.0.0/16", ip: "192.1.223.223", match: true9144 is expected to eq true9145 values: "192.1.0.0/16, 192.1.2.0/24", ip: "192.1.2.223", match: true9146 is expected to eq true9147 values: "192.1.0.0/16", ip: "192.2.1.1", match: false9148 is expected to eq false9149 values: "192.1.0.1", ip: "192.2.1.1", match: false9150 is expected to eq false9151ProjectSetting9152 is expected to belong to push_rule required: false9153 .has_vulnerabilities9154 is expected to contain exactly #<ProjectSetting project_id: 1952, created_at: "2023-04-19 10:05:41.309857126 +0000", updated_at: "20...ue, pages_unique_domain_enabled: false, pages_unique_domain: nil, runner_registration_enabled: true>9155 validations9156 when enabling only_mirror_protected_branches and mirror_branch_regex9157 is invalid9158 when disable only_mirror_protected_branches and enable mirror_branch_regex9159 is valid9160 is invalid with invalid regex9161CiCd::GithubSetupService9162 #execute9163 creates the webhook in the background9164 sets up Github project integration9165AlertManagement::AlertPayloadField9166 validations9167 is expected to validate that :project cannot be empty/falsy9168 is expected to validate that :label cannot be empty/falsy9169 is expected to validate that :type is either ‹"array"›, ‹"datetime"›, or ‹"string"›9170 validates path9171 when path is nil9172 behaves like has invalid path9173 is invalid9174 when path is empty array9175 behaves like has invalid path9176 is invalid9177 when path does not contain only strings or integers9178 behaves like has invalid path9179 is invalid9180 when path contains only strings and integers9181 is expected to be valid9182Ci::JobArtifacts::CreateService9183 #execute9184 when artifacts file is uploaded9185 does not track the job user_id9186 when artifact_type is metrics9187 tracks the job user_id9188Geo::GraphqlRequestService9189 #execute9190 sends a request with the authenticating user id in the headers9191 when the node is nil9192 fails and not make a request9193 when the user is nil9194 makes an unauthenticated request9195EE::Gitlab::Auth::Ldap::Group9196 #member_dns9197 resolves the correct member_dns when member has a range9198 removes extraneous spaces from DNs9199 when there are nested groups9200 resolves the correct member_dns when there are nested groups9201 skips duplicate nested groups9202 does not include group dns or users outside of the base9203 logs an error when the LDAP base is invalid9204 logs a warning when an invalid member DN is found in an LDAP group9205 resolves the correct member_dns when the LDAP base is not normalized9206AuditEvents::Streaming::Headers::DestroyService9207 #execute9208 when no header is provided9209 does not destroy the header9210 has an error response9211 when the header is destroyed successfully9212 destroys the header9213 sends the audit streaming event9214 with license feature external_audit_events9215 sends correct event type in audit event stream9216Deployments::AutoRollbackWorker9217 #perform9218 executes the rollback service9219 when an environment does not exist9220 does not execute the rollback service9221Gitlab::Auth::CurrentUserMode9222 # order random9223 when session is available9224 #enable_admin_mode!9225 when enabling admin mode succeeds9226 creates an audit event9227 when enabling admin mode fails9228 does not create an audit event9229Vulnerabilities::UserNotesCountService9230 behaves like a counter caching service9231 #count9232 caches the count9233 #refresh_cache9234 refreshes the cache9235 #delete_cache9236 removes the cache9237 #uncached_count9238 does not cache the count9239Gitlab::Usage::Metrics::Instrumentations::CountEnterpriseUsersCreatedViaSamlOrScimMetric9240 # order random9241 behaves like a correct instrumented metric value and query9242 behaves like a correct instrumented metric value9243 has correct value9244 behaves like a correct instrumented metric query9245 has correct generate query9246Analytics::CycleAnalytics::StageFinder9247 when looking up in-memory default stage by name exists9248 is expected not to be persisted9249 is expected to eq "issue"9250 when in-memory default stage cannot be found9251 is expected to raise ActiveRecord::RecordNotFound9252 when persisted stage exists9253 is expected to be persisted9254 is expected to eq "Stage #2"9255 when persisted stage cannot be found9256 is expected to raise ActiveRecord::RecordNotFound9257AuditEvents::Streaming::Headers::CreateService9258 #execute9259 when there are validation issues9260 has an array of errors in the response9261 when the header is created successfully9262 has the header in the response payload9263 sends the audit streaming event9264 with license feature external_audit_events9265 sends correct event type in audit event stream9266Elastic::MultiVersionClassProxy9267 #version9268 returns class proxy in specified version9269 repository9270 returns class proxy in specified version9271 method forwarding9272 forwards methods which should touch all write targets9273 forwards read methods to only reading target9274 does not forward write methods which should touch specific version9275VulnerabilityScanners::ListService9276 when looking for scanners for group9277 is expected to eq [{:id=>123, :report_type=>"SAST", :vendor=>"Security Vendor"}]9278 when looking for scanners for project9279 is expected to eq [{:id=>123, :report_type=>"SAST", :vendor=>"Security Vendor"}]9280Gitlab::PathLocksFinder9281 returns correct lock information9282 #preload_for_paths9283 does not perform N + 1 requests9284EventCollection9285 # order random9286 #to_a9287 with group exclusive event types9288 queries only group events for epic filter9289Gitlab::Ci::Config::Entry::Vault::Engine9290 validation9291 when entry config value is correct9292 #value9293 returns Vault secret engine configuration9294 #valid?9295 is valid9296 when entry value is not correct9297 #errors9298 when there is an unknown key present9299 reports error9300 when name and path are missing9301 reports error9302 when name and path are blank9303 reports error9304Gitlab::Auth::Smartcard::Session9305 #active?9306 with a smartcard session9307 is expected to be truthy9308 without any session9309 is expected to be falsey9310 #update_active9311 stores the time of last sign-in9312AuditEventSerializer9313 .represent9314 returns an empty array when there are no audit events9315 includes audit event attributes9316RequirementsManagement::PrepareImportCsvService9317 when file is uploaded correctly9318 returns a success message9319 enqeues the ImportRequirementsCsvWorker9320 when file upload fails9321 returns an error message9322ScimPaginatable9323 scim_paginate9324 paginates with offset and limit9325 translates a 1-based index to an offset of 09326 handles string input9327 defaults to offset of 09328Gitlab::CustomersDot::Jwt9329 #payload9330 has correct values for JWT attributes9331 #encoded9332 generates encoded token9333 with no signing key9334 raises error9335Types::Boards::EpicBoardType9336 is expected to eq "EpicBoard"9337 is expected to require graphql authorizations :read_epic_board9338 has specific fields9339IncidentManagement::BasePendingEscalation9340 # order random9341 #escalatable9342 must be implemented9343 .class_for_check_worker9344 must be implemented9345 #type9346 must be implemented9347PackageMetadata::Ingestion::Tasks::IngestPackageVersionLicenses9348 # order random9349 #execute9350 when import data is new9351 adds the new records9352 when import data exists9353 does not add records9354HistoricalDataWorker9355 #perform9356 with a trial license9357 does not track historical data9358 with a non trial license9359 tracks historical data9360 when there is not a license key9361 does not track historical data9362WebHookService9363 #async_execute9364 when hook has custom context attributes9365 includes the subscription plan in the worker context9366Types::IncidentManagement::OncallScheduleType9367 # order random9368 exposes the expected fields9369 is expected to require graphql authorizations :read_incident_management_oncall_schedule9370 is expected to eq "IncidentManagementOncallSchedule"9371RedoBackfillNamespaceAncestryIdsForIssues9372 behaves like a deprecated Advanced Search migration9373 #migrate9374 logs a message and halts the migration9375 #completed?9376 returns false9377 #obsolete?9378 returns true9379EE::Gitlab::Auth::RequestAuthenticator9380 #find_sessionless_user9381 returns geo_token user first9382 returns nil if no user found9383 rescue Gitlab::Auth::AuthenticationError exceptions9384Clusters::EnvironmentSerializer9385 matches clusters/environment json schema9386MetricsReportMetricEntity9387 #as_json9388 contains the correct metric9389 when the metric did not change9390 does not expose previous_value9391 when the metric changed9392 exposes the previous_value9393Gitlab::WebIde::Config::Entry::Schemas9394 validations9395 when entry config value is correct9396 is valid9397 when entry config value is incorrect9398 is not valid9399 #errors9400 reports error about a config type9401 when composed9402 #value9403 when entry is correct9404 returns correct value9405IncidentManagement::OncallScheduleEntity9406 # order random9407 .as_json9408 includes oncall schdule attributes9409Snowplow Schema Validation9410 snowplow events definition9411 matches the schema for EE9412 behaves like matches schema9413 conforms schema json9414Types::Geo::DependencyProxyManifestRegistryType9415 # order random9416 has the expected fields (other than those included in RegistryType)9417 behaves like a Geo registry type9418 is expected to require graphql authorizations :read_geo_registry9419 has the expected fields9420Types::VulnerabilityLocation::ContainerScanningType9421 is expected to have graphql fields :dependency, :image, and :operating_system9422Gitlab::Geo::Logger9423 uses the same log_level defined in Rails9424EE::API::Entities::DependencyListExport9425 # order random9426 contains a small set of dependency list export properties9427Gitlab::ProjectTemplate9428 .all9429 when `enterprise_templates` feature is not licensed9430 does not contain enterprise project templates9431 when `enterprise_templates` feature is licensed9432 contains enterprise project templates9433Types::MergeRequests::ApprovalStateType9434 is expected to have graphql fields :approval_rules_overwritten, :rules, :invalid_approvers_rules, and :suggested_approvers9435 is expected to require graphql authorizations :read_merge_request9436EE::AccessTokensHelper9437 #expires_at_field_data9438 returns expected hash9439Types::ComplianceManagement::MergeRequests::ComplianceViolationSeverityEnum9440 is expected to eq "ComplianceViolationSeverity"9441 is expected to contain exactly "INFO", "LOW", "MEDIUM", "HIGH", and "CRITICAL"9442Types::Dast::SiteProfileAuthInputType9443 is expected to eq "DastSiteProfileAuthInput"9444 has the correct arguments9445Geo::UploadState9446 is expected to belong to upload required: false inverse_of => upload_state9447Representation::VulnerabilityScannerEntry9448 .declarative_policy_class9449 is expected to eq "Vulnerabilities::ScannerPolicy"9450Types::PermissionTypes::Deployment9451 # order random9452 is expected to include graphql fields :approve_deployment9453Types::VulnerabilityDetails::ModuleLocationType9454 is expected to have graphql fields :name, :description, :fieldName, :moduleName, and :offset9455Gitlab::Insights::Serializers::Chartjs::LineSerializer9456 returns the correct format9457Knapsack report was generated. Preview:9458{9459 "ee/spec/models/ee/project_spec.rb": 256.8732177029997,9460 "ee/spec/policies/merge_request_policy_spec.rb": 129.75398125900028,9461 "ee/spec/services/vulnerabilities/revert_to_detected_service_spec.rb": 110.05702155100062,9462 "ee/spec/models/geo/merge_request_diff_registry_spec.rb": 76.82544151500042,9463 "ee/spec/models/geo/terraform_state_version_registry_spec.rb": 80.9277523640003,9464 "ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb": 58.25540513099986,9465 "ee/spec/models/geo/container_repository_registry_spec.rb": 45.85675537899897,9466 "ee/spec/lib/ee/gitlab/ci/templates/templates_spec.rb": 20.513722835999943,9467 "ee/spec/finders/security/pipeline_vulnerabilities_finder_spec.rb": 32.27736822499992,9468 "ee/spec/models/push_rule_spec.rb": 28.76226572700034,9469 "ee/spec/graphql/types/pipeline_security_report_finding_type_spec.rb": 39.10223706599936,9470 "ee/spec/services/ee/issues/move_service_spec.rb": 30.781386034000207,9471 "ee/spec/models/approval_project_rule_spec.rb": 22.842345563999515,9472 "ee/spec/models/vulnerabilities/stat_diff_spec.rb": 26.056892952000453,9473 "ee/spec/services/projects/destroy_service_spec.rb": 24.092572522999944,9474 "ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb": 21.136600581000494,9475 "ee/spec/services/geo/repository_sync_service_spec.rb": 16.028578050999386,9476 "ee/spec/lib/gitlab/code_owners/file_spec.rb": 8.22520327500024,9477 "ee/spec/workers/update_all_mirrors_worker_spec.rb": 16.00584268500006,9478 "ee/spec/lib/elastic/latest/user_class_proxy_spec.rb": 15.095398307999858,9479 "ee/spec/workers/geo/registry_sync_worker_spec.rb": 16.883799058000477,9480 "ee/spec/elastic/migrate/2023040500000_backfill_wiki_permissions_in_main_index_spec.rb": 17.248465155000304,9481 "ee/spec/lib/gitlab/ci/minutes/gitlab_contribution_cost_factor_spec.rb": 10.431803235999723,9482 "ee/spec/services/gitlab_subscriptions/preview_billable_user_change_service_spec.rb": 9.440046660000007,9483 "ee/spec/models/ee/event_spec.rb": 12.601095070000156,9484 "ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb": 10.3167519360004,9485 "ee/spec/services/projects/restore_service_spec.rb": 9.838342623999779,9486 "ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb": 2.398360125999716,9487 "ee/spec/services/security/ingestion/tasks/ingest_remediations_spec.rb": 8.253850894000607,9488 "ee/spec/helpers/application_helper_spec.rb": 6.640796368999872,9489 "ee/spec/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy_spec.rb": 8.078331273999538,9490 "ee/spec/models/project_import_data_spec.rb": 4.679538161999517,9491 "ee/spec/lib/banzai/reference_parser/vulnerability_parser_spec.rb": 6.77273472700017,9492 "ee/spec/services/ee/users/update_service_spec.rb": 4.387931279999975,9493 "ee/spec/services/ee/boards/lists/list_service_spec.rb": 7.427170739999383,9494 "ee/spec/finders/custom_project_templates_finder_spec.rb": 6.3301176610002585,9495 "ee/spec/models/ee/pages_deployment_spec.rb": 6.938483640000413,9496 "ee/spec/helpers/ee/invite_members_helper_spec.rb": 7.1136096319996796,9497 "ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb": 4.68979446999947,9498 "ee/spec/models/project_feature_spec.rb": 4.273773658000209,9499 "ee/spec/workers/concerns/elastic/indexing_control_spec.rb": 6.585489778999545,9500 "ee/spec/helpers/groups/security_features_helper_spec.rb": 2.5193306260007375,9501 "ee/spec/elastic/migrate/20230130154000_add_schema_version_to_main_index_mapping_spec.rb": 6.311790703000042,9502 "ee/spec/services/approval_rules/merge_request_rule_destroy_service_spec.rb": 5.802203107000423,9503 "ee/spec/models/sbom/occurrence_spec.rb": 4.917862211999818,9504 "ee/spec/services/users/service_accounts/create_service_spec.rb": 3.1657607500001177,9505 "ee/spec/finders/users_finder_spec.rb": 3.467112751000059,9506 "ee/spec/lib/arkose/verify_response_spec.rb": 1.3403305500005445,9507 "ee/spec/services/ee/merge_requests/create_from_vulnerability_data_service_spec.rb": 6.942385289999947,9508 "ee/spec/lib/ee/gitlab/ci/matching/runner_matcher_spec.rb": 2.3048273120002705,9509 "ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb": 3.4128808989999015,9510 "ee/spec/policies/vulnerabilities/export_policy_spec.rb": 4.848604144000092,9511 "ee/spec/workers/geo/metrics_update_worker_spec.rb": 5.535005122000257,9512 "ee/spec/models/namespace_limit_spec.rb": 1.4611490199995387,9513 "ee/spec/serializers/dependency_list_entity_spec.rb": 3.483760266999525,9514 "ee/spec/graphql/mutations/boards/epics/create_spec.rb": 2.750316679000207,9515 "ee/spec/models/scoped_label_set_spec.rb": 3.2509190660002787,9516 "ee/spec/routing/group_routing_spec.rb": 0.9970117069997286,9517 "ee/spec/services/package_metadata/data_object_spec.rb": 1.3509824080001636,9518 "ee/spec/workers/admin_emails_worker_spec.rb": 6.839500806000615,9519 "ee/spec/services/geo/files_expire_service_spec.rb": 2.5801176160002797,9520 "ee/spec/services/ee/ip_restrictions/update_service_spec.rb": 3.508417424000072,9521 "ee/spec/services/ci/play_build_service_spec.rb": 4.579418907999752,9522 "ee/spec/routing/project_routing_spec.rb": 2.552311090999865,9523 "ee/spec/services/ci/pipeline_bridge_status_service_spec.rb": 2.160845164999955,9524 "ee/spec/models/projects/all_protected_branches_rule_spec.rb": 2.0569688420000602,9525 "ee/spec/services/security/token_revocation_service_spec.rb": 1.6615135170004578,9526 "ee/spec/services/analytics/cycle_analytics/value_streams/create_service_spec.rb": 2.204203167999367,9527 "ee/spec/lib/gitlab/status_page/storage_spec.rb": 1.23414253700048,9528 "ee/spec/models/boards/epic_board_recent_visit_spec.rb": 1.7927255859995057,9529 "ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb": 2.565517529000317,9530 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_removed_spec.rb": 2.8115344480002022,9531 "ee/spec/services/security/scan_result_policies/vulnerabilities_count_service_spec.rb": 3.442590754999401,9532 "ee/spec/services/geo/reset_checksum_event_store_spec.rb": 1.195852713000022,9533 "ee/spec/services/ci/minutes/reset_usage_service_spec.rb": 0.9918385169994508,9534 "ee/spec/serializers/project_mirror_entity_spec.rb": 2.5009095390005314,9535 "ee/spec/models/incident_management/issuable_resource_link_spec.rb": 3.1791370669998287,9536 "ee/spec/services/users/email_verification/send_custom_confirmation_instructions_service_spec.rb": 1.2398373969999739,9537 "ee/spec/lib/elastic/latest/user_instance_proxy_spec.rb": 2.70434549500078,9538 "ee/spec/services/projects/register_suggested_reviewers_project_service_spec.rb": 2.469812074999936,9539 "ee/spec/workers/analytics/cycle_analytics/reaggregation_worker_spec.rb": 1.0871990310006368,9540 "ee/spec/services/groups/seat_usage_export_service_spec.rb": 2.3163442589993792,9541 "ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb": 2.189810560999831,9542 "ee/spec/models/product_analytics/funnel_spec.rb": 2.6619131420002304,9543 "ee/spec/policies/geo/registry_policy_spec.rb": 1.8334774589993685,9544 "ee/spec/models/ee/user_detail_spec.rb": 1.9821932049999305,9545 "ee/spec/models/analytics/devops_adoption/snapshot_spec.rb": 2.3250082179993115,9546 "ee/spec/graphql/types/dast/profile_type_spec.rb": 1.983140913999705,9547 "ee/spec/services/ee/projects/deploy_tokens/create_service_spec.rb": 1.6028172670003187,9548 "ee/spec/graphql/mutations/security_policy/assign_security_policy_project_spec.rb": 2.1089880729996366,9549 "ee/spec/tasks/geo/git_rake_spec.rb": 2.8747272479995445,9550 "ee/spec/models/elastic/reindexing_subtask_spec.rb": 0.5730115360001946,9551 "ee/spec/services/analytics/devops_adoption/enabled_namespaces/delete_service_spec.rb": 1.0852072819998284,9552 "ee/spec/lib/analytics/dora_metrics_aggregator_spec.rb": 0.817301506000149,9553 "ee/spec/services/ci/runners/unassign_runner_service_spec.rb": 0.9801138590000846,9554 "ee/spec/services/integrations/slack_option_service_spec.rb": 0.9282960979999189,9555 "ee/spec/workers/security/track_secure_scans_worker_spec.rb": 1.4807321660000525,9556 "ee/spec/models/identity_spec.rb": 1.198363221999898,9557 "ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb": 0.6515418340004544,9558 "ee/spec/services/ci/minutes/refresh_cached_data_service_spec.rb": 1.7062153100005162,9559 "ee/spec/validators/password/complexity_validator_spec.rb": 0.8522167699993588,9560 "ee/spec/policies/merge_requests/external_status_check_policy_spec.rb": 2.026493157999539,9561 "ee/spec/lib/gitlab/ci/parsers/security/cluster_image_scanning_spec.rb": 2.716160494000178,9562 "ee/spec/serializers/evidences/evidence_entity_spec.rb": 0.9500603440001214,9563 "ee/spec/graphql/resolvers/clusters/agents_resolver_spec.rb": 1.553919995000797,9564 "ee/spec/lib/gitlab/import_export/project/deploy_keys_restorer_spec.rb": 1.6575337270005548,9565 "ee/spec/models/concerns/timebox_spec.rb": 0.654761292999865,9566 "ee/spec/services/work_items/widgets/iteration_service/create_service_spec.rb": 1.7648596500002895,9567 "ee/spec/lib/gitlab/ci/reports/security/locations/cluster_image_scanning_spec.rb": 0.8910104229998979,9568 "ee/spec/lib/gitlab/compliance_management/violations/approved_by_merge_request_author_spec.rb": 2.507283589000508,9569 "ee/spec/lib/gitlab/audit/levels/group_spec.rb": 1.5847254090003844,9570 "ee/spec/serializers/licenses_list_serializer_spec.rb": 2.021884797999519,9571 "ee/spec/graphql/resolvers/ci/catalog/resources_resolver_spec.rb": 1.5118884920002529,9572 "ee/spec/services/ee/users/create_service_spec.rb": 1.1966998529997,9573 "ee/spec/models/compliance_management/framework_spec.rb": 1.1814634860002116,9574 "ee/spec/views/shared/labels/_create_label_help_text.html.haml_spec.rb": 1.5937283180001032,9575 "ee/spec/graphql/types/vulnerability_details/url_type_spec.rb": 0.3578469109997968,9576 "ee/spec/lib/sidebars/user_settings/menus/profile_billing_menu_spec.rb": 0.8608711189999667,9577 "ee/spec/helpers/seat_count_alert_helper_spec.rb": 1.3030261760004578,9578 "ee/spec/graphql/mutations/dast_scanner_profiles/delete_spec.rb": 1.446676321999803,9579 "ee/spec/services/audit_events/user_impersonation_group_audit_event_service_spec.rb": 1.577755621000506,9580 "ee/spec/helpers/ee/branches_helper_spec.rb": 1.566337502999886,9581 "ee/spec/services/group_saml/saml_group_links/create_service_spec.rb": 0.985263778999979,9582 "ee/spec/helpers/ee/namespace_user_cap_reached_alert_helper_spec.rb": 1.4505691419999494,9583 "ee/spec/lib/gitlab/patch/geo_database_tasks_spec.rb": 0.9849350579997918,9584 "ee/spec/lib/gitlab/cidr_spec.rb": 0.8038561780003874,9585 "ee/spec/models/ee/project_setting_spec.rb": 1.3782423040001959,9586 "ee/spec/services/ci_cd/github_setup_service_spec.rb": 1.3678380060000563,9587 "ee/spec/models/alert_management/alert_payload_field_spec.rb": 0.7634538740003336,9588 "ee/spec/services/ee/ci/job_artifacts/create_service_spec.rb": 1.6102276050005457,9589 "ee/spec/services/geo/graphql_request_service_spec.rb": 0.7310493699997096,9590 "ee/spec/lib/ee/gitlab/auth/ldap/group_spec.rb": 0.5464916900000389,9591 "ee/spec/services/audit_events/streaming/headers/destroy_service_spec.rb": 0.9116690999999264,9592 "ee/spec/workers/deployments/auto_rollback_worker_spec.rb": 1.102479580000363,9593 "ee/spec/lib/ee/gitlab/auth/current_user_mode_spec.rb": 0.5615284579998843,9594 "ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb": 0.9745216409992281,9595 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_enterprise_users_created_via_saml_or_scim_metric_spec.rb": 0.9729722600004607,9596 "ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb": 0.7690652150004098,9597 "ee/spec/services/audit_events/streaming/headers/create_service_spec.rb": 0.7399132880000252,9598 "ee/spec/lib/elastic/multi_version_class_proxy_spec.rb": 0.686460858000828,9599 "ee/spec/services/vulnerability_scanners/list_service_spec.rb": 1.011595882999245,9600 "ee/spec/lib/gitlab/path_locks_finder_spec.rb": 0.8701623480001217,9601 "ee/spec/models/ee/event_collection_spec.rb": 1.1046066879998762,9602 "ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb": 0.458193714999652,9603 "ee/spec/lib/gitlab/auth/smartcard/session_spec.rb": 0.5063043269992704,9604 "ee/spec/serializers/audit_event_serializer_spec.rb": 0.6363065160003316,9605 "ee/spec/services/requirements_management/prepare_import_csv_service_spec.rb": 0.8087846669995997,9606 "ee/spec/models/concerns/scim_paginatable_spec.rb": 0.4498663869999291,9607 "ee/spec/lib/gitlab/customers_dot/jwt_spec.rb": 0.6502497029996448,9608 "ee/spec/graphql/types/boards/epic_board_type_spec.rb": 0.41917113100043935,9609 "ee/spec/models/concerns/incident_management/base_pending_escalation_spec.rb": 0.5622832369999742,9610 "ee/spec/services/package_metadata/ingestion/tasks/ingest_package_version_licenses_spec.rb": 0.8818535850004992,9611 "ee/spec/workers/historical_data_worker_spec.rb": 0.5456068610001239,9612 "ee/spec/services/web_hook_service_spec.rb": 1.2485327250005867,9613 "ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb": 0.4172626119998313,9614 "ee/spec/elastic/migrate/20210910100000_redo_backfill_namespace_ancestry_ids_for_issues_spec.rb": 0.5104995760002566,9615 "ee/spec/lib/ee/gitlab/auth/request_authenticator_spec.rb": 0.5308418630002052,9616 "ee/spec/serializers/clusters/environment_serializer_spec.rb": 0.7260303709999789,9617 "ee/spec/serializers/metrics_report_metric_entity_spec.rb": 0.4870865600005345,9618 "ee/spec/lib/gitlab/web_ide/config/entry/schemas_spec.rb": 0.5172182360001898,9619 "ee/spec/serializers/incident_management/oncall_schedule_entity_spec.rb": 0.7098411239994675,9620 "ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb": 0.6967426250002973,9621 "ee/spec/graphql/types/geo/dependency_proxy_manifest_registry_type_spec.rb": 0.4704985830003352,9622 "ee/spec/graphql/types/vulnerability_location/container_scanning_type_spec.rb": 0.3430509929994514,9623 "ee/spec/lib/gitlab/geo/logger_spec.rb": 0.3134821979992921,9624 "ee/spec/lib/ee/api/entities/dependency_list_export_spec.rb": 0.3705288990004192,9625 "ee/spec/lib/gitlab/project_template_spec.rb": 0.4732139019997703,9626 "ee/spec/graphql/types/merge_requests/approval_state_type_spec.rb": 0.5242653940003947,9627 "ee/spec/helpers/ee/access_tokens_helper_spec.rb": 0.5278744430006554,9628 "ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_severity_enum_spec.rb": 0.3827779980001651,9629 "ee/spec/graphql/types/dast/site_profile_auth_input_type_spec.rb": 0.5016037579998738,9630 "ee/spec/models/geo/upload_state_spec.rb": 0.3340273050007454,9631 "ee/spec/graphql/representation/vulnerability_scanner_entry_spec.rb": 0.36008085100002063,9632 "ee/spec/graphql/ee/types/permission_types/deployment_spec.rb": 0.2955115710001337,9633 "ee/spec/graphql/types/vulnerability_details/module_location_type_spec.rb": 0.29802242099958676,9634 "ee/spec/lib/gitlab/insights/serializers/chartjs/line_serializer_spec.rb": 0.322730836999653559635}9636Knapsack global time execution for tests: 24m 10s9637Pending: (Failures listed here are expected and do not affect your suite's status)9638 1) Geo::ResetChecksumEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event9639 # No file subject defined, skipping9640 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:369641Finished in 24 minutes 15 seconds (files took 1 minute 16.56 seconds to load)96423732 examples, 0 failures, 1 pending9643Randomized with seed 181489644[TEST PROF INFO] Time spent in factories: 13:49.536 (55.74% of total time)9645RSpec exited with 0.9646No examples to retry, congrats!9648Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy9650Uploading artifacts...9651coverage/: found 5 matching artifact files and directories 9652WARNING: crystalball/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 9653deprecations/: found 6 matching artifact files and directories 9654knapsack/: found 3 matching artifact files and directories 9655query_recorder/: found 2 matching artifact files and directories 9656rspec/: found 8 matching artifact files and directories 9657WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 9658log/*.log: found 19 matching artifact files and directories 9659WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4139146500/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com9660WARNING: Retrying... context=artifacts-uploader error=request redirected9661Uploading artifacts as "archive" to coordinator... 201 Created id=4139146500 responseStatus=201 Created token=64_SKTp29662Uploading artifacts...9663rspec/junit_rspec.xml: found 1 matching artifact files and directories 9664WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4139146500/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com9665WARNING: Retrying... context=artifacts-uploader error=request redirected9666Uploading artifacts as "junit" to coordinator... 201 Created id=4139146500 responseStatus=201 Created token=64_SKTp29668Job succeeded