rspec-ee unit pg13 7/18
Passed Started
by
@dskim_gitlab
Sincheol (David) Kim
1Running with gitlab-runner 15.9.0~beta.212.g8ccc65e7 (8ccc65e7)2 on green-1.private.runners-manager.gitlab.com/gitlab.com/gitlab-org 4bq1s9yM, system ID: s_9d15f3e4e7ae3 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 registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-13-pgvector-0.4.1 ...8Authenticating with credentials from job payload (GitLab Registry)9Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-13-pgvector-0.4.1 ...10Using docker image sha256:b643610fd4d2fbdd55447ceb5a6cba0c3d1a26945817741d73e1b51a1ec07d01 for registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-13-pgvector-0.4.1 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:dfccb5b5ddadf4f1a3b9cb72cf21f5b99a28a55c217de34d9fa6b7a45a910031 ...11Starting service redis:6.2-alpine ...12Pulling docker image redis:6.2-alpine ...13Using docker image sha256:a9a47a706682d445577bb5da7328f0faaa0863a5742a315c829faa461dfc23ae for redis:6.2-alpine with digest redis@sha256:317575f05099ea47b1f2855b1bb6e068b52847bfa19b87014d88d57f82d4b8f0 ...14Starting service elasticsearch:7.17.6 ...15Pulling docker image elasticsearch:7.17.6 ...16Using docker image sha256:5fad10241ffd65d817ed0ddfaf6e87eee1f7dc2a7db33db1047835560ea71fda for elasticsearch:7.17.6 with digest elasticsearch@sha256:6c128de5d01c0c130a806022d6bd99b3e4c27a9af5bfc33b6b81861ae117d028 ...17WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 is already created. Ignoring.18WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 is already created. Ignoring.19Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 ...20Authenticating with credentials from job payload (GitLab Registry)21Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 ...22Using 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 ...23Waiting for services to be up and running (timeout 30 seconds)...24Authenticating with credentials from job payload (GitLab Registry)25Pulling 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 ...26Using 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 ...28Running on runner-4bq1s9ym-project-278964-concurrent-0 via runner-4bq1s9ym-private-1682565868-0a6162d3...30$ eval "$CI_PRE_CLONE_SCRIPT"31Fetching changes with git depth set to 20...32Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/33Created fresh repository.34remote: Enumerating objects: 162343, done. 35remote: Counting objects: 100% (162343/162343), done. 36remote: Compressing objects: 100% (98373/98373), done. 37remote: Total 162343 (delta 79431), reused 115388 (delta 58038), pack-reused 0 38Receiving objects: 100% (162343/162343), 129.51 MiB | 30.79 MiB/s, done.39Resolving deltas: 100% (79431/79431), done.41 * [new ref] refs/pipelines/850455016 -> refs/pipelines/85045501642Checking out 997198e5 as detached HEAD (ref is refs/merge-requests/118423/merge)...43Skipping Git submodules setup44$ git remote set-url origin "${CI_REPOSITORY_URL}"46Checking cache for ruby-gems-debian-bullseye-ruby-3.0-16...47cache.zip is up to date 48Successfully extracted cache50Downloading artifacts for compile-test-assets (4187655852)...51Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4187655852 responseStatus=200 OK token=64_dHSv852Downloading artifacts for detect-tests (4187655860)...53Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4187655860 responseStatus=200 OK token=64_dHSv854Downloading artifacts for retrieve-tests-metadata (4187655863)...55Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4187655863 responseStatus=200 OK token=64_dHSv856Downloading artifacts for setup-test-env (4187655855)...57Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4187655855 responseStatus=200 OK token=64_dHSv859Using 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 ...60$ echo $FOSS_ONLY61$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb62$ export GOPATH=$CI_PROJECT_DIR/.go63$ mkdir -p $GOPATH64$ source scripts/utils.sh65$ source scripts/prepare_build.sh721Using decomposed database config (config/database.yml.decomposed-postgresql)722Geo DB will be set up.723Embedding DB will be set up.747$ source ./scripts/rspec_helpers.sh748$ run_timed_command "gem install knapsack --no-document"749$ gem install knapsack --no-document750Successfully installed knapsack-4.0.07511 gem installed752==> 'gem install knapsack --no-document' succeeded in 0 seconds.753$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"755$ section_start "gitaly-test-spawn" "Spawning Gitaly"; scripts/gitaly-test-spawn; section_end "gitaly-test-spawn"760$ echo -e "\e[0Ksection_end:`date +%s`:gitaly-test-spawn\r\e[0K"761$ rspec_paralellized_job "--tag ~quarantine --tag ~level:background_migration"762SKIP_FLAKY_TESTS_AUTOMATICALLY: false763RETRY_FAILED_TESTS_IN_NEW_PROCESS: true764KNAPSACK_GENERATE_REPORT: true765FLAKY_RSPEC_GENERATE_REPORT: true766KNAPSACK_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.rb767KNAPSACK_LOG_LEVEL: debug768KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg13_7_18_report.json769FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json770FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg13_7_18_report.json771NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg13_7_18_report.json772SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg13_7_18_report.txt773CRYSTALBALL: 774RSPEC_TESTS_MAPPING_ENABLED: 775RSPEC_TESTS_FILTER_FILE: 776Running 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 -- ee/spec/models/ee/project_spec.rb ee/spec/services/search/snippet_service_spec.rb ee/spec/services/ee/merge_requests/refresh_service_spec.rb ee/spec/services/projects/update_mirror_service_spec.rb ee/spec/models/burndown_spec.rb ee/spec/lib/ee/gitlab/import_export/project/tree_restorer_spec.rb ee/spec/services/ci/compare_security_reports_service_spec.rb ee/spec/lib/compliance_management/merge_request_approval_settings/resolver_spec.rb ee/spec/models/security/finding_spec.rb ee/spec/lib/ee/gitlab/git_access_project_spec.rb ee/spec/services/geo/file_registry_removal_service_spec.rb ee/spec/lib/gitlab/usage_data_counters/epic_activity_unique_counter_spec.rb ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_creating_ci_builds_metric_spec.rb ee/spec/models/resource_iteration_event_spec.rb ee/spec/models/vulnerabilities/stat_diff_spec.rb ee/spec/services/vulnerabilities/find_or_create_from_security_finding_service_spec.rb ee/spec/lib/gitlab/analytics/cycle_analytics/summary/stage_time_summary_spec.rb ee/spec/lib/gitlab/auth/group_saml/user_spec.rb ee/spec/finders/geo/pages_deployment_registry_finder_spec.rb ee/spec/graphql/resolvers/geo/job_artifact_registries_resolver_spec.rb ee/spec/presenters/merge_request_presenter_spec.rb ee/spec/services/epics/related_epic_links/destroy_service_spec.rb ee/spec/services/groups/memberships/export_service_spec.rb ee/spec/helpers/vulnerabilities_helper_spec.rb ee/spec/models/ci/subscriptions/project_spec.rb ee/spec/workers/geo/prune_event_log_worker_spec.rb ee/spec/lib/gitlab/geo/log_cursor/events/design_repository_updated_event_spec.rb ee/spec/lib/omni_auth/strategies/group_saml_spec.rb ee/spec/lib/gitlab/timebox/snapshot_builder_spec.rb ee/spec/lib/gitlab/audit/auditor_spec.rb ee/spec/helpers/sidebars_helper_spec.rb ee/spec/finders/dast_site_profiles_finder_spec.rb ee/spec/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy_spec.rb ee/spec/services/releases/update_service_spec.rb ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb ee/spec/lib/gitlab/auth/ldap/person_spec.rb ee/spec/models/concerns/ee/mentionable_spec.rb ee/spec/services/ee/issues/clone_service_spec.rb ee/spec/services/app_sec/dast/scanner_profiles/update_service_spec.rb ee/spec/services/merge_requests/build_service_spec.rb ee/spec/services/security/ingestion/tasks/attach_findings_to_vulnerabilities_spec.rb ee/spec/helpers/ee/invite_members_helper_spec.rb ee/spec/lib/gitlab/instrumentation_helper_spec.rb ee/spec/helpers/ee/todos_helper_spec.rb ee/spec/policies/protected_branch_policy_spec.rb ee/spec/models/product_analytics/funnel_step_spec.rb ee/spec/services/issues/export_csv_service_spec.rb ee/spec/finders/geo/group_wiki_repository_registry_finder_spec.rb ee/spec/services/vulnerabilities/starboard_vulnerability_resolve_service_spec.rb ee/spec/services/boards/epics/create_service_spec.rb ee/spec/lib/ee/gitlab/pages/deployment_update_spec.rb ee/spec/models/deployment_spec.rb ee/spec/services/geo/move_repository_service_spec.rb ee/spec/models/namespaces/storage/root_excess_size_spec.rb ee/spec/helpers/ee/labels_helper_spec.rb ee/spec/models/vulnerabilities/finding_identifier_spec.rb ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb ee/spec/services/geo/container_repository_sync_service_spec.rb ee/spec/services/app_sec/dast/scan_configs/build_service_spec.rb ee/spec/models/work_items/widgets/status_spec.rb ee/spec/services/security/ingestion/tasks/ingest_identifiers_spec.rb ee/spec/helpers/ee/application_settings_helper_spec.rb ee/spec/lib/gitlab/ci/parsers/security/dependency_scanning_spec.rb ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb ee/spec/lib/ee/gitlab/database/docs/docs_spec.rb ee/spec/helpers/projects/learn_gitlab_helper_spec.rb ee/spec/lib/gitlab/auth/smartcard/session_enforcer_spec.rb ee/spec/lib/gitlab/code_owners/section_parser_spec.rb ee/spec/services/ee/users/ban_service_spec.rb ee/spec/services/ci/runners/register_runner_service_spec.rb ee/spec/policies/vulnerabilities/merge_request_link_policy_spec.rb ee/spec/helpers/ee/dashboard_helper_spec.rb ee/spec/lib/gitlab/insights/reducers/count_per_label_reducer_spec.rb ee/spec/services/arkose/blocked_users_report_service_spec.rb ee/spec/services/ee/namespace_settings/update_service_spec.rb ee/spec/services/ci_cd/github_integration_setup_service_spec.rb ee/spec/lib/ee/api/entities/scim/user_spec.rb ee/spec/models/merge_request/suggested_reviewers_merge_request_spec.rb ee/spec/services/ee/projects/autocomplete_service_spec.rb ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb ee/spec/workers/projects/register_suggested_reviewers_project_worker_spec.rb ee/spec/services/security/scanned_resources_counting_service_spec.rb ee/spec/services/epic_issues/update_service_spec.rb ee/spec/graphql/resolvers/ci/code_coverage_summary_resolver_spec.rb ee/spec/services/boards/epic_lists/create_service_spec.rb ee/spec/services/epics/related_epic_links/list_service_spec.rb ee/spec/services/status_page/publish_attachments_service_spec.rb ee/spec/graphql/mutations/vulnerabilities/dismiss_spec.rb ee/spec/views/groups/settings/_remove.html.haml_spec.rb ee/spec/services/package_metadata/sync_service_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/count_enterprise_users_created_via_saml_or_scim_metric_spec.rb ee/spec/models/issuable_sla_spec.rb ee/spec/models/project_team_spec.rb ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb ee/spec/services/app_sec/dast/profiles/destroy_service_spec.rb ee/spec/lib/ee/api/helpers/notes_helpers_spec.rb ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb ee/spec/services/projects/disable_legacy_inactive_projects_service_spec.rb ee/spec/lib/gitlab/insights/serializers/chartjs/multi_series_serializer_spec.rb ee/spec/graphql/mutations/incident_management/issuable_resource_link/destroy_spec.rb ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_added_to_board_spec.rb ee/spec/lib/system_check/geo/current_node_check_spec.rb ee/spec/services/issues/duplicate_service_spec.rb ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb ee/spec/models/uploads/local_spec.rb ee/spec/elastic/migrate/20210623081800_add_upvotes_to_issues_spec.rb ee/spec/services/geo/blob_upload_service_spec.rb ee/spec/services/iterations/cadences/create_service_spec.rb ee/spec/graphql/types/geo/job_artifact_registry_type_spec.rb ee/spec/services/app_sec/dast/pipelines/find_latest_service_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_associating_group_milestones_to_releases_metric_spec.rb ee/spec/workers/compliance_management/merge_requests/compliance_violations_worker_spec.rb ee/spec/models/concerns/projects/custom_branch_rule_spec.rb ee/spec/lib/gitlab/ci/templates/container_scanning_gitlab_ci_yaml_spec.rb ee/spec/workers/geo/create_repository_updated_event_worker_spec.rb ee/spec/graphql/mutations/boards/epic_boards/update_spec.rb ee/spec/components/namespaces/free_user_cap/usage_quota_trial_alert_component_spec.rb ee/spec/graphql/types/applied_ml/suggested_reviewers_type_spec.rb ee/spec/services/incident_management/oncall_schedules/destroy_service_spec.rb ee/spec/workers/geo/verification_state_backfill_service_spec.rb ee/spec/lib/gitlab/ci/reports/coverage_fuzzing/report_spec.rb ee/spec/graphql/types/work_items/widgets/status_type_spec.rb ee/spec/lib/gitlab/auth/oidc/config_spec.rb ee/spec/workers/geo/batch/project_registry_worker_spec.rb ee/spec/workers/app_sec/dast/site_profiles_builds/consistency_worker_spec.rb ee/spec/services/phone_verification/telesign_client/send_verification_code_service_spec.rb ee/spec/serializers/issue_serializer_spec.rb ee/spec/graphql/mutations/incident_management/oncall_schedule/update_spec.rb ee/spec/lib/system_check/geo/geo_database_configured_check_spec.rb ee/spec/lib/peek/views/zoekt_spec.rb ee/spec/services/security/configuration/save_auto_fix_service_spec.rb ee/spec/views/subscriptions/buy_storage.html.haml_spec.rb ee/spec/helpers/roadmaps_helper_spec.rb ee/spec/services/milestones/promote_service_spec.rb ee/spec/workers/project_cache_worker_spec.rb ee/spec/lib/gitlab/auth_spec.rb ee/spec/models/sbom/component_spec.rb ee/spec/serializers/security/license_policy_entity_spec.rb ee/spec/finders/license_template_finder_spec.rb ee/spec/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb ee/spec/workers/app_sec/dast/scans/consistency_worker_spec.rb ee/spec/lib/gitlab/auth/saml/config_spec.rb ee/spec/lib/api/entities/protected_environments/deploy_access_level_spec.rb ee/spec/lib/gitlab/llm/concerns/circuit_breaker_spec.rb ee/spec/lib/slack/block_kit/app_home_opened_spec.rb ee/spec/workers/geo/design_repository_sync_worker_spec.rb ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb ee/spec/models/board_label_spec.rb ee/spec/services/audit_events/custom_audit_event_service_spec.rb ee/spec/graphql/types/sbom/dependency_type_spec.rb ee/spec/models/storage_shard_spec.rb ee/spec/models/broadcast_message_spec.rb ee/spec/services/automation/dispatch_service_spec.rb ee/spec/lib/gitlab/ci/minutes/cached_quota_spec.rb ee/spec/lib/gitlab/patch/draw_route_spec.rb ee/spec/presenters/security/scan_presenter_spec.rb ee/spec/models/vulnerabilities/merge_request_link_spec.rb ee/spec/graphql/ee/types/boards/board_issue_input_type_spec.rb ee/spec/graphql/types/vulnerability_details/url_type_spec.rb ee/spec/graphql/types/epic_connection_type_spec.rb ee/spec/models/ee/analytics/usage_trends/measurement_spec.rb ee/spec/graphql/ee/types/projects/service_type_enum_spec.rb ee/spec/elastic/migrate/20210127154600_remove_permissions_data_from_notes_documents_spec.rb ee/spec/models/protected_branch/unprotect_access_level_spec.rb ee/spec/helpers/projects/settings/branch_rules_helper_spec.rb ee/spec/serializers/protected_environments/entity_spec.rb ee/spec/workers/geo/verification_cron_worker_spec.rb ee/spec/policies/ee/archived_abilities_spec.rb ee/spec/helpers/ee/work_items_helper_spec.rb ee/spec/graphql/types/health_status_enum_spec.rb ee/spec/lib/gitlab/geo/every_repository_type_replicated_spec.rb ee/spec/graphql/types/vulnerability_details/commit_type_spec.rb ee/spec/graphql/types/vulnerability/external_issue_link_type_spec.rb ee/spec/workers/geo/event_worker_spec.rb ee/spec/graphql/types/ci/code_quality_degradation_severity_enum_spec.rbKnapsack report generator started!777warning: parser/current is loading parser/ruby30, which recognizes 3.0.5-compliant syntax, but you are running 3.0.6.779Run options: exclude {:quarantine=>true, :level=>"background_migration"}780Test environment set up in 0.536572683 seconds781Project782 associations783 is expected to delegate #shared_runners_seconds to the #statistics object784 is expected to delegate #ci_minutes_usage to the #shared_runners_limit_namespace object785 is expected to delegate #shared_runners_minutes_limit_enabled? to the #shared_runners_limit_namespace object786 is expected to delegate #pipeline_configuration_full_path to the #compliance_management_framework object787 is expected to delegate #prevent_merge_without_jira_issue to the #project_setting object788 is expected to delegate #only_allow_merge_if_all_status_checks_passed to the #project_setting object789 is expected to belong to deleting_user required: false790 is expected to have one import_state class_name => ProjectImportState791 is expected to have one repository_state class_name => ProjectRepositoryState inverse_of => project792 is expected to have one wiki_repository class_name => Projects::WikiRepository inverse_of => project793 is expected to have one push_rule inverse_of => project794 is expected to have one status_page_setting class_name => StatusPage::ProjectSetting795 is expected to have one compliance_framework_setting class_name => ComplianceManagement::ComplianceFramework::ProjectSettings796 is expected to have one compliance_management_framework class_name => ComplianceManagement::Framework797 is expected to have one security_setting class_name => ProjectSecuritySetting798 is expected to have one vulnerability_statistic class_name => Vulnerabilities::Statistic799 is expected to have one security_orchestration_policy_configuration class_name => Security::OrchestrationPolicyConfiguration inverse_of => project800 is expected to have many path_locks801 is expected to have many vulnerability_feedback802 is expected to have many vulnerability_exports803 is expected to have many vulnerability_scanners804 is expected to have many dast_site_profiles805 is expected to have many dast_site_tokens806 is expected to have many dast_sites807 is expected to have many audit_events dependent => false808 is expected to have many protected_environments809 is expected to have many approvers dependent => destroy810 is expected to have many approver_users through approvers811 is expected to have many approver_groups dependent => destroy812 is expected to have many upstream_project_subscriptions813 is expected to have many upstream_projects814 is expected to have many downstream_project_subscriptions815 is expected to have many vulnerability_historical_statistics class_name => Vulnerabilities::HistoricalStatistic816 is expected to have many vulnerability_remediations class_name => Vulnerabilities::Remediation817 is expected to have many vulnerability_reads class_name => Vulnerabilities::Read818 is expected to have many merge_train_cars class_name => MergeTrains::Car819 is expected to have one github_integration820 is expected to have many project_aliases821 is expected to have many approval_rules822 is expected to have many incident_management_oncall_schedules class_name => IncidentManagement::OncallSchedule823 is expected to have many incident_management_oncall_rotations through incident_management_oncall_schedules source => rotations824 is expected to have many incident_management_escalation_policies class_name => IncidentManagement::EscalationPolicy825 is expected to have many security_scans826 is expected to have many security_trainings827 is expected to have many vulnerability_hooks_integrations class_name => Integration828 is expected to have many dependency_list_exports class_name => Dependencies::DependencyListExport829 is expected to have many sbom_occurrences class_name => Sbom::Occurrence830 is expected to have one analytics_dashboards_pointer831 is expected to have one analytics_dashboards_configuration_project832 when ci_cd_settings is destroyed but project is not833 allows methods delegated to ci_cd_settings to be nil834 #merge_pipelines_enabled?835 behaves like a ci_cd_settings predicate method836 when ci_cd_settings is nil837 returns false838 when ci_cd_settings is not nil839 delegated_method_return: true, subject_return: true840 returns the expected boolean value841 delegated_method_return: false, subject_return: false842 returns the expected boolean value843 #merge_pipelines_were_disabled?844 behaves like a ci_cd_settings predicate method845 when ci_cd_settings is nil846 returns false847 when ci_cd_settings is not nil848 delegated_method_return: true, subject_return: true849 returns the expected boolean value850 delegated_method_return: false, subject_return: false851 returns the expected boolean value852 #merge_trains_enabled?853 behaves like a ci_cd_settings predicate method854 when ci_cd_settings is nil855 returns false856 when ci_cd_settings is not nil857 delegated_method_return: true, subject_return: true858 returns the expected boolean value859 delegated_method_return: false, subject_return: false860 returns the expected boolean value861 #auto_rollback_enabled?862 behaves like a ci_cd_settings predicate method863 when ci_cd_settings is nil864 returns false865 when ci_cd_settings is not nil866 delegated_method_return: true, subject_return: true867 returns the expected boolean value868 delegated_method_return: false, subject_return: false869 returns the expected boolean value870 #jira_vulnerabilities_integration_enabled?871 when project lacks a jira_integration relation872 returns false873 when project has a jira_integration relation874 accesses the value from the jira_integration875 #configured_to_create_issues_from_vulnerabilities?876 when project lacks a jira_integration relation877 returns false878 when project has a jira_integration relation879 accesses the value from the jira_integration880 #product_analytics_enabled?881 licensed: false, flag: false, outcome: false882 is expected to eq false883 licensed: true, flag: false, outcome: false884 is expected to eq false885 licensed: false, flag: true, outcome: false886 is expected to eq false887 licensed: true, flag: true, outcome: true888 is expected to eq true889 #product_analytics_dashboards890 returns nothing if product analytics disabled891 with configuration project892DEPRECATION 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)893 includes configuration project dashboards894 without configuration project895DEPRECATION 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)896 includes configuration project dashboards897 #product_analytics_funnels898 when the feature is not available899 is expected to be empty900 when the feature is available901 is expected to contain exactly (a kind of ProductAnalytics::Funnel)902 #jira_issue_association_required_to_merge_enabled?903 jira_integration_licensed: true, jira_integration_active: true, jira_enforcement_licensed: true904 is enabled if all values are true905 jira_integration_licensed: true, jira_integration_active: true, jira_enforcement_licensed: false906 is enabled if all values are true907 jira_integration_licensed: true, jira_integration_active: false, jira_enforcement_licensed: true908 is enabled if all values are true909 jira_integration_licensed: true, jira_integration_active: false, jira_enforcement_licensed: false910 is enabled if all values are true911 jira_integration_licensed: false, jira_integration_active: true, jira_enforcement_licensed: true912 is enabled if all values are true913 jira_integration_licensed: false, jira_integration_active: true, jira_enforcement_licensed: false914 is enabled if all values are true915 jira_integration_licensed: false, jira_integration_active: false, jira_enforcement_licensed: true916 is enabled if all values are true917 jira_integration_licensed: false, jira_integration_active: false, jira_enforcement_licensed: false918 is enabled if all values are true919 import_state dependant predicate method920 #mirror_last_update_succeeded?921 behaves like returns expected values922 when project lacks a import_state relation923 returns false924 when project has a import_state relation925 accesses the value from the import_state926 #mirror_last_update_failed?927 behaves like returns expected values928 when project lacks a import_state relation929 returns false930 when project has a import_state relation931 accesses the value from the import_state932 #mirror_ever_updated_successfully?933 behaves like returns expected values934 when project lacks a import_state relation935 returns false936 when project has a import_state relation937 accesses the value from the import_state938 approval_rules association939 #applicable_to_branch940 when there are no associated protected branches941 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2023-04-27 06:00:24.591442000 +0000", updated_at: "2023-04...d_branches: false, security_orchestration_policy_configuration_id: nil, scan_result_policy_id: nil>]942 when there are associated protected branches943 and branch matches944 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2023-04-27 06:00:24.591442000 +0000", updated_at: "2023-04...d_branches: false, security_orchestration_policy_configuration_id: nil, scan_result_policy_id: nil>]945 but branch does not match anything946 is expected to be empty947 #inapplicable_to_branch948 when there are no associated protected branches949 is expected to be empty950 when there are associated protected branches951 and branch does not match anything952 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2023-04-27 06:00:24.591442000 +0000", updated_at: "2023-04...d_branches: false, security_orchestration_policy_configuration_id: nil, scan_result_policy_id: nil>]953 but branch matches954 is expected to be empty955 when deleting security policy project956 also deletes the associated security_orchestration_policy_configuration957 scopes958 .requiring_code_owner_approval959 only includes the right projects960 .with_wiki_enabled961 returns a project962 .github_imported963 returns the correct project964 .with_protected_branches965 returns the correct project966 .with_repositories_enabled967 returns the correct project968 .with_security_scans969 returns the correct project970 .with_github_integration_pipeline_events971 returns the correct project972 .with_active_prometheus_integration973 returns the correct project974 .has_vulnerabilities975 is expected to contain exactly #<Project id:69 namespace71/project-71>>976 .has_vulnerability_statistics977 is expected to contain exactly #<Project id:72 namespace74/project-74>>978 .not_aimed_for_deletion979 is expected to contain exactly #<Project id:74 namespace76/project-76>>980 .order_by_excess_repo_storage_size_desc981 is expected to eq [#<Project id:77 namespace79/project-79>>, #<Project id:79 namespace81/project-81>>, #<Project id:76 namespace78/project-78>>]982 .order_by_storage_size983 ascending984 is expected to eq [#<Project id:80 namespace82/project-82>>, #<Project id:82 namespace84/project-84>>, #<Project id:81 namespace83/project-83>>]985 descending986 is expected to eq [#<Project id:81 namespace83/project-83>>, #<Project id:82 namespace84/project-84>>, #<Project id:80 namespace82/project-82>>]987 .with_coverage_feature_usage988 when default_branch is not specified989 is expected to contain exactly #<Project id:83 namespace85/project-85>> and #<Project id:84 namespace86/project-86>>990 when default_branch is set to true991 is expected to contain exactly #<Project id:83 namespace85/project-85>>992 when default_branch is set to false993 is expected to contain exactly #<Project id:83 namespace85/project-85>> and #<Project id:84 namespace86/project-86>>994 .with_feature_available995 lists projects with the feature available996 .with_project_setting997 eager loads the project setting and avoids N+1 queries998 compliance framework scopes999 .compliance_framework_id_in1000 when correct framework id is passed1001 is expected to eq [#<Project id:91 group4/project-93>>]1002 when nil is passed as framework id1003 is expected to be empty1004 when the framework id passed is of non existing record1005 is expected to be empty1006 .compliance_framework_id_not_in1007 when a valid framework id is passed1008 is expected to eq [#<Project id:92 group4/project-94>>, #<Project id:93 group4/project-95>>]1009 when nil is passed as framework id1010 is expected to eq [#<Project id:91 group4/project-93>>, #<Project id:92 group4/project-94>>, #<Project id:93 group4/project-95>>]1011 when the framework id passed is of non existing record1012 is expected to eq [#<Project id:91 group4/project-93>>, #<Project id:92 group4/project-94>>, #<Project id:93 group4/project-95>>]1013 .missing_compliance_framework1014 is expected to eq [#<Project id:93 group4/project-95>>]1015 .any_compliance_framework1016 is expected to contain exactly #<Project id:91 group4/project-93>> and #<Project id:92 group4/project-94>>1017 validations1018 creates import state when mirror gets enabled1019 variables1020 ensures max_pages_size is an integer greater than 0 (or equal to 0 to indicate unlimited/maximum)1021 with duplicate variables with same environment scope1022 is expected not to be valid1023 with same variable keys and different environment scope1024 is expected to be valid1025 mirror1026 is expected to validate that :import_url cannot be empty/falsy1027 is expected to validate that :mirror_user cannot be empty/falsy1028 approvals_before_merge1029 is expected to validate that :approvals_before_merge looks like a number1030 is expected to be invalid1031 update callbacks1032 .update_legacy_open_source_license_available1033 visibility_level: 20, new_visibility_level: 101034 sets `project_settings.legacy_open_source_license_available` to false1035 visibility_level: 20, new_visibility_level: 01036 sets `project_settings.legacy_open_source_license_available` to false1037 visibility_level: 10, new_visibility_level: 201038 sets `project_settings.legacy_open_source_license_available` to false1039 visibility_level: 10, new_visibility_level: 01040 sets `project_settings.legacy_open_source_license_available` to false1041 visibility_level: 0, new_visibility_level: 201042 sets `project_settings.legacy_open_source_license_available` to false1043 visibility_level: 0, new_visibility_level: 101044 sets `project_settings.legacy_open_source_license_available` to false1045 setting up a mirror1046 when new project1047 creates import_state and sets next_execution_timestamp to now1048 when project already exists1049 when project is not import1050 creates import_state and sets next_execution_timestamp to now1051 when project is import1052 sets current import_state next_execution_timestamp to now1053 .mirrors_to_sync1054 when mirror is scheduled1055 returns empty1056 when mirror is started1057 returns empty1058 when mirror is finished1059 returns project if next_execution_timestamp is not in the future1060 returns empty if next_execution_timestamp is in the future1061 when a limit is applied1062 returns project if next_execution_timestamp is not in the future10641st Try error in ./ee/spec/models/ee/project_spec.rb:817:1065expected collection contained: [#<Project id:108 namespace113/project-117>>]1066actual collection contained: [#<Project id:109 namespace114/project-118>>]1067the missing elements were: [#<Project id:108 namespace113/project-117>>]1068the extra elements were: [#<Project id:109 namespace114/project-118>>]1070RSpec::Retry: 2nd try ./ee/spec/models/ee/project_spec.rb:8171071 when project is failed1072 returns project if next_execution_timestamp is not in the future1073 returns empty if next_execution_timestamp is in the future1074 with retry limit exceeded1075 returns empty1076 #can_store_security_reports?1077 when the feature is enabled for the namespace1078 returns true1079 when the project is public1080 returns true1081 when the feature is disabled for the namespace and the project is not public1082 returns false1083 #deployment_variables1084 when environment name is review/name1085 returns variables from this service1086 when environment name is other1087 returns variables from this service1088 #ensure_external_webhook_token1089 sets external_webhook_token when it's missing1090 #push_rule1091 is expected not to be nil1092 push rules unlicensed1093 is expected to be nil1094 #predefined_push_rule1095 when inherited_push_rule_for_project is disabled1096 return push rule1097 push rules unlicensed1098 is expected to be nil1099 push rules licensed1100 when has push rule1101 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>1102 when has group push rule1103 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>1104 when has global push rule1105 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>1106 #should_check_index_integrity?1107 advanced_search_enabled: false, repository_exists: true, repository_empty: true, expected: false1108 is expected to equal false1109 advanced_search_enabled: false, repository_exists: false, repository_empty: true, expected: false1110 is expected to equal false1111 advanced_search_enabled: false, repository_exists: true, repository_empty: false, expected: false1112 is expected to equal false1113 advanced_search_enabled: false, repository_exists: false, repository_empty: false, expected: false1114 is expected to equal false1115 advanced_search_enabled: true, repository_exists: true, repository_empty: true, expected: false1116 is expected to equal false1117 advanced_search_enabled: true, repository_exists: false, repository_empty: true, expected: false1118 is expected to equal false1119 advanced_search_enabled: true, repository_exists: true, repository_empty: false, expected: true1120 is expected to equal true1121 advanced_search_enabled: true, repository_exists: false, repository_empty: false, expected: false1122 is expected to equal false1123 merge requests related settings1124 #disable_overriding_approvers_per_merge_request1125 returns false when the resolver returns true1126 returns true when the resolver returns false1127 #disable_overriding_approvers_per_merge_request?1128 behaves like a predicate wrapper method1129 wrapped_method_return: true, subject_return: true1130 returns the expected boolean value1131 wrapped_method_return: false, subject_return: false1132 returns the expected boolean value1133 wrapped_method_return: nil, subject_return: false1134 returns the expected boolean value1135 #merge_requests_disable_committers_approval1136 returns false when the resolver returns true1137 returns true when the resolver returns false1138 #merge_requests_disable_committers_approval?1139 behaves like a predicate wrapper method1140 wrapped_method_return: true, subject_return: true1141 returns the expected boolean value1142 wrapped_method_return: false, subject_return: false1143 returns the expected boolean value1144 wrapped_method_return: nil, subject_return: false1145 returns the expected boolean value1146 #require_password_to_approve?1147 returns true when the resolver returns true1148 returns false when the resolver returns false1149 #merge_requests_author_approval1150 returns true when the resolver returns true1151 returns false when the resolver returns false1152 #merge_requests_author_approval?1153 behaves like a predicate wrapper method1154 wrapped_method_return: true, subject_return: true1155 returns the expected boolean value1156 wrapped_method_return: false, subject_return: false1157 returns the expected boolean value1158 wrapped_method_return: nil, subject_return: false1159 returns the expected boolean value1160 #has_active_hooks?1161 with group hooks1162 returns true1163 with no group hooks1164 returns false1165 #has_group_hooks?1166 is expected to eq false1167 project is in a group1168 is expected to eq false1169 behaves like returns false when the feature is not available1170 is expected to eq false1171 the group has hooks1172 is expected to eq true1173 caches matching integrations1174 behaves like returns false when the feature is not available1175 is expected to eq false1176 but the hook is not in scope1177 is expected to eq false1178 behaves like returns false when the feature is not available1179 is expected to eq false1180 the group inherits a hook1181 is expected to eq true1182 behaves like returns false when the feature is not available1183 is expected to eq false1184 #execute_external_compliance_hooks1185 enqueues the correct number of workers1186 #execute_hooks1187 dispatch automation runs1188 when both no_code_automation feature and no_code_automation_mvc flag are enabled1189 dispatches hook data to Automation::DispatchService1190 when no_code_automation feature is disabled1191 is expected not to have received execute(*(any args)) 0 times1192 when no_code_automation_mvc flag is disabled1193 is expected not to have received execute(*(any args)) 0 times1194 group hooks1195 does not execute the hook when the feature is disabled1196 when group_webhooks feature is enabled1197 when the hook defines a branch filter for push events1198 respects the branch filter1199 behaves like triggering group webhook1200 executes the hook1201 in sub group1202 behaves like triggering group webhook1203 executes the hook1204 #allowed_to_share_with_group?1205 returns true1206 returns false1207 #membership_locked?1208 when project has no group1209 is false1210 with group_membership_lock enabled1211 is true1212 with group_membership_lock disabled1213 is false1214 #feature_available?1215 only loads licensed availability once1216 when feature symbol is included on Namespace features code1217 audit_events1218 checking audit_events availability both on Global and Namespace license1219 allowed by Plan License AND Global License1220 returns true1221 not allowed by Plan License but project and namespace are public1222 returns true1223 not allowed by Global License1224 returns false1225 when checking audit_events only for Global license1226 allowed by Global License1227 returns true1228 not allowed by Global License1229 returns false1230 blocked_issues1231 checking blocked_issues availability both on Global and Namespace license1232 allowed by Plan License AND Global License1233 returns true1234 not allowed by Plan License but project and namespace are public1235 returns true1236 not allowed by Global License1237 returns false1238 when checking blocked_issues only for Global license1239 allowed by Global License1240 returns true1241 not allowed by Global License1242 returns false1243 board_iteration_lists1244 checking board_iteration_lists availability both on Global and Namespace license1245 allowed by Plan License AND Global License1246 returns true1247 not allowed by Plan License but project and namespace are public1248 returns true1249 not allowed by Global License1250 returns false1251 when checking board_iteration_lists only for Global license1252 allowed by Global License1253 returns true1254 not allowed by Global License1255 returns false1256 code_owners1257 checking code_owners availability both on Global and Namespace license1258 allowed by Plan License AND Global License1259 returns true1260 not allowed by Plan License but project and namespace are public1261 returns true1262 not allowed by Global License1263 returns false1264 when checking code_owners only for Global license1265 allowed by Global License1266 returns true1267 not allowed by Global License1268 returns false1269 code_review_analytics1270 checking code_review_analytics availability both on Global and Namespace license1271 allowed by Plan License AND Global License1272 returns true1273 not allowed by Plan License but project and namespace are public1274 returns true1275 not allowed by Global License1276 returns false1277 when checking code_review_analytics only for Global license1278 allowed by Global License1279 returns true1280 not allowed by Global License1281 returns false1282 contribution_analytics1283 checking contribution_analytics availability both on Global and Namespace license1284 allowed by Plan License AND Global License1285 returns true1286 not allowed by Plan License but project and namespace are public1287 returns true1288 not allowed by Global License1289 returns false1290 when checking contribution_analytics only for Global license1291 allowed by Global License1292 returns true1293 not allowed by Global License1294 returns false1295 description_diffs1296 checking description_diffs availability both on Global and Namespace license1297 allowed by Plan License AND Global License1298 returns true1299 not allowed by Plan License but project and namespace are public1300 returns true1301 not allowed by Global License1302 returns false1303 when checking description_diffs only for Global license1304 allowed by Global License1305 returns true1306 not allowed by Global License1307 returns false1308 elastic_search1309 when checking elastic_search only for Global license1310 allowed by Global License1311 returns true1312 not allowed by Global License1313 returns false1314 full_codequality_report1315 checking full_codequality_report availability both on Global and Namespace license1316 allowed by Plan License AND Global License1317 returns true1318 not allowed by Plan License but project and namespace are public1319 returns true1320 not allowed by Global License1321 returns false1322 when checking full_codequality_report only for Global license1323 allowed by Global License1324 returns true1325 not allowed by Global License1326 returns false1327 group_activity_analytics1328 checking group_activity_analytics availability both on Global and Namespace license1329 allowed by Plan License AND Global License1330 returns true1331 not allowed by Plan License but project and namespace are public1332 returns true1333 not allowed by Global License1334 returns false1335 when checking group_activity_analytics only for Global license1336 allowed by Global License1337 returns true1338 not allowed by Global License1339 returns false1340 group_bulk_edit1341 checking group_bulk_edit availability both on Global and Namespace license1342 allowed by Plan License AND Global License1343 returns true1344 not allowed by Plan License but project and namespace are public1345 returns true1346 not allowed by Global License1347 returns false1348 when checking group_bulk_edit only for Global license1349 allowed by Global License1350 returns true1351 not allowed by Global License1352 returns false1353 group_webhooks1354 checking group_webhooks availability both on Global and Namespace license1355 allowed by Plan License AND Global License1356 returns true1357 not allowed by Plan License but project and namespace are public1358 returns true1359 not allowed by Global License1360 returns false1361 when checking group_webhooks only for Global license1362 allowed by Global License1363 returns true1364 not allowed by Global License1365 returns false1366 issuable_default_templates1367 checking issuable_default_templates availability both on Global and Namespace license1368 allowed by Plan License AND Global License1369 returns true1370 not allowed by Plan License but project and namespace are public1371 returns true1372 not allowed by Global License1373 returns false1374 when checking issuable_default_templates only for Global license1375 allowed by Global License1376 returns true1377 not allowed by Global License1378 returns false1379 issue_weights1380 checking issue_weights availability both on Global and Namespace license1381 allowed by Plan License AND Global License1382 returns true1383 not allowed by Plan License but project and namespace are public1384 returns true1385 not allowed by Global License1386 returns false1387 when checking issue_weights only for Global license1388 allowed by Global License1389 returns true1390 not allowed by Global License1391 returns false1392 iterations1393 checking iterations availability both on Global and Namespace license1394 allowed by Plan License AND Global License1395 returns true1396 not allowed by Plan License but project and namespace are public1397 returns true1398 not allowed by Global License1399 returns false1400 when checking iterations only for Global license1401 allowed by Global License1402 returns true1403 not allowed by Global License1404 returns false1405 ldap_group_sync1406 when checking ldap_group_sync only for Global license1407 allowed by Global License1408 returns true1409 not allowed by Global License1410 returns false1411 member_lock1412 checking member_lock availability both on Global and Namespace license1413 allowed by Plan License AND Global License1414 returns true1415 not allowed by Plan License but project and namespace are public1416 returns true1417 not allowed by Global License1418 returns false1419 when checking member_lock only for Global license1420 allowed by Global License1421 returns true1422 not allowed by Global License1423 returns false1424 merge_request_approvers1425 checking merge_request_approvers availability both on Global and Namespace license1426 allowed by Plan License AND Global License1427 returns true1428 not allowed by Plan License but project and namespace are public1429 returns true1430 not allowed by Global License1431 returns false1432 when checking merge_request_approvers only for Global license1433 allowed by Global License1434 returns true1435 not allowed by Global License1436 returns false1437 milestone_charts1438 checking milestone_charts availability both on Global and Namespace license1439 allowed by Plan License AND Global License1440 returns true1441 not allowed by Plan License but project and namespace are public1442 returns true1443 not allowed by Global License1444 returns false1445 when checking milestone_charts only for Global license1446 allowed by Global License1447 returns true1448 not allowed by Global License1449 returns false1450 multiple_issue_assignees1451 checking multiple_issue_assignees availability both on Global and Namespace license1452 allowed by Plan License AND Global License1453 returns true1454 not allowed by Plan License but project and namespace are public1455 returns true1456 not allowed by Global License1457 returns false1458 when checking multiple_issue_assignees only for Global license1459 allowed by Global License1460 returns true1461 not allowed by Global License1462 returns false1463 multiple_ldap_servers1464 when checking multiple_ldap_servers only for Global license1465 allowed by Global License1466 returns true1467 not allowed by Global License1468 returns false1469 multiple_merge_request_assignees1470 checking multiple_merge_request_assignees availability both on Global and Namespace license1471 allowed by Plan License AND Global License1472 returns true1473 not allowed by Plan License but project and namespace are public1474 returns true1475 not allowed by Global License1476 returns false1477 when checking multiple_merge_request_assignees only for Global license1478 allowed by Global License1479 returns true1480 not allowed by Global License1481 returns false1482 multiple_merge_request_reviewers1483 checking multiple_merge_request_reviewers availability both on Global and Namespace license1484 allowed by Plan License AND Global License1485 returns true1486 not allowed by Plan License but project and namespace are public1487 returns true1488 not allowed by Global License1489 returns false1490 when checking multiple_merge_request_reviewers only for Global license1491 allowed by Global License1492 returns true1493 not allowed by Global License1494 returns false1495 project_merge_request_analytics1496 checking project_merge_request_analytics availability both on Global and Namespace license1497 allowed by Plan License AND Global License1498 returns true1499 not allowed by Plan License but project and namespace are public1500 returns true1501 not allowed by Global License1502 returns false1503 when checking project_merge_request_analytics only for Global license1504 allowed by Global License1505 returns true1506 not allowed by Global License1507 returns false1508 protected_refs_for_users1509 checking protected_refs_for_users availability both on Global and Namespace license1510 allowed by Plan License AND Global License1511 returns true1512 not allowed by Plan License but project and namespace are public1513 returns true1514 not allowed by Global License1515 returns false1516 when checking protected_refs_for_users only for Global license1517 allowed by Global License1518 returns true1519 not allowed by Global License1520 returns false1521 push_rules1522 checking push_rules availability both on Global and Namespace license1523 allowed by Plan License AND Global License1524 returns true1525 not allowed by Plan License but project and namespace are public1526 returns true1527 not allowed by Global License1528 returns false1529 when checking push_rules only for Global license1530 allowed by Global License1531 returns true1532 not allowed by Global License1533 returns false1534 repository_mirrors1535 checking repository_mirrors availability both on Global and Namespace license1536 allowed by Plan License AND Global License1537 returns true1538 not allowed by Plan License but project and namespace are public1539 returns true1540 not allowed by Global License1541 returns false1542 when checking repository_mirrors only for Global license1543 allowed by Global License1544 returns true1545 not allowed by Global License1546 returns false1547 resource_access_token1548 checking resource_access_token availability both on Global and Namespace license1549 allowed by Plan License AND Global License1550 returns true1551 not allowed by Plan License but project and namespace are public1552 returns true1553 not allowed by Global License1554 returns false1555 when checking resource_access_token only for Global license1556 allowed by Global License1557 returns true1558 not allowed by Global License1559 returns false1560 seat_link1561 when checking seat_link only for Global license1562 allowed by Global License1563 returns true1564 not allowed by Global License1565 returns false1566 scoped_issue_board1567 checking scoped_issue_board availability both on Global and Namespace license1568 allowed by Plan License AND Global License1569 returns true1570 not allowed by Plan License but project and namespace are public1571 returns true1572 not allowed by Global License1573 returns false1574 when checking scoped_issue_board only for Global license1575 allowed by Global License1576 returns true1577 not allowed by Global License1578 returns false1579 usage_quotas1580 when checking usage_quotas only for Global license1581 allowed by Global License1582 returns true1583 not allowed by Global License1584 returns false1585 visual_review_app1586 checking visual_review_app availability both on Global and Namespace license1587 allowed by Plan License AND Global License1588 returns true1589 not allowed by Plan License but project and namespace are public1590 returns true1591 not allowed by Global License1592 returns false1593 when checking visual_review_app only for Global license1594 allowed by Global License1595 returns true1596 not allowed by Global License1597 returns false1598 wip_limits1599 checking wip_limits availability both on Global and Namespace license1600 allowed by Plan License AND Global License1601 returns true1602 not allowed by Plan License but project and namespace are public1603 returns true1604 not allowed by Global License1605 returns false1606 when checking wip_limits only for Global license1607 allowed by Global License1608 returns true1609 not allowed by Global License1610 returns false1611 zoekt_code_search1612 when checking zoekt_code_search only for Global license1613 allowed by Global License1614 returns true1615 not allowed by Global License1616 returns false1617 send_emails_from_admin_area1618 checking send_emails_from_admin_area availability both on Global and Namespace license1619 allowed by Plan License AND Global License1620 returns true1621 not allowed by Plan License but project and namespace are public1622 returns true1623 not allowed by Global License1624 returns false1625 when checking send_emails_from_admin_area only for Global license1626 allowed by Global License1627 returns true1628 not allowed by Global License1629 returns false1630 repository_size_limit1631 when checking repository_size_limit only for Global license1632 allowed by Global License1633 returns true1634 not allowed by Global License1635 returns false1636 adjourned_deletion_for_projects_and_groups1637 checking adjourned_deletion_for_projects_and_groups availability both on Global and Namespace license1638 allowed by Plan License AND Global License1639 returns true1640 not allowed by Plan License but project and namespace are public1641 returns true1642 not allowed by Plan License1643 returns false1644 not allowed by Global License1645 returns false1646 when checking adjourned_deletion_for_projects_and_groups only for Global license1647 allowed by Global License1648 returns true1649 not allowed by Global License1650 returns false1651 admin_audit_log1652 when checking admin_audit_log only for Global license1653 allowed by Global License1654 returns true1655 not allowed by Global License1656 returns false1657 ai_assist1658 checking ai_assist availability both on Global and Namespace license1659 allowed by Plan License AND Global License1660 returns true1661 not allowed by Plan License but project and namespace are public1662 returns true1663 not allowed by Plan License1664 returns false1665 not allowed by Global License1666 returns false1667 when checking ai_assist only for Global license1668 allowed by Global License1669 returns true1670 not allowed by Global License1671 returns false1672 auditor_user1673 when checking auditor_user only for Global license1674 allowed by Global License1675 returns true1676 not allowed by Global License1677 returns false1678 blocking_merge_requests1679 checking blocking_merge_requests availability both on Global and Namespace license1680 allowed by Plan License AND Global License1681 returns true1682 not allowed by Plan License but project and namespace are public1683 returns true1684 not allowed by Plan License1685 returns false1686 not allowed by Global License1687 returns false1688 when checking blocking_merge_requests only for Global license1689 allowed by Global License1690 returns true1691 not allowed by Global License1692 returns false1693 board_assignee_lists1694 checking board_assignee_lists availability both on Global and Namespace license1695 allowed by Plan License AND Global License1696 returns true1697 not allowed by Plan License but project and namespace are public1698 returns true1699 not allowed by Plan License1700 returns false1701 not allowed by Global License1702 returns false1703 when checking board_assignee_lists only for Global license1704 allowed by Global License1705 returns true1706 not allowed by Global License1707 returns false1708 board_milestone_lists1709 checking board_milestone_lists availability both on Global and Namespace license1710 allowed by Plan License AND Global License1711 returns true1712 not allowed by Plan License but project and namespace are public1713 returns true1714 not allowed by Plan License1715 returns false1716 not allowed by Global License1717 returns false1718 when checking board_milestone_lists only for Global license1719 allowed by Global License1720 returns true1721 not allowed by Global License1722 returns false1723 ci_cd_projects1724 checking ci_cd_projects availability both on Global and Namespace license1725 allowed by Plan License AND Global License1726 returns true1727 not allowed by Plan License but project and namespace are public1728 returns true1729 not allowed by Plan License1730 returns false1731 not allowed by Global License1732 returns false1733 when checking ci_cd_projects only for Global license1734 allowed by Global License1735 returns true1736 not allowed by Global License1737 returns false1738 ci_secrets_management1739 checking ci_secrets_management availability both on Global and Namespace license1740 allowed by Plan License AND Global License1741 returns true1742 not allowed by Plan License but project and namespace are public1743 returns true1744 not allowed by Plan License1745 returns false1746 not allowed by Global License1747 returns false1748 when checking ci_secrets_management only for Global license1749 allowed by Global License1750 returns true1751 not allowed by Global License1752 returns false1753 cluster_agents_ci_impersonation1754 checking cluster_agents_ci_impersonation availability both on Global and Namespace license1755 allowed by Plan License AND Global License1756 returns true1757 not allowed by Plan License but project and namespace are public1758 returns true1759 not allowed by Plan License1760 returns false1761 not allowed by Global License1762 returns false1763 when checking cluster_agents_ci_impersonation only for Global license1764 allowed by Global License1765 returns true1766 not allowed by Global License1767 returns false1768 cluster_deployments1769 checking cluster_deployments availability both on Global and Namespace license1770 allowed by Plan License AND Global License1771 returns true1772 not allowed by Plan License but project and namespace are public1773 returns true1774 not allowed by Plan License1775 returns false1776 not allowed by Global License1777 returns false1778 when checking cluster_deployments only for Global license1779 allowed by Global License1780 returns true1781 not allowed by Global License1782 returns false1783 code_owner_approval_required1784 checking code_owner_approval_required availability both on Global and Namespace license1785 allowed by Plan License AND Global License1786 returns true1787 not allowed by Plan License but project and namespace are public1788 returns true1789 not allowed by Plan License1790 returns false1791 not allowed by Global License1792 returns false1793 when checking code_owner_approval_required only for Global license1794 allowed by Global License1795 returns true1796 not allowed by Global License1797 returns false1798 commit_committer_check1799 checking commit_committer_check availability both on Global and Namespace license1800 allowed by Plan License AND Global License1801 returns true1802 not allowed by Plan License but project and namespace are public1803 returns true1804 not allowed by Plan License1805 returns false1806 not allowed by Global License1807 returns false1808 when checking commit_committer_check only for Global license1809 allowed by Global License1810 returns true1811 not allowed by Global License1812 returns false1813 commit_committer_name_check1814 checking commit_committer_name_check availability both on Global and Namespace license1815 allowed by Plan License AND Global License1816 returns true1817 not allowed by Plan License but project and namespace are public1818 returns true1819 not allowed by Plan License1820 returns false1821 not allowed by Global License1822 returns false1823 when checking commit_committer_name_check only for Global license1824 allowed by Global License1825 returns true1826 not allowed by Global License1827 returns false1828 compliance_framework1829 checking compliance_framework availability both on Global and Namespace license1830 allowed by Plan License AND Global License1831 returns true1832 not allowed by Plan License but project and namespace are public1833 returns true1834 not allowed by Plan License1835 returns false1836 not allowed by Global License1837 returns false1838 when checking compliance_framework only for Global license1839 allowed by Global License1840 returns true1841 not allowed by Global License1842 returns false1843 custom_compliance_frameworks1844 checking custom_compliance_frameworks availability both on Global and Namespace license1845 allowed by Plan License AND Global License1846 returns true1847 not allowed by Plan License but project and namespace are public1848 returns true1849 not allowed by Plan License1850 returns false1851 not allowed by Global License1852 returns false1853 when checking custom_compliance_frameworks only for Global license1854 allowed by Global License1855 returns true1856 not allowed by Global License1857 returns false1858 cross_project_pipelines1859 checking cross_project_pipelines 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 Plan License1865 returns false1866 not allowed by Global License1867 returns false1868 when checking cross_project_pipelines only for Global license1869 allowed by Global License1870 returns true1871 not allowed by Global License1872 returns false1873 custom_file_templates1874 when checking custom_file_templates only for Global license1875 allowed by Global License1876 returns true1877 not allowed by Global License1878 returns false1879 custom_file_templates_for_namespace1880 checking custom_file_templates_for_namespace availability both on Global and Namespace license1881 allowed by Plan License AND Global License1882 returns true1883 not allowed by Plan License but project and namespace are public1884 returns true1885 not allowed by Plan License1886 returns false1887 not allowed by Global License1888 returns false1889 when checking custom_file_templates_for_namespace only for Global license1890 allowed by Global License1891 returns true1892 not allowed by Global License1893 returns false1894 custom_project_templates1895 when checking custom_project_templates only for Global license1896 allowed by Global License1897 returns true1898 not allowed by Global License1899 returns false1900 cycle_analytics_for_groups1901 checking cycle_analytics_for_groups availability both on Global and Namespace license1902 allowed by Plan License AND Global License1903 returns true1904 not allowed by Plan License but project and namespace are public1905 returns true1906 not allowed by Plan License1907 returns false1908 not allowed by Global License1909 returns false1910 when checking cycle_analytics_for_groups only for Global license1911 allowed by Global License1912 returns true1913 not allowed by Global License1914 returns false1915 cycle_analytics_for_projects1916 checking cycle_analytics_for_projects availability both on Global and Namespace license1917 allowed by Plan License AND Global License1918 returns true1919 not allowed by Plan License but project and namespace are public1920 returns true1921 not allowed by Plan License1922 returns false1923 not allowed by Global License1924 returns false1925 when checking cycle_analytics_for_projects only for Global license1926 allowed by Global License1927 returns true1928 not allowed by Global License1929 returns false1930 db_load_balancing1931 when checking db_load_balancing only for Global license1932 allowed by Global License1933 returns true1934 not allowed by Global License1935 returns false1936 default_branch_protection_restriction_in_groups1937 when checking default_branch_protection_restriction_in_groups only for Global license1938 allowed by Global License1939 returns true1940 not allowed by Global License1941 returns false1942 default_project_deletion_protection1943 checking default_project_deletion_protection availability both on Global and Namespace license1944 allowed by Plan License AND Global License1945 returns true1946 not allowed by Plan License but project and namespace are public1947 returns true1948 not allowed by Plan License1949 returns false1950 not allowed by Global License1951 returns false1952 when checking default_project_deletion_protection only for Global license1953 allowed by Global License1954 returns true1955 not allowed by Global License1956 returns false1957 disable_name_update_for_users1958 checking disable_name_update_for_users availability both on Global and Namespace license1959 allowed by Plan License AND Global License1960 returns true1961 not allowed by Plan License but project and namespace are public1962 returns true1963 not allowed by Plan License1964 returns false1965 not allowed by Global License1966 returns false1967 when checking disable_name_update_for_users only for Global license1968 allowed by Global License1969 returns true1970 not allowed by Global License1971 returns false1972 disable_personal_access_tokens1973 checking disable_personal_access_tokens availability both on Global and Namespace license1974 allowed by Plan License AND Global License1975 returns true1976 not allowed by Plan License but project and namespace are public1977 returns true1978 not allowed by Plan License1979 returns false1980 not allowed by Global License1981 returns false1982 when checking disable_personal_access_tokens only for Global license1983 allowed by Global License1984 returns true1985 not allowed by Global License1986 returns false1987 domain_verification1988 checking domain_verification availability both on Global and Namespace license1989 allowed by Plan License AND Global License1990 returns true1991 not allowed by Plan License but project and namespace are public1992 returns true1993 not allowed by Plan License1994 returns false1995 not allowed by Global License1996 returns false1997 when checking domain_verification only for Global license1998 allowed by Global License1999 returns true2000 not allowed by Global License2001 returns false2002 email_additional_text2003 checking email_additional_text availability both on Global and Namespace license2004 allowed by Plan License AND Global License2005 returns true2006 not allowed by Plan License but project and namespace are public2007 returns true2008 not allowed by Plan License2009 returns false2010 not allowed by Global License2011 returns false2012 when checking email_additional_text only for Global license2013 allowed by Global License2014 returns true2015 not allowed by Global License2016 returns false2017 epics2018 checking epics availability both on Global and Namespace license2019 allowed by Plan License AND Global License2020 returns true2021 not allowed by Plan License but project and namespace are public2022 returns true2023 not allowed by Plan License2024 returns false2025 not allowed by Global License2026 returns false2027 when checking epics only for Global license2028 allowed by Global License2029 returns true2030 not allowed by Global License2031 returns false2032 extended_audit_events2033 when checking extended_audit_events only for Global license2034 allowed by Global License2035 returns true2036 not allowed by Global License2037 returns false2038 external_authorization_service_api_management2039 when checking external_authorization_service_api_management only for Global license2040 allowed by Global License2041 returns true2042 not allowed by Global License2043 returns false2044 feature_flags_related_issues2045 checking feature_flags_related_issues availability both on Global and Namespace license2046 allowed by Plan License AND Global License2047 returns true2048 not allowed by Plan License but project and namespace are public2049 returns true2050 not allowed by Plan License2051 returns false2052 not allowed by Global License2053 returns false2054 when checking feature_flags_related_issues only for Global license2055 allowed by Global License2056 returns true2057 not allowed by Global License2058 returns false2059 feature_flags_code_references2060 checking feature_flags_code_references availability both on Global and Namespace license2061 allowed by Plan License AND Global License2062 returns true2063 not allowed by Plan License but project and namespace are public2064 returns true2065 not allowed by Plan License2066 returns false2067 not allowed by Global License2068 returns false2069 when checking feature_flags_code_references only for Global license2070 allowed by Global License2071 returns true2072 not allowed by Global License2073 returns false2074 file_locks2075 checking file_locks availability both on Global and Namespace license2076 allowed by Plan License AND Global License2077 returns true2078 not allowed by Plan License but project and namespace are public2079 returns true2080 not allowed by Plan License2081 returns false2082 not allowed by Global License2083 returns false2084 when checking file_locks only for Global license2085 allowed by Global License2086 returns true2087 not allowed by Global License2088 returns false2089 geo2090 when checking geo only for Global license2091 allowed by Global License2092 returns true2093 not allowed by Global License2094 returns false2095 generic_alert_fingerprinting2096 checking generic_alert_fingerprinting availability both on Global and Namespace license2097 allowed by Plan License AND Global License2098 returns true2099 not allowed by Plan License but project and namespace are public2100 returns true2101 not allowed by Plan License2102 returns false2103 not allowed by Global License2104 returns false2105 when checking generic_alert_fingerprinting only for Global license2106 allowed by Global License2107 returns true2108 not allowed by Global License2109 returns false2110 git_two_factor_enforcement2111 checking git_two_factor_enforcement availability both on Global and Namespace license2112 allowed by Plan License AND Global License2113 returns true2114 not allowed by Plan License but project and namespace are public2115 returns true2116 not allowed by Plan License2117 returns false2118 not allowed by Global License2119 returns false2120 when checking git_two_factor_enforcement only for Global license2121 allowed by Global License2122 returns true2123 not allowed by Global License2124 returns false2125 github_integration2126 checking github_integration availability both on Global and Namespace license2127 allowed by Plan License AND Global License2128 returns true2129 not allowed by Plan License but project and namespace are public2130 returns true2131 not allowed by Plan License2132 returns false2133 not allowed by Global License2134 returns false2135 when checking github_integration only for Global license2136 allowed by Global License2137 returns true2138 not allowed by Global License2139 returns false2140 group_allowed_email_domains2141 checking group_allowed_email_domains availability both on Global and Namespace license2142 allowed by Plan License AND Global License2143 returns true2144 not allowed by Plan License but project and namespace are public2145 returns true2146 not allowed by Plan License2147 returns false2148 not allowed by Global License2149 returns false2150 when checking group_allowed_email_domains only for Global license2151 allowed by Global License2152 returns true2153 not allowed by Global License2154 returns false2155 group_coverage_reports2156 checking group_coverage_reports availability both on Global and Namespace license2157 allowed by Plan License AND Global License2158 returns true2159 not allowed by Plan License but project and namespace are public2160 returns true2161 not allowed by Plan License2162 returns false2163 not allowed by Global License2164 returns false2165 when checking group_coverage_reports only for Global license2166 allowed by Global License2167 returns true2168 not allowed by Global License2169 returns false2170 group_forking_protection2171 checking group_forking_protection availability both on Global and Namespace license2172 allowed by Plan License AND Global License2173 returns true2174 not allowed by Plan License but project and namespace are public2175 returns true2176 not allowed by Plan License2177 returns false2178 not allowed by Global License2179 returns false2180 when checking group_forking_protection only for Global license2181 allowed by Global License2182 returns true2183 not allowed by Global License2184 returns false2185 group_milestone_project_releases2186 checking group_milestone_project_releases availability both on Global and Namespace license2187 allowed by Plan License AND Global License2188 returns true2189 not allowed by Plan License but project and namespace are public2190 returns true2191 not allowed by Plan License2192 returns false2193 not allowed by Global License2194 returns false2195 when checking group_milestone_project_releases only for Global license2196 allowed by Global License2197 returns true2198 not allowed by Global License2199 returns false2200 group_project_templates2201 checking group_project_templates availability both on Global and Namespace license2202 allowed by Plan License AND Global License2203 returns true2204 not allowed by Plan License but project and namespace are public2205 returns true2206 not allowed by Plan License2207 returns false2208 not allowed by Global License2209 returns false2210 when checking group_project_templates only for Global license2211 allowed by Global License2212 returns true2213 not allowed by Global License2214 returns false2215 group_repository_analytics2216 checking group_repository_analytics availability both on Global and Namespace license2217 allowed by Plan License AND Global License2218 returns true2219 not allowed by Plan License but project and namespace are public2220 returns true2221 not allowed by Plan License2222 returns false2223 not allowed by Global License2224 returns false2225 when checking group_repository_analytics only for Global license2226 allowed by Global License2227 returns true2228 not allowed by Global License2229 returns false2230 group_saml2231 checking group_saml availability both on Global and Namespace license2232 allowed by Plan License AND Global License2233 returns true2234 not allowed by Plan License but project and namespace are public2235 returns true2236 not allowed by Plan License2237 returns false2238 not allowed by Global License2239 returns false2240 when checking group_saml only for Global license2241 allowed by Global License2242 returns true2243 not allowed by Global License2244 returns false2245 group_scoped_ci_variables2246 checking group_scoped_ci_variables availability both on Global and Namespace license2247 allowed by Plan License AND Global License2248 returns true2249 not allowed by Plan License but project and namespace are public2250 returns true2251 not allowed by Plan License2252 returns false2253 not allowed by Global License2254 returns false2255 when checking group_scoped_ci_variables only for Global license2256 allowed by Global License2257 returns true2258 not allowed by Global License2259 returns false2260 group_wikis2261 checking group_wikis availability both on Global and Namespace license2262 allowed by Plan License AND Global License2263 returns true2264 not allowed by Plan License but project and namespace are public2265 returns true2266 not allowed by Plan License2267 returns false2268 not allowed by Global License2269 returns false2270 when checking group_wikis only for Global license2271 allowed by Global License2272 returns true2273 not allowed by Global License2274 returns false2275 ide_schema_config2276 checking ide_schema_config availability both on Global and Namespace license2277 allowed by Plan License AND Global License2278 returns true2279 not allowed by Plan License but project and namespace are public2280 returns true2281 not allowed by Plan License2282 returns false2283 not allowed by Global License2284 returns false2285 when checking ide_schema_config only for Global license2286 allowed by Global License2287 returns true2288 not allowed by Global License2289 returns false2290 incident_metric_upload2291 checking incident_metric_upload availability both on Global and Namespace license2292 allowed by Plan License AND Global License2293 returns true2294 not allowed by Plan License but project and namespace are public2295 returns true2296 not allowed by Plan License2297 returns false2298 not allowed by Global License2299 returns false2300 when checking incident_metric_upload only for Global license2301 allowed by Global License2302 returns true2303 not allowed by Global License2304 returns false2305 incident_sla2306 checking incident_sla availability both on Global and Namespace license2307 allowed by Plan License AND Global License2308 returns true2309 not allowed by Plan License but project and namespace are public2310 returns true2311 not allowed by Plan License2312 returns false2313 not allowed by Global License2314 returns false2315 when checking incident_sla only for Global license2316 allowed by Global License2317 returns true2318 not allowed by Global License2319 returns false2320 instance_level_scim2321 when checking instance_level_scim only for Global license2322 allowed by Global License2323 returns true2324 not allowed by Global License2325 returns false2326 issues_analytics2327 checking issues_analytics availability both on Global and Namespace license2328 allowed by Plan License AND Global License2329 returns true2330 not allowed by Plan License but project and namespace are public2331 returns true2332 not allowed by Plan License2333 returns false2334 not allowed by Global License2335 returns false2336 when checking issues_analytics only for Global license2337 allowed by Global License2338 returns true2339 not allowed by Global License2340 returns false2341 jira_issues_integration2342 checking jira_issues_integration availability both on Global and Namespace license2343 allowed by Plan License AND Global License2344 returns true2345 not allowed by Plan License but project and namespace are public2346 returns true2347 not allowed by Plan License2348 returns false2349 not allowed by Global License2350 returns false2351 when checking jira_issues_integration only for Global license2352 allowed by Global License2353 returns true2354 not allowed by Global License2355 returns false2356 ldap_group_sync_filter2357 when checking ldap_group_sync_filter only for Global license2358 allowed by Global License2359 returns true2360 not allowed by Global License2361 returns false2362 merge_pipelines2363 checking merge_pipelines availability both on Global and Namespace license2364 allowed by Plan License AND Global License2365 returns true2366 not allowed by Plan License but project and namespace are public2367 returns true2368 not allowed by Plan License2369 returns false2370 not allowed by Global License2371 returns false2372 when checking merge_pipelines only for Global license2373 allowed by Global License2374 returns true2375 not allowed by Global License2376 returns false2377 merge_request_performance_metrics2378 checking merge_request_performance_metrics availability both on Global and Namespace license2379 allowed by Plan License AND Global License2380 returns true2381 not allowed by Plan License but project and namespace are public2382 returns true2383 not allowed by Plan License2384 returns false2385 not allowed by Global License2386 returns false2387 when checking merge_request_performance_metrics only for Global license2388 allowed by Global License2389 returns true2390 not allowed by Global License2391 returns false2392 admin_merge_request_approvers_rules2393 checking admin_merge_request_approvers_rules availability both on Global and Namespace license2394 allowed by Plan License AND Global License2395 returns true2396 not allowed by Plan License but project and namespace are public2397 returns true2398 not allowed by Plan License2399 returns false2400 not allowed by Global License2401 returns false2402 when checking admin_merge_request_approvers_rules only for Global license2403 allowed by Global License2404 returns true2405 not allowed by Global License2406 returns false2407 merge_trains2408 checking merge_trains availability both on Global and Namespace license2409 allowed by Plan License AND Global License2410 returns true2411 not allowed by Plan License but project and namespace are public2412 returns true2413 not allowed by Plan License2414 returns false2415 not allowed by Global License2416 returns false2417 when checking merge_trains only for Global license2418 allowed by Global License2419 returns true2420 not allowed by Global License2421 returns false2422 metrics_reports2423 checking metrics_reports availability both on Global and Namespace license2424 allowed by Plan License AND Global License2425 returns true2426 not allowed by Plan License but project and namespace are public2427 returns true2428 not allowed by Plan License2429 returns false2430 not allowed by Global License2431 returns false2432 when checking metrics_reports only for Global license2433 allowed by Global License2434 returns true2435 not allowed by Global License2436 returns false2437 multiple_alert_http_integrations2438 checking multiple_alert_http_integrations availability both on Global and Namespace license2439 allowed by Plan License AND Global License2440 returns true2441 not allowed by Plan License but project and namespace are public2442 returns true2443 not allowed by Plan License2444 returns false2445 not allowed by Global License2446 returns false2447 when checking multiple_alert_http_integrations only for Global license2448 allowed by Global License2449 returns true2450 not allowed by Global License2451 returns false2452 multiple_approval_rules2453 checking multiple_approval_rules availability both on Global and Namespace license2454 allowed by Plan License AND Global License2455 returns true2456 not allowed by Plan License but project and namespace are public2457 returns true2458 not allowed by Plan License2459 returns false2460 not allowed by Global License2461 returns false2462 when checking multiple_approval_rules only for Global license2463 allowed by Global License2464 returns true2465 not allowed by Global License2466 returns false2467 multiple_group_issue_boards2468 checking multiple_group_issue_boards availability both on Global and Namespace license2469 allowed by Plan License AND Global License2470 returns true2471 not allowed by Plan License but project and namespace are public2472 returns true2473 not allowed by Plan License2474 returns false2475 not allowed by Global License2476 returns false2477 when checking multiple_group_issue_boards only for Global license2478 allowed by Global License2479 returns true2480 not allowed by Global License2481 returns false2482 object_storage2483 when checking object_storage only for Global license2484 allowed by Global License2485 returns true2486 not allowed by Global License2487 returns false2488 operations_dashboard2489 checking operations_dashboard availability both on Global and Namespace license2490 allowed by Plan License AND Global License2491 returns true2492 not allowed by Plan License but project and namespace are public2493 returns true2494 not allowed by Plan License2495 returns false2496 not allowed by Global License2497 returns false2498 when checking operations_dashboard only for Global license2499 allowed by Global License2500 returns true2501 not allowed by Global License2502 returns false2503 package_forwarding2504 checking package_forwarding availability both on Global and Namespace license2505 allowed by Plan License AND Global License2506 returns true2507 not allowed by Plan License but project and namespace are public2508 returns true2509 not allowed by Plan License2510 returns false2511 not allowed by Global License2512 returns false2513 when checking package_forwarding only for Global license2514 allowed by Global License2515 returns true2516 not allowed by Global License2517 returns false2518 pages_size_limit2519 when checking pages_size_limit only for Global license2520 allowed by Global License2521 returns true2522 not allowed by Global License2523 returns false2524 password_complexity2525 when checking password_complexity only for Global license2526 allowed by Global License2527 returns true2528 not allowed by Global License2529 returns false2530 productivity_analytics2531 checking productivity_analytics availability both on Global and Namespace license2532 allowed by Plan License AND Global License2533 returns true2534 not allowed by Plan License but project and namespace are public2535 returns true2536 not allowed by Plan License2537 returns false2538 not allowed by Global License2539 returns false2540 when checking productivity_analytics only for Global license2541 allowed by Global License2542 returns true2543 not allowed by Global License2544 returns false2545 project_aliases2546 when checking project_aliases only for Global license2547 allowed by Global License2548 returns true2549 not allowed by Global License2550 returns false2551 protected_environments2552 checking protected_environments availability both on Global and Namespace license2553 allowed by Plan License AND Global License2554 returns true2555 not allowed by Plan License but project and namespace are public2556 returns true2557 not allowed by Plan License2558 returns false2559 not allowed by Global License2560 returns false2561 when checking protected_environments only for Global license2562 allowed by Global License2563 returns true2564 not allowed by Global License2565 returns false2566 reject_non_dco_commits2567 checking reject_non_dco_commits availability both on Global and Namespace license2568 allowed by Plan License AND Global License2569 returns true2570 not allowed by Plan License but project and namespace are public2571 returns true2572 not allowed by Plan License2573 returns false2574 not allowed by Global License2575 returns false2576 when checking reject_non_dco_commits only for Global license2577 allowed by Global License2578 returns true2579 not allowed by Global License2580 returns false2581 reject_unsigned_commits2582 checking reject_unsigned_commits availability both on Global and Namespace license2583 allowed by Plan License AND Global License2584 returns true2585 not allowed by Plan License but project and namespace are public2586 returns true2587 not allowed by Plan License2588 returns false2589 not allowed by Global License2590 returns false2591 when checking reject_unsigned_commits only for Global license2592 allowed by Global License2593 returns true2594 not allowed by Global License2595 returns false2596 remote_development2597 checking remote_development availability both on Global and Namespace license2598 allowed by Plan License AND Global License2599 returns true2600 not allowed by Plan License but project and namespace are public2601 returns true2602 not allowed by Plan License2603 returns false2604 not allowed by Global License2605 returns false2606 when checking remote_development only for Global license2607 allowed by Global License2608 returns true2609 not allowed by Global License2610 returns false2611 saml_group_sync2612 checking saml_group_sync availability both on Global and Namespace license2613 allowed by Plan License AND Global License2614 returns true2615 not allowed by Plan License but project and namespace are public2616 returns true2617 not allowed by Plan License2618 returns false2619 not allowed by Global License2620 returns false2621 when checking saml_group_sync only for Global license2622 allowed by Global License2623 returns true2624 not allowed by Global License2625 returns false2626 service_accounts2627 checking service_accounts availability both on Global and Namespace license2628 allowed by Plan License AND Global License2629 returns true2630 not allowed by Plan License but project and namespace are public2631 returns true2632 not allowed by Plan License2633 returns false2634 not allowed by Global License2635 returns false2636 when checking service_accounts only for Global license2637 allowed by Global License2638 returns true2639 not allowed by Global License2640 returns false2641 scoped_labels2642 checking scoped_labels availability both on Global and Namespace license2643 allowed by Plan License AND Global License2644 returns true2645 not allowed by Plan License but project and namespace are public2646 returns true2647 not allowed by Plan License2648 returns false2649 not allowed by Global License2650 returns false2651 when checking scoped_labels only for Global license2652 allowed by Global License2653 returns true2654 not allowed by Global License2655 returns false2656 smartcard_auth2657 checking smartcard_auth availability both on Global and Namespace license2658 allowed by Plan License AND Global License2659 returns true2660 not allowed by Plan License but project and namespace are public2661 returns true2662 not allowed by Plan License2663 returns false2664 not allowed by Global License2665 returns false2666 when checking smartcard_auth only for Global license2667 allowed by Global License2668 returns true2669 not allowed by Global License2670 returns false2671 swimlanes2672 checking swimlanes availability both on Global and Namespace license2673 allowed by Plan License AND Global License2674 returns true2675 not allowed by Plan License but project and namespace are public2676 returns true2677 not allowed by Plan License2678 returns false2679 not allowed by Global License2680 returns false2681 when checking swimlanes only for Global license2682 allowed by Global License2683 returns true2684 not allowed by Global License2685 returns false2686 type_of_work_analytics2687 checking type_of_work_analytics availability both on Global and Namespace license2688 allowed by Plan License AND Global License2689 returns true2690 not allowed by Plan License but project and namespace are public2691 returns true2692 not allowed by Plan License2693 returns false2694 not allowed by Global License2695 returns false2696 when checking type_of_work_analytics only for Global license2697 allowed by Global License2698 returns true2699 not allowed by Global License2700 returns false2701 minimal_access_role2702 checking minimal_access_role availability both on Global and Namespace license2703 allowed by Plan License AND Global License2704 returns true2705 not allowed by Plan License but project and namespace are public2706 returns true2707 not allowed by Plan License2708 returns false2709 not allowed by Global License2710 returns false2711 when checking minimal_access_role only for Global license2712 allowed by Global License2713 returns true2714 not allowed by Global License2715 returns false2716 unprotection_restrictions2717 checking unprotection_restrictions availability both on Global and Namespace license2718 allowed by Plan License AND Global License2719 returns true2720 not allowed by Plan License but project and namespace are public2721 returns true2722 not allowed by Plan License2723 returns false2724 not allowed by Global License2725 returns false2726 when checking unprotection_restrictions only for Global license2727 allowed by Global License2728 returns true2729 not allowed by Global License2730 returns false2731 ci_project_subscriptions2732 checking ci_project_subscriptions availability both on Global and Namespace license2733 allowed by Plan License AND Global License2734 returns true2735 not allowed by Plan License but project and namespace are public2736 returns true2737 not allowed by Plan License2738 returns false2739 not allowed by Global License2740 returns false2741 when checking ci_project_subscriptions only for Global license2742 allowed by Global License2743 returns true2744 not allowed by Global License2745 returns false2746 incident_timeline_view2747 checking incident_timeline_view availability both on Global and Namespace license2748 allowed by Plan License AND Global License2749 returns true2750 not allowed by Plan License but project and namespace are public2751 returns true2752 not allowed by Plan License2753 returns false2754 not allowed by Global License2755 returns false2756 when checking incident_timeline_view only for Global license2757 allowed by Global License2758 returns true2759 not allowed by Global License2760 returns false2761 oncall_schedules2762 checking oncall_schedules availability both on Global and Namespace license2763 allowed by Plan License AND Global License2764 returns true2765 not allowed by Plan License but project and namespace are public2766 returns true2767 not allowed by Plan License2768 returns false2769 not allowed by Global License2770 returns false2771 when checking oncall_schedules only for Global license2772 allowed by Global License2773 returns true2774 not allowed by Global License2775 returns false2776 escalation_policies2777 checking escalation_policies availability both on Global and Namespace license2778 allowed by Plan License AND Global License2779 returns true2780 not allowed by Plan License but project and namespace are public2781 returns true2782 not allowed by Plan License2783 returns false2784 not allowed by Global License2785 returns false2786 when checking escalation_policies only for Global license2787 allowed by Global License2788 returns true2789 not allowed by Global License2790 returns false2791 export_user_permissions2792 checking export_user_permissions availability both on Global and Namespace license2793 allowed by Plan License AND Global License2794 returns true2795 not allowed by Plan License but project and namespace are public2796 returns true2797 not allowed by Plan License2798 returns false2799 not allowed by Global License2800 returns false2801 when checking export_user_permissions only for Global license2802 allowed by Global License2803 returns true2804 not allowed by Global License2805 returns false2806 zentao_issues_integration2807 checking zentao_issues_integration availability both on Global and Namespace license2808 allowed by Plan License AND Global License2809 returns true2810 not allowed by Plan License but project and namespace are public2811 returns true2812 not allowed by Plan License2813 returns false2814 not allowed by Global License2815 returns false2816 when checking zentao_issues_integration only for Global license2817 allowed by Global License2818 returns true2819 not allowed by Global License2820 returns false2821 coverage_check_approval_rule2822 checking coverage_check_approval_rule availability both on Global and Namespace license2823 allowed by Plan License AND Global License2824 returns true2825 not allowed by Plan License but project and namespace are public2826 returns true2827 not allowed by Plan License2828 returns false2829 not allowed by Global License2830 returns false2831 when checking coverage_check_approval_rule only for Global license2832 allowed by Global License2833 returns true2834 not allowed by Global License2835 returns false2836 issuable_resource_links2837 checking issuable_resource_links availability both on Global and Namespace license2838 allowed by Plan License AND Global License2839 returns true2840 not allowed by Plan License but project and namespace are public2841 returns true2842 not allowed by Plan License2843 returns false2844 not allowed by Global License2845 returns false2846 when checking issuable_resource_links only for Global license2847 allowed by Global License2848 returns true2849 not allowed by Global License2850 returns false2851 group_protected_branches2852 checking group_protected_branches availability both on Global and Namespace license2853 allowed by Plan License AND Global License2854 returns true2855 not allowed by Plan License but project and namespace are public2856 returns true2857 not allowed by Plan License2858 returns false2859 not allowed by Global License2860 returns false2861 when checking group_protected_branches only for Global license2862 allowed by Global License2863 returns true2864 not allowed by Global License2865 returns false2866 group_level_merge_checks_setting2867 checking group_level_merge_checks_setting availability both on Global and Namespace license2868 allowed by Plan License AND Global License2869 returns true2870 not allowed by Plan License but project and namespace are public2871 returns true2872 not allowed by Plan License2873 returns false2874 not allowed by Global License2875 returns false2876 when checking group_level_merge_checks_setting only for Global license2877 allowed by Global License2878 returns true2879 not allowed by Global License2880 returns false2881 oidc_client_groups_claim2882 checking oidc_client_groups_claim availability both on Global and Namespace license2883 allowed by Plan License AND Global License2884 returns true2885 not allowed by Plan License but project and namespace are public2886 returns true2887 not allowed by Plan License2888 returns false2889 not allowed by Global License2890 returns false2891 when checking oidc_client_groups_claim only for Global license2892 allowed by Global License2893 returns true2894 not allowed by Global License2895 returns false2896 group_ip_restriction2897 checking group_ip_restriction availability both on Global and Namespace license2898 allowed by Plan License AND Global License2899 returns true2900 not allowed by Plan License but project and namespace are public2901 returns true2902 not allowed by Plan License2903 returns false2904 not allowed by Global License2905 returns false2906 when checking group_ip_restriction only for Global license2907 allowed by Global License2908 returns true2909 not allowed by Global License2910 returns false2911 ai_tanuki_bot2912 checking ai_tanuki_bot availability both on Global and Namespace license2913 allowed by Plan License AND Global License2914 returns true2915 not allowed by Plan License but project and namespace are public2916 returns true2917 not allowed by Plan License2918 returns false2919 not allowed by Global License2920 returns false2921 when checking ai_tanuki_bot only for Global license2922 allowed by Global License2923 returns true2924 not allowed by Global License2925 returns false2926 api_discovery2927 checking api_discovery availability both on Global and Namespace license2928 allowed by Plan License AND Global License2929 returns true2930 not allowed by Plan License but project and namespace are public2931 returns true2932 not allowed by Plan License2933 returns false2934 not allowed by Global License2935 returns false2936 when checking api_discovery only for Global license2937 allowed by Global License2938 returns true2939 not allowed by Global License2940 returns false2941 api_fuzzing2942 checking api_fuzzing availability both on Global and Namespace license2943 allowed by Plan License AND Global License2944 returns true2945 not allowed by Plan License but project and namespace are public2946 returns true2947 not allowed by Plan License2948 returns false2949 not allowed by Global License2950 returns false2951 when checking api_fuzzing only for Global license2952 allowed by Global License2953 returns true2954 not allowed by Global License2955 returns false2956 auto_rollback2957 checking auto_rollback availability both on Global and Namespace license2958 allowed by Plan License AND Global License2959 returns true2960 not allowed by Plan License but project and namespace are public2961 returns true2962 not allowed by Plan License2963 returns false2964 not allowed by Global License2965 returns false2966 when checking auto_rollback only for Global license2967 allowed by Global License2968 returns true2969 not allowed by Global License2970 returns false2971 breach_and_attack_simulation2972 checking breach_and_attack_simulation availability both on Global and Namespace license2973 allowed by Plan License AND Global License2974 returns true2975 not allowed by Plan License but project and namespace are public2976 returns true2977 not allowed by Plan License2978 returns false2979 not allowed by Global License2980 returns false2981 when checking breach_and_attack_simulation only for Global license2982 allowed by Global License2983 returns true2984 not allowed by Global License2985 returns false2986 no_code_automation2987 checking no_code_automation availability both on Global and Namespace license2988 allowed by Plan License AND Global License2989 returns true2990 not allowed by Plan License but project and namespace are public2991 returns true2992 not allowed by Plan License2993 returns false2994 not allowed by Global License2995 returns false2996 when checking no_code_automation only for Global license2997 allowed by Global License2998 returns true2999 not allowed by Global License3000 returns false3001 ci_namespace_catalog3002 checking ci_namespace_catalog availability both on Global and Namespace license3003 allowed by Plan License AND Global License3004 returns true3005 not allowed by Plan License but project and namespace are public3006 returns true3007 not allowed by Plan License3008 returns false3009 not allowed by Global License3010 returns false3011 when checking ci_namespace_catalog only for Global license3012 allowed by Global License3013 returns true3014 not allowed by Global License3015 returns false3016 cluster_image_scanning3017 checking cluster_image_scanning availability both on Global and Namespace license3018 allowed by Plan License AND Global License3019 returns true3020 not allowed by Plan License but project and namespace are public3021 returns true3022 not allowed by Plan License3023 returns false3024 not allowed by Global License3025 returns false3026 when checking cluster_image_scanning only for Global license3027 allowed by Global License3028 returns true3029 not allowed by Global License3030 returns false3031 external_status_checks3032 checking external_status_checks availability both on Global and Namespace license3033 allowed by Plan License AND Global License3034 returns true3035 not allowed by Plan License but project and namespace are public3036 returns true3037 not allowed by Plan License3038 returns false3039 not allowed by Global License3040 returns false3041 when checking external_status_checks only for Global license3042 allowed by Global License3043 returns true3044 not allowed by Global License3045 returns false3046 combined_project_analytics_dashboards3047 checking combined_project_analytics_dashboards availability both on Global and Namespace license3048 allowed by Plan License AND Global License3049 returns true3050 not allowed by Plan License but project and namespace are public3051 returns true3052 not allowed by Plan License3053 returns false3054 not allowed by Global License3055 returns false3056 when checking combined_project_analytics_dashboards only for Global license3057 allowed by Global License3058 returns true3059 not allowed by Global License3060 returns false3061 container_scanning3062 checking container_scanning availability both on Global and Namespace license3063 allowed by Plan License AND Global License3064 returns true3065 not allowed by Plan License but project and namespace are public3066 returns true3067 not allowed by Plan License3068 returns false3069 not allowed by Global License3070 returns false3071 when checking container_scanning only for Global license3072 allowed by Global License3073 returns true3074 not allowed by Global License3075 returns false3076 coverage_fuzzing3077 checking coverage_fuzzing availability both on Global and Namespace license3078 allowed by Plan License AND Global License3079 returns true3080 not allowed by Plan License but project and namespace are public3081 returns true3082 not allowed by Plan License3083 returns false3084 not allowed by Global License3085 returns false3086 when checking coverage_fuzzing only for Global license3087 allowed by Global License3088 returns true3089 not allowed by Global License3090 returns false3091 credentials_inventory3092 checking credentials_inventory availability both on Global and Namespace license3093 allowed by Plan License AND Global License3094 returns true3095 not allowed by Plan License but project and namespace are public3096 returns true3097 not allowed by Plan License3098 returns false3099 not allowed by Global License3100 returns false3101 when checking credentials_inventory only for Global license3102 allowed by Global License3103 returns true3104 not allowed by Global License3105 returns false3106 custom_roles3107 checking custom_roles availability both on Global and Namespace license3108 allowed by Plan License AND Global License3109 returns true3110 not allowed by Plan License but project and namespace are public3111 returns true3112 not allowed by Plan License3113 returns false3114 not allowed by Global License3115 returns false3116 when checking custom_roles only for Global license3117 allowed by Global License3118 returns true3119 not allowed by Global License3120 returns false3121 dast3122 checking dast availability both on Global and Namespace license3123 allowed by Plan License AND Global License3124 returns true3125 not allowed by Plan License but project and namespace are public3126 returns true3127 not allowed by Plan License3128 returns false3129 not allowed by Global License3130 returns false3131 when checking dast only for Global license3132 allowed by Global License3133 returns true3134 not allowed by Global License3135 returns false3136 dependency_scanning3137 checking dependency_scanning availability both on Global and Namespace license3138 allowed by Plan License AND Global License3139 returns true3140 not allowed by Plan License but project and namespace are public3141 returns true3142 not allowed by Plan License3143 returns false3144 not allowed by Global License3145 returns false3146 when checking dependency_scanning only for Global license3147 allowed by Global License3148 returns true3149 not allowed by Global License3150 returns false3151 devops_adoption3152 checking devops_adoption availability both on Global and Namespace license3153 allowed by Plan License AND Global License3154 returns true3155 not allowed by Plan License but project and namespace are public3156 returns true3157 not allowed by Plan License3158 returns false3159 not allowed by Global License3160 returns false3161 when checking devops_adoption only for Global license3162 allowed by Global License3163 returns true3164 not allowed by Global License3165 returns false3166 dora4_analytics3167 checking dora4_analytics availability both on Global and Namespace license3168 allowed by Plan License AND Global License3169 returns true3170 not allowed by Plan License but project and namespace are public3171 returns true3172 not allowed by Plan License3173 returns false3174 not allowed by Global License3175 returns false3176 when checking dora4_analytics only for Global license3177 allowed by Global License3178 returns true3179 not allowed by Global License3180 returns false3181 enterprise_templates3182 when checking enterprise_templates only for Global license3183 allowed by Global License3184 returns true3185 not allowed by Global License3186 returns false3187 environment_alerts3188 checking environment_alerts availability both on Global and Namespace license3189 allowed by Plan License AND Global License3190 returns true3191 not allowed by Plan License but project and namespace are public3192 returns true3193 not allowed by Plan License3194 returns false3195 not allowed by Global License3196 returns false3197 when checking environment_alerts only for Global license3198 allowed by Global License3199 returns true3200 not allowed by Global License3201 returns false3202 evaluate_group_level_compliance_pipeline3203 checking evaluate_group_level_compliance_pipeline availability both on Global and Namespace license3204 allowed by Plan License AND Global License3205 returns true3206 not allowed by Plan License but project and namespace are public3207 returns true3208 not allowed by Plan License3209 returns false3210 not allowed by Global License3211 returns false3212 when checking evaluate_group_level_compliance_pipeline only for Global license3213 allowed by Global License3214 returns true3215 not allowed by Global License3216 returns false3217 explain_code3218 checking explain_code availability both on Global and Namespace license3219 allowed by Plan License AND Global License3220 returns true3221 not allowed by Plan License but project and namespace are public3222 returns true3223 not allowed by Plan License3224 returns false3225 not allowed by Global License3226 returns false3227 when checking explain_code only for Global license3228 allowed by Global License3229 returns true3230 not allowed by Global License3231 returns false3232 external_audit_events3233 checking external_audit_events availability both on Global and Namespace license3234 allowed by Plan License AND Global License3235 returns true3236 not allowed by Plan License but project and namespace are public3237 returns true3238 not allowed by Plan License3239 returns false3240 not allowed by Global License3241 returns false3242 when checking external_audit_events only for Global license3243 allowed by Global License3244 returns true3245 not allowed by Global License3246 returns false3247 git_abuse_rate_limit3248 when checking git_abuse_rate_limit only for Global license3249 allowed by Global License3250 returns true3251 not allowed by Global License3252 returns false3253 group_ci_cd_analytics3254 checking group_ci_cd_analytics availability both on Global and Namespace license3255 allowed by Plan License AND Global License3256 returns true3257 not allowed by Plan License but project and namespace are public3258 returns true3259 not allowed by Plan License3260 returns false3261 not allowed by Global License3262 returns false3263 when checking group_ci_cd_analytics only for Global license3264 allowed by Global License3265 returns true3266 not allowed by Global License3267 returns false3268 group_level_compliance_dashboard3269 checking group_level_compliance_dashboard availability both on Global and Namespace license3270 allowed by Plan License AND Global License3271 returns true3272 not allowed by Plan License but project and namespace are public3273 returns true3274 not allowed by Plan License3275 returns false3276 not allowed by Global License3277 returns false3278 when checking group_level_compliance_dashboard only for Global license3279 allowed by Global License3280 returns true3281 not allowed by Global License3282 returns false3283 group_level_analytics_dashboard3284 checking group_level_analytics_dashboard availability both on Global and Namespace license3285 allowed by Plan License AND Global License3286 returns true3287 not allowed by Plan License but project and namespace are public3288 returns true3289 not allowed by Plan License3290 returns false3291 not allowed by Global License3292 returns false3293 when checking group_level_analytics_dashboard only for Global license3294 allowed by Global License3295 returns true3296 not allowed by Global License3297 returns false3298 group_level_devops_adoption3299 checking group_level_devops_adoption availability both on Global and Namespace license3300 allowed by Plan License AND Global License3301 returns true3302 not allowed by Plan License but project and namespace are public3303 returns true3304 not allowed by Plan License3305 returns false3306 not allowed by Global License3307 returns false3308 when checking group_level_devops_adoption only for Global license3309 allowed by Global License3310 returns true3311 not allowed by Global License3312 returns false3313 incident_management3314 checking incident_management availability both on Global and Namespace license3315 allowed by Plan License AND Global License3316 returns true3317 not allowed by Plan License but project and namespace are public3318 returns true3319 not allowed by Plan License3320 returns false3321 not allowed by Global License3322 returns false3323 when checking incident_management only for Global license3324 allowed by Global License3325 returns true3326 not allowed by Global License3327 returns false3328 inline_codequality3329 checking inline_codequality availability both on Global and Namespace license3330 allowed by Plan License AND Global License3331 returns true3332 not allowed by Plan License but project and namespace are public3333 returns true3334 not allowed by Plan License3335 returns false3336 not allowed by Global License3337 returns false3338 when checking inline_codequality only for Global license3339 allowed by Global License3340 returns true3341 not allowed by Global License3342 returns false3343 insights3344 checking insights availability both on Global and Namespace license3345 allowed by Plan License AND Global License3346 returns true3347 not allowed by Plan License but project and namespace are public3348 returns true3349 not allowed by Plan License3350 returns false3351 not allowed by Global License3352 returns false3353 when checking insights only for Global license3354 allowed by Global License3355 returns true3356 not allowed by Global License3357 returns false3358 instance_level_devops_adoption3359 checking instance_level_devops_adoption availability both on Global and Namespace license3360 allowed by Plan License AND Global License3361 returns true3362 not allowed by Plan License but project and namespace are public3363 returns true3364 not allowed by Plan License3365 returns false3366 not allowed by Global License3367 returns false3368 when checking instance_level_devops_adoption only for Global license3369 allowed by Global License3370 returns true3371 not allowed by Global License3372 returns false3373 issuable_health_status3374 checking issuable_health_status availability both on Global and Namespace license3375 allowed by Plan License AND Global License3376 returns true3377 not allowed by Plan License but project and namespace are public3378 returns true3379 not allowed by Plan License3380 returns false3381 not allowed by Global License3382 returns false3383 when checking issuable_health_status only for Global license3384 allowed by Global License3385 returns true3386 not allowed by Global License3387 returns false3388 jira_vulnerabilities_integration3389 checking jira_vulnerabilities_integration availability both on Global and Namespace license3390 allowed by Plan License AND Global License3391 returns true3392 not allowed by Plan License but project and namespace are public3393 returns true3394 not allowed by Plan License3395 returns false3396 not allowed by Global License3397 returns false3398 when checking jira_vulnerabilities_integration only for Global license3399 allowed by Global License3400 returns true3401 not allowed by Global License3402 returns false3403 jira_issue_association_enforcement3404 checking jira_issue_association_enforcement availability both on Global and Namespace license3405 allowed by Plan License AND Global License3406 returns true3407 not allowed by Plan License but project and namespace are public3408 returns true3409 not allowed by Plan License3410 returns false3411 not allowed by Global License3412 returns false3413 when checking jira_issue_association_enforcement only for Global license3414 allowed by Global License3415 returns true3416 not allowed by Global License3417 returns false3418 kubernetes_cluster_vulnerabilities3419 checking kubernetes_cluster_vulnerabilities availability both on Global and Namespace license3420 allowed by Plan License AND Global License3421 returns true3422 not allowed by Plan License but project and namespace are public3423 returns true3424 not allowed by Plan License3425 returns false3426 not allowed by Global License3427 returns false3428 when checking kubernetes_cluster_vulnerabilities only for Global license3429 allowed by Global License3430 returns true3431 not allowed by Global License3432 returns false3433 license_scanning3434 checking license_scanning availability both on Global and Namespace license3435 allowed by Plan License AND Global License3436 returns true3437 not allowed by Plan License but project and namespace are public3438 returns true3439 not allowed by Plan License3440 returns false3441 not allowed by Global License3442 returns false3443 when checking license_scanning only for Global license3444 allowed by Global License3445 returns true3446 not allowed by Global License3447 returns false3448 okrs3449 checking okrs availability both on Global and Namespace license3450 allowed by Plan License AND Global License3451 returns true3452 not allowed by Plan License but project and namespace are public3453 returns true3454 not allowed by Plan License3455 returns false3456 not allowed by Global License3457 returns false3458 when checking okrs only for Global license3459 allowed by Global License3460 returns true3461 not allowed by Global License3462 returns false3463 personal_access_token_expiration_policy3464 checking personal_access_token_expiration_policy availability both on Global and Namespace license3465 allowed by Plan License AND Global License3466 returns true3467 not allowed by Plan License but project and namespace are public3468 returns true3469 not allowed by Plan License3470 returns false3471 not allowed by Global License3472 returns false3473 when checking personal_access_token_expiration_policy only for Global license3474 allowed by Global License3475 returns true3476 not allowed by Global License3477 returns false3478 product_analytics3479 checking product_analytics availability both on Global and Namespace license3480 allowed by Plan License AND Global License3481 returns true3482 not allowed by Plan License but project and namespace are public3483 returns true3484 not allowed by Plan License3485 returns false3486 not allowed by Global License3487 returns false3488 when checking product_analytics only for Global license3489 allowed by Global License3490 returns true3491 not allowed by Global License3492 returns false3493 project_quality_summary3494 checking project_quality_summary availability both on Global and Namespace license3495 allowed by Plan License AND Global License3496 returns true3497 not allowed by Plan License but project and namespace are public3498 returns true3499 not allowed by Plan License3500 returns false3501 not allowed by Global License3502 returns false3503 when checking project_quality_summary only for Global license3504 allowed by Global License3505 returns true3506 not allowed by Global License3507 returns false3508 project_level_analytics_dashboard3509 checking project_level_analytics_dashboard availability both on Global and Namespace license3510 allowed by Plan License AND Global License3511 returns true3512 not allowed by Plan License but project and namespace are public3513 returns true3514 not allowed by Plan License3515 returns false3516 not allowed by Global License3517 returns false3518 when checking project_level_analytics_dashboard only for Global license3519 allowed by Global License3520 returns true3521 not allowed by Global License3522 returns false3523 prometheus_alerts3524 checking prometheus_alerts availability both on Global and Namespace license3525 allowed by Plan License AND Global License3526 returns true3527 not allowed by Plan License but project and namespace are public3528 returns true3529 not allowed by Plan License3530 returns false3531 not allowed by Global License3532 returns false3533 when checking prometheus_alerts only for Global license3534 allowed by Global License3535 returns true3536 not allowed by Global License3537 returns false3538 quality_management3539 checking quality_management availability both on Global and Namespace license3540 allowed by Plan License AND Global License3541 returns true3542 not allowed by Plan License but project and namespace are public3543 returns true3544 not allowed by Plan License3545 returns false3546 not allowed by Global License3547 returns false3548 when checking quality_management only for Global license3549 allowed by Global License3550 returns true3551 not allowed by Global License3552 returns false3553 related_epics3554 checking related_epics availability both on Global and Namespace license3555 allowed by Plan License AND Global License3556 returns true3557 not allowed by Plan License but project and namespace are public3558 returns true3559 not allowed by Plan License3560 returns false3561 not allowed by Global License3562 returns false3563 when checking related_epics only for Global license3564 allowed by Global License3565 returns true3566 not allowed by Global License3567 returns false3568 release_evidence_test_artifacts3569 checking release_evidence_test_artifacts availability both on Global and Namespace license3570 allowed by Plan License AND Global License3571 returns true3572 not allowed by Plan License but project and namespace are public3573 returns true3574 not allowed by Plan License3575 returns false3576 not allowed by Global License3577 returns false3578 when checking release_evidence_test_artifacts only for Global license3579 allowed by Global License3580 returns true3581 not allowed by Global License3582 returns false3583 report_approver_rules3584 checking report_approver_rules availability both on Global and Namespace license3585 allowed by Plan License AND Global License3586 returns true3587 not allowed by Plan License but project and namespace are public3588 returns true3589 not allowed by Plan License3590 returns false3591 not allowed by Global License3592 returns false3593 when checking report_approver_rules only for Global license3594 allowed by Global License3595 returns true3596 not allowed by Global License3597 returns false3598 required_ci_templates3599 when checking required_ci_templates only for Global license3600 allowed by Global License3601 returns true3602 not allowed by Global License3603 returns false3604 requirements3605 checking requirements availability both on Global and Namespace license3606 allowed by Plan License AND Global License3607 returns true3608 not allowed by Plan License but project and namespace are public3609 returns true3610 not allowed by Plan License3611 returns false3612 not allowed by Global License3613 returns false3614 when checking requirements only for Global license3615 allowed by Global License3616 returns true3617 not allowed by Global License3618 returns false3619 runner_maintenance_note3620 when checking runner_maintenance_note only for Global license3621 allowed by Global License3622 returns true3623 not allowed by Global License3624 returns false3625 runner_performance_insights3626 when checking runner_performance_insights only for Global license3627 allowed by Global License3628 returns true3629 not allowed by Global License3630 returns false3631 runner_upgrade_management3632 when checking runner_upgrade_management only for Global license3633 allowed by Global License3634 returns true3635 not allowed by Global License3636 returns false3637 runner_upgrade_management_for_namespace3638 checking runner_upgrade_management_for_namespace availability both on Global and Namespace license3639 allowed by Plan License AND Global License3640 returns true3641 not allowed by Plan License but project and namespace are public3642 returns true3643 not allowed by Plan License3644 returns false3645 not allowed by Global License3646 returns false3647 when checking runner_upgrade_management_for_namespace only for Global license3648 allowed by Global License3649 returns true3650 not allowed by Global License3651 returns false3652 runner_jobs_statistics3653 when checking runner_jobs_statistics only for Global license3654 allowed by Global License3655 returns true3656 not allowed by Global License3657 returns false3658 sast3659 checking sast availability both on Global and Namespace license3660 allowed by Plan License AND Global License3661 returns true3662 not allowed by Plan License but project and namespace are public3663 returns true3664 not allowed by Plan License3665 returns false3666 not allowed by Global License3667 returns false3668 when checking sast only for Global license3669 allowed by Global License3670 returns true3671 not allowed by Global License3672 returns false3673 sast_iac3674 checking sast_iac availability both on Global and Namespace license3675 allowed by Plan License AND Global License3676 returns true3677 not allowed by Plan License but project and namespace are public3678 returns true3679 not allowed by Plan License3680 returns false3681 not allowed by Global License3682 returns false3683 when checking sast_iac only for Global license3684 allowed by Global License3685 returns true3686 not allowed by Global License3687 returns false3688 sast_custom_rulesets3689 checking sast_custom_rulesets availability both on Global and Namespace license3690 allowed by Plan License AND Global License3691 returns true3692 not allowed by Plan License but project and namespace are public3693 returns true3694 not allowed by Plan License3695 returns false3696 not allowed by Global License3697 returns false3698 when checking sast_custom_rulesets only for Global license3699 allowed by Global License3700 returns true3701 not allowed by Global License3702 returns false3703 sast_fp_reduction3704 checking sast_fp_reduction availability both on Global and Namespace license3705 allowed by Plan License AND Global License3706 returns true3707 not allowed by Plan License but project and namespace are public3708 returns true3709 not allowed by Plan License3710 returns false3711 not allowed by Global License3712 returns false3713 when checking sast_fp_reduction only for Global license3714 allowed by Global License3715 returns true3716 not allowed by Global License3717 returns false3718 secret_detection3719 checking secret_detection availability both on Global and Namespace license3720 allowed by Plan License AND Global License3721 returns true3722 not allowed by Plan License but project and namespace are public3723 returns true3724 not allowed by Plan License3725 returns false3726 not allowed by Global License3727 returns false3728 when checking secret_detection only for Global license3729 allowed by Global License3730 returns true3731 not allowed by Global License3732 returns false3733 security_configuration_in_ui3734 checking security_configuration_in_ui availability both on Global and Namespace license3735 allowed by Plan License AND Global License3736 returns true3737 not allowed by Plan License but project and namespace are public3738 returns true3739 not allowed by Plan License3740 returns false3741 not allowed by Global License3742 returns false3743 when checking security_configuration_in_ui only for Global license3744 allowed by Global License3745 returns true3746 not allowed by Global License3747 returns false3748 security_dashboard3749 checking security_dashboard availability both on Global and Namespace license3750 allowed by Plan License AND Global License3751 returns true3752 not allowed by Plan License but project and namespace are public3753 returns true3754 not allowed by Plan License3755 returns false3756 not allowed by Global License3757 returns false3758 when checking security_dashboard only for Global license3759 allowed by Global License3760 returns true3761 not allowed by Global License3762 returns false3763 security_on_demand_scans3764 checking security_on_demand_scans availability both on Global and Namespace license3765 allowed by Plan License AND Global License3766 returns true3767 not allowed by Plan License but project and namespace are public3768 returns true3769 not allowed by Plan License3770 returns false3771 not allowed by Global License3772 returns false3773 when checking security_on_demand_scans only for Global license3774 allowed by Global License3775 returns true3776 not allowed by Global License3777 returns false3778 security_orchestration_policies3779 checking security_orchestration_policies availability both on Global and Namespace license3780 allowed by Plan License AND Global License3781 returns true3782 not allowed by Plan License but project and namespace are public3783 returns true3784 not allowed by Plan License3785 returns false3786 not allowed by Global License3787 returns false3788 when checking security_orchestration_policies only for Global license3789 allowed by Global License3790 returns true3791 not allowed by Global License3792 returns false3793 security_training3794 checking security_training availability both on Global and Namespace license3795 allowed by Plan License AND Global License3796 returns true3797 not allowed by Plan License but project and namespace are public3798 returns true3799 not allowed by Plan License3800 returns false3801 not allowed by Global License3802 returns false3803 when checking security_training only for Global license3804 allowed by Global License3805 returns true3806 not allowed by Global License3807 returns false3808 ssh_key_expiration_policy3809 checking ssh_key_expiration_policy availability both on Global and Namespace license3810 allowed by Plan License AND Global License3811 returns true3812 not allowed by Plan License but project and namespace are public3813 returns true3814 not allowed by Plan License3815 returns false3816 not allowed by Global License3817 returns false3818 when checking ssh_key_expiration_policy only for Global license3819 allowed by Global License3820 returns true3821 not allowed by Global License3822 returns false3823 summarize_mr_changes3824 checking summarize_mr_changes availability both on Global and Namespace license3825 allowed by Plan License AND Global License3826 returns true3827 not allowed by Plan License but project and namespace are public3828 returns true3829 not allowed by Plan License3830 returns false3831 not allowed by Global License3832 returns false3833 when checking summarize_mr_changes only for Global license3834 allowed by Global License3835 returns true3836 not allowed by Global License3837 returns false3838 summarize_notes3839 checking summarize_notes availability both on Global and Namespace license3840 allowed by Plan License AND Global License3841 returns true3842 not allowed by Plan License but project and namespace are public3843 returns true3844 not allowed by Plan License3845 returns false3846 not allowed by Global License3847 returns false3848 when checking summarize_notes only for Global license3849 allowed by Global License3850 returns true3851 not allowed by Global License3852 returns false3853 stale_runner_cleanup_for_namespace3854 checking stale_runner_cleanup_for_namespace availability both on Global and Namespace license3855 allowed by Plan License AND Global License3856 returns true3857 not allowed by Plan License but project and namespace are public3858 returns true3859 not allowed by Plan License3860 returns false3861 not allowed by Global License3862 returns false3863 when checking stale_runner_cleanup_for_namespace only for Global license3864 allowed by Global License3865 returns true3866 not allowed by Global License3867 returns false3868 status_page3869 checking status_page availability both on Global and Namespace license3870 allowed by Plan License AND Global License3871 returns true3872 not allowed by Plan License but project and namespace are public3873 returns true3874 not allowed by Plan License3875 returns false3876 not allowed by Global License3877 returns false3878 when checking status_page only for Global license3879 allowed by Global License3880 returns true3881 not allowed by Global License3882 returns false3883 suggested_reviewers3884 checking suggested_reviewers availability both on Global and Namespace license3885 allowed by Plan License AND Global License3886 returns true3887 not allowed by Plan License but project and namespace are public3888 returns true3889 not allowed by Plan License3890 returns false3891 not allowed by Global License3892 returns false3893 when checking suggested_reviewers only for Global license3894 allowed by Global License3895 returns true3896 not allowed by Global License3897 returns false3898 subepics3899 checking subepics availability both on Global and Namespace license3900 allowed by Plan License AND Global License3901 returns true3902 not allowed by Plan License but project and namespace are public3903 returns true3904 not allowed by Plan License3905 returns false3906 not allowed by Global License3907 returns false3908 when checking subepics only for Global license3909 allowed by Global License3910 returns true3911 not allowed by Global License3912 returns false3913 unique_project_download_limit3914 checking unique_project_download_limit availability both on Global and Namespace license3915 allowed by Plan License AND Global License3916 returns true3917 not allowed by Plan License but project and namespace are public3918 returns true3919 not allowed by Plan License3920 returns false3921 not allowed by Global License3922 returns false3923 when checking unique_project_download_limit only for Global license3924 allowed by Global License3925 returns true3926 not allowed by Global License3927 returns false3928 vulnerability_auto_fix3929 checking vulnerability_auto_fix availability both on Global and Namespace license3930 allowed by Plan License AND Global License3931 returns true3932 not allowed by Plan License but project and namespace are public3933 returns true3934 not allowed by Plan License3935 returns false3936 not allowed by Global License3937 returns false3938 when checking vulnerability_auto_fix only for Global license3939 allowed by Global License3940 returns true3941 not allowed by Global License3942 returns false3943 vulnerability_finding_signatures3944 checking vulnerability_finding_signatures availability both on Global and Namespace license3945 allowed by Plan License AND Global License3946 returns true3947 not allowed by Plan License but project and namespace are public3948 returns true3949 not allowed by Plan License3950 returns false3951 not allowed by Global License3952 returns false3953 when checking vulnerability_finding_signatures only for Global license3954 allowed by Global License3955 returns true3956 not allowed by Global License3957 returns false3958 when feature symbol is not included on Namespace features code3959 checks availability of licensed feature3960 legacy open-source license3961 public projects3962 gitlab_dot_com?: true, legacy_open_source_license_available_ff: true, ultimate_features: true3963 offers ultimate features3964 gitlab_dot_com?: true, legacy_open_source_license_available_ff: false, ultimate_features: false3965 offers ultimate features3966 gitlab_dot_com?: false, legacy_open_source_license_available_ff: true, ultimate_features: true3967 offers ultimate features3968 gitlab_dot_com?: false, legacy_open_source_license_available_ff: false, ultimate_features: true3969 offers ultimate features3970 #fetch_mirror3971 import_url: "http://foo:bar@example.com", auth_method: "password", expected: "http://foo:bar@example.com"3972 is expected to receive fetch_upstream("http://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3973 import_url: "ssh://foo:bar@example.com", auth_method: "password", expected: "ssh://foo:bar@example.com"3974 is expected to receive fetch_upstream("ssh://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3975 import_url: "ssh://foo:bar@example.com", auth_method: "ssh_public_key", expected: "ssh://foo@example.com"3976 is expected to receive fetch_upstream("ssh://foo@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3977 updating import_url3978 removes previous remote3979 #any_online_runners?3980 is expected to be truthy3981 with used pipeline minutes3982 does not have any online runners3983 #shared_runners_available?3984 with used pipeline minutes3985 shared runners are not available3986 without used pipeline minutes3987 shared runners are not available3988 #root_namespace3989 when namespace has parent group3990 returns root ancestor3991 when namespace is root ancestor3992 returns current namespace3993 #shared_runners_limit_namespace3994 returns root namespace3995 #shared_runners_minutes_limit_enabled?3996 with shared runners enabled3997 for public project3998 is expected to be truthy3999 for internal project4000 is expected to be truthy4001 for private project4002 is expected to be truthy4003 without shared runners4004 is expected to be falsey4005 #approvals_before_merge4006 license_value: true, db_value: 5, expected: 54007 is expected to eq 54008 license_value: true, db_value: 0, expected: 04009 is expected to eq 04010 license_value: false, db_value: 5, expected: 04011 is expected to eq 04012 license_value: false, db_value: 0, expected: 04013 is expected to eq 04014 #reset_approvals_on_push?4015 returns false when the resolver returns true4016 returns true when the resolver returns false4017 #approvals_before_merge4018 license_value: true, db_value: 5, expected: 54019 is expected to eq 54020 license_value: true, db_value: 0, expected: 04021 is expected to eq 04022 license_value: false, db_value: 5, expected: 04023 is expected to eq 04024 license_value: false, db_value: 0, expected: 04025 is expected to eq 04026 #visible_user_defined_rules4027 returns all approval rules4028 when multiple approval rules is not available4029 returns the first approval rule4030 when branch is provided4031 caches the rules4032 #visible_user_defined_inapplicable_rules4033 when multiple approval rules is available4034 when rules are scoped4035 returns rules that are not applicable to target_branch4036 when rules are not scoped4037 returns empty array4038 when multiple approval rules is not available4039 returns empty array4040 #min_fallback_approvals4041 returns the maximum requirement4042 returns the first rule requirement if there is a rule4043 #merge_requests_require_code_owner_approval?4044 feature_available: true, feature_enabled: true, approval_required: true4045 requires code owner approval when needed4046 feature_available: false, feature_enabled: true, approval_required: false4047 requires code owner approval when needed4048 feature_available: true, feature_enabled: false, approval_required: false4049 requires code owner approval when needed4050 #branch_requires_code_owner_approval?4051 when feature is enabled4052 returns true when code owner approval is required4053 returns false when code owner approval is not required4054 when feature is not enabled4055 returns true when code owner approval is required4056 returns false when code owner approval is not required4057 #disabled_integrations4058 github4059 license_feature: :github_integration, disabled_integrations: ["github"]4060 when feature is available4061 is expected not to include "github"4062 when feature is unavailable4063 is expected to include "github"4064 slack4065 development: true, slack_app_enabled: true, disabled_integrations: []4066 is expected to include nil4067 development: true, slack_app_enabled: false, disabled_integrations: []4068 is expected to include nil4069 development: false, slack_app_enabled: true, disabled_integrations: ["slack_slash_commands"]4070 is expected to include "slack_slash_commands"4071 development: false, slack_app_enabled: false, disabled_integrations: ["gitlab_slack_application"]4072 is expected to include "gitlab_slack_application"4073 #pull_mirror_available?4074 when mirror global setting is enabled4075 returns true4076 when mirror global setting is disabled4077 returns true when overridden4078 returns false when not overridden4079 #username_only_import_url4080 import_url: "", username: "foo", expected_import_url: ""4081 is expected to eq ""4082 import_url: "", username: "", expected_import_url: ""4083 is expected to eq ""4084 import_url: "", username: nil, expected_import_url: ""4085 is expected to eq ""4086 import_url: nil, username: "foo", expected_import_url: nil4087 is expected to eq nil4088 import_url: nil, username: "", expected_import_url: nil4089 is expected to eq nil4090 import_url: nil, username: nil, expected_import_url: nil4091 is expected to eq nil4092 import_url: "http://example.com", username: "foo", expected_import_url: "http://foo@example.com"4093 is expected to eq "http://foo@example.com"4094 import_url: "http://example.com", username: "", expected_import_url: "http://example.com"4095 is expected to eq "http://example.com"4096 import_url: "http://example.com", username: nil, expected_import_url: "http://example.com"4097 is expected to eq "http://example.com"4098 #username_only_import_url=4099 sets the import url and username4100 does not unset the password4101 clears the username if passed the empty string4102 #with_slack_application_disabled4103 when slack applications are available4104 returns projects where Slack application is disabled or absent4105 when slack applications are not available4106 returns projects where Slack application is disabled or absent4107 #licensed_features4108 when the namespace should be checked4109 when bronze4110 filters for bronze features4111 when premium4112 filters for premium features4113 when ultimate4114 filters for ultimate features4115 when free plan4116 filters out paid features4117 when public project and namespace4118 includes all features in global license4119 when namespace should not be checked4120 includes all features in global license4121 when there is no license4122 is expected to be empty4123 #find_path_lock4124 returns path_lock4125 returns nil4126 #any_path_locks?4127 returns false when there are no path locks4128 returns a cached true when there are path locks4129 #latest_ingested_security_pipeline4130 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>4131 #latest_default_branch_pipeline_with_reports4132 when reports are found4133 returns the latest pipeline with reports of right type4134 and one of the pipelines has not yet completed4135 returns the latest successful pipeline with reports4136 #latest_pipeline_with_reports_for_ref4137 when pipeline ref is non-default branch4138 when reports are found4139 returns the latest pipeline with reports of right type4140 and one of the pipelines has not yet completed4141 returns the latest successful pipeline with reports4142 when reports are not found4143 returns nothing4144 #security_reports_up_to_date_for_ref?4145 when the target branch security reports are up to date4146 is expected to equal true4147 when the target branch security reports are out of date4148 is expected to equal false4149 #after_import4150 Geo repository update events4151 with geo_project_wiki_repository_replication feature flag disabled4152 calls Geo::RepositoryUpdatedService when running on a Geo primary node4153 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node4154 with geo_project_wiki_repository_replication feature flag enabled4155 does not call Geo::RepositoryUpdatedService for wikis when running on a Geo primary node4156 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node4157 elasticsearch indexing4158 elasticsearch indexing disabled for this project4159 does not index the wiki repository4160 elasticsearch indexing enabled for this project4161 schedules a full index of the wiki repository4162 when project is forked4163 does not index the wiki repository4164 #use_zoekt?4165 delegates to ::Zoekt::IndexedNamespace4166 #lfs_http_url_to_repo4167 with a Geo setup that is a primary4168 for an upload operation4169 returns the project HTTP URL for the primary4170 with a Geo setup that is a secondary4171 and has a primary4172 for an upload operation4173 returns the project HTTP URL for the primary4174 for a download operation4175 returns the project HTTP URL for the secondary4176 without a primary4177 returns the project HTTP URL for the secondary4178 without a Geo setup4179 returns the project HTTP URL for the main node4180 #add_import_job4181 when import_type is gitlab_custom_project_template4182 does not create import job4183 when mirror true on a jira imported project4184 when jira import is in progress4185 triggers mirror update4186 #gitlab_custom_project_template_import?4187 when licensed4188 returns true4189 when unlicensed4190 returns false4191 #feature_flags_client_token4192 when there is no access token4193 creates a new one4194 when there is access token4195 provides an existing one4196 #has_pool_repository?4197 returns false when there is no pool repository4198 returns true when there is a pool repository4199 #link_pool_repository4200 logs geo event4201 #elastic_namespace_ancestry4202 is a combination of the namespace and project id4203 #object_pool_missing?4204 returns true when object pool is missing4205 returns false when pool repository doesnt't exist4206 returns false when object pool exists4207 #insights_config4208 when project has no Insights config file4209 returns the project default config4210 when the project is inside a group4211 when the group has no Insights config4212 returns the group default config4213 when the group has an Insights config from another project4214 with a valid config file4215 returns the group config data from the other project4216 when the project is inside a nested group4217 returns the project default config4218 with an invalid config file4219 returns nil4220 when project has an Insights config file4221 with a valid config file4222 returns the insights config data4223 when the project is inside a group having another config4224 returns the project insights config data4225 with an invalid config file4226 returns nil4227 when the project is inside a group having another config4228 returns nil4229 #kerberos_url_to_repo4230 returns valid kerberos url for this repo4231 #actual_size_limit4232 when repository_size_limit is set on the project4233 returns the repository_size_limit4234 when repository_size_limit is not set on the project4235 returns the actual_size_limit of the namespace4236 #repository_size_checker4237 #current_size4238 returns the total repository and lfs size4239 #limit4240 returns the value set in the namespace when available4241 returns the value set locally when available4242 #enabled?4243 returns true when not equal to zero4244 returns false when equals to zero4245 when repository_size_limit is configured4246 when license feature enabled4247 size limit is enabled4248 when license feature disabled4249 size limit is disabled4250 when usage ping is enabled4251 when usage_ping_features is activated4252 size limit is enabled4253 when usage_ping_features is disabled4254 size limit is disabled4255 when usage ping is disabled4256 size limit is disabled4257 #repository_size_excess4258 total_repository_size: 50, size_limit: nil, result: 04259 is expected to eq 04260 total_repository_size: 50, size_limit: 0, result: 04261 is expected to eq 04262 total_repository_size: 50, size_limit: 60, result: 04263 is expected to eq 04264 total_repository_size: 50, size_limit: 50, result: 04265 is expected to eq 04266 total_repository_size: 50, size_limit: 10, result: 404267 is expected to eq 404268 #repository_size_limit column4269 support values up to 8 exabytes4270 handling import URL4271 when project is a mirror4272 returns the full URL4273 project is inside a fork network4274 the project is the root of the fork network4275 is expected to be valid4276 the URL is inside the fork network4277 is expected to be valid4278 the URL is external but the project exists4279 raises an error4280 the URL is not inside the fork network4281 raises an error4282 #add_import_job4283 forked4284 without mirror4285 returns nil4286 with mirror4287 schedules RepositoryUpdateMirrorWorker4288 .where_full_path_in4289 without any paths4290 returns an empty relation4291 without any valid paths4292 returns an empty relation4293 with valid paths4294 returns the projects matching the paths4295 returns projects regardless of the casing of paths4296 #approver_group_ids=4297 create approver_groups4298 #create_import_state4299 is called after save4300 #allowed_to_share_with_group?4301 for group related project4302 with lock_memberships_to_ldap application setting enabled4303 is expected not to be allowed to share with group4304 with lock_memberships_to_saml group setting enabled4305 with lock for ldap membership disabled4306 is expected not to be allowed to share with group4307 with lock for ldap membership enabled4308 is expected not to be allowed to share with group4309 with lock_memberships_to_saml group setting disabled4310 with lock for ldap membership disabled4311 is expected to be allowed to share with group4312 with lock for ldap membership enabled4313 is expected not to be allowed to share with group4314 personal project4315 with lock_memberships_to_ldap application setting enabled4316 is expected to be allowed to share with group4317 #ancestor_marked_for_deletion4318 delayed deletion feature is not available4319 the parent namespace has been marked for deletion4320 returns nil4321 delayed deletion feature is available4322 the parent namespace has been marked for deletion4323 returns the parent namespace4324 project or its parent group has not been marked for deletion4325 returns nil4326 ordering4327 returns the first group that is marked for deletion, up its ancestry chain4328 #adjourned_deletion?4329 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4330 is expected to equal false4331 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: true, result: true4332 is expected to equal true4333 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4334 is expected to equal false4335 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: true, result: true4336 is expected to equal true4337 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4338 is expected to equal false4339 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: true, result: false4340 is expected to equal false4341 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4342 is expected to equal false4343 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: true, result: false4344 is expected to equal false4345 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4346 is expected to equal false4347 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: false, result: true4348 is expected to equal true4349 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4350 is expected to equal false4351 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: false, result: false4352 is expected to equal false4353 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4354 is expected to equal false4355 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: false, result: false4356 is expected to equal false4357 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4358 is expected to equal false4359 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: false, result: false4360 is expected to equal false4361 when project belongs to user namespace4362 deletes immediately4363 #adjourned_deletion_configured?4364 feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4365 is expected to equal false4366 feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: true, result: true4367 is expected to equal true4368 feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: true, result: false4369 is expected to equal false4370 feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: true, result: true4371 is expected to equal true4372 feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4373 is expected to equal false4374 feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: false, result: true4375 is expected to equal true4376 feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: false, result: false4377 is expected to equal false4378 feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: false, result: false4379 is expected to equal false4380 when project belongs to user namespace4381 deletes immediately4382 calculate template repositories4383 counts instance level templates4384 counts group level templates4385 #license_compliance4386 is expected to be an instance of SCA::LicenseCompliance4387 #template_source?4388 when project is not template source4389 returns false4390 instance-level custom project templates4391 returns true4392 group-level custom project templates4393 returns true4394 #remove_import_data4395 when mirror4396 does not remove import data4397 #add_template_export_job4398 starts project template export job4399 #prevent_merge_without_jira_issue?4400 feature_available: true, prevent_merge: true, result: true4401 is expected to equal true4402 feature_available: true, prevent_merge: false, result: false4403 is expected to equal false4404 feature_available: false, prevent_merge: true, result: false4405 is expected to equal false4406 feature_available: false, prevent_merge: false, result: false4407 is expected to equal false4408 indexing updates in Elasticsearch4409 on update4410 when updating the visibility_level4411 triggers ElasticAssociationIndexerWorker to update issues, merge_requests and notes4412 ensures all visibility_level updates are correctly applied in issue searches4413 ensures all visibility_level updates are correctly applied in merge_request searches4414 when changing the title4415 does not trigger ElasticAssociationIndexerWorker to update issues4416 #available_shared_runners4417 when CI minutes are available for project4418 returns a list of shared runners4419 when out of CI minutes for project4420 returns a empty list4421 #all_available_runners4422 when CI minutes are available for project4423 returns a list with all runners4424 when out of CI minutes for project4425 returns a list with non-instance runners4426 #upstream_projects4427 returns the upstream projects4428 #upstream_projects_count4429 returns the upstream projects count4430 #downstream_projects_count4431 returns the downstream projects count4432 #visible_approval_rules4433 is expected not to include #<ApprovalProjectRule id: 24, created_at: "2023-04-27 06:04:15.551892102 +0000", updated_at: "2023-04...ted_branches: true, security_orchestration_policy_configuration_id: nil, scan_result_policy_id: nil>4434 #all_security_orchestration_policy_configurations4435 when security orchestration policy is configured for project only4436 when configuration is invalid4437 is expected to be empty4438 when configuration is valid4439 is expected to contain exactly #<Security::OrchestrationPolicyConfiguration id: 3, project_id: 350, security_policy_management_proje...16 +0000", updated_at: "2023-04-27 06:04:17.073098316 +0000", configured_at: nil, namespace_id: nil>4440 when security orchestration policy is configured for namespaces and project4441 when configuration is invalid4442 returns security policy configurations for all valid parent groups and project4443 when configuration is valid4444 returns security policy configurations for all valid parent groups and project4445 #all_inherited_security_orchestration_policy_configurations4446 when configuration is invalid4447 returns security policy configurations for all valid parent groups and project4448 when configuration is valid4449 returns security policy configurations for all valid parent groups only4450 #inactive?4451 when Gitlab.com4452 when project belongs to paid namespace4453 returns false4454 when project belongs to free namespace4455 behaves like returns true if project is inactive4456 storage_size: 1048576, last_activity_at: Mon, 27 Mar 2023 05:59:57.441712296 UTC +00:00, expected_result: false4457 returns expected result4458 storage_size: 1048576, last_activity_at: Mon, 27 Apr 2020 05:59:57.442371916 UTC +00:00, expected_result: false4459 returns expected result4460 storage_size: 8388608, last_activity_at: Mon, 27 Mar 2023 05:59:57.442573966 UTC +00:00, expected_result: false4461 returns expected result4462 storage_size: 8388608, last_activity_at: Mon, 27 Apr 2020 05:59:57.442720926 UTC +00:00, expected_result: true4463 returns expected result4464 when not Gitlab.com4465 behaves like returns true if project is inactive4466 storage_size: 1048576, last_activity_at: Mon, 27 Mar 2023 05:59:57.468259945 UTC +00:00, expected_result: false4467 returns expected result4468 storage_size: 1048576, last_activity_at: Mon, 27 Apr 2020 05:59:57.468617835 UTC +00:00, expected_result: false4469 returns expected result4470 storage_size: 8388608, last_activity_at: Mon, 27 Mar 2023 05:59:57.468797264 UTC +00:00, expected_result: false4471 returns expected result4472 storage_size: 8388608, last_activity_at: Mon, 27 Apr 2020 05:59:57.468944385 UTC +00:00, expected_result: true4473 returns expected result4474 .inactive4475 returns inactive projects belonging to free namespace4476 #security_training_available?4477 when check_namespace_plan application setting is true4478 when plan is not ultimate4479 is expected to eq false4480 when plan is ultimate4481 when security_training feature is not available4482 is expected to eq false4483 when security_training feature is available4484 is expected to eq true4485 when check_namespace_plan application setting is false4486 when security_training feature is not available4487 is expected to eq false4488 when security_training feature is available4489 is expected to eq true4490 #epic_ids_referenced_by_issues4491 returns epic ids referenced by issues in this project4492 #suggested_reviewers_available?4493 on Gitlab.com4494 when licensed features are available4495 when feature flag is enabled4496 is expected to eq true4497 when feature flag is disabled4498 is expected to eq false4499 when licensed features are unavailable4500 when feature flag is enabled4501 is expected to eq false4502 on self managed4503 when licensed features are available4504 when feature flag is enabled4505 is expected to eq false4506 #can_suggest_reviewers?4507 when available4508 when enabled4509 is expected to eq true4510 when not enabled4511 is expected to eq false4512 when not available4513 when enabled4514 is expected to eq false4515 #any_external_status_checks_not_passed?4516 when no external status checks are present4517 is expected to be falsey4518 when merge request branch is applicable4519 when all external status checks have passed4520 is expected to be falsey4521 when not all external status checks have passed4522 is expected to be truthy4523 when merge request branch is non applicable4524 is expected to be falsey4525 .cascading_with_parent_namespace4526 when calling .cascading_with_parent_namespace4527 create three instance methods for attribute4528 three configurations of MR checks4529 behaves like [configuration](inherit_group_setting: bool) and [configuration]_locked?4530 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?: true4531 returns correct value4532 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?: true4533 returns correct value4534 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?: true4535 returns correct value4536 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?: true4537 returns correct value4538 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?: true4539 returns correct value4540 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?: false4541 returns correct value4542 behaves like [configuration](inherit_group_setting: bool) and [configuration]_locked?4543 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?: true4544 returns correct value4545 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?: true4546 returns correct value4547 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?: true4548 returns correct value4549 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?: true4550 returns correct value4551 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?: true4552 returns correct value4553 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?: false4554 returns correct value4555 behaves like [configuration](inherit_group_setting: bool) and [configuration]_locked?4556 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?: true4557 returns correct value4558 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?: true4559 returns correct value4560 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?: true4561 returns correct value4562 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?: true4563 returns correct value4564 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?: true4565 returns correct value4566 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?: false4567 returns correct value4568 #okrs_mvc_feature_flag_enabled?4569 returns true if feature_flag is enabled4570 returns false if feature_flag is disabled4571 #okr_automatic_rollups_enabled?4572 returns true if feature_flag is enabled4573 returns false if feature_flag is disabled4574 #member_usernames_among4575 returns project members' usernames among the users4576 returns empty array if users is empty4577 #custom_roles_enabled?4578 project belongs to group4579 root ancestor has custom roles enabled4580 returns true4581 root ancestor does not have custom roles enabled4582 returns false4583 project belongs to user4584 returns false4585 #mirror_branches_setting4586 mirror all branches4587 mirror protected branches4588 mirror branches match regex4589 deprecated requirements_enabled attribute4590 delegates the attribute to project feature4591 sets the default value4592 #send_to_ai?4593 returns false for public projects with private repo4594 project: #<Project id:1003 namespace1/project-1>>, send_to_ai: false4595 returns whether a project can be sent to ai4596 project: #<Project id:1006 namespace2/project-2>>, send_to_ai: true4597 returns whether a project can be sent to ai4598Search::SnippetService4599 behaves like EE search service shared examples4600 #use_elasticsearch?4601 delegates to Gitlab::CurrentSettings.search_using_elasticsearch?4602 when requesting basic_search4603 returns false4604 #execute4605 returns an Elastic result object when elasticsearch is enabled4606 returns an ordinary result object when elasticsearch is disabled4607 advanced syntax queries for all scopes4608 with query "display bug" and scope snippet_titles4609 allows advanced query4610 with query bug -display and scope snippet_titles4611 allows advanced query4612 with query bug display | sound and scope snippet_titles4613 allows advanced query4614 with query bug | (display +sound) and scope snippet_titles4615 allows advanced query4616 with query bug find_by_* and scope snippet_titles4617 allows advanced query4618 with query argument \-last and scope snippet_titles4619 allows advanced query4620 #execute4621 visibility4622 project snippet4623 snippet_level: :public, project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 14624 respects visibility4625 snippet_level: :public, project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 14626 respects visibility (PENDING: https://gitlab.com/gitlab-org/gitlab/issues/32645)4627 snippet_level: :public, project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 14628 respects visibility4629 snippet_level: :public, project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 14630 respects visibility4631 snippet_level: :public, project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 14632 respects visibility (PENDING: https://gitlab.com/gitlab-org/gitlab/issues/32645)4633 snippet_level: :public, project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 14634 respects visibility4635 snippet_level: :public, project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 14636 respects visibility4637 snippet_level: :public, project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 04638 respects visibility4639 snippet_level: :public, project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 14640 respects visibility4641 snippet_level: :public, project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 14642 respects visibility4643 snippet_level: :public, project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 04644 respects visibility4645 snippet_level: :public, project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 04646 respects visibility4647 snippet_level: :public, project_level: :public, feature_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 14648 respects visibility4649 snippet_level: :public, project_level: :public, feature_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 04650 respects visibility4651 snippet_level: :public, project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 04652 respects visibility4653 snippet_level: :public, project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 04654 respects visibility4655 snippet_level: :public, project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 04656 respects visibility4657 snippet_level: :public, project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 04658 respects visibility4659 snippet_level: :public, project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 14660 respects visibility4661 snippet_level: :public, project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 14662 respects visibility (PENDING: https://gitlab.com/gitlab-org/gitlab/issues/32645)4663 snippet_level: :public, project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 14664 respects visibility4665 snippet_level: :public, project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 14666 respects visibility4667 snippet_level: :public, project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 14668 respects visibility (PENDING: https://gitlab.com/gitlab-org/gitlab/issues/32645)4669 snippet_level: :public, project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 04670 respects visibility4671 snippet_level: :public, project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 14672 respects visibility4673 snippet_level: :public, project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 04674 respects visibility4675 snippet_level: :public, project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 14676 respects visibility4677 snippet_level: :public, project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 14678 respects visibility4679 snippet_level: :public, project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 04680 respects visibility4681 snippet_level: :public, project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 04682 respects visibility4683 snippet_level: :public, project_level: :internal, feature_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 14684 respects visibility4685 snippet_level: :public, project_level: :internal, feature_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 04686 respects visibility4687 snippet_level: :public, project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 04688 respects visibility4689 snippet_level: :public, project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 04690 respects visibility4691 snippet_level: :public, project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 04692 respects visibility4693 snippet_level: :public, project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 04694 respects visibility4695 snippet_level: :public, project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 14696 respects visibility4697 snippet_level: :public, project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 04698 respects visibility4699 snippet_level: :public, project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 14700 respects visibility4701 snippet_level: :public, project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 14702 respects visibility4703 snippet_level: :public, project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 04704 respects visibility4705 snippet_level: :public, project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 04706 respects visibility4707 snippet_level: :public, project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 04708 respects visibility4709 snippet_level: :public, project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 04710 respects visibility4711 snippet_level: :public, project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 04712 respects visibility4713 snippet_level: :public, project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 04714 respects visibility4715 snippet_level: :internal, project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 14716 respects visibility4717 snippet_level: :internal, project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 14718 respects visibility (PENDING: https://gitlab.com/gitlab-org/gitlab/issues/32645)4719 snippet_level: :internal, project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 14720 respects visibility4721 snippet_level: :internal, project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 14722 respects visibility4723 snippet_level: :internal, project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 14724 respects visibility (PENDING: https://gitlab.com/gitlab-org/gitlab/issues/32645)4725 snippet_level: :internal, project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 04726 respects visibility4727 snippet_level: :internal, project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 14728 respects visibility4729 snippet_level: :internal, project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 04730 respects visibility4731 snippet_level: :internal, project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 14732 respects visibility4733 snippet_level: :internal, project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 14734 respects visibility4735 snippet_level: :internal, project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 04736 respects visibility4737 snippet_level: :internal, project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 04738 respects visibility4739 snippet_level: :internal, project_level: :public, feature_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 14740 respects visibility4741 snippet_level: :internal, project_level: :public, feature_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 04742 respects visibility4743 snippet_level: :internal, project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 04744 respects visibility4745 snippet_level: :internal, project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 04746 respects visibility4747 snippet_level: :internal, project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 04748 respects visibility4749 snippet_level: :internal, project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 04750 respects visibility4751 snippet_level: :internal, project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 14752 respects visibility4753 snippet_level: :internal, project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 14754 respects visibility (PENDING: https://gitlab.com/gitlab-org/gitlab/issues/32645)4755 snippet_level: :internal, project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 14756 respects visibility4757 snippet_level: :internal, project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 14758 respects visibility4759 snippet_level: :internal, project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 14760 respects visibility (PENDING: https://gitlab.com/gitlab-org/gitlab/issues/32645)4761 snippet_level: :internal, project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 04762 respects visibility4763 snippet_level: :internal, project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 14764 respects visibility4765 snippet_level: :internal, project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 04766 respects visibility4767 snippet_level: :internal, project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 14768 respects visibility4769 snippet_level: :internal, project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 14770 respects visibility4771 snippet_level: :internal, project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 04772 respects visibility4773 snippet_level: :internal, project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 04774 respects visibility4775 snippet_level: :internal, project_level: :internal, feature_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 14776 respects visibility4777 snippet_level: :internal, project_level: :internal, feature_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 04778 respects visibility4779 snippet_level: :internal, project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 04780 respects visibility4781 snippet_level: :internal, project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 04782 respects visibility4783 snippet_level: :internal, project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 04784 respects visibility4785 snippet_level: :internal, project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 04786 respects visibility4787 snippet_level: :internal, project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 14788 respects visibility4789 snippet_level: :internal, project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 04790 respects visibility4791 snippet_level: :internal, project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 14792 respects visibility4793 snippet_level: :internal, project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 14794 respects visibility4795 snippet_level: :internal, project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 04796 respects visibility4797 snippet_level: :internal, project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 04798 respects visibility4799 snippet_level: :internal, project_level: :private, feature_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 14800 respects visibility4801 snippet_level: :internal, project_level: :private, feature_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 04802 respects visibility4803 snippet_level: :internal, project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 04804 respects visibility4805 snippet_level: :internal, project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 04806 respects visibility4807 snippet_level: :internal, project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 04808 respects visibility4809 snippet_level: :internal, project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 04810 respects visibility4811 snippet_level: :private, project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 14812 respects visibility4813 snippet_level: :private, project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 04814 respects visibility4815 snippet_level: :private, project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 14816 respects visibility4817 snippet_level: :private, project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 14818 respects visibility4819 snippet_level: :private, project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 04820 respects visibility4821 snippet_level: :private, project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 04822 respects visibility4823 snippet_level: :private, project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 14824 respects visibility4825 snippet_level: :private, project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 04826 respects visibility4827 snippet_level: :private, project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 14828 respects visibility4829 snippet_level: :private, project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 14830 respects visibility4831 snippet_level: :private, project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 04832 respects visibility4833 snippet_level: :private, project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 04834 respects visibility4835 snippet_level: :private, project_level: :public, feature_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 14836 respects visibility4837 snippet_level: :private, project_level: :public, feature_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 04838 respects visibility4839 snippet_level: :private, project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 04840 respects visibility4841 snippet_level: :private, project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 04842 respects visibility4843 snippet_level: :private, project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 04844 respects visibility4845 snippet_level: :private, project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 04846 respects visibility4847 snippet_level: :private, project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 14848 respects visibility4849 snippet_level: :private, project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 04850 respects visibility4851 snippet_level: :private, project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 14852 respects visibility4853 snippet_level: :private, project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 14854 respects visibility4855 snippet_level: :private, project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 04856 respects visibility4857 snippet_level: :private, project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 04858 respects visibility4859 snippet_level: :private, project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 14860 respects visibility4861 snippet_level: :private, project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 04862 respects visibility4863 snippet_level: :private, project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 14864 respects visibility4865 snippet_level: :private, project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 14866 respects visibility4867 snippet_level: :private, project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 04868 respects visibility4869 snippet_level: :private, project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 04870 respects visibility4871 snippet_level: :private, project_level: :internal, feature_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 14872 respects visibility4873 snippet_level: :private, project_level: :internal, feature_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 04874 respects visibility4875 snippet_level: :private, project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 04876 respects visibility4877 snippet_level: :private, project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 04878 respects visibility4879 snippet_level: :private, project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 04880 respects visibility4881 snippet_level: :private, project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 04882 respects visibility4883 snippet_level: :private, project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 14884 respects visibility4885 snippet_level: :private, project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 04886 respects visibility4887 snippet_level: :private, project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 14888 respects visibility4889 snippet_level: :private, project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 14890 respects visibility4891 snippet_level: :private, project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 04892 respects visibility4893 snippet_level: :private, project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 04894 respects visibility4895 snippet_level: :private, project_level: :private, feature_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 14896 respects visibility4897 snippet_level: :private, project_level: :private, feature_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 04898 respects visibility4899 snippet_level: :private, project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 04900 respects visibility4901 snippet_level: :private, project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 04902 respects visibility4903 snippet_level: :private, project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 04904 respects visibility4905 snippet_level: :private, project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 04906 respects visibility4907 personal snippet4908 snippet_level: :public, membership: :admin, admin_mode: true, expected_count: 14909 respects visibility4910 snippet_level: :public, membership: :admin, admin_mode: false, expected_count: 14911 respects visibility4912 snippet_level: :public, membership: :author, admin_mode: nil, expected_count: 14913 respects visibility4914 snippet_level: :public, membership: :non_member, admin_mode: nil, expected_count: 14915 respects visibility4916 snippet_level: :public, membership: :anonymous, admin_mode: nil, expected_count: 14917 respects visibility4918 snippet_level: :internal, membership: :admin, admin_mode: true, expected_count: 14919 respects visibility4920 snippet_level: :internal, membership: :admin, admin_mode: false, expected_count: 14921 respects visibility4922 snippet_level: :internal, membership: :author, admin_mode: nil, expected_count: 14923 respects visibility4924 snippet_level: :internal, membership: :non_member, admin_mode: nil, expected_count: 14925 respects visibility4926 snippet_level: :internal, membership: :anonymous, admin_mode: nil, expected_count: 04927 respects visibility4928 snippet_level: :private, membership: :admin, admin_mode: true, expected_count: 14929 respects visibility4930 snippet_level: :private, membership: :admin, admin_mode: false, expected_count: 04931 respects visibility4932 snippet_level: :private, membership: :author, admin_mode: nil, expected_count: 14933 respects visibility4934 snippet_level: :private, membership: :non_member, admin_mode: nil, expected_count: 04935 respects visibility4936 snippet_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 04937 respects visibility4938MergeRequests::RefreshService4939 #execute4940 checks merge train status4941 when branch is deleted4942 does not check merge train status4943 #update_approvers_for_target_branch_merge_requests4944 when the feature flags are enabled4945 when the branch is protected4946 when code owners file is updated4947 when not on the merge train4948 refreshes the code owner rules for all relevant merge requests4949 when on the merge train4950 behaves like does not refresh the code owner rules4951 is expected not to receive new(*(any args)) 0 times4952 when code owners file is not updated4953 behaves like does not refresh the code owner rules4954 is expected not to receive new(*(any args)) 0 times4955 when the branch is deleted4956 behaves like does not refresh the code owner rules4957 is expected not to receive new(*(any args)) 0 times4958 when the branch is created4959 behaves like does not refresh the code owner rules4960 is expected not to receive new(*(any args)) 0 times4961 when the branch is not protected4962 behaves like does not refresh the code owner rules4963 is expected not to receive new(*(any args)) 0 times4964 when code_owners is disabled4965 behaves like does not refresh the code owner rules4966 is expected not to receive new(*(any args)) 0 times4967 #trigger_suggested_reviewers_fetch4968 project_can_suggest: true, merge_request_can_suggest: true, triggered: true4969 is expected to receive perform_async(21) 1 time4970 project_can_suggest: true, merge_request_can_suggest: false, triggered: false4971 is expected not to receive perform_async(22) 0 times4972 project_can_suggest: false, merge_request_can_suggest: true, triggered: false4973 is expected not to receive perform_async(23) 0 times4974 project_can_suggest: false, merge_request_can_suggest: false, triggered: false4975 is expected not to receive perform_async(24) 0 times4976 #update_approvers_for_source_branch_merge_requests4977 gets called in a specific order4978 creating approval_rules4979 with a non-sectional codeowners file4980 behaves like creates an approval rule based on current diff4981 creates expected approval rules4982 with a sectional codeowners file4983 behaves like creates an approval rule based on current diff4984 creates expected approval rules4985 when code owners disabled4986 does nothing4987 when code owners enabled4988 refreshes the code owner rules for all relevant merge requests4989 when report_approver_rules enabled, with approval_rule enabled4990 refreshes the report_approver rules for all relevant merge requests4991 Pipelines for merge requests4992 creates a merge request pipeline4993 when MergeRequestUpdateWorker is retried by an exception4994 does not re-create a duplicate merge request pipeline4995 when user is approver4996 push to origin repo source branch4997 resets approvals4998 push to origin repo target branch4999 when all MRs to the target branch had diffs5000 does not reset approvals5001 push to fork repo source branch5002 open fork merge request5003 resets approvals5004 closed fork merge request5005 resets approvals5006 push to fork repo target branch5007 changes to merge requests5008 does not reset approvals5009 push to origin repo target branch after fork project was removed5010 does not reset approvals5011 resetting approvals if they are enabled5012 when approvals_before_merge is disabled5013 resets approvals5014 when reset_approvals_on_push is disabled5015 does not reset approvals5016 when the rebase_commit_sha on the MR matches the pushed SHA5017 does not reset approvals5018 when there are approvals5019 closed merge request5020 resets the approvals5021 opened merge request5022 resets the approvals5023 #abort_ff_merge_requests_with_when_pipeline_succeeds5024 with add to merge train when pipeline succeeds strategy5025 behaves like maintained merge requests for MWPS5026 does not cancel auto merge5027 does not change merge_user5028 does not add todos5029 with merge train strategy5030 behaves like maintained merge requests for MWPS5031 does not cancel auto merge5032 does not change merge_user5033 does not add todos5034Projects::UpdateMirrorService5035 #execute5036 fetches the upstream repository5037 runs project housekeeping5038 rescues exceptions from Repository#ff_merge5039 returns success when updated succeeds5040 disables mirroring protected branches only by default5041 fails when the mirror user doesn't have access5042 fails when no user is present5043 returns success when there is no mirror5044 unlicensed5045 does nothing5046 when mirror user is blocked5047 fails and returns error status5048 when the URL is blocked5049 fails and returns error status5050 when given URLs contain escaped elements5051 behaves like URLs containing escaped elements return expected status5052 url: "https://user:0a%23@test.example.com/project.git", result_status: :success5053 returns expected status5054 url: "https://git.example.com:1%2F%2F@source.developers.google.com/project.git", result_status: :success5055 returns expected status5056 url: "git%3A%2F%2Flocalhost%3A1234%2Fsome-path%3Fsome-query%3Dsome-val%23%40example.com%2F", result_status: :error5057 returns expected status5058 url: "https%253A%252F%252Fuser%253A0a%252523%2540test.example.com%252Fproject.git", result_status: :error5059 returns expected status5060 updating tags5061 creates new tags, expiring cache if there are tag changes5062 does not expire cache if there are no tag changes5063 only invokes Git::TagPushService for tags pointing to commits5064 Protected tags mirroring5065 when user has permissions to create a protected tag5066 creates the protected tag5067 when user cannot create a protected tag5068 creates only tags that user can create5069 when repository is in read-only mode5070 does not run if repository is set to read-only5071 when tags on mirror are modified5072 when mirror_overwrites_diverged_branches is true5073 updates the tag5074 updates the modified branch5075 returns success5076 when mirror_overwrites_diverged_branches is false5077 updates the tag5078 does not update the modified branch5079 returns success5080 updating branches5081 when the mirror has a repository5082 creates new branches5083 does not execute N+1 redis cache commands5084 updates existing branches5085 when branch cannot be created5086 returns an error5087 when mirror only protected branches option is set5088 creates a new protected branch5089 does not create an unprotected branch5090 updates existing protected branches5091 does not update unprotected branches5092 when mirror_branch_regex is set5093 create a new matched branch5094 does not create mismatched branch5095 updates existing matched branches5096 does not update mismatched branches5097 with diverged branches5098 when mirror_overwrites_diverged_branches is true5099 update diverged branches5100 when mirror_overwrites_diverged_branches is false5101 doesn't update diverged branches5102 when mirror_overwrites_diverged_branches is nil5103 doesn't update diverged branches5104 when project is empty5105 does not add a default master branch5106 updating LFS objects5107 when repository does not change5108 does not attempt to update LFS objects5109 when repository changes5110 when Lfs is disabled in the project5111 does not update LFS objects5112 when Lfs is enabled in the project5113 updates LFS objects5114 when Lfs import fails5115 does not fail mirror operation5116 logs the error5117Burndown5118 project milestone burndown5119 behaves like burndown for milestone5120 generates an array of issues with date, issue weight and action5121 returns empty array if milestone start date is nil5122 returns empty array if milestone due date is nil5123 counts until today if milestone due date > Date.today5124 ignores follow-up events with the same action5125 when issues belong to a public project5126 does not include confidential issues for users who are not project members5127 when all closed issues do not have closed events5128 considers closed_at as milestone start date5129 group milestone burndown5130 when nested group milestone5131 behaves like burndown for milestone5132 generates an array of issues with date, issue weight and action5133 returns empty array if milestone start date is nil5134 returns empty array if milestone due date is nil5135 counts until today if milestone due date > Date.today5136 ignores follow-up events with the same action5137 when issues belong to a public project5138 does not include confidential issues for users who are not project members5139 when all closed issues do not have closed events5140 considers closed_at as milestone start date5141 when non-nested group milestone5142 behaves like burndown for milestone5143 generates an array of issues with date, issue weight and action5144 returns empty array if milestone start date is nil5145 returns empty array if milestone due date is nil5146 counts until today if milestone due date > Date.today5147 ignores follow-up events with the same action5148 when issues belong to a public project5149 does not include confidential issues for users who are not project members5150 when all closed issues do not have closed events5151 considers closed_at as milestone start date5152 load burndown events5153 avoids N+1 database queries5154Gitlab::ImportExport::Project::TreeRestorer5155 epics5156 with group5157 with pre-existing epic5158 associates epics5159 without pre-existing epic5160 creates epic5161 with personal namespace5162 ignores epic relation5163 restores `protected_environments` with `deploy_access_levels`5164 is expected to eq 15165 security_settings5166 creates security setting5167 push_rules5168 creates push rules5169 approval_rules5170 creates approval rules and its associations5171 boards5172 has milestone associated with the issue board5173 has milestone associated with the issue board list5174 resource iteration events5175 when project is associated with a group5176 restores iteration events5177 when iterations cadence does not match5178 does not restore iteration events5179 when iteration could not be found5180 does not restore iteration events5181 when project is not associated with a group5182 does not restore iteration events5183Ci::CompareSecurityReportsService5184 vulnerability_finding_signatures: true5185 #execute DS5186 when head pipeline has dependency scanning reports5187 reports new vulnerabilities5188 when base and head pipelines have dependency scanning reports5189 reports status as parsed5190 populates fields based on current_user5191 reports fixed vulnerability5192 reports fixed dependency scanning vulnerabilities5193 behaves like serializes `found_by_pipeline` attribute5194 sets correct `found_by_pipeline` attribute5195 when head pipeline has corrupted dependency scanning vulnerability reports5196 returns status and error message5197 returns status and error message when pipeline is nil5198 #execute CS5199 when head pipeline has container scanning reports5200 reports new and fixed vulnerabilities5201 when base and head pipelines have container scanning reports5202 populates fields based on current_user5203 reports new vulnerability5204 reports fixed container scanning vulnerabilities5205 behaves like serializes `found_by_pipeline` attribute5206 sets correct `found_by_pipeline` attribute5207 #execute DAST5208 when head pipeline has DAST reports containing some vulnerabilities5209 reports the new vulnerabilities, while not changing the counts of fixed vulnerabilities5210 when base and head pipelines have DAST reports containing vulnerabilities5211 populates fields based on current_user5212 reports new vulnerability5213 reports fixed DAST vulnerabilities5214 behaves like serializes `found_by_pipeline` attribute5215 sets correct `found_by_pipeline` attribute5216 #execute SAST5217 when head pipeline has sast reports5218 reports new vulnerabilities5219 when base and head pipelines have sast reports5220 populates fields based on current_user5221 reports new vulnerability5222 reports fixed sast vulnerabilities5223 behaves like serializes `found_by_pipeline` attribute5224 sets correct `found_by_pipeline` attribute5225 #execute SECRET DETECTION5226 when head pipeline has secret_detection reports5227 reports new vulnerabilities5228 when base and head pipelines have secret_detection reports5229 populates fields based on current_user5230 does not report any new vulnerability5231 reports fixed secret_detection vulnerabilities5232 vulnerability_finding_signatures: false5233 #execute DS5234 when head pipeline has dependency scanning reports5235 reports new vulnerabilities5236 when base and head pipelines have dependency scanning reports5237 reports status as parsed5238 populates fields based on current_user5239 reports fixed vulnerability5240 reports fixed dependency scanning vulnerabilities5241 behaves like serializes `found_by_pipeline` attribute5242 sets correct `found_by_pipeline` attribute5243 when head pipeline has corrupted dependency scanning vulnerability reports5244 returns status and error message5245 returns status and error message when pipeline is nil5246 #execute CS5247 when head pipeline has container scanning reports5248 reports new and fixed vulnerabilities5249 when base and head pipelines have container scanning reports5250 populates fields based on current_user5251 reports new vulnerability5252 reports fixed container scanning vulnerabilities5253 behaves like serializes `found_by_pipeline` attribute5254 sets correct `found_by_pipeline` attribute5255 #execute DAST5256 when head pipeline has DAST reports containing some vulnerabilities5257 reports the new vulnerabilities, while not changing the counts of fixed vulnerabilities5258 when base and head pipelines have DAST reports containing vulnerabilities5259 populates fields based on current_user5260 reports new vulnerability5261 reports fixed DAST vulnerabilities5262 behaves like serializes `found_by_pipeline` attribute5263 sets correct `found_by_pipeline` attribute5264 #execute SAST5265 when head pipeline has sast reports5266 reports new vulnerabilities5267 when base and head pipelines have sast reports5268 populates fields based on current_user5269 reports new vulnerability5270 reports fixed sast vulnerabilities5271 behaves like serializes `found_by_pipeline` attribute5272 sets correct `found_by_pipeline` attribute5273 #execute SECRET DETECTION5274 when head pipeline has secret_detection reports5275 reports new vulnerabilities5276 when base and head pipelines have secret_detection reports5277 populates fields based on current_user5278 does not report any new vulnerability5279 reports fixed secret_detection vulnerabilities5280ComplianceManagement::MergeRequestApprovalSettings::Resolver5281 is initialized5282 #allow_author_approval5283 instance_prevents_approval: true, group_allows_approval: true, project_allows_approval: nil, value: false, locked: true, inherited_from: :instance5284 behaves like a MR approval setting5285 has the correct value5286 has the correct locked status5287 has the correct inheritance5288 instance_prevents_approval: true, group_allows_approval: false, project_allows_approval: nil, value: false, locked: true, inherited_from: :instance5289 behaves like a MR approval setting5290 has the correct value5291 has the correct locked status5292 has the correct inheritance5293 instance_prevents_approval: false, group_allows_approval: true, project_allows_approval: nil, value: true, locked: false, inherited_from: nil5294 behaves like a MR approval setting5295 has the correct value5296 has the correct locked status5297 has the correct inheritance5298 instance_prevents_approval: false, group_allows_approval: false, project_allows_approval: nil, value: false, locked: false, inherited_from: nil5299 behaves like a MR approval setting5300 has the correct value5301 has the correct locked status5302 has the correct inheritance5303 instance_prevents_approval: false, group_allows_approval: nil, project_allows_approval: true, value: true, locked: false, inherited_from: nil5304 behaves like a MR approval setting5305 has the correct value5306 has the correct locked status5307 has the correct inheritance5308 instance_prevents_approval: false, group_allows_approval: nil, project_allows_approval: false, value: false, locked: false, inherited_from: nil5309 behaves like a MR approval setting5310 has the correct value5311 has the correct locked status5312 has the correct inheritance5313 instance_prevents_approval: true, group_allows_approval: nil, project_allows_approval: false, value: false, locked: true, inherited_from: :instance5314 behaves like a MR approval setting5315 has the correct value5316 has the correct locked status5317 has the correct inheritance5318 instance_prevents_approval: false, group_allows_approval: true, project_allows_approval: true, value: true, locked: false, inherited_from: nil5319 behaves like a MR approval setting5320 has the correct value5321 has the correct locked status5322 has the correct inheritance5323 instance_prevents_approval: false, group_allows_approval: false, project_allows_approval: true, value: false, locked: true, inherited_from: :group5324 behaves like a MR approval setting5325 has the correct value5326 has the correct locked status5327 has the correct inheritance5328 instance_prevents_approval: true, group_allows_approval: true, project_allows_approval: true, value: false, locked: true, inherited_from: :instance5329 behaves like a MR approval setting5330 has the correct value5331 has the correct locked status5332 has the correct inheritance5333 instance_prevents_approval: false, group_allows_approval: true, project_allows_approval: false, value: false, locked: false, inherited_from: nil5334 behaves like a MR approval setting5335 has the correct value5336 has the correct locked status5337 has the correct inheritance5338 #allow_committer_approval5339 instance_prevents_approval: true, group_allows_approval: true, project_prevents_approval: nil, value: false, locked: true, inherited_from: :instance5340 behaves like a MR approval setting5341 has the correct value5342 has the correct locked status5343 has the correct inheritance5344 instance_prevents_approval: true, group_allows_approval: false, project_prevents_approval: nil, value: false, locked: true, inherited_from: :instance5345 behaves like a MR approval setting5346 has the correct value5347 has the correct locked status5348 has the correct inheritance5349 instance_prevents_approval: false, group_allows_approval: true, project_prevents_approval: nil, value: true, locked: false, inherited_from: nil5350 behaves like a MR approval setting5351 has the correct value5352 has the correct locked status5353 has the correct inheritance5354 instance_prevents_approval: false, group_allows_approval: false, project_prevents_approval: nil, value: false, locked: false, inherited_from: nil5355 behaves like a MR approval setting5356 has the correct value5357 has the correct locked status5358 has the correct inheritance5359 instance_prevents_approval: false, group_allows_approval: nil, project_prevents_approval: true, value: false, locked: false, inherited_from: nil5360 behaves like a MR approval setting5361 has the correct value5362 has the correct locked status5363 has the correct inheritance5364 instance_prevents_approval: true, group_allows_approval: nil, project_prevents_approval: false, value: false, locked: true, inherited_from: :instance5365 behaves like a MR approval setting5366 has the correct value5367 has the correct locked status5368 has the correct inheritance5369 instance_prevents_approval: false, group_allows_approval: true, project_prevents_approval: true, value: false, locked: false, inherited_from: nil5370 behaves like a MR approval setting5371 has the correct value5372 has the correct locked status5373 has the correct inheritance5374 instance_prevents_approval: false, group_allows_approval: false, project_prevents_approval: false, value: false, locked: true, inherited_from: :group5375 behaves like a MR approval setting5376 has the correct value5377 has the correct locked status5378 has the correct inheritance5379 instance_prevents_approval: true, group_allows_approval: true, project_prevents_approval: false, value: false, locked: true, inherited_from: :instance5380 behaves like a MR approval setting5381 has the correct value5382 has the correct locked status5383 has the correct inheritance5384 #allow_overrides_to_approver_list_per_merge_request5385 instance_prevents_approval: true, group_allows_approval: true, project_prevents_approval: nil, value: false, locked: true, inherited_from: :instance5386 behaves like a MR approval setting5387 has the correct value5388 has the correct locked status5389 has the correct inheritance5390 instance_prevents_approval: true, group_allows_approval: false, project_prevents_approval: nil, value: false, locked: true, inherited_from: :instance5391 behaves like a MR approval setting5392 has the correct value5393 has the correct locked status5394 has the correct inheritance5395 instance_prevents_approval: false, group_allows_approval: true, project_prevents_approval: nil, value: true, locked: false, inherited_from: nil5396 behaves like a MR approval setting5397 has the correct value5398 has the correct locked status5399 has the correct inheritance5400 instance_prevents_approval: false, group_allows_approval: false, project_prevents_approval: nil, value: false, locked: false, inherited_from: nil5401 behaves like a MR approval setting5402 has the correct value5403 has the correct locked status5404 has the correct inheritance5405 instance_prevents_approval: false, group_allows_approval: nil, project_prevents_approval: true, value: false, locked: false, inherited_from: nil5406 behaves like a MR approval setting5407 has the correct value5408 has the correct locked status5409 has the correct inheritance5410 instance_prevents_approval: true, group_allows_approval: nil, project_prevents_approval: false, value: false, locked: true, inherited_from: :instance5411 behaves like a MR approval setting5412 has the correct value5413 has the correct locked status5414 has the correct inheritance5415 instance_prevents_approval: false, group_allows_approval: true, project_prevents_approval: true, value: false, locked: false, inherited_from: nil5416 behaves like a MR approval setting5417 has the correct value5418 has the correct locked status5419 has the correct inheritance5420 instance_prevents_approval: false, group_allows_approval: false, project_prevents_approval: false, value: false, locked: true, inherited_from: :group5421 behaves like a MR approval setting5422 has the correct value5423 has the correct locked status5424 has the correct inheritance5425 instance_prevents_approval: true, group_allows_approval: true, project_prevents_approval: false, value: false, locked: true, inherited_from: :instance5426 behaves like a MR approval setting5427 has the correct value5428 has the correct locked status5429 has the correct inheritance5430 #retain_approvals_on_push5431 group_retains_approvals: true, project_resets_approvals: nil, value: true, locked: false, inherited_from: nil5432 behaves like a MR approval setting5433 has the correct value5434 has the correct locked status5435 has the correct inheritance5436 group_retains_approvals: false, project_resets_approvals: nil, value: false, locked: false, inherited_from: nil5437 behaves like a MR approval setting5438 has the correct value5439 has the correct locked status5440 has the correct inheritance5441 group_retains_approvals: nil, project_resets_approvals: true, value: false, locked: false, inherited_from: nil5442 behaves like a MR approval setting5443 has the correct value5444 has the correct locked status5445 has the correct inheritance5446 group_retains_approvals: nil, project_resets_approvals: false, value: true, locked: false, inherited_from: nil5447 behaves like a MR approval setting5448 has the correct value5449 has the correct locked status5450 has the correct inheritance5451 group_retains_approvals: true, project_resets_approvals: false, value: true, locked: false, inherited_from: nil5452 behaves like a MR approval setting5453 has the correct value5454 has the correct locked status5455 has the correct inheritance5456 group_retains_approvals: false, project_resets_approvals: true, value: false, locked: true, inherited_from: :group5457 behaves like a MR approval setting5458 has the correct value5459 has the correct locked status5460 has the correct inheritance5461 group_retains_approvals: false, project_resets_approvals: false, value: false, locked: true, inherited_from: :group5462 behaves like a MR approval setting5463 has the correct value5464 has the correct locked status5465 has the correct inheritance5466 group_retains_approvals: true, project_resets_approvals: true, value: false, locked: false, inherited_from: nil5467 behaves like a MR approval setting5468 has the correct value5469 has the correct locked status5470 has the correct inheritance5471 #require_password_to_approve5472 group_requires_password: true, project_requires_password: nil, value: true, locked: false, inherited_from: nil5473 behaves like a MR approval setting5474 has the correct value5475 has the correct locked status5476 has the correct inheritance5477 group_requires_password: false, project_requires_password: nil, value: false, locked: false, inherited_from: nil5478 behaves like a MR approval setting5479 has the correct value5480 has the correct locked status5481 has the correct inheritance5482 group_requires_password: nil, project_requires_password: true, value: true, locked: false, inherited_from: nil5483 behaves like a MR approval setting5484 has the correct value5485 has the correct locked status5486 has the correct inheritance5487 group_requires_password: nil, project_requires_password: false, value: false, locked: false, inherited_from: nil5488 behaves like a MR approval setting5489 has the correct value5490 has the correct locked status5491 has the correct inheritance5492 group_requires_password: true, project_requires_password: false, value: true, locked: true, inherited_from: :group5493 behaves like a MR approval setting5494 has the correct value5495 has the correct locked status5496 has the correct inheritance5497 group_requires_password: true, project_requires_password: true, value: true, locked: true, inherited_from: :group5498 behaves like a MR approval setting5499 has the correct value5500 has the correct locked status5501 has the correct inheritance5502 group_requires_password: false, project_requires_password: false, value: false, locked: false, inherited_from: nil5503 behaves like a MR approval setting5504 has the correct value5505 has the correct locked status5506 has the correct inheritance5507 group_requires_password: false, project_requires_password: true, value: true, locked: false, inherited_from: nil5508 behaves like a MR approval setting5509 has the correct value5510 has the correct locked status5511 has the correct inheritance5512Security::Finding5513 associations5514 is expected to belong to scan required: true5515 is expected to belong to scanner required: true5516 is expected to belong to vulnerability_finding class_name => Vulnerabilities::Finding required: false5517 is expected to have one build through scan5518 is expected to have one vulnerability through vulnerability_finding5519 is expected to have many state_transitions through vulnerability5520 is expected to have many issue_links through vulnerability5521 is expected to have many merge_request_links through vulnerability5522 is expected to have many feedbacks class_name => Vulnerabilities::Feedback5523 validations5524 is expected to validate that :uuid cannot be empty/falsy5525 finding_data attribute5526 when the finding_data has invalid fields5527 adds errors5528 when the finding_data has valid fields5529 does not add errors5530 delegations5531 is expected to delegate #scan_type to the #scan object, allowing #scan to return nil5532 .by_uuid5533 is expected to contain exactly #<Security::Finding id: 1, scan_id: 3, scanner_id: 1, severity: "critical", confidence: "high", proje..."cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}>5534 .by_build_ids5535 is expected to contain exactly #<Security::Finding id: 1, scan_id: 3, scanner_id: 1, severity: "critical", confidence: "high", proje..."cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}>5536 .by_severity_levels5537 is expected to contain exactly #<Security::Finding id: 2, scan_id: 4, scanner_id: 2, severity: "critical", confidence: "high", proje..."5f8a3135-03bf-4c8f-9f70-647d5c5c5d2e", overridden_uuid: nil, partition_number: 1, finding_data: {}>5538 .by_confidence_levels5539 is expected to contain exactly #<Security::Finding id: 2, scan_id: 4, scanner_id: 2, severity: "critical", confidence: "high", proje..."5f8a3135-03bf-4c8f-9f70-647d5c5c5d2e", overridden_uuid: nil, partition_number: 1, finding_data: {}>5540 .by_report_types5541 is expected to contain exactly #<Security::Finding id: 1, scan_id: 3, scanner_id: 1, severity: "critical", confidence: "high", proje..."cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}>5542 .by_project_fingerprints5543 is expected to contain exactly #<Security::Finding id: 1, scan_id: 3, scanner_id: 1, severity: "critical", confidence: "high", proje..."cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}>5544 .by_scanners5545 is expected to contain exactly #<Security::Finding id: 1, scan_id: 3, scanner_id: 1, severity: "critical", confidence: "high", proje..."cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}>5546 .by_state5547 when the state is `detected`5548 returns findings that are associated with "detected vulnerabilities" along with the recently detected ones5549 when the state is `dismissed`5550 when the `check_feedback` argument is false5551 is expected to contain exactly #<Security::Finding id: 1, scan_id: 3, scanner_id: 1, severity: "critical", confidence: "high", proje..."cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}>5552 when the `check_feedback` argument is true5553 is expected to contain exactly #<Security::Finding id: 1, scan_id: 3, scanner_id: 1, severity: "critical", confidence: "high", proje..."cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}> and #<Security::Finding id: 2, scan_id: 4, scanner_id: 2, severity: "critical", confidence: "high", proje..."5f8a3135-03bf-4c8f-9f70-647d5c5c5d2e", overridden_uuid: nil, partition_number: 1, finding_data: {}>5554 when the state is `confirmed`5555 is expected to contain exactly #<Security::Finding id: 1, scan_id: 3, scanner_id: 1, severity: "critical", confidence: "high", proje..."cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}>5556 when the state is `resolved`5557 is expected to contain exactly #<Security::Finding id: 1, scan_id: 3, scanner_id: 1, severity: "critical", confidence: "high", proje..."cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}>5558 .undismissed_by_vulnerability5559 is expected to contain exactly #<Security::Finding id: 2, scan_id: 4, scanner_id: 2, severity: "critical", confidence: "high", proje..."5f8a3135-03bf-4c8f-9f70-647d5c5c5d2e", overridden_uuid: nil, partition_number: 1, finding_data: {}>5560 .undismissed5561 is expected to contain exactly #<Security::Finding id: 2, scan_id: 3, scanner_id: 2, severity: "critical", confidence: "high", proje..."5f8a3135-03bf-4c8f-9f70-647d5c5c5d2e", overridden_uuid: nil, partition_number: 1, finding_data: {}>5562 .ordered5563 is expected to eq [#<Security::Finding id: 3, scan_id: 5, scanner_id: 9, severity: "critical", confidence: "high", proj...5f8a3135-03bf-4c8f-9f70-647d5c5c5d2e", overridden_uuid: nil, partition_number: 1, finding_data: {}>]5564 .deduplicated5565 is expected to eq [#<Security::Finding id: 1, scan_id: 3, scanner_id: 1, severity: "critical", confidence: "high", proj...cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}>]5566 .count_by_scan_type5567 is expected to eq {4=>1, 1=>2}5568 .latest_by_uuid5569 is expected to eq #<Security::Finding id: 6, scan_id: 7, scanner_id: 12, severity: "critical", confidence: "high", proj..."cd15f662-74c8-411f-b9b7-1b5e8ab8d932", overridden_uuid: nil, partition_number: 1, finding_data: {}>5570 .partition_full?5571 partition_size: 108447924224, considered_full?: true5572 is expected to eq true5573 partition_size: 107374182400, considered_full?: true5574 is expected to eq true5575 partition_size: 107374182399, considered_full?: false5576 is expected to eq false5577 .detach_partition?5578 when there is no finding for the given partition number5579 is expected to be falsey5580 when the partition is not empty5581 when the scan of last finding in partition returns false to findings_can_be_purged? message5582 is expected to be falsey5583 when the scan of last finding in partition returns true to findings_can_be_purged? message5584 is expected to be truthy5585 .active_partition_number5586 when the `security_findings` is partitioned5587 is expected to match 99995588 when the `security_findings` is not partitioned5589 is expected to match 15590 .fetch_uuids5591 returns the uuids of findings5592 #state5593 when there is no associated vulnerability5594 when there is no associated dismissal feedback5595 is expected to eq "detected"5596 when there is an associated dismissal feedback5597 is expected to eq "dismissed"5598 when there is an associated vulnerability5599 state: :detected5600 is expected to eq "detected"5601 state: :confirmed5602 is expected to eq "confirmed"5603 state: :dismissed5604 is expected to eq "dismissed"5605 state: :resolved5606 is expected to eq "resolved"5607 feedback accessors5608 #dismissal_feedback5609 behaves like has feedback method for5610 when there is no associated dismissal feedback5611 is expected to be nil5612 when there is an associated dismissal feedback5613 is expected to eq #<Vulnerabilities::Feedback id: 10, created_at: "2023-04-27 06:13:51.089805430 +0000", updated_at: "2...8-411f-b9b7-1b5e8ab8d932", dismissal_reason: "acceptable_risk", migrated_to_state_transition: false>5614 #issue_feedback5615 behaves like has feedback method for5616 when there is no associated dismissal feedback5617 is expected to be nil5618 when there is an associated dismissal feedback5619 is expected to eq #<Vulnerabilities::Feedback id: 11, created_at: "2023-04-27 06:13:51.800067994 +0000", updated_at: "2... "cd15f662-74c8-411f-b9b7-1b5e8ab8d932", dismissal_reason: nil, migrated_to_state_transition: false>5620 #merge_request_feedback5621 behaves like has feedback method for5622 when there is no associated dismissal feedback5623 is expected to be nil5624 when there is an associated dismissal feedback5625 is expected to eq #<Vulnerabilities::Feedback id: 12, created_at: "2023-04-27 06:13:52.635571042 +0000", updated_at: "2... "cd15f662-74c8-411f-b9b7-1b5e8ab8d932", dismissal_reason: nil, migrated_to_state_transition: false>5626 attributes delegated to `finding_data`5627 attribute: :name, expected_value: "Test finding"5628 is expected to eq "Test finding"5629 attribute: :description, expected_value: "Test description"5630 is expected to eq "Test description"5631 attribute: :solution, expected_value: "Test solution"5632 is expected to eq "Test solution"5633 attribute: :location, expected_value: "Test location"5634 is expected to eq "Test location"5635 attribute: :identifiers, expected_value: ["Test identifier"]5636 is expected to eq ["Test identifier"]5637 attribute: :links, expected_value: ["Test link"]5638 is expected to eq ["Test link"]5639 attribute: :false_positive?, expected_value: false5640 is expected to eq false5641 attribute: :assets, expected_value: ["Test asset"]5642 is expected to eq ["Test asset"]5643 attribute: :evidence, expected_value: {}5644 is expected to eq {}5645 attribute: :details, expected_value: []5646 is expected to eq []5647 attribute: :remediation_byte_offsets, expected_value: {:start_byte=>0, :end_byte=>1}5648 is expected to eq {:end_byte=>1, :start_byte=>0}5649 attribute: :raw_source_code_extract, expected_value: "AES/ECB/NoPadding"5650 is expected to eq "AES/ECB/NoPadding"5651 finding_details delegated to `finding_data` details5652 is expected to eq [{:name=>"Test Detail"}]5653 #remediations5654 when the remediation byte offsets do not exist5655 does not call the proxy and returns an empty array5656 when the remediation byte offsets exist5657 delegates the call to the proxy5658Gitlab::GitAccessProject5659 storage size restrictions5660 when namespace storage limits are enforced for a namespace5661 when GIT_OBJECT_DIRECTORY_RELATIVE env var is set5662 when namespace storage size is below the limit5663 when repository size is below the limit5664 when quarantine size exceeds the namespace storage limit5665 rejects the push5666 when quarantine size does not exceed the namespace storage limit5667 behaves like a push to repository below the limit5668 when trying to authenticate the user5669 does not raise an error5670 when pushing a new branch5671 accepts the push5672 when quarantine size exactly equals the remaining namespace storage space5673 behaves like a push to repository below the limit5674 when trying to authenticate the user5675 does not raise an error5676 when pushing a new branch5677 accepts the push5678 when quarantine size exceeds the repository storage limit but not the namespace storage limit5679 behaves like a push to repository below the limit5680 when trying to authenticate the user5681 does not raise an error5682 when pushing a new branch5683 accepts the push5684 when repository size is above the limit5685 when quarantine size exceeds the namespace storage limit5686 rejects the push5687 when quarantine size does not exceed the namespace storage limit5688 behaves like a push to repository below the limit5689 when trying to authenticate the user5690 does not raise an error5691 when pushing a new branch5692 accepts the push5693 when namespace storage size is above the limit5694 when repository size is below the limit5695 when quarantine size does not exceed the repository storage limit5696 behaves like a push to repository over the limit5697 rejects the push5698 when deleting a branch5699 accepts the operation5700 when repository size is above the limit5701 behaves like a push to repository over the limit5702 rejects the push5703 when deleting a branch5704 accepts the operation5705 when namespace storage size limit is not set5706 when the repository size is below the limit5707 behaves like a push to repository below the limit5708 when trying to authenticate the user5709 does not raise an error5710 when pushing a new branch5711 accepts the push5712 when GIT_OBJECT_DIRECTORY_RELATIVE env var is not set5713 when namespace storage size is below the limit5714 when repository size is below the limit5715 when new change size exceeds the namespace storage limit5716 rejects the push5717 when new change size does not exceed the namespace storage limit5718 accepts the push5719 when new change size exceeds the repository storage limit but not the namespace storage limit5720 accepts the push5721 when repository size is above the limit5722 when new change size exceeds the namespace storage limit5723 rejects the push5724 when new change size does not exceed the namespace storage limit5725 accepts the push5726 when namespace storage size is above the limit5727 when repository size is below the limit5728 when new change size does not exceed the repository storage limit5729 behaves like a push to repository over the limit5730 rejects the push5731 when deleting a branch5732 accepts the operation5733 when repository size is above the limit5734 behaves like a push to repository over the limit5735 rejects the push5736 when deleting a branch5737 accepts the operation5738 when namespace storage size limit is not set5739 when the repository size is below the limit5740 behaves like a push to repository below the limit5741 when trying to authenticate the user5742 does not raise an error5743 when pushing a new branch5744 accepts the push5745 when pushing to a subgroup project5746 when the root namespace storage size is above the limit5747 when the project repository is below the limit5748 behaves like a push to repository over the limit5749 rejects the push5750 when deleting a branch5751 accepts the operation5752 #check_download_access!5753 project downloads check for user ban5754 when user is banned from the project's top-level group5755 is expected to raise Gitlab::GitAccess::ForbiddenError5756 when user is not banned from the project's top-level group5757 is expected not to raise Exception5758Geo::FileRegistryRemovalService5759 #execute5760 when upload registry record exists5761 with file on local storage5762 when file exists on disk5763 removes the file5764 removes upload registry record5765 when something went wrong removing the file5766 logs an error message5767 does not remove the upload registry record5768 when file does not exist on disk5769 does not remove the file5770 removes upload registry record5771 with file on remote storage5772 when object storage is enabled5773 when file exists on object storage5774 when Gitlab managed replication is enabled5775 removes the file5776 removes upload registry record5777 when Gitlab managed replication is disabled5778 does not remove the file5779 removes upload registry record5780 when file does not exist on object storage5781 when GitLab managed replication is enabled5782 does not remove the file5783 removes upload registry record5784 when Gitlab managed replication is disabled5785 skips file removal5786 removes upload registry record5787 when object storage is disabled5788 when Gitlab managed replication is enabled5789 does not remove the file5790 removes upload registry record5791 when Gitlab managed replication is disabled5792 does not remove the file5793 removes upload registry record5794 when upload registry record does not exist5795 with file on local storage5796 when file exists on disk5797 removes the file5798 does not remove an upload registry record5799 when something went wrong removing the file5800 logs an error message5801 does not remove an upload registry record5802 when file does not exist on disk5803 does not remove the file5804 does not remove an upload registry record5805 with file on remote storage5806 when object storage is enabled5807 when file exists on object storage5808 when GitLab managed replication is enabled5809 removes the file5810 does not remove an upload registry record5811 when Gitlab managed replication is disabled5812 skips file removal5813 does not remove an upload registry record5814 when file does not exist on object storage5815 when GitLab managed replicaiton is enabled5816 does not remove the file5817 does not remove an upload registry record5818 when Gitlab managed replication is disabled5819 skips file removal5820 does not remove an upload registry record5821 when object storage is disabled5822 when GitLab managed replication is enabled5823 does not remove the file5824 does not remove an upload registry record5825 when GitLab managed replication is disabled5826 does not remove the file5827 does not remove an upload registry record5828 when upload record does not exist5829 with file on local storage5830 when the file_path is passed5831 when file exists on disk5832 removes the file5833 removes upload registry record5834 when something went wrong removing the file5835 logs an error message5836 does not remove the upload registry record5837 when file does not exist on disk5838 does not remove the file5839 removes upload registry record5840 when the file_path is not passed5841 when file exists on disk5842 logs an error message5843 removes upload registry record5844 when file does not exist on disk5845 logs an error message5846 removes upload registry record5847 with file on remote storage5848 when the file_path is passed5849 when object storage is enabled5850 when GitLab managed replication is enabled5851 logs an error message5852 removes upload registry record5853 when Gitlab managed replication is disabled5854 logs an error message5855 removes upload registry record5856 when object storage is disabled5857 when Gitlab managed replication is enabled5858 logs an error message5859 removes upload registry record5860 when Gitlab managed replication is disabled5861 logs an error message5862 removes upload registry record5863 when the file_path is not passed5864 when object storage is enabled5865 when GitLab managed replication is enabled5866 logs an error message5867 removes upload registry record5868 when Gitlab managed replication is disabled5869 logs an error message5870 removes upload registry record5871 when object storage is disabled5872 when GitLab managed replication is enabled5873 logs an error message5874 removes upload registry record5875 when GitLab managed replication is disabled5876 logs an error message5877 removes upload registry record5878 with an unrecognized replicable type5879 with file on local storage5880 raises an error5881 with file on remote storage5882 when the file_path is passed5883 when object storage is enabled5884 when GitLab managed replication is enabled5885 raises an error5886 when GitLab managed replication is disabled5887 raises an error5888 when object storage is disabled5889 when GitLab managed replication is enabled5890 raises an error5891 when GitLab managed replication is disabled5892 raises an error5893Gitlab::UsageDataCounters::EpicActivityUniqueCounter5894 for epic created event5895 behaves like a daily tracked issuable snowplow and service ping events with namespace5896 behaves like a daily tracked issuable snowplow and service ping events for given event params5897 is expected to eq 25898 does not track edit actions if author is not present5899 emits snowplow event5900 behaves like does not track with namespace when feature flag is disabled5901 when feature flag track_epics_activity is disabled5902 does not track action5903 for epic title changed event5904 behaves like a daily tracked issuable snowplow and service ping events with namespace5905 behaves like a daily tracked issuable snowplow and service ping events for given event params5906 is expected to eq 25907 does not track edit actions if author is not present5908 emits snowplow event5909 behaves like does not track with namespace when feature flag is disabled5910 when feature flag track_epics_activity is disabled5911 does not track action5912 for epic description changed event5913 behaves like a daily tracked issuable snowplow and service ping events with namespace5914 behaves like a daily tracked issuable snowplow and service ping events for given event params5915 is expected to eq 25916 does not track edit actions if author is not present5917 emits snowplow event5918 behaves like does not track with namespace when feature flag is disabled5919 when feature flag track_epics_activity is disabled5920 does not track action5921 for epic note created event5922 behaves like a daily tracked issuable snowplow and service ping events with namespace5923 behaves like a daily tracked issuable snowplow and service ping events for given event params5924 is expected to eq 25925 does not track edit actions if author is not present5926 emits snowplow event5927 behaves like does not track with namespace when feature flag is disabled5928 when feature flag track_epics_activity is disabled5929 does not track action5930 for epic note updated event5931 behaves like a daily tracked issuable snowplow and service ping events with namespace5932 behaves like a daily tracked issuable snowplow and service ping events for given event params5933 is expected to eq 25934 does not track edit actions if author is not present5935 emits snowplow event5936 behaves like does not track with namespace when feature flag is disabled5937 when feature flag track_epics_activity is disabled5938 does not track action5939 for epic note destroyed event5940 behaves like a daily tracked issuable snowplow and service ping events with namespace5941 behaves like a daily tracked issuable snowplow and service ping events for given event params5942 is expected to eq 25943 does not track edit actions if author is not present5944 emits snowplow event5945 behaves like does not track with namespace when feature flag is disabled5946 when feature flag track_epics_activity is disabled5947 does not track action5948 for epic emoji award event5949 behaves like a daily tracked issuable snowplow and service ping events with namespace5950 behaves like a daily tracked issuable snowplow and service ping events for given event params5951 is expected to eq 25952 does not track edit actions if author is not present5953 emits snowplow event5954 behaves like does not track with namespace when feature flag is disabled5955 when feature flag track_epics_activity is disabled5956 does not track action5957 for epic emoji remove event5958 behaves like a daily tracked issuable snowplow and service ping events with namespace5959 behaves like a daily tracked issuable snowplow and service ping events for given event params5960 is expected to eq 25961 does not track edit actions if author is not present5962 emits snowplow event5963 behaves like does not track with namespace when feature flag is disabled5964 when feature flag track_epics_activity is disabled5965 does not track action5966 for epic closing event5967 behaves like a daily tracked issuable snowplow and service ping events with namespace5968 behaves like a daily tracked issuable snowplow and service ping events for given event params5969 is expected to eq 25970 does not track edit actions if author is not present5971 emits snowplow event5972 behaves like does not track with namespace when feature flag is disabled5973 when feature flag track_epics_activity is disabled5974 does not track action5975 for epic reopening event5976 behaves like a daily tracked issuable snowplow and service ping events with namespace5977 behaves like a daily tracked issuable snowplow and service ping events for given event params5978 is expected to eq 25979 does not track edit actions if author is not present5980 emits snowplow event5981 behaves like does not track with namespace when feature flag is disabled5982 when feature flag track_epics_activity is disabled5983 does not track action5984 for making epic visible5985 behaves like a daily tracked issuable snowplow and service ping events with namespace5986 behaves like a daily tracked issuable snowplow and service ping events for given event params5987 is expected to eq 25988 does not track edit actions if author is not present5989 emits snowplow event5990 behaves like does not track with namespace when feature flag is disabled5991 when feature flag track_epics_activity is disabled5992 does not track action5993 for making epic confidential5994 behaves like a daily tracked issuable snowplow and service ping events with namespace5995 behaves like a daily tracked issuable snowplow and service ping events for given event params5996 is expected to eq 25997 does not track edit actions if author is not present5998 emits snowplow event5999 behaves like does not track with namespace when feature flag is disabled6000 when feature flag track_epics_activity is disabled6001 does not track action6002 for epic date modification events6003 start date6004 setting as fixed event6005 behaves like a daily tracked issuable snowplow and service ping events with namespace6006 behaves like a daily tracked issuable snowplow and service ping events for given event params6007 is expected to eq 26008 does not track edit actions if author is not present6009 emits snowplow event6010 behaves like does not track with namespace when feature flag is disabled6011 when feature flag track_epics_activity is disabled6012 does not track action6013 setting as fixed start date event6014 behaves like a daily tracked issuable snowplow and service ping events with namespace6015 behaves like a daily tracked issuable snowplow and service ping events for given event params6016 is expected to eq 26017 does not track edit actions if author is not present6018 emits snowplow event6019 behaves like does not track with namespace when feature flag is disabled6020 when feature flag track_epics_activity is disabled6021 does not track action6022 setting as inherited event6023 behaves like a daily tracked issuable snowplow and service ping events with namespace6024 behaves like a daily tracked issuable snowplow and service ping events for given event params6025 is expected to eq 26026 does not track edit actions if author is not present6027 emits snowplow event6028 behaves like does not track with namespace when feature flag is disabled6029 when feature flag track_epics_activity is disabled6030 does not track action6031 due date6032 setting as fixed event6033 behaves like a daily tracked issuable snowplow and service ping events with namespace6034 behaves like a daily tracked issuable snowplow and service ping events for given event params6035 is expected to eq 26036 does not track edit actions if author is not present6037 emits snowplow event6038 behaves like does not track with namespace when feature flag is disabled6039 when feature flag track_epics_activity is disabled6040 does not track action6041 setting as fixed due date event6042 behaves like a daily tracked issuable snowplow and service ping events with namespace6043 behaves like a daily tracked issuable snowplow and service ping events for given event params6044 is expected to eq 26045 does not track edit actions if author is not present6046 emits snowplow event6047 behaves like does not track with namespace when feature flag is disabled6048 when feature flag track_epics_activity is disabled6049 does not track action6050 setting as inherited event6051 behaves like a daily tracked issuable snowplow and service ping events with namespace6052 behaves like a daily tracked issuable snowplow and service ping events for given event params6053 is expected to eq 26054 does not track edit actions if author is not present6055 emits snowplow event6056 behaves like does not track with namespace when feature flag is disabled6057 when feature flag track_epics_activity is disabled6058 does not track action6059 for adding issue to epic event6060 behaves like a daily tracked issuable snowplow and service ping events with namespace6061 behaves like a daily tracked issuable snowplow and service ping events for given event params6062 is expected to eq 26063 does not track edit actions if author is not present6064 emits snowplow event6065 behaves like does not track with namespace when feature flag is disabled6066 when feature flag track_epics_activity is disabled6067 does not track action6068 for changing labels epic event6069 behaves like a daily tracked issuable snowplow and service ping events with namespace6070 behaves like a daily tracked issuable snowplow and service ping events for given event params6071 is expected to eq 26072 does not track edit actions if author is not present6073 emits snowplow event6074 behaves like does not track with namespace when feature flag is disabled6075 when feature flag track_epics_activity is disabled6076 does not track action6077 for removing issue from epic event6078 behaves like a daily tracked issuable snowplow and service ping events with namespace6079 behaves like a daily tracked issuable snowplow and service ping events for given event params6080 is expected to eq 26081 does not track edit actions if author is not present6082 emits snowplow event6083 behaves like does not track with namespace when feature flag is disabled6084 when feature flag track_epics_activity is disabled6085 does not track action6086 for moving an issue that belongs to epic6087 behaves like a daily tracked issuable snowplow and service ping events with namespace6088 behaves like a daily tracked issuable snowplow and service ping events for given event params6089 is expected to eq 26090 does not track edit actions if author is not present6091 emits snowplow event6092 behaves like does not track with namespace when feature flag is disabled6093 when feature flag track_epics_activity is disabled6094 does not track action6095 updating epic parent6096 behaves like a daily tracked issuable snowplow and service ping events with namespace6097 behaves like a daily tracked issuable snowplow and service ping events for given event params6098 is expected to eq 26099 does not track edit actions if author is not present6100 emits snowplow event6101 behaves like does not track with namespace when feature flag is disabled6102 when feature flag track_epics_activity is disabled6103 does not track action6104 for promoting issue to epic6105 behaves like a daily tracked issuable snowplow and service ping events with namespace6106 behaves like a daily tracked issuable snowplow and service ping events for given event params6107 is expected to eq 26108 does not track edit actions if author is not present6109 emits snowplow event6110 behaves like does not track with namespace when feature flag is disabled6111 when feature flag track_epics_activity is disabled6112 does not track action6113 for destroying epic6114 behaves like a daily tracked issuable snowplow and service ping events with namespace6115 behaves like a daily tracked issuable snowplow and service ping events for given event params6116 is expected to eq 26117 does not track edit actions if author is not present6118 emits snowplow event6119 behaves like does not track with namespace when feature flag is disabled6120 when feature flag track_epics_activity is disabled6121 does not track action6122 for margin epic task as checked6123 behaves like a daily tracked issuable snowplow and service ping events with namespace6124 behaves like a daily tracked issuable snowplow and service ping events for given event params6125 is expected to eq 26126 does not track edit actions if author is not present6127 emits snowplow event6128 behaves like does not track with namespace when feature flag is disabled6129 when feature flag track_epics_activity is disabled6130 does not track action6131 for margin epic task as unchecked6132 behaves like a daily tracked issuable snowplow and service ping events with namespace6133 behaves like a daily tracked issuable snowplow and service ping events for given event params6134 is expected to eq 26135 does not track edit actions if author is not present6136 emits snowplow event6137 behaves like does not track with namespace when feature flag is disabled6138 when feature flag track_epics_activity is disabled6139 does not track action6140 for epic cross reference6141 behaves like a daily tracked issuable snowplow and service ping events with namespace6142 behaves like a daily tracked issuable snowplow and service ping events for given event params6143 is expected to eq 26144 does not track edit actions if author is not present6145 emits snowplow event6146 behaves like does not track with namespace when feature flag is disabled6147 when feature flag track_epics_activity is disabled6148 does not track action6149 for related epic added6150 behaves like a daily tracked issuable snowplow and service ping events with namespace6151 behaves like a daily tracked issuable snowplow and service ping events for given event params6152 is expected to eq 26153 does not track edit actions if author is not present6154 emits snowplow event6155 behaves like does not track with namespace when feature flag is disabled6156 when feature flag track_epics_activity is disabled6157 does not track action6158 for related epic removed6159 behaves like a daily tracked issuable snowplow and service ping events with namespace6160 behaves like a daily tracked issuable snowplow and service ping events for given event params6161 is expected to eq 26162 does not track edit actions if author is not present6163 emits snowplow event6164 behaves like does not track with namespace when feature flag is disabled6165 when feature flag track_epics_activity is disabled6166 does not track action6167 for blocking epic added6168 behaves like a daily tracked issuable snowplow and service ping events with namespace6169 behaves like a daily tracked issuable snowplow and service ping events for given event params6170 is expected to eq 26171 does not track edit actions if author is not present6172 emits snowplow event6173 behaves like does not track with namespace when feature flag is disabled6174 when feature flag track_epics_activity is disabled6175 does not track action6176 for blocking epic removed6177 behaves like a daily tracked issuable snowplow and service ping events with namespace6178 behaves like a daily tracked issuable snowplow and service ping events for given event params6179 is expected to eq 26180 does not track edit actions if author is not present6181 emits snowplow event6182 behaves like does not track with namespace when feature flag is disabled6183 when feature flag track_epics_activity is disabled6184 does not track action6185 for blocked epic added6186 behaves like a daily tracked issuable snowplow and service ping events with namespace6187 behaves like a daily tracked issuable snowplow and service ping events for given event params6188 is expected to eq 26189 does not track edit actions if author is not present6190 emits snowplow event6191 behaves like does not track with namespace when feature flag is disabled6192 when feature flag track_epics_activity is disabled6193 does not track action6194 for blocked epic removed6195 behaves like a daily tracked issuable snowplow and service ping events with namespace6196 behaves like a daily tracked issuable snowplow and service ping events for given event params6197 is expected to eq 26198 does not track edit actions if author is not present6199 emits snowplow event6200 behaves like does not track with namespace when feature flag is disabled6201 when feature flag track_epics_activity is disabled6202 does not track action6203Vulnerabilities::FindingSerializer6204 when deprecate_vulnerabilities_feedback is enabled6205 when used without pagination6206 created a not paginated serializer6207 when a single object is being serialized6208 serializers the vulnerability finding object6209 when multiple objects are being serialized6210 serializers the array of vulnerability finding object6211 when used with pagination6212 created a paginated serializer6213 when resource is not paginatable6214 when a single vulnerability finding object is being serialized6215 raises error6216 when resource is paginatable relation6217 when a single vulnerability finding object is present in relation6218 serializes vulnerability finding relation6219 when multiple vulnerability finding objects are being serialized6220 serializes appropriate number of objects6221 append relevant headers6222 #represent6223 when preload is requested6224 vulnerability feedbacks are not preloaded6225 when deprecate_vulnerabilities_feedback is disabled6226 when used without pagination6227 created a not paginated serializer6228 when a single object is being serialized6229 serializers the vulnerability finding object6230 when multiple objects are being serialized6231 serializers the array of vulnerability finding object6232 when used with pagination6233 created a paginated serializer6234 when resource is not paginatable6235 when a single vulnerability finding object is being serialized6236 raises error6237 when resource is paginatable relation6238 when a single vulnerability finding object is present in relation6239 serializes vulnerability finding relation6240 when multiple vulnerability finding objects are being serialized6241 serializes appropriate number of objects6242 append relevant headers6243 #represent6244 when preload is requested6245 vulnerability feedbacks are preloaded6246Gitlab::Usage::Metrics::Instrumentations::CountUsersCreatingCiBuildsMetric6247 raises an exception if secure_type option is not present6248 raises an exception if secure_type option is invalid6249 with time_frame all6250 behaves like a correct secure type instrumented metric value6251 with secure_type container_scanning6252 behaves like a correct instrumented metric value and query6253 behaves like a correct instrumented metric value6254 has correct value6255 behaves like a correct instrumented metric query6256 has correct generate query6257 with secure_type dast6258 behaves like a correct instrumented metric value and query6259 behaves like a correct instrumented metric value6260 has correct value6261 behaves like a correct instrumented metric query6262 has correct generate query6263 with secure_type dependency_scanning6264 behaves like a correct instrumented metric value and query6265 behaves like a correct instrumented metric value6266 has correct value6267 behaves like a correct instrumented metric query6268 has correct generate query6269 with secure_type license_management6270 behaves like a correct instrumented metric value and query6271 behaves like a correct instrumented metric value6272 has correct value6273 behaves like a correct instrumented metric query6274 has correct generate query6275 with secure_type license_scanning6276 behaves like a correct instrumented metric value and query6277 behaves like a correct instrumented metric value6278 has correct value6279 behaves like a correct instrumented metric query6280 has correct generate query6281 with secure_type sast6282 behaves like a correct instrumented metric value and query6283 behaves like a correct instrumented metric value6284 has correct value6285 behaves like a correct instrumented metric query6286 has correct generate query6287 with secure_type secret_detection6288 behaves like a correct instrumented metric value and query6289 behaves like a correct instrumented metric value6290 has correct value6291 behaves like a correct instrumented metric query6292 has correct generate query6293 with secure_type coverage_fuzzing6294 behaves like a correct instrumented metric value and query6295 behaves like a correct instrumented metric value6296 has correct value6297 behaves like a correct instrumented metric query6298 has correct generate query6299 with secure_type apifuzzer_fuzz6300 behaves like a correct instrumented metric value and query6301 behaves like a correct instrumented metric value6302 has correct value6303 behaves like a correct instrumented metric query6304 has correct generate query6305 with secure_type apifuzzer_fuzz_dnd6306 behaves like a correct instrumented metric value and query6307 behaves like a correct instrumented metric value6308 has correct value6309 behaves like a correct instrumented metric query6310 has correct generate query6311 with time_frame 28d6312 behaves like a correct secure type instrumented metric value6313 with secure_type container_scanning6314 behaves like a correct instrumented metric value and query6315 behaves like a correct instrumented metric value6316 has correct value6317 behaves like a correct instrumented metric query6318 has correct generate query6319 with secure_type dast6320 behaves like a correct instrumented metric value and query6321 behaves like a correct instrumented metric value6322 has correct value6323 behaves like a correct instrumented metric query6324 has correct generate query6325 with secure_type dependency_scanning6326 behaves like a correct instrumented metric value and query6327 behaves like a correct instrumented metric value6328 has correct value6329 behaves like a correct instrumented metric query6330 has correct generate query6331 with secure_type license_management6332 behaves like a correct instrumented metric value and query6333 behaves like a correct instrumented metric value6334 has correct value6335 behaves like a correct instrumented metric query6336 has correct generate query6337 with secure_type license_scanning6338 behaves like a correct instrumented metric value and query6339 behaves like a correct instrumented metric value6340 has correct value6341 behaves like a correct instrumented metric query6342 has correct generate query6343 with secure_type sast6344 behaves like a correct instrumented metric value and query6345 behaves like a correct instrumented metric value6346 has correct value6347 behaves like a correct instrumented metric query6348 has correct generate query6349 with secure_type secret_detection6350 behaves like a correct instrumented metric value and query6351 behaves like a correct instrumented metric value6352 has correct value6353 behaves like a correct instrumented metric query6354 has correct generate query6355 with secure_type coverage_fuzzing6356 behaves like a correct instrumented metric value and query6357 behaves like a correct instrumented metric value6358 has correct value6359 behaves like a correct instrumented metric query6360 has correct generate query6361 with secure_type apifuzzer_fuzz6362 behaves like a correct instrumented metric value and query6363 behaves like a correct instrumented metric value6364 has correct value6365 behaves like a correct instrumented metric query6366 has correct generate query6367 with secure_type apifuzzer_fuzz_dnd6368 behaves like a correct instrumented metric value and query6369 behaves like a correct instrumented metric value6370 has correct value6371 behaves like a correct instrumented metric query6372 has correct generate query6373 with cache_start_and_finish_as called6374 caches using the key name passed6375ResourceIterationEvent6376 behaves like a resource event6377 importable6378 is expected to respond to #importing?6379 is expected to respond to #imported?6380 validations6381 is expected not to allow :user to be ‹nil›6382 when importing6383 is expected to allow :user to be ‹nil›6384 associations6385 is expected to belong to user required: false6386 .created_after6387 returns the expected events6388 returns no events if time is after last record time6389 behaves like a resource event for issues6390 associations6391 is expected to belong to issue required: false6392 .by_issue6393 returns the expected records for an issue with events6394 returns the expected records for an issue with no events6395 .by_issue_ids6396 returns the expected events6397 .by_created_at_earlier_or_equal_to6398 returns the expected events6399 returns the expected events6400 #issuable6401 returns the expected issuable6402 behaves like a resource event for merge requests6403 associations6404 is expected to belong to merge_request required: false6405 .by_merge_request6406 returns the expected records for an issue with events6407 returns the expected records for an issue with no events6408 #issuable6409 returns the expected issuable6410 on callbacks6411 does not trigger note created subscription6412 behaves like a note for work item resource event6413 builds synthetic note with correct synthetic_note_class6414 on callbacks6415 triggers note created subscription6416 behaves like having unique enum values6417 has unique values in "action"6418 behaves like timebox resource event validations6419 validations6420 when issue and merge_request are both nil6421 is expected not to be valid6422 when issue and merge_request are both set6423 is expected not to be valid6424 when issue is set6425 is expected to be valid6426 when merge_request is set6427 is expected to be valid6428 behaves like timebox resource event actions6429 #added?6430 behaves like queryable timebox action resource event6431 is true for action add on issue6432 is false for action remove on issue6433 is true for action add on merge_request6434 is false for action remove on merge_request6435 #removed?6436 behaves like queryable timebox action resource event6437 is false for action add on issue6438 is true for action remove on issue6439 is false for action add on merge_request6440 is true for action remove on merge_request6441 behaves like timebox resource tracks issue metrics6442 #issue_usage_metrics6443 tracks usage for issues6444 does not track usage for merge requests6445 scopes6446 .aliased_for_timebox_report6447 returns correct values with aliased names6448 when creating an issue6449 behaves like issue_edit snowplow tracking6450 behaves like Snowplow event tracking with RedisHLL context6451 behaves like Snowplow event tracking6452 is emitted6453 associations6454 is expected to belong to iteration required: false6455Vulnerabilities::StatDiff6456 #update_required?6457 when the vulnerability is destroyed6458 is expected to be truthy6459 when the vulnerability is not destroyed6460 when the severity is changed6461 is expected to be truthy6462 when the severity is not changed6463 when the state is changed6464 from: "confirmed", to: "detected", is_update_required: false6465 is expected to eq false6466 from: "confirmed", to: "resolved", is_update_required: true6467 is expected to eq true6468 from: "confirmed", to: "dismissed", is_update_required: true6469 is expected to eq true6470 from: "detected", to: "confirmed", is_update_required: false6471 is expected to eq false6472 from: "detected", to: "resolved", is_update_required: true6473 is expected to eq true6474 from: "detected", to: "dismissed", is_update_required: true6475 is expected to eq true6476 from: "resolved", to: "dismissed", is_update_required: false6477 is expected to eq false6478 from: "resolved", to: "confirmed", is_update_required: true6479 is expected to eq true6480 from: "resolved", to: "detected", is_update_required: true6481 is expected to eq true6482 from: "dismissed", to: "resolved", is_update_required: false6483 is expected to eq false6484 from: "dismissed", to: "confirmed", is_update_required: true6485 is expected to eq true6486 from: "dismissed", to: "detected", is_update_required: true6487 is expected to eq true6488 when the state is not changed6489 is expected to be falsey6490 #changes6491 when the vulnerability is destroyed6492 is expected to eq {"high"=>-1, "total"=>-1}6493 when the vulnerability is not destroyed6494 when the severity is changed6495 when the state is not changed6496 is expected to eq {"critical"=>1, "high"=>-1, "total"=>0}6497 when the state is changed6498 from: "confirmed", to: "detected", expected_changes: {"total"=>0, "high"=>-1, "critical"=>1}6499 is expected to eq {"critical"=>1, "high"=>-1, "total"=>0}6500 from: "confirmed", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}6501 is expected to eq {"high"=>-1, "total"=>-1}6502 from: "confirmed", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}6503 is expected to eq {"high"=>-1, "total"=>-1}6504 from: "detected", to: "confirmed", expected_changes: {"total"=>0, "high"=>-1, "critical"=>1}6505 is expected to eq {"critical"=>1, "high"=>-1, "total"=>0}6506 from: "detected", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}6507 is expected to eq {"high"=>-1, "total"=>-1}6508 from: "detected", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}6509 is expected to eq {"high"=>-1, "total"=>-1}6510 from: "resolved", to: "dismissed", expected_changes: {"total"=>0}6511 is expected to eq {"total"=>0}6512 from: "resolved", to: "confirmed", expected_changes: {"total"=>1, "critical"=>1}6513 is expected to eq {"critical"=>1, "total"=>1}6514 from: "resolved", to: "detected", expected_changes: {"total"=>1, "critical"=>1}6515 is expected to eq {"critical"=>1, "total"=>1}6516 from: "dismissed", to: "resolved", expected_changes: {"total"=>0}6517 is expected to eq {"total"=>0}6518 from: "dismissed", to: "confirmed", expected_changes: {"total"=>1, "critical"=>1}6519 is expected to eq {"critical"=>1, "total"=>1}6520 from: "dismissed", to: "detected", expected_changes: {"total"=>1, "critical"=>1}6521 is expected to eq {"critical"=>1, "total"=>1}6522 when the severity is not changed6523 when the state is changed6524 from: "confirmed", to: "detected", expected_changes: {"total"=>0}6525 is expected to eq {"total"=>0}6526 from: "confirmed", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}6527 is expected to eq {"high"=>-1, "total"=>-1}6528 from: "confirmed", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}6529 is expected to eq {"high"=>-1, "total"=>-1}6530 from: "detected", to: "confirmed", expected_changes: {"total"=>0}6531 is expected to eq {"total"=>0}6532 from: "detected", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}6533 is expected to eq {"high"=>-1, "total"=>-1}6534 from: "detected", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}6535 is expected to eq {"high"=>-1, "total"=>-1}6536 from: "resolved", to: "dismissed", expected_changes: {"total"=>0}6537 is expected to eq {"total"=>0}6538 from: "resolved", to: "confirmed", expected_changes: {"total"=>1, "high"=>1}6539 is expected to eq {"high"=>1, "total"=>1}6540 from: "resolved", to: "detected", expected_changes: {"total"=>1, "high"=>1}6541 is expected to eq {"high"=>1, "total"=>1}6542 from: "dismissed", to: "resolved", expected_changes: {"total"=>0}6543 is expected to eq {"total"=>0}6544 from: "dismissed", to: "confirmed", expected_changes: {"total"=>1, "high"=>1}6545 is expected to eq {"high"=>1, "total"=>1}6546 from: "dismissed", to: "detected", expected_changes: {"total"=>1, "high"=>1}6547 is expected to eq {"high"=>1, "total"=>1}6548 when the state is not changed6549 is expected to eq {"total"=>0}6550 #changed_attributes6551 when there are changes6552 is expected to eq ["total", "high"]6553 when there is no change6554 is expected to eq []6555 #changed_values6556 when there are changes6557 is expected to eq [-1, -1]6558 when there is no change6559 is expected to eq []6560Vulnerabilities::FindOrCreateFromSecurityFindingService#execute6561 # order random6562 matches an expected checksum6563 when there is a error during the vulnerability_finding creation6564 returns an error6565 when there is an existing vulnerability for the security finding6566 does not create a new Vulnerability6567 returns the existing Vulnerability6568 when the vulnerability state is different from the requested one6569 updates the state6570 creates a note6571 when comment and dismissal_reason is not given6572 creates a state transition entry6573 when comment and dismissal_reason is given6574 creates a state transition entry with comment and dismissal_reason6575 when the vulnerability state is same with the requested one6576 does not update the state6577 does not create a state transition entry6578 when vulnerability state is dismissed6579 updates the existing state transition with comment6580 when security dashboard feature is disabled6581 raises an "access denied" error6582 when there is no vulnerability for the security finding6583 creates a new Vulnerability6584 returns a vulnerability with the given state and present_on_default_branch6585Gitlab::Analytics::CycleAnalytics::Summary::StageTimeSummary6586 #identifier6587 returns identifiers for each metric6588 when the use_aggregated_data_collector option is given6589 when aggregated data is available yet6590 shows no value6591 when aggregated data is present6592 loads the lead and cycle time6593 #lead_time6594 issuable filter parameters6595 when `author_username` is given6596 returns the correct lead time6597 when unknown `author_username` is given6598 returns `-`6599 when `label_name` is given6600 returns the correct lead time6601 when unknown `label_name` is given6602 returns `-`6603 with `from` date6604 finds the lead time of issues created after it6605 with subgroups6606 finds the lead time of issues from them6607 with projects specified in options6608 finds the lead time of issues from those projects6609 when `from` and `to` parameters are provided6610 finds the lead time of issues from 3 days ago6611 with other projects6612 does not find the lead time of issues from them6613 #cycle_time6614 with `from` date6615 finds the cycle time of issues created after it6616 with subgroups6617 finds the cycle time of issues from them6618 with projects specified in options6619 finds the cycle time of issues from those projects6620 when `from` and `to` parameters are provided6621 finds the cycle time of issues created between `from` and `to`6622 with other projects6623 does not find the cycle time of issues from them6624 dora4 metrics6625 when no data available6626 returns no data6627 when feature is not available6628 does not return any dora4 metrics6629 with present data6630 returns 3 metrics6631 when project ids filter is given6632 filters metrics subset by project6633Gitlab::Auth::GroupSaml::User6634 #valid_sign_in?6635 with matching user for that group and uid6636 returns true6637 with no matching user identity6638 returns false6639 #find_and_update!6640 with matching user for that group and uid6641 updates group membership6642 returns the user6643 does not mark the user as provisioned6644 when user attributes are present but the user is not provisioned6645 does not update the user can_create_group attribute6646 does not update the user projects_limit attribute6647 when the user has multiple group saml identities6648 returns the user6649 with no matching user identity6650 when a user does not exist6651 creates the user6652 does not confirm the user6653 returns the correct user6654 marks the user as provisioned by the group6655 does not set user.provisioned_by_group_at6656 creates the user SAML identity6657 does not send user confirmation email6658 when a verified pages domain matches the user email domain6659 confirms the user6660 when user attributes are present6661 creates the user with correct can_create_group attribute6662 creates the user with correct projects_limit attribute6663 when a conflicting user already exists6664 does not update membership6665 does not return a user6666 when user was provisioned by this group6667 updates membership6668 returns a user6669 updates identity6670 when user attributes are present6671 updates the user with correct can_create_group attribute6672 updates the user with correct projects_limit attribute6673 without feature flag turned on6674 does not update membership6675 does not return a user6676 does not update identity6677 when user was provisioned by different group6678 does not update membership6679 does not return a user6680 does not update identity6681 #bypass_two_factor?6682 is false6683 #identity_verification_enabled?6684 is false6685Geo::PagesDeploymentRegistryFinder6686 behaves like a framework registry finder6687 #execute6688 when user cannot read all Geo6689 is expected to be empty6690 when user can read all Geo6691 when admin mode is disabled6692 is expected to be empty6693 when admin mode is enabled6694 with an ids param6695 returns specified registries6696 with an ids param empty6697 returns all registries6698 with a replication_state param6699 returns registries with requested replication state6700 with a replication_state param empty6701 returns all registries6702 with verification enabled6703 with a verification_state param6704 returns registries with requested verification state6705 with a verification_state param empty6706 returns all registries6707 with verification disabled6708 with a verification_state param6709 raises ArgumentError (PENDING: Skipping because verification is enabled for PagesDeployment)6710 with a verification_state param empty6711 raises ArgumentError (PENDING: Skipping because verification is enabled for PagesDeployment)6712 when search method is not implemented in the registry model6713 raises ArgumentError (PENDING: Skipping because search method is implemented for PagesDeployment)6714 when search method is implemented in the registry model6715 returns a registry filtered by keyword6716 with no params6717 returns all registries6718Resolvers::Geo::JobArtifactRegistriesResolver6719 behaves like a Geo registries resolver6720 #resolve6721 when the parent object is the current node6722 when the user has permission to view Geo data6723 when admin mode is enabled6724 when the ids argument is null6725 returns registries, in order6726 when the ids argument is present6727 returns the requested registries, in order6728 when the replication_state argument is present6729 returns registries with requested replication state, in order6730 with verification enabled6731 when the verification_state argument is present6732 returns registries with requested verification state, in order6733 with verification disabled6734 when the verification_state argument is present6735 raises ArgumentError (PENDING: Skipping because verification is enabled for Ci::JobArtifact)6736 when admin mode is disabled6737 returns nothing6738 when the user does not have permission to view Geo data6739 returns nothing6740 when the parent object is not the current node6741 when the user has permission to view Geo data6742 returns nothing, because we can't query other nodes' tracking databases6743MergeRequestPresenter6744 #api_approval_settings_path6745 is expected to eq "/gitlab/api/v4/projects/1276/merge_requests/1/approval_settings"6746 behaves like is nil when needed6747 approval_feature_available: false, with_iid: false6748 is expected to be nil6749 approval_feature_available: false, with_iid: true6750 is expected to be nil6751 approval_feature_available: true, with_iid: false6752 is expected to be nil6753 #api_project_approval_settings_path6754 is expected to eq "/gitlab/api/v4/projects/1276/approval_settings"6755 when approvals not available6756 is expected to be nil6757 #suggested_approvers6758 delegates to the approval state6759 create vulnerability feedback paths6760 create_feedback_path: :create_vulnerability_feedback_issue_path6761 is expected to eq "/namespace2368/project-2463/-/vulnerability_feedback"6762 when not allowed to create vulnerability feedback6763 does not contain6764 create_feedback_path: :create_vulnerability_feedback_merge_request_path6765 is expected to eq "/namespace2368/project-2463/-/vulnerability_feedback"6766 when not allowed to create vulnerability feedback6767 does not contain6768 create_feedback_path: :create_vulnerability_feedback_dismissal_path6769 is expected to eq "/namespace2368/project-2463/-/vulnerability_feedback"6770 when not allowed to create vulnerability feedback6771 does not contain6772 #approvals_widget_type6773 when approvals feature is available for a project6774 returns full6775 when approvals feature is not available for a project6776 returns base6777 #discover_project_security_path6778 when project security is discoverable6779 returns path6780 when project security is not discoverable6781 returns nil6782 #issue_keys6783 when Jira issue is provided in MR title / description6784 is expected to contain exactly "SIGNUP-1234"6785 when Jira issue is NOT provided in MR title / description6786 is expected to be empty6787 #api_status_checks_path6788 authenticated?: false, has_status_checks?: false, exposes_path?: false6789 is expected to eq nil6790 authenticated?: false, has_status_checks?: true, exposes_path?: false6791 is expected to eq nil6792 authenticated?: true, has_status_checks?: true, exposes_path?: true6793 is expected to eq "/gitlab/api/v4/projects/1276/merge_requests/1/status_checks"6794 authenticated?: true, has_status_checks?: false, exposes_path?: false6795 is expected to eq nil6796 authenticated?: true, has_status_checks?: true, exposes_path?: true6797 is expected to eq "/gitlab/api/v4/projects/1276/merge_requests/1/status_checks"6798 with the user authenticated6799 without applicable branches6800 is expected to eq nil6801 with no branches at all (any branch selected)6802 is expected to eq "/gitlab/api/v4/projects/1276/merge_requests/1/status_checks"6803 with applicable branches6804 is expected to eq "/gitlab/api/v4/projects/1276/merge_requests/1/status_checks"6805Epics::RelatedEpicLinks::DestroyService6806 #execute6807 behaves like a destroyable issuable link6808 when successfully removes an issuable link6809 removes related issue6810 creates notes6811 returns success message6812 when failing to remove an issuable link6813 does not remove relation6814 does not create notes6815 returns error message6816 event tracking6817 for relates_to link type6818 when epic in context is the link source6819 behaves like a recorded event6820 records event for destroyed link6821 when given epic is not link target or source6822 does not record any event6823 when epic in context is the link target6824 behaves like a recorded event6825 records event for destroyed link6826 when given epic is not link target or source6827 does not record any event6828 for blocks link type6829 when epic in context is the link source6830 behaves like a recorded event6831 records event for destroyed link6832 when given epic is not link target or source6833 does not record any event6834 when epic in context is the link target6835 behaves like a recorded event6836 records event for destroyed link6837 when given epic is not link target or source6838 does not record any event6839Groups::Memberships::ExportService6840 #execute6841 when unlicensed6842 behaves like not available6843 returns a failed response6844 when licensed6845 is successful6846 current_user is not an owner of this group6847 behaves like not available6848 returns a failed response6849 current_user is a group developer6850 behaves like not available6851 returns a failed response6852 current_user is a group maintainer6853 behaves like not available6854 returns a failed response6855 current_user is a guest6856 behaves like not available6857 returns a failed response6858 data verification6859 has the correct headers6860 has the correct number of rows6861 a direct user6862 has the correct information6863 a user in a subgroup6864 has the correct information6865VulnerabilitiesHelper6866 #vulnerability_details6867 [:can_modify_related_issues]6868 with security dashboard feature enabled6869 when user can manage related issues6870 is expected to include {:can_modify_related_issues => true}6871 when user cannot manage related issues6872 is expected to include {:can_modify_related_issues => false}6873 with security dashboard feature disabled6874 is expected to include {:can_modify_related_issues => false}6875 when pipeline exists6876 has expected vulnerability properties6877 returns expected pipeline data6878 when the issues are disabled for the project6879 has `new_issue_url` set as nil6880 when pipeline is nil6881 has expected vulnerability properties6882 returns no pipeline data6883 when the issues are disabled for the project6884 has `new_issue_url` set as nil6885 dismissal descriptions6886 includes translated dismissal descriptions6887 #create_jira_issue_url_for6888 with jira vulnerabilities integration enabled6889 when the given object is a vulnerability6890 delegates rendering URL to Integrations::Jira6891 when scan property is empty6892 renders description using dedicated template without raising error6893 when the given object is an unpersisted finding6894 delegates rendering URL to Integrations::Jira6895 when the given object is a Security::Finding6896 delegates rendering URL to Integrations::Jira6897 with jira vulnerabilities integration disabled6898 is expected to be nil6899 #vulnerability_finding_data6900 returns finding information6901 when there is no file6902 does not have a blob_path if there is no file6903 when deprecate_vulnerabilities_feedback is disabled6904 with existing dismissal feedback6905 returns dismissal feedback information6906 when deprecate_vulnerabilities_feedback is enabled6907 with existing vulnerability_state_transition, issue link and merge request link6908 returns finding link associations6909 returns dismissal feedback information6910 with markdown field for description6911 when vulnerability has no description and finding has description6912 returns finding information6913 when vulnerability has description and finding has description6914 returns finding information6915 #vulnerability_scan_data?6916 scanner present6917 is expected to be truthy6918 scan present6919 is expected to be truthy6920 neither scan nor scanner being present6921 is expected to be falsey6922Ci::Subscriptions::Project6923 Relations6924 is expected to belong to downstream_project required: true6925 is expected to belong to upstream_project required: true6926 is expected to belong to author required: false6927 behaves like includes Limitable concern6928 #exceeds_limits?6929 without plan limits configured6930 is expected to eq false6931 without plan limits configured6932 is expected to eq false6933 with an existing model6934 is expected to eq true6935 validations6936 is expected to be a kind of Limitable6937 without plan limits configured6938 can create new models6939 with plan limits configured6940 can create new models6941 with an existing model6942 cannot create new models exceeding the plan limits6943 Validations6944 is expected to validate that :upstream_project_id is case-sensitively unique within the scope of :downstream_project_id6945 validates that upstream project is public6946 loose foreign key on ci_subscriptions_projects.downstream_project_id6947 behaves like cleanup by a loose foreign key6948 cleans up (delete or nullify) the model6949 loose foreign key on ci_subscriptions_projects.upstream_project_id6950 behaves like cleanup by a loose foreign key6951 cleans up (delete or nullify) the model6952 loose foreign key on ci_subscriptions_projects.author_id6953 behaves like cleanup by a loose foreign key6954 cleans up (delete or nullify) the model6955 .with_downstream_and_author6956 includes the author and downstream project6957Geo::PruneEventLogWorker6958 #perform6959 current node secondary6960 does nothing6961 current node primary6962 does nothing when database is not feeling healthy6963 does checks if it should prune6964 deletes also associated event table rows6965 delegates pruning to Geo::PruneEventLogService6966 no Geo secondary nodes6967 deletes everything from the Geo event log6968 no Geo primary node6969 deletes everything from the Geo event log6970 multiple secondary nodes6971 aborts when there is a node without status6972 aborts when there is an unhealthy node6973 aborts when there is a node with an old status6974 aborts when there is a node with a healthy status without timestamp6975 takes the integer-minimum value of all cursor_last_event_ids6976 #log_error6977 calls the Geo logger6978Gitlab::Geo::LogCursor::Events::DesignRepositoryUpdatedEvent6979 #process6980 when the associated shard is healthy6981 when the design repository is not excluded by selective sync6982 behaves like event should trigger a sync6983 when a registry does not yet exist6984 behaves like event creates a registry6985 creates a registry with pending state6986 behaves like event schedules a sync worker6987 schedules a sync worker6988 behaves like logs event source info6989 logs `job_id` and `event_id6990 when a registry exists6991 behaves like event transitions a registry to pending6992 transitions the registry to pending6993 behaves like event schedules a sync worker6994 schedules a sync worker6995 behaves like logs event source info6996 logs `job_id` and `event_id6997 when the project is included in selective sync but there is no design6998 when a registry does not yet exist6999 behaves like event does not create a registry7000 does not create a registry7001 behaves like event does not schedule a sync worker7002 does not schedule a sync worker7003 behaves like logs event source info7004 logs `job_id` and `event_id7005 when the design repository is excluded by selective sync7006 when a registry does not yet exist7007 behaves like event does not create a registry7008 does not create a registry7009 behaves like event does not schedule a sync worker7010 does not schedule a sync worker7011 behaves like logs event source info7012 logs `job_id` and `event_id7013 when a registry exists7014 behaves like event transitions a registry to pending7015 transitions the registry to pending7016 behaves like event schedules a sync worker7017 schedules a sync worker7018 behaves like logs event source info7019 logs `job_id` and `event_id7020 when associated shard is unhealthy7021 when a registry does not yet exist7022 behaves like event creates a registry7023 creates a registry with pending state7024 behaves like event does not schedule a sync worker7025 does not schedule a sync worker7026 behaves like logs event source info7027 logs `job_id` and `event_id7028 when a registry exists7029 behaves like event transitions a registry to pending7030 transitions the registry to pending7031 behaves like event does not schedule a sync worker7032 does not schedule a sync worker7033 behaves like logs event source info7034 logs `job_id` and `event_id7035OmniAuth::Strategies::GroupSaml7036 callback_path option7037 dynamically detects /groups/:group_path/-/saml/callback7038 rejects default callback paths7039 POST /groups/:group_path/-/saml/callback7040 redirects to failure endpoint when the group is not found7041 with valid SAMLResponse7042 sets the auth hash based on the response7043 sets omniauth setings from configured settings7044 redirects to failure endpoint when SAML is disabled for the group7045 user is testing SAML response7046 stores the saml response for retrieval after redirect7047 redirects back to the settings page7048 with invalid SAMLResponse7049 redirects somewhere so failure messages can be displayed7050 Group SAML not licensed for group7051 redirects to failure endpoint7052 POST /users/auth/group_saml7053 redirects to the provider login page7054 redirects to failure endpoint for groups without SAML configured7055 redirects to the failure endpoint when the group is not found7056 redirects to failure endpoint when missing group_path param7057 stores request ID during request phase7058 POST /users/auth/group_saml/metadata7059 redirects to the failure endpoint when the group is not found7060 redirects to the failure endpoint with generic error to avoid disclosing group existence7061 returns metadata when a valid token is provided7062 redirects to failure endpoint when an invalid token is provided7063 redirects to failure endpoint when group is not found but a token is provided7064 sets omniauth setings from default settings7065 POST /users/auth/group_saml/slo7066 returns 404 to avoid disclosing group existence7067 POST /users/auth/group_saml/spslo7068 returns 404 to avoid disclosing group existence7069Gitlab::Timebox::SnapshotBuilder7070 # order random7071 checking arguments7072 raises ArgumentError when timebox is not Milestone or Iteration7073 raises ArgumentError when resource_events is not PG::Result7074 raises FieldsError when resource_events do not select the correct columns7075 when timebox is milestone7076 behaves like builds snapshots for timebox7077 when no resource event exists7078 returns an empty array7079 when resource events exist7080 when issue is assigned to a timebox7081 builds a correct snapshot7082 when issue is assigned to timebox after the end of the timebox7083 does not consider the issue7084 when it is not yet the due date of the timebox7085 only builds the snapshots up to the current date7086 when issue is assigned to timebox prior to the start of the timebox7087 builds a correct snapshot7088 when issue is given a weight then closes7089 builds a correct snapshot7090 when issue is given a weight then closes on another day7091 builds a correct snapshot7092 when issue is re-opened on the final day7093 builds a correct snapshot7094 when issue has a child task7095 builds a correct snapshot7096 when a child task is added to the timebox7097 builds a correct snapshot7098 when a child task is added to and remove from the timebox7099 builds a correct snapshot7100 when multiple issues and tasks exist7101 when issue is moved from one timebox to another timebox7102 builds a correct snapshot7103 with an integrated scenario 17104 builds a correct snapshot7105 when timebox is iteration7106 behaves like builds snapshots for timebox7107 when no resource event exists7108 returns an empty array7109 when resource events exist7110 when issue is assigned to a timebox7111 builds a correct snapshot7112 when issue is assigned to timebox after the end of the timebox7113 does not consider the issue7114 when it is not yet the due date of the timebox7115 only builds the snapshots up to the current date7116 when issue is assigned to timebox prior to the start of the timebox7117 builds a correct snapshot7118 when issue is given a weight then closes7119 builds a correct snapshot7120 when issue is given a weight then closes on another day7121 builds a correct snapshot7122 when issue is re-opened on the final day7123 builds a correct snapshot7124 when issue has a child task7125 builds a correct snapshot7126 when a child task is added to the timebox7127 builds a correct snapshot7128 when a child task is added to and remove from the timebox7129 builds a correct snapshot7130 when multiple issues and tasks exist7131 when issue is moved from one timebox to another timebox7132 builds a correct snapshot7133 with an integrated scenario 17134 builds a correct snapshot7135Gitlab::Audit::Auditor7136 .audit7137 when licensed7138 when recording multiple events7139 interacts with the event queue in correct order7140 bulk-inserts audit events to database7141 records audit events in correct order7142 logs audit events to database7143 logs audit events to file7144 enqueues an event stream7145 when the event is created within a transaction7146 does not raise Sidekiq::Worker::EnqueueFromTransactionError7147 when overriding the create datetime7148 logs audit events to database7149 logs audit events to file7150 when overriding the additional_details7151 logs audit events to database7152 logs audit events to file7153 when overriding the target_details7154 logs audit events to database7155 logs audit events to file7156 when overriding the ip address7157 when :admin_audit_log feature is available it logs ip address7158 logs audit events to database7159 logs audit events to file7160 when :admin_audit_log feature is not available it does not log ip address7161 does not log audit event to database7162 does not log audit events to file7163 when event is only streamed7164 behaves like only streamed7165 enqueues an event7166 does not log audit events to file7167 does not log audit events to database7168 when recording single event7169 logs audit event to database7170 does not bulk insert and uses save to insert7171 logs audit events to file7172 when event is only streamed7173 behaves like only streamed7174 enqueues an event7175 does not log audit events to file7176 does not log audit events to database7177 when audit events are invalid7178 tracks error7179 does not throw exception7180 when unlicensed7181 does not logs audit event to database7182 does not logs audit events to file7183 #audit_enabled?7184 admin_audit_log: true, audit_events: false, extended_audit_events: false, result: true7185 returns the correct result when feature is available7186 admin_audit_log: false, audit_events: true, extended_audit_events: false, result: true7187 returns the correct result when feature is available7188 admin_audit_log: false, audit_events: false, extended_audit_events: true, result: true7189 returns the correct result when feature is available7190 admin_audit_log: false, audit_events: false, extended_audit_events: false, result: false7191 returns the correct result when feature is available7192SidebarsHelper7193 # order random7194 #super_sidebar_context7195 when in project scope7196WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7197 returns sidebar values from user7198WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7199 returns correct usage quotes path7200 trial status on .com7201 does not return trial status widget data7202 description: "when instance does not check namespace plan", should_check_namespace_plan: false, trial_active: true, can_admin: true7203WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7204 is expected not to include :trial_status_widget_data_attrs7205WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7206 is expected not to include :trial_status_popover_data_attrs7207 description: "when no trial is active", should_check_namespace_plan: true, trial_active: false, can_admin: true7208WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7209 is expected not to include :trial_status_widget_data_attrs7210WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7211 is expected not to include :trial_status_popover_data_attrs7212 description: "when user cannot admin namespace", should_check_namespace_plan: true, trial_active: true, can_admin: false7213WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7214 is expected not to include :trial_status_widget_data_attrs7215WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7216 is expected not to include :trial_status_popover_data_attrs7217 when a trial is in progress7218WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7219 returns trial status widget data7220 when in group scope7221WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7222 returns sidebar values from user7223WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7224 returns correct usage quotes path7225 trial status on .com7226 does not return trial status widget data7227 description: "when instance does not check namespace plan", should_check_namespace_plan: false, trial_active: true, can_admin: true7228WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7229 is expected not to include :trial_status_widget_data_attrs7230WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7231 is expected not to include :trial_status_popover_data_attrs7232 description: "when no trial is active", should_check_namespace_plan: true, trial_active: false, can_admin: true7233WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7234 is expected not to include :trial_status_widget_data_attrs7235WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7236 is expected not to include :trial_status_popover_data_attrs7237 description: "when user cannot admin namespace", should_check_namespace_plan: true, trial_active: true, can_admin: false7238WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7239 is expected not to include :trial_status_widget_data_attrs7240WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7241 is expected not to include :trial_status_popover_data_attrs7242 when a trial is in progress7243WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7244 returns trial status widget data7245 when neither in a group nor in a project scope7246WARNING: An expectation of `:actual_plan_name` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/sidebars_helper_spec.rb:16:in `block (3 levels) in <top (required)>'.7247 does not have pipeline minutes attributes7248DastSiteProfilesFinder7249 #execute7250 returns all dast_site_profiles7251 eager loads the dast_site association7252 eager loads the dast_site_validation association7253 filtering by id7254 returns a single dast_site_profile7255 filtering by name7256 returns a single dast_site_profile7257 filtering by names7258 returns a single dast_site_profile7259 when the dast_site_profile1 does not exist7260 returns an empty relation7261EE::Gitlab::ImportExport::AfterExportStrategies::CustomTemplateExportImportStrategy7262 validations7263 export_into_project_id must be present7264 #execute7265 updates the project import_source with the path to import7266 imports repository7267 removes the exported project file after the import7268 export_file7269 returns the path from object storage7270Releases::UpdateService7271 group milestones7272 when a group milestone is passed7273 when there is no project milestone7274 when licenced7275 adds the group milestone7276 when unlicensed7277 returns an error7278 when there is an existing project milestone7279 when licenced7280 replaces the project milestone with the group milestone7281 when unlicensed7282 returns an error7283 when an empty milestone array is passed7284 clears the milestone array7285 when a supergroup milestone is passed7286 ignores the milestone7287Elastic::Latest::ProjectWikiClassProxy7288 names elasticsearch queries7289 #elastic_search_as_wiki_page7290 returns FoundWikiPage7291Gitlab::Auth::Ldap::Person7292 includes the EE module7293 .ldap_attributes7294 appends EE-specific attributes7295 appends first and last name attributes7296 .find_by_email7297 tries finding for each configured email attribute7298 returns nil when no user was found7299 .find_by_certificate_issuer_and_serial7300 searches by certificate assertion7301 .find_by_kerberos_principal7302 when simple LDAP linking is not configured7303 LDAP server is not for kerberos realm7304 returns nil without searching7305 LDAP server is for kerberos realm7306 searches by configured uid attribute7307 when simple LDAP linking is enabled7308 principal domain matches an allowed realm7309 searches by configured uid attribute7310 principal domain does not match an allowed realm7311 returns nil without searching7312 .ldap_attributes7313 includes a real attribute name7314 excludes integers7315 excludes false values7316 excludes true values7317 #kerberos_principal7318 returns the principal combining the configured UID and DC components of the distinguishedName7319 #ssh_keys7320 when the SSH key is literal7321 includes the SSH key7322 when the SSH key is prefixed7323 includes the SSH key7324 when the SSH key is suffixed7325 includes the SSH key7326 when the SSH key is followed by a newline7327 includes the SSH key7328 when the key is not an SSH key7329 is empty7330 when there are multiple keys7331 includes both SSH keys7332 #memberof7333 returns an empty array if the field was not present7334 returns the values of `memberof` if the field was present7335 #cn_from_memberof7336 gets the group cn from the memberof value7337 doesn't break when there is no CN property7338 supports dashes in the group cn7339 #group_cns7340 returns only CNs from the memberof values7341EE::Mentionable7342 Epic7343 #store_mentions!7344 behaves like mentions in description7345 when storing user mentions7346 when mentionable description has no mentions7347 stores no mentions7348 when mentionable description contains mentions7349 stores mentions7350 behaves like mentions in notes7351 when mentionable notes contain mentions7352 returns all mentionable mentions7353 and note is confidential7354 returns only mentioned users that has permissions7355 load mentions7356 behaves like load mentions from DB7357 load stored mentions7358 when stored user mention contains ids of inexistent records7359 filters out inexistent mentions7360 and note is confidential7361 stores only mentioned users that has permissions7362 when private projects and groups are mentioned7363 when user has no access to some mentions7364 filters out inaccessible mentions7365 when user has access to all mentions7366 returns all mentions7367Issues::CloneService7368 #execute7369 group issue hooks7370 executes group issue hooks7371 when it is not allowed to clone issues of given type7372 throws error7373 epics7374 issue assigned to epic7375 creates epic reference7376 events tracking7377 tracks usage data for changed epic action7378 behaves like issue_edit snowplow tracking7379 behaves like Snowplow event tracking with RedisHLL context7380 behaves like Snowplow event tracking7381 is emitted7382 user can not update the epic7383 ignores epic reference7384 does not send usage data for changed epic action7385 epic update fails7386 does not send usage data for changed epic action7387AppSec::Dast::ScannerProfiles::UpdateService7388 #execute7389 when a user does not have access to the project7390 returns an error status7391 populates message7392 when the dast_scanner_profile exists on a different project7393 returns an error status7394 when the user can run a dast scan7395 returns a success status7396 updates the dast_scanner_profile7397 audits the update7398 returns a dast_scanner_profile payload7399 when the user omits unrequired elements7400 does not update those elements7401 omits those elements from the audit7402 when setting properties to false7403 updates the dast_scanner_profile7404 when the dast_scanner_profile doesn't exist7405 returns an error status7406 populates message7407 when on demand scan licensed feature is not available7408 returns an error status7409 populates message7410 when project has security policies enabled7411 when there is no policy that is referencing the profile7412 returns a success status7413 when there is a policy that is referencing the profile7414 returns an error status7415 populates message7416MergeRequests::BuildService7417 project default template configured7418 issuable default templates feature not available7419 does not set the MR description from template7420 when description is provided7421 sets the user's description7422 issuable default templates feature available7423 sets the MR description from template7424 when description is provided7425 prefers user's description to the default template7426 a Default.md file exists in the repository7427 prefers the project default template7428 when MR is set to close an issue7429 appends closing reference once7430Security::Ingestion::Tasks::AttachFindingsToVulnerabilities7431 #execute7432 associates the findings with vulnerabilities for the new records7433EE::InviteMembersHelper7434 # order random7435 #common_invite_modal_dataset7436 when applying the free user cap is not valid7437 does not include users limit notification data7438 when applying the free user cap is valid7439 with feature flag :preview_free_user_cap enabled7440 when notifying the free user cap limit7441 when not over limit7442 includes correct users limit notification data7443 when over limit7444 includes correct users limit notification data7445 with feature flag :free_user_cap enabled7446 when not close to or over the free user cap limit7447 includes correct users limit notification data7448 when close to the free user cap limit7449 includes correct users limit notification data7450 when at the free user cap limit7451 includes correct users limit notification data7452 when a namespace has an active trial7453 includes correct active trial alert data7454 when namespace does not have an active trial7455 does not include users limit notification data7456 #common_invite_group_modal_data7457 has expected common attributes7458 #users_filter_data7459 when the group has enforced sso7460 when there is a group with a saml provider7461 returns user filter data7462 when there is a group without a saml provider7463 does not return user filter data7464 when group has enforced sso disabled7465 when there is a group with a saml provider7466 does not return user filter data7467 when there is a group without a saml provider7468 does not return user filter data7469Gitlab::InstrumentationHelper7470 .add_instrumentation_data7471 when Elasticsearch calls are made7472 adds Elasticsearch data7473 when Zoekt calls are made7474 adds Zoekt data7475TodosHelper7476 #todo_types_options7477 includes options for an epic todo7478 #todo_target_path7479 when target is vulnerability7480 is expected to eq "/namespace2547/project-2642/-/security/vulnerabilities/94"7481 #todo_author_display?7482 action: 8, result: false7483 is expected to eq false7484 action: 1, result: true7485 is expected to eq true7486 #todo_target_state_pill7487 in epic todo7488 behaves like no state pill7489 is expected to eq nil7490 with closed epic7491 behaves like a rendered state pill7492 returns expected html7493 #show_todo_state?7494 returns true for a closed epic7495 #todo_groups_requiring_saml_reauth7496 returns root groups for todos with targets in SSO enforced groups7497 sends a unique list of groups to the SSO enforcer7498 when the feature flag is disabled7499 returns an empty array of groups7500ProtectedBranchPolicy7501 when belongs to project7502 when unprotection is limited by access levels7503 when unprotection restriction feature is unlicensed7504 users can remove protections7505 when unprotection restriction feature is licensed7506 users can't remove protections without specific access7507 and access levels grant the user control7508 users can manage protections7509 creating restrictions7510 is prevented if the user wouldn't be able to remove the restriction7511 when the user can remove the restriction7512 is allowed7513 when belongs to group7514 as maintainers7515 can be managed7516 as guests7517 can not be managed7518ProductAnalytics::FunnelStep7519 # order random7520 #step_definition7521 when jitsu7522 is expected to eq "doc_path = '/page1.html'"7523 when snowplow7524 is expected to eq "page_urlpath = '/page1.html'"7525 #initialize7526 has a name7527 has a target7528 has an action7529 when action is not a valid type7530 raises an error7531Issues::ExportCsvService7532 with epic7533 when epic and issue are from the same group7534 behaves like including issues with epics7535 with epics disabled7536 does not include epics information7537 with epics enabled7538 epic ID7539 epic Title7540 when epic is in an ancestor group7541 behaves like including issues with epics7542 with epics disabled7543 does not include epics information7544 with epics enabled7545 epic ID7546 epic Title7547 when some epics are not readable by user7548 redacts epic title7549Geo::GroupWikiRepositoryRegistryFinder7550 behaves like a framework registry finder7551 #execute7552 when user cannot read all Geo7553 is expected to be empty7554 when user can read all Geo7555 when admin mode is disabled7556 is expected to be empty7557 when admin mode is enabled7558 with an ids param7559 returns specified registries7560 with an ids param empty7561 returns all registries7562 with a replication_state param7563 returns registries with requested replication state7564 with a replication_state param empty7565 returns all registries7566 with verification enabled7567 with a verification_state param7568 returns registries with requested verification state (PENDING: Skipping because verification is not enabled for GroupWikiRepository)7569 with a verification_state param empty7570 returns all registries (PENDING: Skipping because verification is not enabled for GroupWikiRepository)7571 with verification disabled7572 with a verification_state param7573 raises ArgumentError7574 with a verification_state param empty7575 raises ArgumentError7576 when search method is not implemented in the registry model7577 raises ArgumentError7578 when search method is implemented in the registry model7579 returns a registry filtered by keyword (PENDING: Skipping because search method is not implemented7580 for GroupWikiRepository or searchable attributes are not defined.)7581 with no params7582 returns all registries7583Vulnerabilities::StarboardVulnerabilityResolveService7584 #new7585 is expected to equal #<User id:1949 @user1846>7586 is expected to equal #<Project id:1449 namespace2575/project-2672>>7587 is expected to eq ["e9d92b9c-1dba-5690-88c2-bf7732e7009a", "a91dd1a2-b991-564e-8b7b-1e26d17dd608"]7588 #execute7589 with authorized user7590 with feature enabled7591 resolves vulnerabilities7592 marks vulnerabilities as resolved on default branch7593 does not resolve vulnerabilities with other report types7594 does not resolve other projects' vulnerabilities7595 does not resolve vulnerabilities created by other agent7596 does not resolve vulnerabilities in passive states7597 with feature disabled7598 raises AccessDeniedError7599 with unauthorized user7600 raises AccessDeniedError7601Boards::Epics::CreateService7602 #execute7603 when epics feature is available7604 behaves like success epic creation7605 creates an epic7606 is expected to change `Epic.count` by 17607 when board is in an ancestor group7608 behaves like success epic creation7609 creates an epic7610 is expected to change `Epic.count` by 17611 when arguments are not valid7612 when board id is bogus7613 behaves like epic creation error7614 does not create epic7615 when list id is for a different board7616 behaves like epic creation error7617 does not create epic7618 when board id is for a different group7619 behaves like epic creation error7620 does not create epic7621 when epics feature is not available7622 behaves like epic creation error7623 does not create epic7624Gitlab::Pages::DeploymentUpdate7625 maximum pages artifacts size7626 when size is below the limit7627 is valid7628 when size is above the limit7629 is invalid7630 when pages_size_limit feature is not available7631 when size is below the limit7632 is valid7633 when size is above the limit7634 is invalid7635Deployment7636 is expected to have many approvals7637 is expected to delegate #needs_approval? to the #environment object7638 state machine7639 when deployment blocked7640 schedules Deployments::ApprovalWorker7641 #pending_approval_count7642 when Protected Environments feature is available7643 with no approvals7644 returns the number of approvals required by the environment7645 with some approvals7646 returns the number of pending approvals7647 with all approvals satisfied7648 returns zero7649 with a deployment that is not blocked7650 returns zero7651 loading approval count7652 does not perform an extra query when approvals are loaded7653 when Protected Environments feature is not available7654 returns zero7655Geo::MoveRepositoryService7656 #execute7657 renames the project repositories7658 returns false when project repository can not be renamed7659 returns false when wiki repository can not be renamed7660 when design repository exists7661 returns false when design repository can not be renamed7662 wiki disabled7663 tries to move wiki even if it is not enabled without reporting error7664Namespaces::Storage::RootExcessSize7665 #above_size_limit?7666 when limit enforcement is off7667 is expected to eq false7668 when limit enforcement is on7669 when below limit7670 is expected to eq false7671 when above limit7672 is expected to eq true7673 #usage_ratio7674 is expected to eq 0.57675 when limit is 07676 when current size is greater than 07677 is expected to eq 17678 when current size is less than 07679 is expected to eq 07680 #current_size7681 is expected to eq 524288007682 when it is a subgroup of the namespace7683 is expected to eq 524288007684 #limit7685 when there is additional purchased storage and a plan7686 is expected to eq 104857600007687 when there is no additionl purchased storage7688 is expected to eq 07689 #enforce_limit?7690 returns true if automatic_purchased_storage_allocation is enabled7691 returns false if automatic_purchased_storage_allocation is disabled7692 #enforcement_type7693 returns :project_repository_limit7694LabelsHelper7695 #render_label7696 with scoped labels disabled7697 does not include link to scoped documentation7698 #wrap_label_html7699 when label is scoped label7700 html-escapes the label color7701 when label is not scoped label7702 does not include the color7703 #label_dropdown_data7704 when edit_context is a project7705 is expected to eq {:default_label=>"Labels", :field_name=>"label_name[]", :namespace_path=>"namespace2596", :project_id...=>"project-2697", :scoped_labels=>"false", :show_any=>"true", :show_no=>"true", :toggle=>"dropdown"}7706 when edit_context is a group7707 is expected to eq {:default_label=>"Labels", :field_name=>"label_name[]", :group_id=>4017, :scoped_labels=>"false", :show_any=>"true", :show_no=>"true", :toggle=>"dropdown"}7708 #labels_function_introduction7709 when epics is unavailable7710 is expected to eq "Labels can be applied to issues and merge requests. Group labels are available for any project within the group."7711 when epics is available7712 is expected to eq "Labels can be applied to issues, merge requests, and epics. Group labels are available for any project within the group."7713Vulnerabilities::FindingIdentifier7714 associations7715 is expected to belong to finding class_name => Vulnerabilities::Finding required: false7716 is expected to belong to identifier class_name => Vulnerabilities::Identifier required: false7717 validations7718 is expected to validate that :finding cannot be empty/falsy7719 is expected to validate that :identifier cannot be empty/falsy7720 is expected to validate that :identifier_id is case-sensitively unique within the scope of :occurrence_id7721EE::Gitlab::Auth::Ldap::Sync::Groups7722 #update_permissions7723 when group_base is not present7724 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute7725 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute7726 when group_base is present7727 and admin_group and external_groups are not present7728 calls EE::Gitlab::Auth::Ldap::Sync::Group#execute7729 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute7730 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute7731 and admin_group is present7732 calls EE::Gitlab::Auth::Ldap::Sync::Group#execute7733 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute7734 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute7735 and external_groups is present7736 calls EE::Gitlab::Auth::Ldap::Sync::Group#execute7737 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute7738 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute7739Geo::ContainerRepositorySyncService7740 lease handling7741 returns the lease when sync succeeds7742 returns the lease when sync fails7743 skips syncing repositories if cannot obtain a lease7744 #execute7745 fails registry record if there was exception7746 finishes registry record if there was no exception7747 finishes registry record if there was no exception and registy does not exist7748 reschedules sync due to race condition instead of waiting for backfill7749 #mark_sync_as_successful7750 when UpdatedEvent was processed during a sync7751 reschedules the sync7752AppSec::Dast::ScanConfigs::BuildService7753 execute7754 when the target_type is NOT api7755 behaves like build service execute tests7756 when a dast_profile is provided7757 returns a dast_profile, branch and YAML configuration7758 when the dast_profile has tag_list7759 when feature flag on_demand_scans_runner_tags is disabled7760 behaves like a payload with a dast_profile7761 returns a branch and YAML configuration7762 when feature flag on_demand_scans_runner_tags is enabled7763 behaves like a payload with a dast_profile7764 returns a branch and YAML configuration7765 when the scanner profile has no runner tags7766 behaves like a payload with a dast_profile7767 returns a branch and YAML configuration7768 when a dast_site_profile is provided7769 when a dast_scanner_profile is provided7770 behaves like a payload without a dast_profile7771 returns a branch and YAML configuration7772 when the target is not validated and an active scan is requested7773 responds with an error message7774 when a dast_scanner_profile is not provided7775 behaves like a payload without a dast_profile7776 returns a branch and YAML configuration7777 when a dast_site_profile is not provided7778 responds with an error message7779 when a branch is provided7780 returns the branch in the payload7781 when the target_type is api7782 behaves like build service execute tests7783 when a dast_profile is provided7784 returns a dast_profile, branch and YAML configuration7785 when the dast_profile has tag_list7786 when feature flag on_demand_scans_runner_tags is disabled7787 behaves like a payload with a dast_profile7788 returns a branch and YAML configuration7789 when feature flag on_demand_scans_runner_tags is enabled7790 behaves like a payload with a dast_profile7791 returns a branch and YAML configuration7792 when the scanner profile has no runner tags7793 behaves like a payload with a dast_profile7794 returns a branch and YAML configuration7795 when a dast_site_profile is provided7796 when a dast_scanner_profile is provided7797 behaves like a payload without a dast_profile7798 returns a branch and YAML configuration7799 when the target is not validated and an active scan is requested7800 responds with an error message7801 when a dast_scanner_profile is not provided7802 behaves like a payload without a dast_profile7803 returns a branch and YAML configuration7804 when a dast_site_profile is not provided7805 responds with an error message7806 when a branch is provided7807 returns the branch in the payload7808WorkItems::Widgets::Status7809 # order random7810 #status7811 when last test report status is `failed`7812 is expected to eq "failed"7813 when last test report status is `passed`7814 is expected to eq "satisfied"7815 when test report is not present7816 is expected to eq "unverified"7817 .type7818 is expected to eq :status7819 #type7820 is expected to eq :status7821Security::Ingestion::Tasks::IngestIdentifiers7822 #execute7823 creates new records and updates the existing ones7824 sets the identifier_ids for the finding_map object7825 behaves like bulk insertable task7826 when the validation fails7827 can generate error messages correctly7828EE::ApplicationSettingsHelper7829 .visible_attributes7830 contains personal access token parameters7831 contains slack app parameters7832 contains telesign values7833 contains openai_api_key value7834 with dashboard limits7835 when on GitLab.com7836 contains the dashboard limit parameters7837 when not on GitLab.com7838 does not contain the dashboard limit parameters7839 .registration_features_can_be_prompted?7840 without a valid license7841 when service ping is enabled7842 is expected to be falsey7843 when service ping is disabled7844 is expected to be truthy7845 with a license7846 is expected to be falsey7847 when service ping is disabled7848 is expected to be falsey7849 .deletion_protection_data7850 is expected to eq {:delayed_group_deletion=>"false", :delayed_project_deletion=>"false", :deletion_adjourned_period=>1}7851 .git_abuse_rate_limit_data7852 returns the expected data7853 #sync_purl_types_checkboxes7854 returns correctly checked purl type checkboxes7855Gitlab::Ci::Parsers::Security::DependencyScanning7856 #parse!7857 report_format: :dependency_scanning, occurrence_count: 4, identifier_count: 7, scanner_count: 1, file_path: "app/pom.xml", package_name: "io.netty/netty", package_version: "3.9.1.Final", version: "14.1.2"7858 parses all identifiers and findings7859 generates expected location7860 generates expected metadata_version7861 report_format: :dependency_scanning_remediation, occurrence_count: 2, identifier_count: 3, scanner_count: 1, file_path: "yarn.lock", package_name: "debug", package_version: "1.0.5", version: "14.1.2"7862 parses all identifiers and findings7863 generates expected location7864 generates expected metadata_version7865 when parsing a vulnerability with a missing location7866 is expected not to raise Exception7867 when parsing a vulnerability with a missing cve7868 is expected not to raise Exception7869 when vulnerabilities have remediations7870 generates occurrence with expected remediation7871EE::Gitlab::Checks::PushRules::FileSizeCheck7872 #validate!7873 returns an error if file exceeds the maximum file size7874 behaves like check ignored when push rule unlicensed7875 is expected to be truthy7876 behaves like use predefined push rules7877 calls Project#predefined_push_rule7878embedding database documentation7879 # order random7880 for tables7881 for each object7882 has a metadata file7883 has a valid metadata file7884 has a valid metadata file with allowed fields7885 has a valid metadata file without missing fields7886 for views7887 for each object7888 has a metadata file7889 has a valid metadata file7890 has a valid metadata file with allowed fields7891 has a valid metadata file without missing fields7892geo database documentation7893 # order random7894 for views7895 for each object7896 has a metadata file7897 has a valid metadata file7898 has a valid metadata file with allowed fields7899 has a valid metadata file without missing fields7900 for tables7901 for each object7902 has a metadata file7903 has a valid metadata file7904 has a valid metadata file with allowed fields7905 has a valid metadata file without missing fields7906Projects::LearnGitlabHelper7907 # order random7908 #learn_gitlab_data7909 sets correct completion statuses7910 sets correct paths7911 behaves like has all data7912 has all actions7913 has all section data7914 has all project data7915 for trial- and subscription-related actions7916 when namespace has free or no subscription7917 provides URLs to start a trial to namespace admins7918 provides URLs to Gitlab docs to namespace non-admins7919 when namespace has paid subscription7920 provides URLs to Gitlab docs to namespace admins7921 provides URLs to Gitlab docs to namespace non-admins7922 #onboarding_track_label7923 params: lazy { { trial_onboarding_flow: 'true' } }, result: "trial_registration"7924 returns free_registration7925 params: lazy { { trial_onboarding_flow: 'false' } }, result: "free_registration"7926 returns free_registration7927 params: lazy { {} }, result: "free_registration"7928 returns free_registration7929Gitlab::Auth::Smartcard::SessionEnforcer7930 #update_session7931 stores the time of last sign-in in session7932 #access_restricted?7933 with a smartcard session7934 is expected to be falsey7935 without any session7936 is expected to be truthy7937 with the setting off7938 is expected to be falsey7939 with smartcard auth disabled7940 is expected to be falsey7941 without a license7942 is expected to be falsey7943Gitlab::CodeOwners::SectionParser7944 # order random7945 #execute7946 when line is not a section header7947 is expected to be nil7948 when line is a section header7949 line: "[]", name: "", optional: false, approvals: 0, default_owners: "", sectional_data: {}, errors: [:missing_section_name]7950 parses all section properties7951 line: "[Doc]", name: "Doc", optional: false, approvals: 0, default_owners: "", sectional_data: {}, errors: []7952 parses all section properties7953 line: "[Doc]", name: "doc", optional: false, approvals: 0, default_owners: "", sectional_data: {"doc"=>{}}, errors: []7954 parses all section properties7955 line: "[Doc]", name: "Doc", optional: false, approvals: 0, default_owners: "", sectional_data: {"foo"=>{}}, errors: []7956 parses all section properties7957 line: "^[Doc]", name: "Doc", optional: true, approvals: 0, default_owners: "", sectional_data: {}, errors: []7958 parses all section properties7959 line: "[Doc][1]", name: "Doc", optional: false, approvals: 1, default_owners: "", sectional_data: {}, errors: []7960 parses all section properties7961 line: "^[Doc][1]", name: "Doc", optional: true, approvals: 1, default_owners: "", sectional_data: {}, errors: [:invalid_approval_requirement]7962 parses all section properties7963 line: "^[Doc][1] @doc", name: "Doc", optional: true, approvals: 1, default_owners: "@doc", sectional_data: {}, errors: [:invalid_approval_requirement]7964 parses all section properties7965 line: "^[Doc][1] @doc @dev", name: "Doc", optional: true, approvals: 1, default_owners: "@doc @dev", sectional_data: {}, errors: [:invalid_approval_requirement]7966 parses all section properties7967 line: "^[Doc][1] @gl/doc-1", name: "Doc", optional: true, approvals: 1, default_owners: "@gl/doc-1", sectional_data: {}, errors: [:invalid_approval_requirement]7968 parses all section properties7969 line: "[Doc][1] @doc", name: "Doc", optional: false, approvals: 1, default_owners: "@doc", sectional_data: {}, errors: []7970 parses all section properties7971 line: "[Doc] @doc", name: "Doc", optional: false, approvals: 0, default_owners: "@doc", sectional_data: {}, errors: []7972 parses all section properties7973 line: "^[Doc] @doc", name: "Doc", optional: true, approvals: 0, default_owners: "@doc", sectional_data: {}, errors: []7974 parses all section properties7975 line: "[Doc] @doc @rrr.dev @dev", name: "Doc", optional: false, approvals: 0, default_owners: "@doc @rrr.dev @dev", sectional_data: {}, errors: []7976 parses all section properties7977 line: "^[Doc] @doc @rrr.dev @dev", name: "Doc", optional: true, approvals: 0, default_owners: "@doc @rrr.dev @dev", sectional_data: {}, errors: []7978 parses all section properties7979 line: "[Doc][2] @doc @rrr.dev @dev", name: "Doc", optional: false, approvals: 2, default_owners: "@doc @rrr.dev @dev", sectional_data: {}, errors: []7980 parses all section properties7981 when section header is invalid7982 line: "^[Invalid", status: false, errors: [:invalid_section_format]7983 validates section correctness7984 line: "[Invalid", status: false, errors: [:invalid_section_format]7985 validates section correctness7986Users::BanService7987 # order random7988 #execute7989 for audit events7990 when licensed7991 does not log audit event if operation fails7992 does not log audit event if operation results in no change7993 when operation succeeds7994 logs an audit event7995 logs the audit event info7996 calls the audit method with the event type7997 when not licensed7998 does not log audit event7999Ci::Runners::RegisterRunnerService#execute8000 with a registration token8001 behaves like a service logging a runner registration audit event8002 returns newly-created Runner8003 when project token is used8004 behaves like a service logging a runner registration audit event8005 returns newly-created Runner8006 when it exceeds the application limits8007 behaves like a service logging a failed runner registration audit event8008 returns a Runner8009 returns a non-persisted Runner8010 when group token is used8011 behaves like a service logging a runner registration audit event8012 returns newly-created Runner8013 when it exceeds the application limits8014 behaves like a service logging a failed runner registration audit event8015 returns a Runner8016 returns a non-persisted Runner8017Vulnerabilities::MergeRequestLinkPolicy8018 # order random8019 :read_merge_request_link8020 when the associated merge_request can not be read by the user8021 is expected to be disallowed :read_vulnerability_merge_request_link8022 when the associated merge_request can be read by the user8023 is expected to be allowed :read_vulnerability_merge_request_link8024 :admin_vulnerability_merge_request_link8025 with missing vulnerability8026 is expected to be disallowed :admin_vulnerability_merge_request_link8027 when merge_request and mere_request_link belong to the same project8028 is expected to be allowed :admin_vulnerability_merge_request_link8029 when merge_request and link don't belong to the same project8030 is expected to be allowed :admin_vulnerability_merge_request_link8031DashboardHelper8032 #dashboard_nav_links8033 operations dashboard link8034 when the feature is available on the license8035 and the user is authenticated8036 is included in the nav8037 and the user is not authenticated8038 is not included in the nav8039 when the feature is not available on the license8040 is not included in the nav8041 environments dashboard link8042 and the feature is available on the license8043 and the user is authenticated8044 is included in the nav8045 and the user is not authenticated8046 is not included in the nav8047 and the feature is not available on the license8048 is not included in the nav8049 security dashboard link8050 and the feature is available on the license8051 and the user is authenticated8052 is included in the nav8053 and the user is not authenticated8054 is not included in the nav8055 when the feature is not available on the license8056 is not included in the nav8057 .has_start_trial?8058 has_license: false, current_user: :admin, output: true8059 is expected to eq true8060 has_license: false, current_user: :user, output: false8061 is expected to eq false8062 has_license: true, current_user: :admin, output: false8063 is expected to eq false8064 has_license: true, current_user: :user, output: false8065 is expected to eq false8066Gitlab::Insights::Reducers::CountPerLabelReducer8067 raises an error for an unknown :issuable_type option8068 returns issuables with only the needed fields8069 avoids N + 1 queries8070Arkose::BlockedUsersReportService8071 #execute8072 when there are blocked users to report8073 sends the list of blocked users to Arkose8074 when there are no blocked users to report8075 does not sends the list of blocked users to Arkose8076 when all blocked users does not have the arkose session8077 does not sends the list of blocked users to Arkose8078 when Arkose api keys are not available8079 does not sends the list of blocked users to Arkose8080EE::NamespaceSettings::UpdateService8081 #execute8082 as a normal user8083 does not change settings8084 registers an error8085 as a group owner8086 for a group that does not have prevent forking feature8087 does not change settings8088 registers an error8089 for a group that has prevent forking feature8090 changes settings8091CiCd::GithubIntegrationSetupService8092 sets up GitHub service integration8093 with API token8094 with repo URL8095 with static_context8096EE::API::Entities::Scim::User8097 contains the schemas8098 contains the extern UID8099 contains the active flag8100 contains the name8101 contains the first name8102 contains the last name8103 contains the email8104 contains the username8105 contains the resource type8106 with a SCIM identity8107 contains active false when the identity is not active8108MergeRequest8109 # order random8110 #suggested_reviewer_users8111 when predictions is nil8112 behaves like blank suggestions8113 returns an empty relation8114 when predictions is not nil8115 when predictions is a non hash8116 behaves like blank suggestions8117 returns an empty relation8118 when predictions is an empty hash8119 behaves like blank suggestions8120 returns an empty relation8121 when suggests a user who is not a member8122 behaves like blank suggestions8123 returns an empty relation8124 when suggests users who are members8125 when a user is inactive8126 returns only active human users8127 when all users are active8128 returns human users in correct suggested order8129 #can_suggest_reviewers?8130 when open8131 is expected to equal true8132 when modified_paths is empty8133 is expected to equal false8134 when not open8135 is expected to equal false8136Projects::AutocompleteService8137 #epics8138 returns nothing if not allowed8139 returns epics from group8140 #iterations8141 when the iterations feature is unavailable8142 is expected to be empty8143 when the iterations feature is available8144 is expected to contain exactly #<Iteration id:30 *iteration:30>8145Gitlab::UsageDataCounters::IssueActivityUniqueCounter8146 for Issue health status changed actions8147 behaves like daily tracked issuable snowplow and service ping events with project8148 behaves like a daily tracked issuable snowplow and service ping events for given event params8149 is expected to eq 28150 does not track edit actions if author is not present8151 emits snowplow event8152 for Issue iteration changed actions8153 behaves like daily tracked issuable snowplow and service ping events with project8154 behaves like a daily tracked issuable snowplow and service ping events for given event params8155 is expected to eq 28156 does not track edit actions if author is not present8157 emits snowplow event8158 for Issue weight changed actions8159 behaves like daily tracked issuable snowplow and service ping events with project8160 behaves like a daily tracked issuable snowplow and service ping events for given event params8161 is expected to eq 28162 does not track edit actions if author is not present8163 emits snowplow event8164 for Issue added to epic actions8165 behaves like daily tracked issuable snowplow and service ping events with project8166 behaves like a daily tracked issuable snowplow and service ping events for given event params8167 is expected to eq 28168 does not track edit actions if author is not present8169 emits snowplow event8170 for Issue removed from epic actions8171 behaves like daily tracked issuable snowplow and service ping events with project8172 behaves like a daily tracked issuable snowplow and service ping events for given event params8173 is expected to eq 28174 does not track edit actions if author is not present8175 emits snowplow event8176 for Issue changed epic actions8177 behaves like daily tracked issuable snowplow and service ping events with project8178 behaves like a daily tracked issuable snowplow and service ping events for given event params8179 is expected to eq 28180 does not track edit actions if author is not present8181 emits snowplow event8182Projects::RegisterSuggestedReviewersProjectWorker8183 # order random8184 #perform8185 when project is not found8186 returns without calling the fetch suggested reviewer service8187 when project is found8188 when user is not found8189 returns without calling the fetch suggested reviewer service8190 when user is found8191 when suggested reviews is not available for the project8192 returns without calling the fetch suggested reviewer service8193 when suggested reviews is available for the project8194 when suggested reviews is not enabled for the project8195 returns without calling the fetch suggested reviewer service8196 when suggested reviews is enabled for the project8197 when service returns success8198 calls project register service and logs an info with payload8199 when service returns error8200 when error is trackable8201 tracks the error8202 when error is swallowable8203 swallows the error8204 when error is trackable and raisable8205 tracks and raises the error8206Security::ScannedResourcesCountingService#execute8207 The Pipeline has security builds8208 All report types are requested8209 is expected to match (a hash including {"sast" => 0, "dast" => 6, "container_scanning" => 0, "dependency_scanning" => 0})8210 Only the report type dast is requested8211 is expected to eq {"dast"=>6}8212 The Pipeline has no security builds8213 is expected to match (a hash including {"sast" => 0, "dast" => 0, "container_scanning" => 0, "dependency_scanning" => 0})8214EpicIssues::UpdateService8215 #execute8216 when moving issues between different epics8217 returns an error8218 does not change the relative_position values8219 moving issue to the first position8220 when some positions are close to each other8221 orders issues correctly8222 when there is enough place between positions8223 orders issues correctly8224 moving issue to the third position8225 when some positions are close to each other8226 orders issues correctly8227 when all positions are same8228 orders affected 2 issues correctly8229 when there is enough place between positions8230 orders issues correctly8231 moving issues to the last position8232 when index of the last possition is correct8233 orders issues correctly8234Resolvers::Ci::CodeCoverageSummaryResolver8235 #resolve8236 when project has coverage8237 returns coverage summary for the project as a batch8238 when project does not have coverage8239 returns nil8240Boards::EpicLists::CreateService8241 behaves like board lists create service8242 #execute8243 when board lists is empty8244 creates a new list at beginning of the list8245 when board lists has the done list8246 creates a new list at beginning of the list8247 when board lists has labels lists8248 creates a new list at end of the lists8249 when board lists has label and done lists8250 creates a new list at end of the label lists8251 when provided label does not belong to the parent8252 returns an error8253 when backlog param is sent8254 creates one and only one backlog list8255Epics::RelatedEpicLinks::ListService8256 #execute8257 when user is only member of source group8258 returns JSON list of related epics visible to user excluding relation_path8259 when user is a guest in public group8260 returns JSON list of related epics visible to user including relation_path8261 when user is a reporter in public group8262 returns JSON list of related epics visible to user including relation_path8263 when user is a guest in private group8264 returns JSON list of related epics visible to user including relation_path8265StatusPage::PublishAttachmentsService8266 # order random8267 #execute8268 publishes file attachments8269 when not in markdown8270 publishes no images8271 when in markdown8272 publishes description images8273 when upload to storage throws an error8274 returns an error response8275 user notes uploads8276 publishes images8277 when exceeds upload limit8278 publishes no images8279 when all images are in s38280 publishes no images8281 when images are already in s38282 publishes only new images8283Mutations::Vulnerabilities::Dismiss8284 #resolve8285 when the user can dismiss the vulnerability8286 when user does not have access to the project8287 raises an error8288 when user has access to the project8289 returns the dismissed vulnerability8290groups/settings/_remove.html.haml8291 render8292 enables the Remove group button and does not show an alert for a group8293 disables the Remove group button and shows an alert for a group with a paid gitlab.com plan8294 disables the Remove group button and shows an alert for a group with a legacy paid gitlab.com plan8295 enables the Remove group button and does not show an alert for a subgroup8296 enables the Remove group button for group with a trial plan8297 when delayed deletes are enabled8298 enables the Remove group button and does not show an alert for a group without a paid gitlab.com plan8299 disables the Remove group button and shows an alert for a group with a paid gitlab.com plan8300 enables the Remove group button and does not show an alert for a subgroup8301PackageMetadata::SyncService8302 # order random8303 #execute8304 when checkpoint exists8305 updates the checkpoint to the last returned file8306 behaves like it syncs imported data8307 calls connector with the correct checkpoint8308 calls ingestion service to store the data8309 throttles calls to ingestion service after each ingested slice8310 when checkpoint does not exist8311 stores the last returned file in a new checkpoint8312 behaves like it syncs imported data8313 calls connector with the correct checkpoint8314 calls ingestion service to store the data8315 throttles calls to ingestion service after each ingested slice8316 when an error occurs during execution8317 does not update the checkpoint so as not to skip the errored file8318 when signal_stop.stop? is true8319 terminates after checkpointing8320 .execute8321 when stop_signal.stop? is false8322 creates an instance and calls execute8323 when stop_signal.stop? is true8324 does not proceed8325 when none purl types enabled to sync8326 does not proceed8327 .connector_for8328 with a supported storage type8329 and it is gcp8330 is expected to be a kind of Gitlab::PackageMetadata::Connector::Gcp8331 and it is offline8332 is expected to be a kind of Gitlab::PackageMetadata::Connector::Offline8333 with an unknown storage type8334 raises an error8335Gitlab::Usage::Metrics::Instrumentations::CountEnterpriseUsersCreatedViaSamlOrScimMetric8336 # order random8337 behaves like a correct instrumented metric value and query8338 behaves like a correct instrumented metric value8339 has correct value8340 behaves like a correct instrumented metric query8341 has correct generate query8342IssuableSla8343 associations8344 is expected to belong to issue required: true8345 validations8346 is expected to validate that :due_at cannot be empty/falsy8347 scopes8348 .exceeded8349 is expected to contain exactly #<IssuableSla id: 3, issue_id: 290, due_at: "2023-04-27 05:23:31.677731482 +0000", label_applied: false, issuable_closed: false>8350 marked as issuable closed8351 is expected to be empty8352 due_at has not passed8353 is expected to be empty8354 label applied8355 is expected to be empty8356ProjectTeam8357 #add_members8358 when group membership is locked8359 does not add the given users to the team8360 #add_member8361 when group membership is locked8362 does not add the given user to the team8363 project bot user8364 adds the project bot user to the team8365Geo::Batch::ProjectRegistrySchedulerWorker8366 #perform8367 when operation is :reverify_repositories8368 schedules batches of repositories for reverify8369 does nothing if exclusive lease is already acquired8370 when operation is :resync_repositories8371 schedules batches of repositories for resync8372 does nothing if exclusive lease is already acquired8373 when informed operation is unknown/invalid8374 fails with ArgumentError8375AppSec::Dast::Profiles::DestroyService8376 #execute8377 when on demand scan licensed feature is not available8378 communicates failure8379 when the feature is enabled8380 when the user cannot destroy a DAST profile8381 communicates failure8382 when the user can destroy a DAST profile8383 returns a success status8384 deletes the dast_profile8385 returns a dast_profile payload8386 audits the deletion8387 when the dast_profile fails to destroy8388 communicates failure8389 when the dast_profile parameter is missing8390 communicates failure8391NotesHelpers8392 #find_noteable8393 #find_noteable8394 returns the expected epic8395 raises not found exception when epic does not belong to group8396Banzai::Filter::IssuableReferenceExpansionFilter8397 ignores open epic references8398 appends state to closed epic references8399 skips cross references if the user cannot read cross group8400 shows title for references with +8401 shows title for references with +s8402 when extended summary props are present8403 shows extended summary for references with +s8404Projects::DisableLegacyInactiveProjectsService8405 #perform8406 when the combined batch size is more than or equal to the inactive public projects count8407 disables legacy open-source license for all the public projects8408 when the combined batch size is less than the inactive public projects count8409 terminates the worker before completing all the projects8410Gitlab::Insights::Serializers::Chartjs::MultiSeriesSerializer8411 returns the correct format8412 wrong input formats8413 input: []8414 raises an error if the input is not in the correct format8415 input: [1, 2, 3]8416 raises an error if the input is not in the correct format8417 input: {:a=>:b}8418 raises an error if the input is not in the correct format8419 input: {:a=>[:a, "b"]}8420 raises an error if the input is not in the correct format8421Mutations::IncidentManagement::IssuableResourceLink::Destroy8422 # order random8423 is expected to require graphql authorizations :admin_issuable_resource_link8424 #resolve8425 when a user has permissions to delete issuable resource link8426 when IssuableResourceLinks::DestroyService responds with success8427 returns the issuable resource link with no errors8428 when IssuableResourceLinks::DestroyService responds with an error8429 returns errors8430 when a user has no permissions to delete an issuable resource link8431 raises an error8432 when issuable resource links feature is not avaiable8433 raises an error8434Gitlab::Analytics::CycleAnalytics::StageEvents::IssueFirstAddedToBoard8435 behaves like value stream analytics event8436 is expected to be a kind of String8437 is expected to be a kind of Symbol8438 is expected to include ApplicationRecord(abstract)8439 is expected to respond to #timestamp_projection8440 is expected to respond to #html_description8441 is expected to be a kind of Array8442 #apply_query_customization8443 expects an ActiveRecord::Relation object as argument and returns a modified version of it8444 #hash_code8445 returns a hash that uniquely identifies an event8446 does not differ when the same object is built with the same params8447 behaves like LEFT JOIN-able value stream analytics event8448 can use the event as LEFT JOIN8449 when looking at the record with data8450 contains the timestamp expression8451 when looking at the record without data8452 returns nil for the timestamp expression8453SystemCheck::Geo::CurrentNodeCheck8454 #check?8455 when the current machine has a matching GeoNode8456 returns true8457 when the current machine does not have a matching GeoNode8458 returns false8459 .check_pass8460 outputs additional helpful info (FAILED - 1)84621st Try error in ./ee/spec/lib/system_check/geo/current_node_check_spec.rb:25:8463expected: "yes, found a primary node named \"Foo\""8464 got: "yes, found a secondary node named \"Foo\""8465(compared using ==)8467RSpec::Retry: 2nd try ./ee/spec/lib/system_check/geo/current_node_check_spec.rb:258468Issues::DuplicateService8469 #execute8470 relates the duplicate issues8471Gitlab::ContributionAnalytics::DataCollector8472 date range filters8473 filters the date range8474 #totals8475 collects event counts grouped by users by calling #base_query8476 #push_by_author_count8477 calculates the correct count8478 handles empty result8479Uploads::Local8480 on a primary when secondary nodes exist8481 #keys8482 returns keys8483 #delete_keys_async8484 performs calls to DeleteStoredFilesWorker and Geo::UploadReplicator.bulk_create_delete_events_async8485AddUpvotesToIssues8486 behaves like a deprecated Advanced Search migration8487 #migrate8488 logs a message and halts the migration8489 #completed?8490 returns false8491 #obsolete?8492 returns true8493Geo::BlobUploadService8494 #initialize8495 initializes with valid attributes8496 #execute8497 works with valid attributes8498 errors with an invalid attributes8499 returns a file with valid attributes8500Iterations::Cadences::CreateService8501 iterations feature enabled8502 #execute8503 valid params8504 creates an iteration cadence8505 create manual cadence8506 when duration_in_weeks: nil, start_date: nil and iterations_in_advance: nil8507 creates an iteration cadence8508 create automatic cadence8509 when start_date is not provided8510 behaves like does not create an interation cadence8511 does not create an iteration cadence and returns errors8512 invalid params8513 when duration_in_weeks: nil and iterations_in_advance: nil8514 behaves like does not create an interation cadence8515 does not create an iteration cadence and returns errors8516 without of list values for duration_in_weeks and iterations_in_advance8517 behaves like does not create an interation cadence8518 does not create an iteration cadence and returns errors8519 no permissions8520 is not allowed8521 when user cannot create an iterations cadence8522 fails to create multiple iteration cadences in same group8523 when user can create an iterations cadence8524 creates new iteration cadence8525 when create cadence can be automated8526 invokes worker to create iterations in advance8527 when create cadence is not automated8528 invokes worker to create iterations in advance8529 iterations feature disabled8530 #execute8531 is not allowed8532Types::Geo::JobArtifactRegistryType8533 has the expected fields (other than those included in RegistryType)8534 behaves like a Geo registry type8535 is expected to require graphql authorizations :read_geo_registry8536 has the expected fields8537AppSec::Dast::Pipelines::FindLatestService8538 when a pipeline exists8539 when scanner is enabled8540 with a successful pipeline8541 returns the latest pipeline8542 with a failed pipeline8543 returns the latest pipeline8544 when scanner is disabled8545 does not return pipeline info8546 when on demand scan licensed feature is not available8547 behaves like an error occurred8548 communicates failure8549Gitlab::Usage::Metrics::Instrumentations::CountUsersAssociatingGroupMilestonesToReleasesMetric8550 behaves like a correct instrumented metric value8551 has correct value8552ComplianceManagement::MergeRequests::ComplianceViolationsWorker8553 is labeled as idempotent8554 performs multiple times sequentially without raising an exception8555 #perform8556 if the merge request does not exist8557 does not call the service8558 if the merge request exists8559 calls the service8560Projects::CustomBranchRule8561 # order random8562 #matching_branches_count8563 raises NotImplementedError8564 #external_status_checks8565 raises NotImplementedError8566 #approval_project_rules?8567 raises NotImplementedError8568 #name8569 raises NotImplementedError8570Container-Scanning.gitlab-ci.yml8571 the created pipeline8572 when project has no license8573 when branch pipeline8574 includes job8575 with CS_MAJOR_VERSION greater than 38576 includes job8577 when CONTAINER_SCANNING_DISABLED=18578 includes no jobs8579Geo::CreateRepositoryUpdatedEventWorker8580 on a Geo primary site8581 behaves like subscribes to event8582 consumes the published event8583 behaves like an idempotent worker8584 is labeled as idempotent8585 performs multiple times sequentially without raising an exception8586 on a Geo secondary site8587 does not create a Geo::RepositoryUpdatedEvent8588Mutations::Boards::EpicBoards::Update8589 field tests8590 is expected to have graphql arguments :id, :name, :hideBacklogList, :hideClosedList, :labels, :labelIds, and :displayColors8591 is expected to have graphql fields :epic_board8592 with epic feature enabled8593 when user does not have permission to update epic board8594 behaves like epic board update error8595 raises error8596 when user has permission to update epic board8597 updates the epic board8598 #ready?8599 raises an error when both labels and label_ids arguments are passed8600Namespaces::FreeUserCap::UsageQuotaTrialAlertComponent8601 when on trial8602 renders the banner8603 when group is public8604 does not have banner content8605 when the free_user_cap feature flag is not enabled8606 does not have banner content8607 when not on trial8608 does not have banner content8609Types::AppliedMl::SuggestedReviewersType8610 # order random8611 is expected to have graphql fields :accepted, :created_at, :suggested, and :updated_at8612 field values8613 accepted8614 is expected to eq ["bmarley"]8615 suggested8616 is expected to eq ["bmarley", "swayne"]8617IncidentManagement::OncallSchedules::DestroyService8618 # order random8619 #execute8620 successfully returns the integration8621 when the current_user is anonymous8622 behaves like error response8623 has an informative message8624 when the current_user does not have permissions to remove on-call schedules8625 behaves like error response8626 has an informative message8627 when feature is not available8628 behaves like error response8629 has an informative message8630 when an error occurs during removal8631 behaves like error response8632 has an informative message8633Geo::VerificationStateBackfillService8634 #execute8635 when a replicable is missing a corresponding verifiable8636 adds a new verifiable8637 when some replicables were removed from scope8638 deletes the verifiable8639Gitlab::Ci::Reports::CoverageFuzzing::Report8640 #add_crash8641 stores given crash params in the map8642Types::WorkItems::Widgets::StatusType8643 # order random8644 is expected to have graphql fields :type and :status8645 is expected to eq "WorkItemWidgetStatus"8646Gitlab::Auth::Oidc::Config8647 # order random8648 #admin_groups8649 when config is defined8650 returns the value8651 when config is not defined8652 returns empty array8653 #required_groups8654 when config is defined8655 returns the value8656 when config is not defined8657 returns empty array8658 #groups_attribute8659 when config is defined8660 returns the value8661 when config is not defined8662 returns default value8663 #external_groups8664 when config is defined8665 returns the value8666 when config is not defined8667 returns empty array8668Geo::Batch::ProjectRegistryWorker8669 #perform8670 when operation is :reverify_repositories8671 flags repositories for reverify8672 when operation is :resync_repositories8673 flags repositories for resync8674 when informed operation is unknown/invalid8675 fails with ArgumentError8676AppSec::Dast::SiteProfilesBuilds::ConsistencyWorker8677 #perform8678 ensures cross database association is created8679 behaves like an idempotent worker8680 is labeled as idempotent8681 performs multiple times sequentially without raising an exception8682PhoneVerification::TelesignClient::SendVerificationCodeService8683 # order random8684 #execute8685 when verification code is sent successfully8686 returns a success ServiceResponse8687 logs an info message8688 when phone number has invalid formatting8689 returns an error ServiceResponse8690 when phone number does not exist8691 returns an error ServiceResponse8692 logs the error message8693 when there is a server error8694 returns an error ServiceResponse8695 when there is an unknown exception8696 returns an error ServiceResponse8697 tracks the exception8698IssueSerializer8699 sidebar issue serialization8700 matches issue_sidebar json schema8701 sidebar extras issue serialization8702 matches issue_sidebar_extras json schema8703Mutations::IncidentManagement::OncallSchedule::Update8704 # order random8705 is expected to require graphql authorizations :admin_incident_management_oncall_schedule8706 #resolve8707 user has access to project8708 when OncallSchedules::UpdateService responds with success8709 returns the on-call schedule with no errors8710 when OncallSchedules::UpdateService responds with an error8711 returns errors8712 when resource is not accessible to the user8713 raises an error8714SystemCheck::Geo::GeoDatabaseConfiguredCheck8715 #multi_check8716 checks database configuration8717 checks database configuration8718 checks table existence8719 checks if existing database is being reused8720 returns true when all checks passed8721Peek::Views::Zoekt8722 # order random8723 #results8724 includes performance details8725Security::Configuration::SaveAutoFixService8726 #execute8727 with supported scanner type8728 returns success status8729 changes setting8730 with all scanners8731 returns success status8732 changes setting8733 with not supported scanner type8734 does not change setting8735subscriptions/buy_storage8736 behaves like buy storage addon form data8737 is expected to have visible css "#js-buy-storage[data-active-subscription-name='S-000000000']"8738 is expected to have visible css "#js-buy-storage[data-group-data='[{\"id\":\"storage_plan_id\",\"code\":\"storage\",\"price_per_year\":10.0}]']"8739 is expected to have visible css "#js-buy-storage[data-plan-id='storage_plan_id']"8740 is expected to have visible css "#js-buy-storage[data-namespace-id='2']"8741 is expected to have visible css "#js-buy-storage[data-source='some_source']"8742 is expected to have visible css "#js-buy-storage[data-redirect-after-success='/groups/my-group/-/usage_quotas#storage-quota-tab']"8743RoadmapsHelper8744 #roadmap_layout8745 guest8746 is sourced from params if exists8747 returns default if params do not exist8748 logged in8749 is sourced from User#roadmap_layout8750 #roadmap_sort_order8751 guest8752WARNING: An expectation of `:user_preference` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/roadmaps_helper_spec.rb:42:in `block (3 levels) in <top (required)>'.8753 returns default sort order8754 user without preferences set8755 returns default sort order8756 user with preference set8757 returns saved user preference8758Milestones::PromoteService8759 #execute8760 updates board with new milestone8761ProjectCacheWorker8762 #perform8763 with an existing project8764 when in Geo secondary node8765 updates only non database cache8766 is idempotent8767Gitlab::Auth8768 # order random8769 when personal access tokens are disabled8770 fails authentication when using personal access tokens8771 fails authentication when using impersonation tokens8772 fails authentication when using a resource access token8773Sbom::Component8774 enums8775 is expected to define :component_type as an enum backed by an integer with values ‹{library: 0}›8776 is expected to define :purl_type as an enum backed by an integer with values ‹{composer: 1, conan: 2, gem: 3, golang: 4, maven: 5, npm: 6, nuget: 7, pypi: 8, apk: 9, rpm: 10, deb: 11, cbl_mariner: 12}›8777 validations8778 is expected to validate that :component_type cannot be empty/falsy8779 is expected to validate that :name cannot be empty/falsy8780 is expected to validate that the length of :name is at most 2558781Security::LicensePolicyEntity8782 #as_json8783 is expected to eql "SOFTWARE-LICENSE-2.7/example_1"8784 is expected to eql {:approval_status=>"allowed", :id=>nil, :name=>"SOFTWARE-LICENSE-2.7/example_2"}8785 is expected to contain exactly {:blob_path=>"./Gemfile.lock", :name=>"rails", :package_manager=>"bundler", :version=>"6.0.3.4"}8786 is expected to equal 18787 is expected to eql "https://opensource.org/licenses/MIT"8788LicenseTemplateFinder8789 #execute8790 custom templates enabled8791 returns custom templates8792 popular_only requested8793 does not return any custom templates8794 a custom template is specified by name8795 returns the custom template if its name is specified8796 custom templates disabled8797 does not return any custom templates8798Mutations::AppSec::Fuzzing::API::CiConfiguration::Create8799 #resolve8800 when the user can access the API fuzzing configuration feature8801 returns a YAML snippet that can be used to configure API fuzzing scans for the project8802 when the user cannot access the API fuzzing configuration feature8803 returns an authentication error8804AppSec::Dast::Scans::ConsistencyWorker8805 #perform8806 ensures cross database association is created8807 behaves like an idempotent worker8808 is labeled as idempotent8809 performs multiple times sequentially without raising an exception8810Gitlab::Auth::Saml::Config8811 .group_sync_enabled?8812 is expected to eq false8813 when SAML is enabled8814 is expected to eq false8815 when the group attribute is configured8816 is expected to eq false8817 when the saml_group_sync feature is licensed8818 is expected to eq true8819API::Entities::ProtectedEnvironments::DeployAccessLevel8820 exposes correct attributes8821Gitlab::Llm::Concerns::CircuitBreaker8822 # order random8823 #service_name8824 raises NotImplementedError8825 #circuit8826 returns nil value8827 does not raise an error8828 #run_with_circuit8829 runs the code block within the Circuitbox circuit8830Slack::BlockKit::AppHomeOpened8831 # order random8832 #build8833 generates blocks of type "home"8834 prompts the user to connect their GitLab account8835 when the user has linked their GitLab account8836 displays the GitLab user they are linked to8837Geo::DesignRepositorySyncWorker8838 #perform8839 runs DesignRepositorySyncService8840 logs error when repository does not exist8841Gitlab::SnippetSearchResults8842 when all requirements are met8843 calls the finder with the restrictive scope8844 when not in Gitlab.com8845 calls the finder with the restrictive scope8846BoardLabel8847 validations8848 is expected to validate that :board cannot be empty/falsy8849 is expected to validate that :label cannot be empty/falsy8850 associations8851 is expected to belong to label required: false8852AuditEvents::CustomAuditEventService8853 #security_event8854 creates an event and logs to a file with the provided details8855Types::Sbom::DependencyType8856 # order random8857 is expected to have graphql fields :id, :name, :version, :packager, and :location8858 is expected to eq "Dependency"8859 is expected to require graphql authorizations :read_dependencies8860StorageShard8861 .all8862 returns an array of StorageShard objects8863 .build_digest8864 returns SHA1 digest for the current configuration8865BroadcastMessage8866 # order random8867 .current8868 without Geo8869 caches the output of the query for two weeks8870 with Geo8871 on the primary8872 caches the output of the query for two weeks8873 on a secondary8874 caches the output for a short time8875Automation::DispatchService8876 # order random8877 #execute8878 execute8879 when dispatching issue_hooks8880 performs predefined issue rule8881 when dispatching merge_request_hooks8882 performs predefined issue rule8883Gitlab::Ci::Minutes::CachedQuota8884 #track_consumption8885 when the cache is cold8886 stores the remaining minutes in the cache and decrements them from there8887 when the cache is warm8888 only decrements the consumption8889 #expire!8890 expires the key8891Gitlab::Patch::DrawRoute8892 evaluates EE only routes8893 evaluates CE and EE routes8894 raises an error when nothing is drawn8895Security::ScanPresenter8896 #errors8897 is expected to contain exactly "[foo] bar"8898 #warnings8899 is expected to contain exactly "[foo] bar"8900Vulnerabilities::MergeRequestLink8901 associations and fields8902 is expected to belong to vulnerability required: false8903 is expected to belong to merge_request required: false8904 is expected to have one author class_name => User through merge_request8905Types::Boards::BoardIssueInputType8906 has specific fields8907Types::VulnerabilityDetails::UrlType8908 is expected to have graphql fields :name, :description, :fieldName, :text, and :href8909#<Class:0x00007fc3fa023df0>8910 # order random8911 has the expected fields8912Analytics::UsageTrends::Measurement8913 .identifier_query_mapping8914 is expected to include 118915 .identifier_min_max_queries8916 is expected to include 118917Types::Projects::ServiceTypeEnum8918 GitLabSlackApplicationService8919 appends a note to the description8920RemovePermissionsDataFromNotesDocuments8921 behaves like a deprecated Advanced Search migration8922 #migrate8923 logs a message and halts the migration8924 #completed?8925 returns false8926 #obsolete?8927 returns true8928ProtectedBranch::UnprotectAccessLevel8929 is expected to validate that :access_level is either ‹40› or ‹30›8930 is expected not to allow :access_level to be ‹0›8931Projects::Settings::BranchRulesHelper8932 # order random8933 #branch_rules_data8934 returns branch rules data8935 when licensed features are disabled8936 returns the correct data8937ProtectedEnvironments::Entity8938 #as_json8939 includes the exposed fields8940Geo::VerificationCronWorker8941 uses a cronjob queue8942 #perform8943 calls trigger_background_verification on enabled Replicators8944EE::ArchivedAbilities8945 # order random8946 .archived_features8947 returns an array of features to be prevented when archived8948 .archived_abilities8949 returns an array of abilities to be prevented when archived8950EE::WorkItemsHelper8951 # order random8952 #work_items_index_data8953 when features are available8954 returns true for the features8955 when feature not available8956 returns false for the features8957Types::HealthStatusEnum8958 is expected to eq "HealthStatus"8959 exposes all the existing health status values8960Every GitLab repository type8961 # order random8962 for Geo replication8963 has Geo self-service framework support8964Types::VulnerabilityDetails::CommitType8965 is expected to have graphql fields :name, :description, :fieldName, and :value8966Types::Vulnerability::ExternalIssueLinkType8967 is expected to have graphql fields :id, :link_type, and :external_issue8968Geo::EventWorker8969 #perform8970 calls Geo::EventService8971Types::Ci::CodeQualityDegradationSeverityEnum8972 exposes all code quality degradation severity types8973Knapsack report was generated. Preview:8974{8975 "ee/spec/models/ee/project_spec.rb": 275.9690110849988,8976 "ee/spec/services/search/snippet_service_spec.rb": 119.31114282799899,8977 "ee/spec/services/ee/merge_requests/refresh_service_spec.rb": 91.67101736299992,8978 "ee/spec/services/projects/update_mirror_service_spec.rb": 72.8040968460009,8979 "ee/spec/models/burndown_spec.rb": 84.20835210100086,8980 "ee/spec/lib/ee/gitlab/import_export/project/tree_restorer_spec.rb": 62.490201026999785,8981 "ee/spec/services/ci/compare_security_reports_service_spec.rb": 50.78274065699952,8982 "ee/spec/lib/compliance_management/merge_request_approval_settings/resolver_spec.rb": 45.581217040999036,8983 "ee/spec/models/security/finding_spec.rb": 32.08857433099911,8984 "ee/spec/lib/ee/gitlab/git_access_project_spec.rb": 35.09276722999857,8985 "ee/spec/services/geo/file_registry_removal_service_spec.rb": 26.338957952000783,8986 "ee/spec/lib/gitlab/usage_data_counters/epic_activity_unique_counter_spec.rb": 7.666070242999922,8987 "ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb": 26.8239327759984,8988 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_creating_ci_builds_metric_spec.rb": 20.759081082000193,8989 "ee/spec/models/resource_iteration_event_spec.rb": 15.56699915399986,8990 "ee/spec/models/vulnerabilities/stat_diff_spec.rb": 25.449320195000837,8991 "ee/spec/services/vulnerabilities/find_or_create_from_security_finding_service_spec.rb": 21.405228813000576,8992 "ee/spec/lib/gitlab/analytics/cycle_analytics/summary/stage_time_summary_spec.rb": 15.684966356000587,8993 "ee/spec/lib/gitlab/auth/group_saml/user_spec.rb": 15.964967711999634,8994 "ee/spec/finders/geo/pages_deployment_registry_finder_spec.rb": 19.951441588000307,8995 "ee/spec/graphql/resolvers/geo/job_artifact_registries_resolver_spec.rb": 15.213928339000631,8996 "ee/spec/presenters/merge_request_presenter_spec.rb": 12.404035634999673,8997 "ee/spec/services/epics/related_epic_links/destroy_service_spec.rb": 12.63615331499932,8998 "ee/spec/services/groups/memberships/export_service_spec.rb": 15.564611392001098,8999 "ee/spec/helpers/vulnerabilities_helper_spec.rb": 12.0100931449997,9000 "ee/spec/models/ci/subscriptions/project_spec.rb": 8.291494016000797,9001 "ee/spec/workers/geo/prune_event_log_worker_spec.rb": 11.189429674999701,9002 "ee/spec/lib/gitlab/geo/log_cursor/events/design_repository_updated_event_spec.rb": 11.078244579999591,9003 "ee/spec/lib/omni_auth/strategies/group_saml_spec.rb": 6.922697053001684,9004 "ee/spec/lib/gitlab/timebox/snapshot_builder_spec.rb": 5.340881520000039,9005 "ee/spec/lib/gitlab/audit/auditor_spec.rb": 3.366591055999379,9006 "ee/spec/helpers/sidebars_helper_spec.rb": 2.8488749909993203,9007 "ee/spec/finders/dast_site_profiles_finder_spec.rb": 8.635795018999488,9008 "ee/spec/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy_spec.rb": 8.87834188800116,9009 "ee/spec/services/releases/update_service_spec.rb": 8.37964890100011,9010 "ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb": 10.18521055400015,9011 "ee/spec/lib/gitlab/auth/ldap/person_spec.rb": 1.6436435100004019,9012 "ee/spec/models/concerns/ee/mentionable_spec.rb": 7.724976973000594,9013 "ee/spec/services/ee/issues/clone_service_spec.rb": 7.387380658999973,9014 "ee/spec/services/app_sec/dast/scanner_profiles/update_service_spec.rb": 4.553061548000187,9015 "ee/spec/services/merge_requests/build_service_spec.rb": 7.32282403300087,9016 "ee/spec/services/security/ingestion/tasks/attach_findings_to_vulnerabilities_spec.rb": 7.491948345001219,9017 "ee/spec/helpers/ee/invite_members_helper_spec.rb": 5.56274675900022,9018 "ee/spec/lib/gitlab/instrumentation_helper_spec.rb": 8.290188516000853,9019 "ee/spec/helpers/ee/todos_helper_spec.rb": 5.9923067380004795,9020 "ee/spec/policies/protected_branch_policy_spec.rb": 4.8806795219989,9021 "ee/spec/models/product_analytics/funnel_step_spec.rb": 5.143795559000864,9022 "ee/spec/services/issues/export_csv_service_spec.rb": 7.3056397039999865,9023 "ee/spec/finders/geo/group_wiki_repository_registry_finder_spec.rb": 6.488723684000433,9024 "ee/spec/services/vulnerabilities/starboard_vulnerability_resolve_service_spec.rb": 5.204015356999662,9025 "ee/spec/services/boards/epics/create_service_spec.rb": 3.1255961379993096,9026 "ee/spec/lib/ee/gitlab/pages/deployment_update_spec.rb": 4.886933322000914,9027 "ee/spec/models/deployment_spec.rb": 3.999075334999361,9028 "ee/spec/services/geo/move_repository_service_spec.rb": 4.771173887000259,9029 "ee/spec/models/namespaces/storage/root_excess_size_spec.rb": 2.1903449130004446,9030 "ee/spec/helpers/ee/labels_helper_spec.rb": 2.019570061000195,9031 "ee/spec/models/vulnerabilities/finding_identifier_spec.rb": 4.780178707000232,9032 "ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb": 4.682804691999991,9033 "ee/spec/services/geo/container_repository_sync_service_spec.rb": 3.599690584998825,9034 "ee/spec/services/app_sec/dast/scan_configs/build_service_spec.rb": 2.2050553519984533,9035 "ee/spec/models/work_items/widgets/status_spec.rb": 2.175951024000824,9036 "ee/spec/services/security/ingestion/tasks/ingest_identifiers_spec.rb": 2.541074695998759,9037 "ee/spec/helpers/ee/application_settings_helper_spec.rb": 1.4369373009994888,9038 "ee/spec/lib/gitlab/ci/parsers/security/dependency_scanning_spec.rb": 4.935491800000818,9039 "ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb": 4.572779647000061,9040 "ee/spec/lib/ee/gitlab/database/docs/docs_spec.rb": 1.3346838150009717,9041 "ee/spec/helpers/projects/learn_gitlab_helper_spec.rb": 1.9713715639991278,9042 "ee/spec/lib/gitlab/auth/smartcard/session_enforcer_spec.rb": 1.0934361569998146,9043 "ee/spec/lib/gitlab/code_owners/section_parser_spec.rb": 0.9868750219993672,9044 "ee/spec/services/ee/users/ban_service_spec.rb": 1.5321564549994946,9045 "ee/spec/services/ci/runners/register_runner_service_spec.rb": 2.9648943150004925,9046 "ee/spec/policies/vulnerabilities/merge_request_link_policy_spec.rb": 3.4541479109993816,9047 "ee/spec/helpers/ee/dashboard_helper_spec.rb": 1.4410432700005913,9048 "ee/spec/lib/gitlab/insights/reducers/count_per_label_reducer_spec.rb": 3.23267572199984,9049 "ee/spec/services/arkose/blocked_users_report_service_spec.rb": 0.854675529000815,9050 "ee/spec/services/ee/namespace_settings/update_service_spec.rb": 1.8622089800010144,9051 "ee/spec/services/ci_cd/github_integration_setup_service_spec.rb": 2.0157208319997153,9052 "ee/spec/lib/ee/api/entities/scim/user_spec.rb": 0.769752692000111,9053 "ee/spec/models/merge_request/suggested_reviewers_merge_request_spec.rb": 2.092305957999997,9054 "ee/spec/services/ee/projects/autocomplete_service_spec.rb": 2.7775281650010584,9055 "ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb": 1.229072719999749,9056 "ee/spec/workers/projects/register_suggested_reviewers_project_worker_spec.rb": 1.1529242540000268,9057 "ee/spec/services/security/scanned_resources_counting_service_spec.rb": 1.741206515000158,9058 "ee/spec/services/epic_issues/update_service_spec.rb": 3.238743481999336,9059 "ee/spec/graphql/resolvers/ci/code_coverage_summary_resolver_spec.rb": 1.8181970019995788,9060 "ee/spec/services/boards/epic_lists/create_service_spec.rb": 1.9177433759996347,9061 "ee/spec/services/epics/related_epic_links/list_service_spec.rb": 2.9798962049990223,9062 "ee/spec/services/status_page/publish_attachments_service_spec.rb": 0.9654216630005976,9063 "ee/spec/graphql/mutations/vulnerabilities/dismiss_spec.rb": 2.7749043849998998,9064 "ee/spec/views/groups/settings/_remove.html.haml_spec.rb": 2.529276495999511,9065 "ee/spec/services/package_metadata/sync_service_spec.rb": 1.181466822999937,9066 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_enterprise_users_created_via_saml_or_scim_metric_spec.rb": 1.3072350160000497,9067 "ee/spec/models/issuable_sla_spec.rb": 1.2767508779998025,9068 "ee/spec/models/project_team_spec.rb": 2.271678058999896,9069 "ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb": 2.1492859049994877,9070 "ee/spec/services/app_sec/dast/profiles/destroy_service_spec.rb": 1.9399274759998661,9071 "ee/spec/lib/ee/api/helpers/notes_helpers_spec.rb": 3.7096324089998234,9072 "ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb": 1.5941132230000221,9073 "ee/spec/services/projects/disable_legacy_inactive_projects_service_spec.rb": 2.2700424190006743,9074 "ee/spec/lib/gitlab/insights/serializers/chartjs/multi_series_serializer_spec.rb": 0.5140021850002086,9075 "ee/spec/graphql/mutations/incident_management/issuable_resource_link/destroy_spec.rb": 1.8009326920000603,9076 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_added_to_board_spec.rb": 1.6684557089993177,9077 "ee/spec/lib/system_check/geo/current_node_check_spec.rb": 0.8525718279997818,9078 "ee/spec/services/issues/duplicate_service_spec.rb": 2.000230003000979,9079 "ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb": 1.9279469659995812,9080 "ee/spec/models/uploads/local_spec.rb": 0.6893721760006883,9081 "ee/spec/elastic/migrate/20210623081800_add_upvotes_to_issues_spec.rb": 0.4807219369995437,9082 "ee/spec/services/geo/blob_upload_service_spec.rb": 1.8768621279996296,9083 "ee/spec/services/iterations/cadences/create_service_spec.rb": 1.3221556560001773,9084 "ee/spec/graphql/types/geo/job_artifact_registry_type_spec.rb": 0.45093625799927395,9085 "ee/spec/services/app_sec/dast/pipelines/find_latest_service_spec.rb": 1.6817833780005458,9086 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_associating_group_milestones_to_releases_metric_spec.rb": 2.08934570800011,9087 "ee/spec/workers/compliance_management/merge_requests/compliance_violations_worker_spec.rb": 1.5791763529996388,9088 "ee/spec/models/concerns/projects/custom_branch_rule_spec.rb": 0.7093107459986641,9089 "ee/spec/lib/gitlab/ci/templates/container_scanning_gitlab_ci_yaml_spec.rb": 1.985657473000174,9090 "ee/spec/workers/geo/create_repository_updated_event_worker_spec.rb": 1.6319330599999375,9091 "ee/spec/graphql/mutations/boards/epic_boards/update_spec.rb": 0.9303243350004777,9092 "ee/spec/components/namespaces/free_user_cap/usage_quota_trial_alert_component_spec.rb": 1.752302853999936,9093 "ee/spec/graphql/types/applied_ml/suggested_reviewers_type_spec.rb": 1.4832780180004193,9094 "ee/spec/services/incident_management/oncall_schedules/destroy_service_spec.rb": 2.123775146999833,9095 "ee/spec/workers/geo/verification_state_backfill_service_spec.rb": 1.830068590999872,9096 "ee/spec/lib/gitlab/ci/reports/coverage_fuzzing/report_spec.rb": 0.3441915130006237,9097 "ee/spec/graphql/types/work_items/widgets/status_type_spec.rb": 0.3369186030013225,9098 "ee/spec/lib/gitlab/auth/oidc/config_spec.rb": 0.6870566569996299,9099 "ee/spec/workers/geo/batch/project_registry_worker_spec.rb": 1.300953006000782,9100 "ee/spec/workers/app_sec/dast/site_profiles_builds/consistency_worker_spec.rb": 1.3277614560010988,9101 "ee/spec/services/phone_verification/telesign_client/send_verification_code_service_spec.rb": 0.7085043549996044,9102 "ee/spec/serializers/issue_serializer_spec.rb": 1.6351080300009926,9103 "ee/spec/graphql/mutations/incident_management/oncall_schedule/update_spec.rb": 1.1494711040013499,9104 "ee/spec/lib/system_check/geo/geo_database_configured_check_spec.rb": 0.9862499520004349,9105 "ee/spec/lib/peek/views/zoekt_spec.rb": 1.1344824349998817,9106 "ee/spec/services/security/configuration/save_auto_fix_service_spec.rb": 0.7907822819997818,9107 "ee/spec/views/subscriptions/buy_storage.html.haml_spec.rb": 0.6535186470009648,9108 "ee/spec/helpers/roadmaps_helper_spec.rb": 0.9483653540009982,9109 "ee/spec/services/milestones/promote_service_spec.rb": 0.9937376910002058,9110 "ee/spec/workers/project_cache_worker_spec.rb": 1.3470691649999935,9111 "ee/spec/lib/gitlab/auth_spec.rb": 1.218375690999892,9112 "ee/spec/models/sbom/component_spec.rb": 0.5104312349994871,9113 "ee/spec/serializers/security/license_policy_entity_spec.rb": 0.633260299999165,9114 "ee/spec/finders/license_template_finder_spec.rb": 0.7066910260000441,9115 "ee/spec/graphql/mutations/app_sec/fuzzing/api/ci_configuration/create_spec.rb": 0.8280734199997823,9116 "ee/spec/workers/app_sec/dast/scans/consistency_worker_spec.rb": 0.8792109370006074,9117 "ee/spec/lib/gitlab/auth/saml/config_spec.rb": 0.5481169329996192,9118 "ee/spec/lib/api/entities/protected_environments/deploy_access_level_spec.rb": 0.45924841800115246,9119 "ee/spec/lib/gitlab/llm/concerns/circuit_breaker_spec.rb": 0.5014057850003155,9120 "ee/spec/lib/slack/block_kit/app_home_opened_spec.rb": 1.0566004089996568,9121 "ee/spec/workers/geo/design_repository_sync_worker_spec.rb": 0.7317437440015055,9122 "ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb": 0.8734733870005584,9123 "ee/spec/models/board_label_spec.rb": 0.7185430249992351,9124 "ee/spec/services/audit_events/custom_audit_event_service_spec.rb": 0.7633062530003372,9125 "ee/spec/graphql/types/sbom/dependency_type_spec.rb": 0.6907807370007504,9126 "ee/spec/models/storage_shard_spec.rb": 0.5951167399998667,9127 "ee/spec/models/broadcast_message_spec.rb": 0.7696452019990829,9128 "ee/spec/services/automation/dispatch_service_spec.rb": 0.6792567570009851,9129 "ee/spec/lib/gitlab/ci/minutes/cached_quota_spec.rb": 0.5802440919997025,9130 "ee/spec/lib/gitlab/patch/draw_route_spec.rb": 0.36143899299895565,9131 "ee/spec/presenters/security/scan_presenter_spec.rb": 0.5200518639994698,9132 "ee/spec/models/vulnerabilities/merge_request_link_spec.rb": 0.8564790189993801,9133 "ee/spec/graphql/ee/types/boards/board_issue_input_type_spec.rb": 0.46374263699908624,9134 "ee/spec/graphql/types/vulnerability_details/url_type_spec.rb": 0.5684005820003222,9135 "ee/spec/graphql/types/epic_connection_type_spec.rb": 0.2584698370010301,9136 "ee/spec/models/ee/analytics/usage_trends/measurement_spec.rb": 0.7751844220001658,9137 "ee/spec/graphql/ee/types/projects/service_type_enum_spec.rb": 0.8656207980002364,9138 "ee/spec/elastic/migrate/20210127154600_remove_permissions_data_from_notes_documents_spec.rb": 0.38977984099983587,9139 "ee/spec/models/protected_branch/unprotect_access_level_spec.rb": 0.5195107540002937,9140 "ee/spec/helpers/projects/settings/branch_rules_helper_spec.rb": 0.5214135840014933,9141 "ee/spec/serializers/protected_environments/entity_spec.rb": 0.45752135799921234,9142 "ee/spec/workers/geo/verification_cron_worker_spec.rb": 0.3514570429997548,9143 "ee/spec/policies/ee/archived_abilities_spec.rb": 0.4964471160001267,9144 "ee/spec/helpers/ee/work_items_helper_spec.rb": 0.5497720830007893,9145 "ee/spec/graphql/types/health_status_enum_spec.rb": 0.4924898059998668,9146 "ee/spec/lib/gitlab/geo/every_repository_type_replicated_spec.rb": 0.4033159600003273,9147 "ee/spec/graphql/types/vulnerability_details/commit_type_spec.rb": 0.31153491500117525,9148 "ee/spec/graphql/types/vulnerability/external_issue_link_type_spec.rb": 0.42218976900039706,9149 "ee/spec/workers/geo/event_worker_spec.rb": 0.33195666399842594,9150 "ee/spec/graphql/types/ci/code_quality_degradation_severity_enum_spec.rb": 0.396845711000423769151}9152Knapsack global time execution for tests: 24m 51s9153Pending: (Failures listed here are expected and do not affect your suite's status)9154 1) Search::SnippetService#execute visibility project snippet snippet_level: :public, project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1 respects visibility9156 Failure/Error:9157 expect_search_results(search_user, 'snippet_titles', expected_objects: expected_objects, pending: pending?) do |user|9158 described_class.new(user, search: snippet.title).execute9159 end9160 expected collection contained: [#<ProjectSnippet id:1 group120/project-1565$1>]9161 actual collection contained: []9162 the missing elements were: [#<ProjectSnippet id:1 group120/project-1565$1>]9163 # ./ee/spec/support/helpers/search_results_helpers.rb:24:in `block in expect_search_results'9164 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `each'9165 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `expect_search_results'9166 # ./ee/spec/services/search/snippet_service_spec.rb:91:in `block (6 levels) in <top (required)>'9167 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'9168 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'9169 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'9170 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'9171 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'9172 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'9173 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'9174 # ./spec/support/sidekiq.rb:21:in `block (3 levels) in <top (required)>'9175 # ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'9176 # ./spec/support/sidekiq.rb:21:in `block (2 levels) in <top (required)>'9177 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'9178 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9179 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9180 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'9181 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'9182 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'9183 # ./ee/spec/support/elastic.rb:111:in `block (2 levels) in <top (required)>'9184 2) Search::SnippetService#execute visibility project snippet snippet_level: :public, project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1 respects visibility9186 Failure/Error:9187 expect_search_results(search_user, 'snippet_titles', expected_objects: expected_objects, pending: pending?) do |user|9188 described_class.new(user, search: snippet.title).execute9189 end9190 expected collection contained: [#<ProjectSnippet id:1 group120/project-1565$1>]9191 actual collection contained: []9192 the missing elements were: [#<ProjectSnippet id:1 group120/project-1565$1>]9193 # ./ee/spec/support/helpers/search_results_helpers.rb:24:in `block in expect_search_results'9194 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `each'9195 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `expect_search_results'9196 # ./ee/spec/services/search/snippet_service_spec.rb:91:in `block (6 levels) in <top (required)>'9197 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'9198 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'9199 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'9200 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'9201 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'9202 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'9203 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'9204 # ./spec/support/sidekiq.rb:21:in `block (3 levels) in <top (required)>'9205 # ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'9206 # ./spec/support/sidekiq.rb:21:in `block (2 levels) in <top (required)>'9207 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'9208 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9209 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9210 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'9211 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'9212 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'9213 # ./ee/spec/support/elastic.rb:111:in `block (2 levels) in <top (required)>'9214 3) Search::SnippetService#execute visibility project snippet snippet_level: :public, project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1 respects visibility9216 Failure/Error:9217 expect_search_results(search_user, 'snippet_titles', expected_objects: expected_objects, pending: pending?) do |user|9218 described_class.new(user, search: snippet.title).execute9219 end9220 expected collection contained: [#<ProjectSnippet id:1 group120/project-1565$1>]9221 actual collection contained: []9222 the missing elements were: [#<ProjectSnippet id:1 group120/project-1565$1>]9223 # ./ee/spec/support/helpers/search_results_helpers.rb:24:in `block in expect_search_results'9224 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `each'9225 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `expect_search_results'9226 # ./ee/spec/services/search/snippet_service_spec.rb:91:in `block (6 levels) in <top (required)>'9227 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'9228 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'9229 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'9230 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'9231 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'9232 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'9233 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'9234 # ./spec/support/sidekiq.rb:21:in `block (3 levels) in <top (required)>'9235 # ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'9236 # ./spec/support/sidekiq.rb:21:in `block (2 levels) in <top (required)>'9237 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'9238 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9239 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9240 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'9241 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'9242 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'9243 # ./ee/spec/support/elastic.rb:111:in `block (2 levels) in <top (required)>'9244 4) Search::SnippetService#execute visibility project snippet snippet_level: :public, project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1 respects visibility9246 Failure/Error:9247 expect_search_results(search_user, 'snippet_titles', expected_objects: expected_objects, pending: pending?) do |user|9248 described_class.new(user, search: snippet.title).execute9249 end9250 expected collection contained: [#<ProjectSnippet id:1 group120/project-1565$1>]9251 actual collection contained: []9252 the missing elements were: [#<ProjectSnippet id:1 group120/project-1565$1>]9253 # ./ee/spec/support/helpers/search_results_helpers.rb:24:in `block in expect_search_results'9254 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `each'9255 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `expect_search_results'9256 # ./ee/spec/services/search/snippet_service_spec.rb:91:in `block (6 levels) in <top (required)>'9257 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'9258 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'9259 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'9260 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'9261 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'9262 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'9263 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'9264 # ./spec/support/sidekiq.rb:21:in `block (3 levels) in <top (required)>'9265 # ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'9266 # ./spec/support/sidekiq.rb:21:in `block (2 levels) in <top (required)>'9267 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'9268 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9269 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9270 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'9271 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'9272 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'9273 # ./ee/spec/support/elastic.rb:111:in `block (2 levels) in <top (required)>'9274 5) Search::SnippetService#execute visibility project snippet snippet_level: :internal, project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1 respects visibility9276 Failure/Error:9277 expect_search_results(search_user, 'snippet_titles', expected_objects: expected_objects, pending: pending?) do |user|9278 described_class.new(user, search: snippet.title).execute9279 end9280 expected collection contained: [#<ProjectSnippet id:1 group120/project-1565$1>]9281 actual collection contained: []9282 the missing elements were: [#<ProjectSnippet id:1 group120/project-1565$1>]9283 # ./ee/spec/support/helpers/search_results_helpers.rb:24:in `block in expect_search_results'9284 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `each'9285 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `expect_search_results'9286 # ./ee/spec/services/search/snippet_service_spec.rb:91:in `block (6 levels) in <top (required)>'9287 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'9288 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'9289 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'9290 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'9291 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'9292 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'9293 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'9294 # ./spec/support/sidekiq.rb:21:in `block (3 levels) in <top (required)>'9295 # ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'9296 # ./spec/support/sidekiq.rb:21:in `block (2 levels) in <top (required)>'9297 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'9298 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9299 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9300 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'9301 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'9302 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'9303 # ./ee/spec/support/elastic.rb:111:in `block (2 levels) in <top (required)>'9304 6) Search::SnippetService#execute visibility project snippet snippet_level: :internal, project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1 respects visibility9306 Failure/Error:9307 expect_search_results(search_user, 'snippet_titles', expected_objects: expected_objects, pending: pending?) do |user|9308 described_class.new(user, search: snippet.title).execute9309 end9310 expected collection contained: [#<ProjectSnippet id:1 group120/project-1565$1>]9311 actual collection contained: []9312 the missing elements were: [#<ProjectSnippet id:1 group120/project-1565$1>]9313 # ./ee/spec/support/helpers/search_results_helpers.rb:24:in `block in expect_search_results'9314 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `each'9315 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `expect_search_results'9316 # ./ee/spec/services/search/snippet_service_spec.rb:91:in `block (6 levels) in <top (required)>'9317 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'9318 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'9319 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'9320 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'9321 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'9322 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'9323 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'9324 # ./spec/support/sidekiq.rb:21:in `block (3 levels) in <top (required)>'9325 # ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'9326 # ./spec/support/sidekiq.rb:21:in `block (2 levels) in <top (required)>'9327 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'9328 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9329 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9330 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'9331 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'9332 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'9333 # ./ee/spec/support/elastic.rb:111:in `block (2 levels) in <top (required)>'9334 7) Search::SnippetService#execute visibility project snippet snippet_level: :internal, project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1 respects visibility9336 Failure/Error:9337 expect_search_results(search_user, 'snippet_titles', expected_objects: expected_objects, pending: pending?) do |user|9338 described_class.new(user, search: snippet.title).execute9339 end9340 expected collection contained: [#<ProjectSnippet id:1 group120/project-1565$1>]9341 actual collection contained: []9342 the missing elements were: [#<ProjectSnippet id:1 group120/project-1565$1>]9343 # ./ee/spec/support/helpers/search_results_helpers.rb:24:in `block in expect_search_results'9344 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `each'9345 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `expect_search_results'9346 # ./ee/spec/services/search/snippet_service_spec.rb:91:in `block (6 levels) in <top (required)>'9347 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'9348 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'9349 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'9350 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'9351 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'9352 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'9353 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'9354 # ./spec/support/sidekiq.rb:21:in `block (3 levels) in <top (required)>'9355 # ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'9356 # ./spec/support/sidekiq.rb:21:in `block (2 levels) in <top (required)>'9357 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'9358 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9359 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9360 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'9361 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'9362 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'9363 # ./ee/spec/support/elastic.rb:111:in `block (2 levels) in <top (required)>'9364 8) Search::SnippetService#execute visibility project snippet snippet_level: :internal, project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1 respects visibility9366 Failure/Error:9367 expect_search_results(search_user, 'snippet_titles', expected_objects: expected_objects, pending: pending?) do |user|9368 described_class.new(user, search: snippet.title).execute9369 end9370 expected collection contained: [#<ProjectSnippet id:1 group120/project-1565$1>]9371 actual collection contained: []9372 the missing elements were: [#<ProjectSnippet id:1 group120/project-1565$1>]9373 # ./ee/spec/support/helpers/search_results_helpers.rb:24:in `block in expect_search_results'9374 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `each'9375 # ./ee/spec/support/helpers/search_results_helpers.rb:12:in `expect_search_results'9376 # ./ee/spec/services/search/snippet_service_spec.rb:91:in `block (6 levels) in <top (required)>'9377 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'9378 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'9379 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'9380 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'9381 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'9382 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'9383 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'9384 # ./spec/support/sidekiq.rb:21:in `block (3 levels) in <top (required)>'9385 # ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'9386 # ./spec/support/sidekiq.rb:21:in `block (2 levels) in <top (required)>'9387 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'9388 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9389 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'9390 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'9391 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'9392 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'9393 # ./ee/spec/support/elastic.rb:111:in `block (2 levels) in <top (required)>'9394 9) Geo::PagesDeploymentRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param raises ArgumentError9395 # Skipping because verification is enabled for PagesDeployment9396 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:989397 10) Geo::PagesDeploymentRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param empty raises ArgumentError9398 # Skipping because verification is enabled for PagesDeployment9399 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1069400 11) Geo::PagesDeploymentRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is not implemented in the registry model raises ArgumentError9401 # Skipping because search method is implemented for PagesDeployment9402 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1229403 12) Resolvers::Geo::JobArtifactRegistriesResolver behaves like a Geo registries resolver #resolve when the parent object is the current node when the user has permission to view Geo data when admin mode is enabled with verification disabled when the verification_state argument is present raises ArgumentError9404 # Skipping because verification is enabled for Ci::JobArtifact9405 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:779406 13) Geo::GroupWikiRepositoryRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification enabled with a verification_state param returns registries with requested verification state9407 # Skipping because verification is not enabled for GroupWikiRepository9408 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:769409 14) Geo::GroupWikiRepositoryRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification enabled with a verification_state param empty returns all registries9410 # Skipping because verification is not enabled for GroupWikiRepository9411 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:849412 15) Geo::GroupWikiRepositoryRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is implemented in the registry model returns a registry filtered by keyword9413 # Skipping because search method is not implemented9414 for GroupWikiRepository or searchable attributes are not defined.9415 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1539416Failures:9417 1) SystemCheck::Geo::CurrentNodeCheck.check_pass outputs additional helpful info9418 Failure/Error: expect(described_class.check_pass).to eq('yes, found a primary node named "Foo"')9419 expected: "yes, found a primary node named \"Foo\""9420 got: "yes, found a secondary node named \"Foo\""9421 (compared using ==)9422 # ./ee/spec/lib/system_check/geo/current_node_check_spec.rb:29:in `block (3 levels) in <top (required)>'9423 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'9424 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'9425 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'9426 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'9427 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'9428 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'9429 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'9430 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'9431 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'9432 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'9433 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'9434Finished in 24 minutes 56 seconds (files took 1 minute 10.04 seconds to load)94353572 examples, 1 failure, 15 pending9436Failed examples:9437rspec ./ee/spec/lib/system_check/geo/current_node_check_spec.rb:25 # SystemCheck::Geo::CurrentNodeCheck.check_pass outputs additional helpful info9438Randomized with seed 341449439[TEST PROF INFO] Time spent in factories: 13:04.565 (51.33% of total time)9440Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected9441RSpec exited with 1.9442RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_unit_pg13_7_18_report.txt9443Retrying the failing examples in a new RSpec process...9444$ gem install junit_merge --no-document --version 0.1.29445Successfully installed nokogiri-1.14.3-x86_64-linux9446Successfully installed junit_merge-0.1.294472 gems installed9448==> 'gem install junit_merge --no-document --version 0.1.2' succeeded in 1 seconds.9449Running RSpec command: bin/rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format RspecJunitFormatter --out rspec/junit_rspec-retry.xml --only-failures --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.rb"9450warning: parser/current is loading parser/ruby30, which recognizes 3.0.5-compliant syntax, but you are running 3.0.6.9452Run options: include {:last_run_status=>"failed"}9453Test environment set up in 0.340729204 seconds9454SystemCheck::Geo::CurrentNodeCheck9455 .check_pass9456 outputs additional helpful info9457Finished in 3.29 seconds (files took 52.25 seconds to load)94581 example, 0 failures9459[TEST PROF INFO] Time spent in factories: 00:00.176 (3.35% of total time)9460A test was flaky and succeeded after being retried. Checking to see if flaky test is part of this MR...9461Flaky test was not part of this MR.9463Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy9465Uploading artifacts...9466coverage/: found 4 matching artifact files and directories 9467crystalball/: found 2 matching artifact files and directories 9468deprecations/: found 6 matching artifact files and directories 9469knapsack/: found 4 matching artifact files and directories 9470query_recorder/: found 2 matching artifact files and directories 9471rspec/: found 16 matching artifact files and directories 9472WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 9473log/*.log: found 20 matching artifact files and directories 9474WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4187656295/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com9475WARNING: Retrying... context=artifacts-uploader error=request redirected9476Uploading artifacts as "archive" to coordinator... 201 Created id=4187656295 responseStatus=201 Created token=64_dHSv89477Uploading artifacts...9478rspec/junit_rspec.xml: found 1 matching artifact files and directories 9479WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4187656295/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com9480WARNING: Retrying... context=artifacts-uploader error=request redirected9481Uploading artifacts as "junit" to coordinator... 201 Created id=4187656295 responseStatus=201 Created token=64_dHSv89483Job succeeded