rspec-ee unit pg14 3/18
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1Running with gitlab-runner 16.1.0~beta.59.g83c66823 (83c66823)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.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 ...8Authenticating with credentials from job payload (GitLab Registry)9Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 ...10Using docker image sha256:2e09e9db92541ed81b1c00f1d5186f8c262d8b84e8d1755676ea4b25614f30c4 for registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:afc7bd7a60824044709543a6a700385e412d750d9ab4fc72b427e335e1d0f3ec ...11WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.12WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.13Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...16Using docker image sha256:a9a90ece30d9630d694ab1997cd103ea8ec729789451b983a75c7b58b0062d45 for registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:7ef36177d5d0bc554fbb63d8210ae751bcc538bea7905b51d078d9ab90a755fa ...17Starting service redis:6.2-alpine ...18Pulling docker image redis:6.2-alpine ...19Using docker image sha256:d0675d033b87382205d08b598a004a99a1f6c4bd377cc86bb6df8957ce7dbb1c for redis:6.2-alpine with digest redis@sha256:740b5c973d1c9eea6e124a3905ba73d32354d0549f98ccc9e67af1af2a9ba478 ...20WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.2 is already created. Ignoring.21WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.2 is already created. Ignoring.22Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.2 ...23Authenticating with credentials from job payload (GitLab Registry)24Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.2 ...25Using docker image sha256:c635f6eed733b5c5a06d4a28aff99748c4cbefca04af192e08f10d87387c6485 for registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.2 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:b3cc177faa2dc274a32b66866536932c39be8578316b364363735fc0b8e1f9cb ...26Starting service elasticsearch:7.17.6 ...27Pulling docker image elasticsearch:7.17.6 ...28Using docker image sha256:5fad10241ffd65d817ed0ddfaf6e87eee1f7dc2a7db33db1047835560ea71fda for elasticsearch:7.17.6 with digest elasticsearch@sha256:6c128de5d01c0c130a806022d6bd99b3e4c27a9af5bfc33b6b81861ae117d028 ...29Waiting for services to be up and running (timeout 30 seconds)...30Authenticating with credentials from job payload (GitLab Registry)31Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 ...32Using docker image sha256:24a9e92645b17c878623efd51b7564f81e480bd281e94d7f33971082e0ca80e0 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-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.20-rust-1.65-node-18.17-postgresql-14@sha256:ca349d228348f199cb57f574476584f42aca338747393ed93a9032a0261afc4d ...34Running on runner-4bq1s9ym-project-278964-concurrent-0 via runner-4bq1s9ym-private-1691667142-0895b409...36Fetching changes with git depth set to 20...37Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/38Created fresh repository.39remote: Enumerating objects: 145438, done. 40remote: Counting objects: 100% (145438/145438), done. 41remote: Compressing objects: 100% (96447/96447), done. 42remote: Total 145438 (delta 63547), reused 98646 (delta 43407), pack-reused 0 43Receiving objects: 100% (145438/145438), 119.87 MiB | 20.39 MiB/s, done.44Resolving deltas: 100% (63547/63547), done.46 * [new ref] refs/pipelines/962009091 -> refs/pipelines/96200909147Checking out 2a9b6857 as detached HEAD (ref is refs/merge-requests/128972/merge)...48Skipping Git submodules setup49$ git remote set-url origin "${CI_REPOSITORY_URL}"51Checking cache for ruby-gems-debian-bullseye-ruby-3.0-16...52cache.zip is up to date 53Successfully extracted cache55Downloading artifacts for compile-test-assets (4841630955)...56Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4841630955 responseStatus=200 OK token=64_HjV3X57Downloading artifacts for detect-tests (4841630974)...58Downloading artifacts for retrieve-tests-metadata (4841630985)...59Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4841630974 responseStatus=200 OK token=64_HjV3X60Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4841630985 responseStatus=200 OK token=64_HjV3X61Downloading artifacts for setup-test-env (4841630964)...62Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4841630964 responseStatus=200 OK token=64_HjV3X64Using docker image sha256:24a9e92645b17c878623efd51b7564f81e480bd281e94d7f33971082e0ca80e0 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-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.20-rust-1.65-node-18.17-postgresql-14@sha256:ca349d228348f199cb57f574476584f42aca338747393ed93a9032a0261afc4d ...65$ echo $FOSS_ONLY66$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb67$ export GOPATH=$CI_PROJECT_DIR/.go68$ mkdir -p $GOPATH69$ source scripts/utils.sh70$ source scripts/prepare_build.sh102Using decomposed database config (config/database.yml.decomposed-postgresql)103Geo DB will be set up.104Embedding DB will be set up.120$ source ./scripts/rspec_helpers.sh121$ run_timed_command "gem install knapsack --no-document"122$ gem install knapsack --no-document123Successfully installed knapsack-4.0.01241 gem installed125==> 'gem install knapsack --no-document' succeeded in 0 seconds.126$ section_start "gitaly-test-spawn" "Spawning Gitaly"; scripts/gitaly-test-spawn; section_end "gitaly-test-spawn"131$ export RSPEC_SKIPPED_TESTS_REPORT_PATH="rspec/skipped_tests-${CI_JOB_ID}.txt"132$ export RSPEC_RETRIED_TESTS_REPORT_PATH="rspec/retried_tests-${CI_JOB_ID}.txt"133$ rspec_paralellized_job "--fail-fast=${RSPEC_FAIL_FAST_THRESHOLD} --tag ~quarantine --tag ~level:background_migration --tag ~click_house"134SKIP_FLAKY_TESTS_AUTOMATICALLY: 135RETRY_FAILED_TESTS_IN_NEW_PROCESS: true136KNAPSACK_GENERATE_REPORT: true137FLAKY_RSPEC_GENERATE_REPORT: true138KNAPSACK_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.rb139KNAPSACK_LOG_LEVEL: debug140KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg14_3_18_report.json141FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json142FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg14_3_18_report.json143NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg14_3_18_report.json144RSPEC_SKIPPED_TESTS_REPORT_PATH: rspec/skipped_tests-4841631382.txt145CRYSTALBALL: 146RSPEC_TESTS_MAPPING_ENABLED: 147RSPEC_TESTS_FILTER_FILE: 148Shell set options (set -o) enabled:149braceexpand on150hashall on151interactive-comments on152pipefail on153Running command: bundle exec rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format Support::Formatters::JsonFormatter --out rspec/rspec-4841631382.json --format RspecJunitFormatter --out rspec/rspec-4841631382.xml --fail-fast=20 --tag ~quarantine --tag ~level:background_migration --tag ~click_house -- ee/spec/services/search/global_service_spec.rb ee/spec/models/issue_spec.rb ee/spec/lib/ee/gitlab/middleware/read_only_spec.rb ee/spec/services/elastic/process_bookkeeping_service_spec.rb ee/spec/lib/gitlab/analytics/type_of_work/tasks_by_type_spec.rb ee/spec/services/ci/compare_security_reports_service_spec.rb ee/spec/lib/gitlab/usage_data_metrics_spec.rb ee/spec/finders/geo/merge_request_diff_registry_finder_spec.rb ee/spec/graphql/resolvers/timebox_report_resolver_spec.rb ee/spec/models/dast/profile_schedule_spec.rb ee/spec/services/security/security_orchestration_policies/process_scan_result_policy_service_spec.rb ee/spec/helpers/ee/groups_helper_spec.rb ee/spec/models/ee/ci/pipeline_artifact_spec.rb ee/spec/models/geo/design_registry_spec.rb ee/spec/helpers/projects_helper_spec.rb ee/spec/models/saml_provider_spec.rb ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb ee/spec/models/concerns/elastic/milestone_spec.rb ee/spec/finders/epics/cross_hierarchy_ancestors_finder_spec.rb ee/spec/services/ee/merge_requests/create_service_spec.rb ee/spec/models/concerns/approver_migrate_hook_spec.rb ee/spec/policies/packages/policies/project_policy_spec.rb ee/spec/lib/gitlab/insights/reducers/count_per_period_reducer_spec.rb ee/spec/workers/geo/bulk_mark_pending_batch_worker_spec.rb ee/spec/services/security/orchestration/assign_service_spec.rb ee/spec/lib/audit_events/strategies/external_destination_strategy_spec.rb ee/spec/graphql/mutations/dast/profiles/update_spec.rb ee/spec/lib/gitlab/analytics/cycle_analytics_spec.rb ee/spec/lib/gitlab/git_access_wiki_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/count_secure_pipelines_metric_spec.rb ee/spec/models/protected_environments/approval_rule_spec.rb ee/spec/workers/geo/secondary/registry_consistency_worker_spec.rb ee/spec/services/groups/create_service_spec.rb ee/spec/models/integrations/github/status_message_spec.rb ee/spec/graphql/ee/types/group_type_spec.rb ee/spec/lib/analytics/refresh_comments_data_spec.rb ee/spec/services/incident_management/issuable_resource_links/zoom_link_service_spec.rb ee/spec/services/geo/repository_verification_reset_spec.rb ee/spec/lib/banzai/reference_parser/vulnerability_parser_spec.rb ee/spec/services/projects/gitlab_projects_import_service_spec.rb ee/spec/services/geo/hashed_storage_migration_service_spec.rb ee/spec/lib/elastic/migration_spec.rb ee/spec/services/security/merge_reports_service_spec.rb ee/spec/finders/security/training_urls_finder_spec.rb ee/spec/lib/gitlab/checks/changes_access_spec.rb ee/spec/graphql/mutations/issues/set_weight_spec.rb ee/spec/models/dependencies/dependency_list_export_spec.rb ee/spec/services/security/scan_result_policies/generate_policy_violation_comment_service_spec.rb ee/spec/services/iterations/roll_over_issues_service_spec.rb ee/spec/lib/gitlab/com_spec.rb ee/spec/models/ee/personal_access_token_spec.rb ee/spec/models/incident_management/oncall_rotation_spec.rb ee/spec/helpers/ee/environments_helper_spec.rb ee/spec/serializers/productivity_analytics_merge_request_entity_spec.rb ee/spec/services/llm/base_service_spec.rb ee/spec/helpers/groups/security_features_helper_spec.rb ee/spec/models/ee/project_setting_spec.rb ee/spec/workers/elastic/namespace_update_worker_spec.rb ee/spec/graphql/mutations/merge_requests/update_approval_rules_spec.rb ee/spec/services/app_sec/dast/scans/create_service_spec.rb ee/spec/lib/gitlab/auth/ldap/user_spec.rb ee/spec/lib/analytics/refresh_reassign_data_spec.rb ee/spec/graphql/mutations/dast_site_profiles/create_spec.rb ee/spec/graphql/resolvers/geo/dependency_proxy_manifest_registries_resolver_spec.rb ee/spec/routing/group_routing_spec.rb ee/spec/services/security/store_scans_service_spec.rb ee/spec/services/repositories/housekeeping_service_spec.rb ee/spec/lib/gitlab/llm/chain/utils/authorizer_spec.rb ee/spec/serializers/vulnerabilities/feedback_entity_spec.rb ee/spec/views/groups/settings/_remove.html.haml_spec.rb ee/spec/services/geo/node_update_service_spec.rb ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb ee/spec/lib/audit/group_changes_auditor_spec.rb ee/spec/services/ee/ci/job_artifacts/destroy_batch_service_spec.rb ee/spec/services/security/security_orchestration_policies/process_policy_service_spec.rb ee/spec/workers/geo/project_sync_worker_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/count_user_merge_requests_with_applied_scan_result_policies_metric_spec.rb ee/spec/lib/gitlab/auth/oidc/config_spec.rb ee/spec/graphql/mutations/requirements_management/update_requirement_spec.rb ee/spec/graphql/api/validate_code_owner_file_spec.rb ee/spec/models/incident_management/issuable_resource_link_spec.rb ee/spec/lib/ee/api/entities/billable_member_spec.rb ee/spec/services/compliance_management/standards/gitlab/at_least_two_approvals_service_spec.rb ee/spec/lib/ee/gitlab/database_spec.rb ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb ee/spec/models/merge_requests/status_check_response_spec.rb ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb ee/spec/lib/ee/gitlab/scim/group/reprovisioning_service_spec.rb ee/spec/workers/search/zoekt/namespace_indexer_worker_spec.rb ee/spec/lib/audit/namespace_setting_changes_auditor_spec.rb ee/spec/models/work_items/widgets/status_spec.rb ee/spec/services/llm/merge_requests/summarize_review_service_spec.rb ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/count_distinct_merged_merge_requests_using_approval_rules_metric_spec.rb ee/spec/graphql/types/dast/profile_type_spec.rb ee/spec/finders/geo/lfs_object_registry_finder_spec.rb ee/spec/services/ci/external_pull_requests/process_github_event_service_spec.rb ee/spec/services/package_metadata/ingestion/advisory/ingestion_service_spec.rb ee/spec/finders/incident_management/escalation_rules_finder_spec.rb ee/spec/serializers/ee/build_details_entity_spec.rb ee/spec/services/ee/design_management/delete_designs_service_spec.rb ee/spec/graphql/resolvers/ci/catalog/resources_resolver_spec.rb ee/spec/services/analytics/devops_adoption/enabled_namespaces/delete_service_spec.rb ee/spec/workers/project_cache_worker_spec.rb ee/spec/services/ci/catalog/add_resource_service_spec.rb ee/spec/services/ee/alert_management/http_integrations/create_service_spec.rb ee/spec/helpers/notes_helper_spec.rb ee/spec/graphql/types/vulnerability_response_type_spec.rb ee/spec/workers/groups/schedule_bulk_repository_shard_moves_worker_spec.rb ee/spec/models/geo/deleted_project_spec.rb ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb ee/spec/services/boards/epic_boards/visits/create_service_spec.rb ee/spec/lib/remote_development/workspaces/reconcile/input/factory_spec.rb ee/spec/models/ee/users/merge_request_interaction_spec.rb ee/spec/services/clusters/agent_tokens/revoke_service_audit_log_spec.rb ee/spec/lib/gitlab/registration_features/password_complexity_spec.rb ee/spec/lib/ee/api/entities/geo_site_spec.rb ee/spec/finders/security/training_providers/secure_flag_url_finder_spec.rb ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb ee/spec/services/ci/llm/generate_config_service_spec.rb ee/spec/graphql/resolvers/analytics/devops_adoption/enabled_namespaces_resolver_spec.rb ee/spec/graphql/types/dora_type_spec.rb ee/spec/workers/concerns/elastic/migration_remove_fields_helper_spec.rb ee/spec/routing/uploads_routing_spec.rb ee/spec/services/groups/update_repository_storage_service_spec.rb ee/spec/lib/ee/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb ee/spec/lib/gitlab/search/aggregation_parser_spec.rb ee/spec/services/audit_events/streaming/event_type_filters/destroy_service_spec.rb ee/spec/lib/gitlab/compliance_management/violations/approved_by_merge_request_author_spec.rb ee/spec/graphql/mutations/dast_site_validations/revoke_spec.rb ee/spec/workers/gitlab_subscriptions/notify_seats_exceeded_batch_worker_spec.rb ee/spec/models/ee/users_statistics_spec.rb ee/spec/models/audit_events/streaming/instance_event_type_filter_spec.rb ee/spec/models/protected_branch/merge_access_level_spec.rb ee/spec/models/compliance_management/compliance_framework/project_settings_spec.rb ee/spec/lib/sidebars/admin/menus/push_rules_menu_spec.rb ee/spec/services/geo/reset_checksum_event_store_spec.rb ee/spec/models/security/remediations_proxy_spec.rb ee/spec/workers/app_sec/dast/site_profiles_builds/consistency_worker_spec.rb ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb ee/spec/lib/gitlab/vulnerability_scanning/affected_version_range_matcher_spec.rb ee/spec/lib/ee/gitlab/auth/ldap/group_spec.rb ee/spec/models/geo/wiki_repository_state_spec.rb ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb ee/spec/services/ee/design_management/save_designs_service_spec.rb ee/spec/models/geo/repository_updated_event_spec.rb ee/spec/services/projects/disable_deploy_key_service_spec.rb ee/spec/graphql/mutations/todos/create_spec.rb ee/spec/services/boards/epic_user_preferences/update_service_spec.rb ee/spec/lib/gitlab/llm/completions/chat_spec.rb ee/spec/lib/ee/api/helpers/variables_helpers_spec.rb ee/spec/views/admin/users/index.html.haml_spec.rb ee/spec/services/elastic/index_projects_by_id_service_spec.rb ee/spec/lib/gitlab/ci/config/required/processor_spec.rb ee/spec/models/vulnerability_user_mention_spec.rb ee/spec/services/audit_events/runner_custom_audit_event_service_spec.rb ee/spec/workers/incident_management/pending_escalations/issue_create_worker_spec.rb ee/spec/services/ee/users/reject_service_spec.rb ee/spec/components/namespaces/storage/subgroup_pre_enforcement_alert_component_spec.rb ee/spec/views/projects/security/sast_configuration/show.html.haml_spec.rb ee/spec/lib/gitlab/llm/anthropic/completions/tanuki_bot_spec.rb ee/spec/lib/elastic/latest/user_config_spec.rb ee/spec/workers/incident_management/pending_escalations/alert_create_worker_spec.rb ee/spec/lib/gitlab/customers_dot/jwt_spec.rb ee/spec/elastic/migrate/20210510143200_delete_notes_from_original_index_spec.rb ee/spec/elastic/migrate/20221221110300_backfill_traversal_ids_to_blobs_and_wiki_blobs_spec.rb ee/spec/helpers/analytics/analytics_settings_helper_spec.rb ee/spec/views/admin/application_settings/_git_abuse_rate_limit.html.haml_spec.rb ee/spec/models/ee/ci/catalog/resource_spec.rb ee/spec/graphql/types/geo/group_wiki_repository_registry_type_spec.rb ee/spec/lib/remote_development/workspaces/update/authorizer_spec.rb ee/spec/views/groups/hook_logs/show.html.haml_spec.rb ee/spec/lib/ee/banzai/filter/sanitization_filter_spec.rb ee/spec/services/sbom/ingestion/ingest_reports_service_spec.rb ee/spec/graphql/types/incident_management/escalation_rule_type_spec.rb ee/spec/models/geo/tracking_base_spec.rb ee/spec/graphql/types/ci/code_coverage_summary_spec.rb ee/spec/services/remote_development/workspaces/reconcile_service_spec.rb ee/spec/helpers/ee/saml_providers_helper_spec.rb ee/spec/workers/elastic_indexing_control_worker_spec.rb ee/spec/lib/gitlab/status_page_spec.rb ee/spec/lib/gitlab/geo/log_helpers_spec.rb ee/spec/services/personal_access_tokens/instance/update_lifetime_service_spec.rb ee/spec/services/sbom/ingestion/tasks/base_spec.rb ee/spec/graphql/types/vulnerability/external_issue_link_type_enum_spec.rb ee/spec/models/ee/review_spec.rb ee/spec/graphql/types/vulnerability_details/named_list_type_spec.rb ee/spec/services/sbom/ingestion/ingest_report_slice_service_spec.rb ee/spec/graphql/ee/types/compliance_management/compliance_framework_type_spec.rb ee/spec/lib/gitlab/console_spec.rb ee/spec/serializers/storage_shard_entity_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/historical_max_users_metrics_spec.rb ee/spec/lib/gitlab/llm/chain/gitlab_context_spec.rb ee/spec/graphql/types/vulnerability/external_issue_link_type_spec.rb ee/spec/graphql/types/permission_types/epic_spec.rb ee/spec/services/search/project_service_blob_and_commit_spec.rbKnapsack report generator started!154/builds/gitlab-org/gitlab/ee/app/services/remote_development/service_response_factory.rb:41: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!155/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/create_service.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!156/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/reconcile_service.rb:38: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!157/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/update_service.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!158/builds/gitlab-org/gitlab/ee/lib/remote_development/agent_config/main.rb:32: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!159/builds/gitlab-org/gitlab/ee/lib/remote_development/agent_config/updater.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!160/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/authorizer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!161/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/authorizer.rb:13: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!162/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!163/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:24: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!164/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:25: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!165/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!166/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_fetcher.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!167/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_fetcher.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!168/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_flattener.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!169/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!170/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!171/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:18: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!172/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:43: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!173/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:54: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!174/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:102: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!175/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:126: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!176/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:159: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!177/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:202: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!178/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:235: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!179/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/pre_flatten_devfile_validator.rb:24: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!180/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/pre_flatten_devfile_validator.rb:52: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!181/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!182/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!183/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:18: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!184/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:23: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!185/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!186/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:13: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!187/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!188/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/main.rb:43: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!189/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/update/authorizer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!190/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/update/updater.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!191/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/agent_infos_observer.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!192/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_extractor.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!193/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_extractor.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!194/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_to_infos_converter.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!195/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_validator.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!196/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/output/rails_infos_observer.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!197/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/output/workspaces_to_rails_infos_converter.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!198/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/orphaned_workspaces_observer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!199/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_from_agent_infos_updater.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!200/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_to_be_returned_finder.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!201/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_to_be_returned_updater.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!202/builds/gitlab-org/gitlab/ee/spec/services/remote_development/workspaces/reconcile_service_spec.rb:38: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!203Run options: exclude {:quarantine=>true, :level=>"background_migration", :click_house=>true}204Test environment set up in 0.720939793 seconds205Search::GlobalService206 behaves like EE search service shared examples207 #use_elasticsearch?208 delegates to Gitlab::CurrentSettings.search_using_elasticsearch?209 when requesting basic_search210 returns false211 #execute212 returns an Elastic result object when elasticsearch is enabled213 returns an ordinary result object when elasticsearch is disabled214 advanced syntax queries for all scopes215 with query "display bug" and scope merge_requests216 allows advanced query217 with query "display bug" and scope notes218 allows advanced query219 with query "display bug" and scope commits220 allows advanced query221 with query "display bug" and scope blobs222 allows advanced query223 with query "display bug" and scope projects224 allows advanced query225 with query "display bug" and scope issues226 allows advanced query227 with query "display bug" and scope wiki_blobs228 allows advanced query229 with query "display bug" and scope milestones230 allows advanced query231 with query bug -display and scope merge_requests232 allows advanced query233 with query bug -display and scope notes234 allows advanced query235 with query bug -display and scope commits236 allows advanced query237 with query bug -display and scope blobs238 allows advanced query239 with query bug -display and scope projects240 allows advanced query241 with query bug -display and scope issues242 allows advanced query243 with query bug -display and scope wiki_blobs244 allows advanced query245 with query bug -display and scope milestones246 allows advanced query247 with query bug display | sound and scope merge_requests248 allows advanced query249 with query bug display | sound and scope notes250 allows advanced query251 with query bug display | sound and scope commits252 allows advanced query253 with query bug display | sound and scope blobs254 allows advanced query255 with query bug display | sound and scope projects256 allows advanced query257 with query bug display | sound and scope issues258 allows advanced query259 with query bug display | sound and scope wiki_blobs260 allows advanced query261 with query bug display | sound and scope milestones262 allows advanced query263 with query bug | (display +sound) and scope merge_requests264 allows advanced query265 with query bug | (display +sound) and scope notes266 allows advanced query267 with query bug | (display +sound) and scope commits268 allows advanced query269 with query bug | (display +sound) and scope blobs270 allows advanced query271 with query bug | (display +sound) and scope projects272 allows advanced query273 with query bug | (display +sound) and scope issues274 allows advanced query275 with query bug | (display +sound) and scope wiki_blobs276 allows advanced query277 with query bug | (display +sound) and scope milestones278 allows advanced query279 with query bug find_by_* and scope merge_requests280 allows advanced query281 with query bug find_by_* and scope notes282 allows advanced query283 with query bug find_by_* and scope commits284 allows advanced query285 with query bug find_by_* and scope blobs286 allows advanced query287 with query bug find_by_* and scope projects288 allows advanced query289 with query bug find_by_* and scope issues290 allows advanced query291 with query bug find_by_* and scope wiki_blobs292 allows advanced query293 with query bug find_by_* and scope milestones294 allows advanced query295 with query argument \-last and scope merge_requests296 allows advanced query297 with query argument \-last and scope notes298 allows advanced query299 with query argument \-last and scope commits300 allows advanced query301 with query argument \-last and scope blobs302 allows advanced query303 with query argument \-last and scope projects304 allows advanced query305 with query argument \-last and scope issues306 allows advanced query307 with query argument \-last and scope wiki_blobs308 allows advanced query309 with query argument \-last and scope milestones310 allows advanced query311 has_parent usage312 behaves like search does not use has_parent313 does not use joins to apply permissions314 behaves like search does not use has_parent315 does not use joins to apply permissions316 behaves like search does not use has_parent317 does not use joins to apply permissions318 when projects search has an empty search term319 does not raise exception320 visibility321 merge request322 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1323 behaves like search respects visibility324 respects visibility325 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1326 behaves like search respects visibility327 respects visibility328 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1329 behaves like search respects visibility330 respects visibility331 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1332 behaves like search respects visibility333 respects visibility334 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1335 behaves like search respects visibility336 respects visibility337 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 1338 behaves like search respects visibility339 respects visibility340 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1341 behaves like search respects visibility342 respects visibility343 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0344 behaves like search respects visibility345 respects visibility346 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1347 behaves like search respects visibility348 respects visibility349 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0350 behaves like search respects visibility351 respects visibility352 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0353 behaves like search respects visibility354 respects visibility355 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0356 behaves like search respects visibility357 respects visibility358 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0359 behaves like search respects visibility360 respects visibility361 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0362 behaves like search respects visibility363 respects visibility364 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0365 behaves like search respects visibility366 respects visibility367 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0368 behaves like search respects visibility369 respects visibility370 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1371 behaves like search respects visibility372 respects visibility373 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1374 behaves like search respects visibility375 respects visibility376 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1377 behaves like search respects visibility378 respects visibility379 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1380 behaves like search respects visibility381 respects visibility382 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1383 behaves like search respects visibility384 respects visibility385 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 0386 behaves like search respects visibility387 respects visibility388 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1389 behaves like search respects visibility390 respects visibility391 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0392 behaves like search respects visibility393 respects visibility394 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1395 behaves like search respects visibility396 respects visibility397 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0398 behaves like search respects visibility399 respects visibility400 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0401 behaves like search respects visibility402 respects visibility403 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0404 behaves like search respects visibility405 respects visibility406 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0407 behaves like search respects visibility408 respects visibility409 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0410 behaves like search respects visibility411 respects visibility412 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0413 behaves like search respects visibility414 respects visibility415 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0416 behaves like search respects visibility417 respects visibility418 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1419 behaves like search respects visibility420 respects visibility421 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0422 behaves like search respects visibility423 respects visibility424 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1425 behaves like search respects visibility426 respects visibility427 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0428 behaves like search respects visibility429 respects visibility430 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0431 behaves like search respects visibility432 respects visibility433 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0434 behaves like search respects visibility435 respects visibility436 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0437 behaves like search respects visibility438 respects visibility439 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0440 behaves like search respects visibility441 respects visibility442 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0443 behaves like search respects visibility444 respects visibility445 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0446 behaves like search respects visibility447 respects visibility448 note449 on issues450 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 2451 behaves like search respects visibility452 respects visibility453 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1454 behaves like search respects visibility455 respects visibility456 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 2457 behaves like search respects visibility458 respects visibility459 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1460 behaves like search respects visibility461 respects visibility462 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1463 behaves like search respects visibility464 respects visibility465 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 1466 behaves like search respects visibility467 respects visibility468 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 2469 behaves like search respects visibility470 respects visibility471 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0472 behaves like search respects visibility473 respects visibility474 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 2475 behaves like search respects visibility476 respects visibility477 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1478 behaves like search respects visibility479 respects visibility480 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0481 behaves like search respects visibility482 respects visibility483 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0484 behaves like search respects visibility485 respects visibility486 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0487 behaves like search respects visibility488 respects visibility489 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0490 behaves like search respects visibility491 respects visibility492 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0493 behaves like search respects visibility494 respects visibility495 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0496 behaves like search respects visibility497 respects visibility498 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 2499 behaves like search respects visibility500 respects visibility501 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1502 behaves like search respects visibility503 respects visibility504 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 2505 behaves like search respects visibility506 respects visibility507 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1508 behaves like search respects visibility509 respects visibility510 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1511 behaves like search respects visibility512 respects visibility513 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 0514 behaves like search respects visibility515 respects visibility516 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 2517 behaves like search respects visibility518 respects visibility519 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0520 behaves like search respects visibility521 respects visibility522 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 2523 behaves like search respects visibility524 respects visibility525 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1526 behaves like search respects visibility527 respects visibility528 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0529 behaves like search respects visibility530 respects visibility531 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0532 behaves like search respects visibility533 respects visibility534 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0535 behaves like search respects visibility536 respects visibility537 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0538 behaves like search respects visibility539 respects visibility540 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0541 behaves like search respects visibility542 respects visibility543 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0544 behaves like search respects visibility545 respects visibility546 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 2547 behaves like search respects visibility548 respects visibility549 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0550 behaves like search respects visibility551 respects visibility552 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 2553 behaves like search respects visibility554 respects visibility555 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1556 behaves like search respects visibility557 respects visibility558 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0559 behaves like search respects visibility560 respects visibility561 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0562 behaves like search respects visibility563 respects visibility564 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0565 behaves like search respects visibility566 respects visibility567 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0568 behaves like search respects visibility569 respects visibility570 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0571 behaves like search respects visibility572 respects visibility573 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0574 behaves like search respects visibility575 respects visibility576 on merge requests577 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1578 behaves like search respects visibility579 respects visibility580 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1581 behaves like search respects visibility582 respects visibility583 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1584 behaves like search respects visibility585 respects visibility586 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1587 behaves like search respects visibility588 respects visibility589 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1590 behaves like search respects visibility591 respects visibility592 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 1593 behaves like search respects visibility594 respects visibility595 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1596 behaves like search respects visibility597 respects visibility598 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0599 behaves like search respects visibility600 respects visibility601 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1602 behaves like search respects visibility603 respects visibility604 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0605 behaves like search respects visibility606 respects visibility607 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0608 behaves like search respects visibility609 respects visibility610 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0611 behaves like search respects visibility612 respects visibility613 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0614 behaves like search respects visibility615 respects visibility616 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0617 behaves like search respects visibility618 respects visibility619 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0620 behaves like search respects visibility621 respects visibility622 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0623 behaves like search respects visibility624 respects visibility625 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1626 behaves like search respects visibility627 respects visibility628 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1629 behaves like search respects visibility630 respects visibility631 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1632 behaves like search respects visibility633 respects visibility634 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1635 behaves like search respects visibility636 respects visibility637 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1638 behaves like search respects visibility639 respects visibility640 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 0641 behaves like search respects visibility642 respects visibility643 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1644 behaves like search respects visibility645 respects visibility646 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0647 behaves like search respects visibility648 respects visibility649 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1650 behaves like search respects visibility651 respects visibility652 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0653 behaves like search respects visibility654 respects visibility655 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0656 behaves like search respects visibility657 respects visibility658 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0659 behaves like search respects visibility660 respects visibility661 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0662 behaves like search respects visibility663 respects visibility664 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0665 behaves like search respects visibility666 respects visibility667 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0668 behaves like search respects visibility669 respects visibility670 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0671 behaves like search respects visibility672 respects visibility673 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1674 behaves like search respects visibility675 respects visibility676 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0677 behaves like search respects visibility678 respects visibility679 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1680 behaves like search respects visibility681 respects visibility682 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0683 behaves like search respects visibility684 respects visibility685 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0686 behaves like search respects visibility687 respects visibility688 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0689 behaves like search respects visibility690 respects visibility691 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0692 behaves like search respects visibility693 respects visibility694 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0695 behaves like search respects visibility696 respects visibility697 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0698 behaves like search respects visibility699 respects visibility700 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0701 behaves like search respects visibility702 respects visibility703 on commits704 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1705 behaves like search respects visibility706 respects visibility707 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1708 behaves like search respects visibility709 respects visibility710 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1711 behaves like search respects visibility712 respects visibility713 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1714 behaves like search respects visibility715 respects visibility716 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1717 behaves like search respects visibility718 respects visibility719 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 1720 behaves like search respects visibility721 respects visibility722 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1723 behaves like search respects visibility724 respects visibility725 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0726 behaves like search respects visibility727 respects visibility728 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1729 behaves like search respects visibility730 respects visibility731 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1732 behaves like search respects visibility733 respects visibility734 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0735 behaves like search respects visibility736 respects visibility737 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0738 behaves like search respects visibility739 respects visibility740 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0741 behaves like search respects visibility742 respects visibility743 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0744 behaves like search respects visibility745 respects visibility746 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0747 behaves like search respects visibility748 respects visibility749 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0750 behaves like search respects visibility751 respects visibility752 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1753 behaves like search respects visibility754 respects visibility755 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1756 behaves like search respects visibility757 respects visibility758 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1759 behaves like search respects visibility760 respects visibility761 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1762 behaves like search respects visibility763 respects visibility764 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1765 behaves like search respects visibility766 respects visibility767 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 0768 behaves like search respects visibility769 respects visibility770 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1771 behaves like search respects visibility772 respects visibility773 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0774 behaves like search respects visibility775 respects visibility776 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1777 behaves like search respects visibility778 respects visibility779 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1780 behaves like search respects visibility781 respects visibility782 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0783 behaves like search respects visibility784 respects visibility785 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0786 behaves like search respects visibility787 respects visibility788 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0789 behaves like search respects visibility790 respects visibility791 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0792 behaves like search respects visibility793 respects visibility794 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0795 behaves like search respects visibility796 respects visibility797 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0798 behaves like search respects visibility799 respects visibility800 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1801 behaves like search respects visibility802 respects visibility803 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0804 behaves like search respects visibility805 respects visibility806 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1807 behaves like search respects visibility808 respects visibility809 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0810 behaves like search respects visibility811 respects visibility812 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0813 behaves like search respects visibility814 respects visibility815 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0816 behaves like search respects visibility817 respects visibility818 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0819 behaves like search respects visibility820 respects visibility821 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0822 behaves like search respects visibility823 respects visibility824 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0825 behaves like search respects visibility826 respects visibility827 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0828 behaves like search respects visibility829 respects visibility830 on snippets831 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1832 behaves like search respects visibility833 respects visibility834 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1835 behaves like search respects visibility836 respects visibility837 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1838 behaves like search respects visibility839 respects visibility840 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1841 behaves like search respects visibility842 respects visibility843 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1844 behaves like search respects visibility845 respects visibility846 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 1847 behaves like search respects visibility848 respects visibility849 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1850 behaves like search respects visibility851 respects visibility852 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0853 behaves like search respects visibility854 respects visibility855 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1856 behaves like search respects visibility857 respects visibility858 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1859 behaves like search respects visibility860 respects visibility861 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0862 behaves like search respects visibility863 respects visibility864 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0865 behaves like search respects visibility866 respects visibility867 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0868 behaves like search respects visibility869 respects visibility870 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0871 behaves like search respects visibility872 respects visibility873 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0874 behaves like search respects visibility875 respects visibility876 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0877 behaves like search respects visibility878 respects visibility879 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1880 behaves like search respects visibility881 respects visibility882 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1883 behaves like search respects visibility884 respects visibility885 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1886 behaves like search respects visibility887 respects visibility888 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1889 behaves like search respects visibility890 respects visibility891 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1892 behaves like search respects visibility893 respects visibility894 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 0895 behaves like search respects visibility896 respects visibility897 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1898 behaves like search respects visibility899 respects visibility900 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0901 behaves like search respects visibility902 respects visibility903 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1904 behaves like search respects visibility905 respects visibility906 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1907 behaves like search respects visibility908 respects visibility909 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0910 behaves like search respects visibility911 respects visibility912 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0913 behaves like search respects visibility914 respects visibility915 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0916 behaves like search respects visibility917 respects visibility918 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0919 behaves like search respects visibility920 respects visibility921 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0922 behaves like search respects visibility923 respects visibility924 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0925 behaves like search respects visibility926 respects visibility927 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1928 behaves like search respects visibility929 respects visibility930 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0931 behaves like search respects visibility932 respects visibility933 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1934 behaves like search respects visibility935 respects visibility936 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1937 behaves like search respects visibility938 respects visibility939 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0940 behaves like search respects visibility941 respects visibility942 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0943 behaves like search respects visibility944 respects visibility945 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0946 behaves like search respects visibility947 respects visibility948 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0949 behaves like search respects visibility950 respects visibility951 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0952 behaves like search respects visibility953 respects visibility954 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0955 behaves like search respects visibility956 respects visibility957 issue958 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1959 behaves like search respects visibility960 respects visibility961 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1962 behaves like search respects visibility963 respects visibility964 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1965 behaves like search respects visibility966 respects visibility967 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1968 behaves like search respects visibility969 respects visibility970 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1971 behaves like search respects visibility972 respects visibility973 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 1974 behaves like search respects visibility975 respects visibility976 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1977 behaves like search respects visibility978 respects visibility979 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0980 behaves like search respects visibility981 respects visibility982 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1983 behaves like search respects visibility984 respects visibility985 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1986 behaves like search respects visibility987 respects visibility988 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0989 behaves like search respects visibility990 respects visibility991 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0992 behaves like search respects visibility993 respects visibility994 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0995 behaves like search respects visibility996 respects visibility997 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0998 behaves like search respects visibility999 respects visibility1000 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01001 behaves like search respects visibility1002 respects visibility1003 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01004 behaves like search respects visibility1005 respects visibility1006 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11007 behaves like search respects visibility1008 respects visibility1009 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11010 behaves like search respects visibility1011 respects visibility1012 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11013 behaves like search respects visibility1014 respects visibility1015 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11016 behaves like search respects visibility1017 respects visibility1018 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11019 behaves like search respects visibility1020 respects visibility1021 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01022 behaves like search respects visibility1023 respects visibility1024 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11025 behaves like search respects visibility1026 respects visibility1027 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01028 behaves like search respects visibility1029 respects visibility1030 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11031 behaves like search respects visibility1032 respects visibility1033 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11034 behaves like search respects visibility1035 respects visibility1036 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01037 behaves like search respects visibility1038 respects visibility1039 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01040 behaves like search respects visibility1041 respects visibility1042 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01043 behaves like search respects visibility1044 respects visibility1045 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01046 behaves like search respects visibility1047 respects visibility1048 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01049 behaves like search respects visibility1050 respects visibility1051 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01052 behaves like search respects visibility1053 respects visibility1054 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11055 behaves like search respects visibility1056 respects visibility1057 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01058 behaves like search respects visibility1059 respects visibility1060 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11061 behaves like search respects visibility1062 respects visibility1063 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11064 behaves like search respects visibility1065 respects visibility1066 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01067 behaves like search respects visibility1068 respects visibility1069 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01070 behaves like search respects visibility1071 respects visibility1072 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01073 behaves like search respects visibility1074 respects visibility1075 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01076 behaves like search respects visibility1077 respects visibility1078 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01079 behaves like search respects visibility1080 respects visibility1081 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01082 behaves like search respects visibility1083 respects visibility1084 wiki1085 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11086 behaves like search respects visibility1087 respects visibility1088 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11089 behaves like search respects visibility1090 respects visibility1091 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11092 behaves like search respects visibility1093 respects visibility1094 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11095 behaves like search respects visibility1096 respects visibility1097 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11098 behaves like search respects visibility1099 respects visibility1100 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11101 behaves like search respects visibility1102 respects visibility1103 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11104 behaves like search respects visibility1105 respects visibility1106 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01107 behaves like search respects visibility1108 respects visibility1109 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11110 behaves like search respects visibility1111 respects visibility1112 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11113 behaves like search respects visibility1114 respects visibility1115 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01116 behaves like search respects visibility1117 respects visibility1118 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01119 behaves like search respects visibility1120 respects visibility1121 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01122 behaves like search respects visibility1123 respects visibility1124 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01125 behaves like search respects visibility1126 respects visibility1127 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01128 behaves like search respects visibility1129 respects visibility1130 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01131 behaves like search respects visibility1132 respects visibility1133 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11134 behaves like search respects visibility1135 respects visibility1136 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11137 behaves like search respects visibility1138 respects visibility1139 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11140 behaves like search respects visibility1141 respects visibility1142 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11143 behaves like search respects visibility1144 respects visibility1145 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11146 behaves like search respects visibility1147 respects visibility1148 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01149 behaves like search respects visibility1150 respects visibility1151 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11152 behaves like search respects visibility1153 respects visibility1154 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01155 behaves like search respects visibility1156 respects visibility1157 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11158 behaves like search respects visibility1159 respects visibility1160 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11161 behaves like search respects visibility1162 respects visibility1163 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01164 behaves like search respects visibility1165 respects visibility1166 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01167 behaves like search respects visibility1168 respects visibility1169 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01170 behaves like search respects visibility1171 respects visibility1172 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01173 behaves like search respects visibility1174 respects visibility1175 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01176 behaves like search respects visibility1177 respects visibility1178 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01179 behaves like search respects visibility1180 respects visibility1181 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11182 behaves like search respects visibility1183 respects visibility1184 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01185 behaves like search respects visibility1186 respects visibility1187 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11188 behaves like search respects visibility1189 respects visibility1190 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11191 behaves like search respects visibility1192 respects visibility1193 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01194 behaves like search respects visibility1195 respects visibility1196 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01197 behaves like search respects visibility1198 respects visibility1199 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01200 behaves like search respects visibility1201 respects visibility1202 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01203 behaves like search respects visibility1204 respects visibility1205 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01206 behaves like search respects visibility1207 respects visibility1208 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01209 behaves like search respects visibility1210 respects visibility1211 milestone1212 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11213 respects visibility1214 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11215 respects visibility1216 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11217 respects visibility1218 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11219 respects visibility1220 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11221 respects visibility1222 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11223 respects visibility1224 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11225 respects visibility1226 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 11227 respects visibility1228 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11229 respects visibility1230 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11231 respects visibility1232 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 11233 respects visibility1234 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 11235 respects visibility1236 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11237 respects visibility1238 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 11239 respects visibility1240 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11241 respects visibility1242 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11243 respects visibility1244 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 11245 respects visibility1246 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 11247 respects visibility1248 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11249 respects visibility1250 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11251 respects visibility1252 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11253 respects visibility1254 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11255 respects visibility1256 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11257 respects visibility1258 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11259 respects visibility1260 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11261 respects visibility1262 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01263 respects visibility1264 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11265 respects visibility1266 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11267 respects visibility1268 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01269 respects visibility1270 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01271 respects visibility1272 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11273 respects visibility1274 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 01275 respects visibility1276 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11277 respects visibility1278 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11279 respects visibility1280 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01281 respects visibility1282 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01283 respects visibility1284 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11285 respects visibility1286 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11287 respects visibility1288 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11289 respects visibility1290 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11291 respects visibility1292 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11293 respects visibility1294 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11295 respects visibility1296 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11297 respects visibility1298 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01299 respects visibility1300 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11301 respects visibility1302 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01303 respects visibility1304 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01305 respects visibility1306 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01307 respects visibility1308 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01309 respects visibility1310 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01311 respects visibility1312 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01313 respects visibility1314 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01315 respects visibility1316 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11317 respects visibility1318 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11319 respects visibility1320 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11321 respects visibility1322 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11323 respects visibility1324 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11325 respects visibility1326 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01327 respects visibility1328 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11329 respects visibility1330 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 11331 respects visibility1332 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11333 respects visibility1334 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11335 respects visibility1336 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 11337 respects visibility1338 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01339 respects visibility1340 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11341 respects visibility1342 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 11343 respects visibility1344 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11345 respects visibility1346 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11347 respects visibility1348 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 11349 respects visibility1350 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01351 respects visibility1352 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11353 respects visibility1354 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11355 respects visibility1356 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11357 respects visibility1358 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11359 respects visibility1360 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11361 respects visibility1362 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01363 respects visibility1364 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11365 respects visibility1366 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01367 respects visibility1368 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11369 respects visibility1370 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11371 respects visibility1372 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01373 respects visibility1374 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01375 respects visibility1376 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11377 respects visibility1378 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 01379 respects visibility1380 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11381 respects visibility1382 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11383 respects visibility1384 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01385 respects visibility1386 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01387 respects visibility1388 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11389 respects visibility1390 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11391 respects visibility1392 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11393 respects visibility1394 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11395 respects visibility1396 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11397 respects visibility1398 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01399 respects visibility1400 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11401 respects visibility1402 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01403 respects visibility1404 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11405 respects visibility1406 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01407 respects visibility1408 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01409 respects visibility1410 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01411 respects visibility1412 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01413 respects visibility1414 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01415 respects visibility1416 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01417 respects visibility1418 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01419 respects visibility1420 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11421 respects visibility1422 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01423 respects visibility1424 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11425 respects visibility1426 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11427 respects visibility1428 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01429 respects visibility1430 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01431 respects visibility1432 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11433 respects visibility1434 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 01435 respects visibility1436 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11437 respects visibility1438 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11439 respects visibility1440 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01441 respects visibility1442 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01443 respects visibility1444 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11445 respects visibility1446 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01447 respects visibility1448 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11449 respects visibility1450 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01451 respects visibility1452 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01453 respects visibility1454 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01455 respects visibility1456 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01457 respects visibility1458 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01459 respects visibility1460 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01461 respects visibility1462 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01463 respects visibility1464 project1465 project_level: :public, membership: :reporter, expected_count: 11466 respects visibility1467 project_level: :public, membership: :guest, expected_count: 11468 respects visibility1469 project_level: :public, membership: :non_member, expected_count: 11470 respects visibility1471 project_level: :public, membership: :anonymous, expected_count: 11472 respects visibility1473 project_level: :internal, membership: :reporter, expected_count: 11474 respects visibility1475 project_level: :internal, membership: :guest, expected_count: 11476 respects visibility1477 project_level: :internal, membership: :non_member, expected_count: 11478 respects visibility1479 project_level: :internal, membership: :anonymous, expected_count: 01480 respects visibility1481 project_level: :private, membership: :reporter, expected_count: 11482 respects visibility1483 project_level: :private, membership: :guest, expected_count: 11484 respects visibility1485 project_level: :private, membership: :non_member, expected_count: 01486 respects visibility1487 project_level: :private, membership: :anonymous, expected_count: 01488 respects visibility1489 sorting1490 issue1491 sort: created_desc1492 sorts results by created_at1493 sort: created_asc1494 sorts results by created_at1495 sort: updated_desc1496 sorts results by updated_desc1497 sort: updated_asc1498 sorts results by updated_asc1499 merge request1500 sort: created_desc1501 sorts results by created_at1502 sort: created_asc1503 sorts results by created_at1504 sort: updated_desc1505 sorts results by updated_desc1506 sort: updated_asc1507 sorts results by updated_asc1508 #allowed_scopes1509 when ES is used1510 includes ES-specific scopes1511 when elasticearch_search is disabled1512 does not include ES-specific scopes1513 when elasticsearch_limit_indexing is enabled1514 when advanced_global_search_for_limited_indexing feature flag is disabled1515 does not include ES-specific scopes1516 when advanced_global_search_for_limited_indexing feature flag is enabled1517 includes ES-specific scopes1518 #elastic_projects1519 when the user is an admin1520 when admin mode is enabled1521 returns :any1522 when admin mode is disabled1523 returns empty array1524 when the user is not an admin1525 returns the projects the user has access to1526 when there is no user1527 returns empty array1528 confidential notes1529 with notes on issues1530 behaves like search confidential notes shared examples1531 notes confidentiality1532 for anonymous user1533 filters confidential notes1534 when user cannot read confidential notes1535 filters confidential notes1536 when user can read confidential notes1537 does not filter confidential notes1538 with additional notes on a confidential issue1539 when user cannot read confidential1540 filters all notes from confidential issue1541 when user can read confidential1542 when user is project reporter1543 does not filter confidential issue notes1544 when user is a participant1545 as issue author1546 filters confidential issue notes1547 as issue assignee1548 filters confidential issue notes1549Issue1550 associations1551 is expected to belong to iteration required: false1552 is expected to have many resource_weight_events1553 is expected to have many resource_iteration_events1554 is expected to have one issuable_sla1555 is expected to have many metric_images1556 is expected to have many pending_escalations1557 is expected to have one requirement1558 is expected to have many test_reports1559 is expected to have many issuable_resource_links1560 modules1561 is expected to includes the EE::WeightEventable module1562 scopes1563 health status1564 .with_health_status1565 returns the filtered by health issues1566 when using multiple health filter qualifications1567 returns the filtered by health issues1568 .with_any_health_status1569 only returns the issues with a health_status1570 .with_no_health_status1571 only returns issues with no health status1572 .without_health_status1573 returns the filtered by health issues1574 when using multiple health filter qualifications1575 returns the filtered by health issues1576 .order_health_status_asc1577 returns healthy issues first1578 .order_health_status_desc1579 returns non-healthy issues first1580 .for_requirement_iids1581 when issue is of type requirement1582 filters requirement issues by associated requirements iids1583 uses work_item_type_id to filter requirements1584 .on_status_page1585 is expected to eq 11586 is expected to eq #<Issue id:172 namespace23/project-26#1>1587 with status page disabled1588 is expected to eq 01589 .with_feature1590 gives issues that support the given feature1591 returns an empty collection when given an unknown feature1592 epics1593 .no_epic1594 returns only issues without an epic assigned1595 .any_epic1596 returns only issues with an epic assigned1597 .in_epics1598 returns only issues in selected epics1599 .not_in_epics1600 returns only issues not in selected epics1601 .distinct_epic_ids1602 returns distinct epic ids1603 when issues are grouped by labels1604 respects query grouping and returns distinct epic ids1605 .sorted_by_epic_position1606 sorts by epic relative position1607 iterations1608 .no_iteration1609 returns only issues without an iteration assigned1610 .any_iteration1611 returns only issues with an iteration assigned1612 .in_iterations1613 returns only issues in selected iterations1614 .not_in_iterations1615 returns issues not in selected iterations1616 .with_iteration_title1617 returns only issues with iterations that match the title1618 .without_iteration_title1619 returns only issues without iterations or have iterations that do not match the title1620 status page published1621 .order_status_page_published_first1622 is expected to eq [#<Issue id:185 namespace34/project-37#1>, #<Issue id:184 namespace33/project-36#1>]1623 .order_status_page_published_last1624 is expected to eq [#<Issue id:184 namespace33/project-36#1>, #<Issue id:185 namespace34/project-37#1>]1625 sla due at1626 .order_sla_due_at_asc1627 is expected to eq [#<Issue id:186 namespace35/project-38#1>, #<Issue id:187 namespace35/project-38#2>, #<Issue id:188 namespace35/project-38#3>]1628 .order_sla_due_at_desc1629 is expected to eq [#<Issue id:187 namespace35/project-38#2>, #<Issue id:186 namespace35/project-38#1>, #<Issue id:188 namespace35/project-38#3>]1630 validations1631 weight1632 is not valid when negative number1633 is valid when non-negative1634 confidential1635 when assigning an epic to a new issue1636 when an issue is not confidential1637 is not valid1638 when an issue is confidential1639 is valid1640 when updating an existing issue1641 when an issue is assigned to the confidential epic1642 when changing issue to public1643 is not valid1644 when assigining a confidential issue1645 is valid1646 when assigining a public issue1647 is not valid1648 when associated to a requirement object1649 when requirement belongs to another project1650 issue is invalid1651 relations1652 is expected to have many vulnerability_links class_name => Vulnerabilities::IssueLink inverse_of => issue1653 is expected to have many related_vulnerabilities through vulnerability_links source => vulnerability1654 is expected to belong to promoted_to_epic class_name => Epic required: false1655 is expected to have many resource_weight_events1656 is expected to have one status_page_published_incident1657 behaves like an editable mentionable with EE-specific mentions1658 creates new cross-reference notes when the mentionable text is edited1659 behaves like a mentionable with EE-specific mentions1660 extracts references from its reference property1661 creates cross-reference notes1662 #allows_multiple_assignees?1663 does not allow multiple assignees without license1664 does not allow multiple assignees without license1665 .simple_sorts1666 includes weight with other base keys1667 #sort1668 by weight1669 sorts desc1670 sorts asc1671 when weight is the same1672 sorting by asc1673 arranges issues with the same weight by their ids1674 sorting by desc1675 arranges issues with the same weight by their ids1676 by blocking issues1677 orders by ascending blocking issues count1678 orders by descending blocking issues count1679 #weight1680 license_value: true, database_value: 5, expected: 51681 is expected to eq 51682 license_value: true, database_value: nil, expected: nil1683 is expected to eq nil1684 license_value: false, database_value: 5, expected: nil1685 is expected to eq nil1686 license_value: false, database_value: nil, expected: nil1687 is expected to eq nil1688 #promoted?1689 issue not promoted1690 is expected to be falsey1691 issue promoted1692 is expected to be truthy1693 #reopen1694 clears promoted_to_epic_id for promoted issues1695 ES related specs1696 when updating an Issue1697 when changing the confidential value1698 updates issue notes excluding system notes1699 when changing the author1700 updates issue notes excluding system notes1701 when changing the title1702 does not update issue notes1703 when changing upvotes1704 calls maintain_elasticsearch_update1705 relative positioning with group boards1706 .relative_positioning_query_base1707 includes cross project issues in the same group1708 #move_before1709 moves issue before1710 #move_after1711 moves issue after1712 #move_to_end1713 moves issue to the end1714 #move_between1715 positions issue between two other1716 positions issue between on top1717 positions issue between to end1718 positions issues even when after and before positions are the same1719 positions issues between other two if distance is 11720 positions issue in the middle of other two if distance is big enough1721 positions issue closer to the middle if we are at the very top1722 positions issue closer to the middle if we are at the very bottom1723 positions issue in the middle of other two if distance is not big enough1724 positions issue in the middle of other two is there is no place1725 uses rebalancing if there is no place1726 positions issue right if we pass non-sequential parameters1727 when an external authentication service1728 #visible_to_user?1729 does not check the external webservice for auditors1730 #issue_link_type1731 returns nil for a regular issue1732 id: 1, issue_link_source_id: 1, issue_link_type_value: 0, expected: "relates_to"1733 is expected to eq "relates_to"1734 id: 1, issue_link_source_id: 1, issue_link_type_value: 1, expected: "blocks"1735 is expected to eq "blocks"1736 id: 1, issue_link_source_id: 2, issue_link_type_value: 2, expected: "relates_to"1737 is expected to eq "relates_to"1738 id: 1, issue_link_source_id: 2, issue_link_type_value: 1, expected: "is_blocked_by"1739 is expected to eq "is_blocked_by"1740 #blocked_by_issues1741 when user can read issues1742 returns blocked issues1743 when user cannot read issues1744 returns empty array1745 when user can read some issues1746 returns issues that user can read1747 behaves like having health status1748 validations1749 is expected to define :health_status as an enum backed by an integer with values ‹{on_track: 1, needs_attention: 2, at_risk: 3}›1750 is expected to allow :health_status to be ‹nil›1751 #can_assign_epic?1752 when epics feature is available1753 when a user is not a project member1754 returns false1755 when a user is a project member1756 is expected to be truthy1757 when epics feature is not available1758 returns false1759 #update_blocking_issues_count1760 updates blocking issues count1761 when changing state of blocking issues1762 when blocked issue is closed1763 updates blocking and blocked issues cache1764 when blocked issue is reopened1765 updates blocking and blocked issues cache1766 #can_be_promoted_to_epic?1767 when project on the issue does not have a parent group1768 is expected to be falsey1769 when project on the issue is in a subgroup1770 is expected to be truthy1771 when project has a parent group1772 when a user is not a project member1773 is expected to be falsey1774 when a user is a project member1775 is expected to be falsey1776 when a user is a group member1777 is expected to be truthy1778 when issue is an incident1779 is expected to be falsey1780 #supports_iterations?1781 issuable_type: :issue, project: :project_with_group, supports_iterations: true1782 is expected to eq true1783 issuable_type: :incident, project: :project_with_group, supports_iterations: false1784 is expected to eq false1785 #issue_type_supports?1786 is expected to equal false1787 #sla_available?1788 incident_type: false, license_available: true, sla_available: false1789 returns the expected value1790 incident_type: true, license_available: false, sla_available: false1791 returns the expected value1792 incident_type: true, license_available: true, sla_available: true1793 returns the expected value1794 #supports_time_tracking?1795 issue_type: :requirement, supports_time_tracking: false1796 is expected to eq false1797 issue_type: :test_case, supports_time_tracking: false1798 is expected to eq false1799 #supports_move_and_clone?1800 issue_type: :requirement, supports_move_and_clone: false1801 is expected to eq false1802 issue_type: :test_case, supports_move_and_clone: true1803 is expected to eq true1804 #related_feature_flags1805 returns only authorized related feature flags for a given user1806 when a user cannot read cross project1807 only returns feature_flags within the same project1808 .with_issue_type1809 gives issues with test case type1810 gives issues with the given issue types list1811 #update_cached_metadata1812 when epic is not assigned1813 does nothing1814 when creating new issue1815 schedules cache update for epic1816 when updating an existing issue1817 schedules cache update for epic if state is changed1818 schedules cache update for epic if weight is changed1819 does nothing when unrelated attributes are changed1820 schedules cache update for epic if issue is destroyed1821 #has_epic?1822 when when there is no associated epic1823 is expected to eq false1824 when when there is an associated epic1825 is expected to eq true1826 #allowed_work_item_type_change1827 when it is part of an epic1828 is not possible to change from issue to incident1829 is possible to change back from incident to issue1830 when it is not part of an epic1831 is possible to change between types1832 #serialize_for_ai1833 calls the serializations class1834Gitlab::Middleware::ReadOnly1835 when maintenance mode is on1836 behaves like write access for a read-only GitLab (EE) instance in maintenance mode1837 normal requests to a read-only GitLab instance1838 expects a PUT request to /api/v4/application/settings to be allowed1839 expects a POST request to /admin/application_settings/general to be allowed1840 behaves like allowlisted /admin/geo requests1841 allowlisted requests1842 behaves like allowlisted request1843 expects a PATCH request to /admin/geo/sites/1 to be allowed1844 behaves like allowlisted request1845 expects a DELETE request to /admin/geo/replication/projects/1 to be allowed1846 behaves like allowlisted request1847 expects a POST request to /admin/geo/replication/projects/1/resync to be allowed1848 behaves like allowlisted request1849 expects a POST request to /admin/geo/replication/projects/1/reverify to be allowed1850 behaves like allowlisted request1851 expects a POST request to /admin/geo/replication/projects/reverify_all to be allowed1852 behaves like allowlisted request1853 expects a POST request to /admin/geo/replication/projects/resync_all to be allowed1854 without Geo enabled1855 behaves like LFS changes are disallowed1856 description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify"1857 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL not to be allowed1858 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL with trailing backslash not to be allowed1859 description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks"1860 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL not to be allowed1861 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL with trailing backslash not to be allowed1862 description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock"1863 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL not to be allowed1864 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL with trailing backslash not to be allowed1865 behaves like sign in/out and OAuth are allowed1866 description: "sign in route", path: "/users/sign_in"1867 expects a POST to description: "sign in route", path: "/users/sign_in" URL to be allowed1868 expects a POST to description: "sign in route", path: "/users/sign_in" URL with trailing slash to be allowed1869 description: "sign out route", path: "/users/sign_out"1870 expects a POST to description: "sign out route", path: "/users/sign_out" URL to be allowed1871 expects a POST to description: "sign out route", path: "/users/sign_out" URL with trailing slash to be allowed1872 description: "oauth token route", path: "/oauth/token"1873 expects a POST to description: "oauth token route", path: "/oauth/token" URL to be allowed1874 expects a POST to description: "oauth token route", path: "/oauth/token" URL with trailing slash to be allowed1875 description: "SSO callback route", path: "/users/auth/gitlab/callback"1876 expects a POST to description: "SSO callback route", path: "/users/auth/gitlab/callback" URL to be allowed1877 expects a POST to description: "SSO callback route", path: "/users/auth/gitlab/callback" URL with trailing slash to be allowed1878 description: "LDAP callback route", path: "/users/auth/ldapmain/callback"1879 expects a POST to description: "LDAP callback route", path: "/users/auth/ldapmain/callback" URL to be allowed1880 expects a POST to description: "LDAP callback route", path: "/users/auth/ldapmain/callback" URL with trailing slash to be allowed1881 description: "SAML regular route", path: "/users/auth/saml"1882 expects a POST to description: "SAML regular route", path: "/users/auth/saml" URL to be allowed1883 expects a POST to description: "SAML regular route", path: "/users/auth/saml" URL with trailing slash to be allowed1884 on Geo primary1885 allows Geo node status updates from Geo secondaries1886 behaves like LFS changes are disallowed1887 description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify"1888 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL not to be allowed1889 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL with trailing backslash not to be allowed1890 description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks"1891 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL not to be allowed1892 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL with trailing backslash not to be allowed1893 description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock"1894 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL not to be allowed1895 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL with trailing backslash not to be allowed1896 behaves like sign in/out and OAuth are allowed1897 description: "sign in route", path: "/users/sign_in"1898 expects a POST to description: "sign in route", path: "/users/sign_in" URL to be allowed1899 expects a POST to description: "sign in route", path: "/users/sign_in" URL with trailing slash to be allowed1900 description: "sign out route", path: "/users/sign_out"1901 expects a POST to description: "sign out route", path: "/users/sign_out" URL to be allowed1902 expects a POST to description: "sign out route", path: "/users/sign_out" URL with trailing slash to be allowed1903 description: "oauth token route", path: "/oauth/token"1904 expects a POST to description: "oauth token route", path: "/oauth/token" URL to be allowed1905 expects a POST to description: "oauth token route", path: "/oauth/token" URL with trailing slash to be allowed1906 description: "SSO callback route", path: "/users/auth/gitlab/callback"1907 expects a POST to description: "SSO callback route", path: "/users/auth/gitlab/callback" URL to be allowed1908 expects a POST to description: "SSO callback route", path: "/users/auth/gitlab/callback" URL with trailing slash to be allowed1909 description: "LDAP callback route", path: "/users/auth/ldapmain/callback"1910 expects a POST to description: "LDAP callback route", path: "/users/auth/ldapmain/callback" URL to be allowed1911 expects a POST to description: "LDAP callback route", path: "/users/auth/ldapmain/callback" URL with trailing slash to be allowed1912 description: "SAML regular route", path: "/users/auth/saml"1913 expects a POST to description: "SAML regular route", path: "/users/auth/saml" URL to be allowed1914 expects a POST to description: "SAML regular route", path: "/users/auth/saml" URL with trailing slash to be allowed1915 on Geo secondary1916 expects a PUT request to /api/v4/application/settings to not be allowed1917 allows Geo POST GraphQL requests1918 description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch"1919 expects a POST description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch" URL to be allowed1920 expects a POST description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch" URL with trailing slash to be allowed1921 description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync"1922 expects a POST description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync" URL to be allowed1923 expects a POST description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync" URL with trailing slash to be allowed1924 description: "Geo sign in", path: "/users/auth/geo/sign_in"1925 expects a POST description: "Geo sign in", path: "/users/auth/geo/sign_in" URL to be allowed1926 expects a POST description: "Geo sign in", path: "/users/auth/geo/sign_in" URL with trailing slash to be allowed1927 description: "Geo sign out", path: "/users/auth/geo/sign_out"1928 expects a POST description: "Geo sign out", path: "/users/auth/geo/sign_out" URL to be allowed1929 expects a POST description: "Geo sign out", path: "/users/auth/geo/sign_out" URL with trailing slash to be allowed1930 description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify"1931 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL to not be allowed1932 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL with traling slash to not be allowed1933 description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks"1934 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL to not be allowed1935 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL with traling slash to not be allowed1936 description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock"1937 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL to not be allowed1938 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL with traling slash to not be allowed1939 description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack"1940 expects a POST description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack" URL to not be allowed1941 expects a POST description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack" URL with traling slash to not be allowed1942 description: "application settings", path: "/admin/application_settings/general"1943 expects a POST description: "application settings", path: "/admin/application_settings/general" URL to not be allowed1944 expects a POST description: "application settings", path: "/admin/application_settings/general" URL with traling slash to not be allowed1945 when maintenance mode is not on1946 behaves like write access for a read-only GitLab (EE) instance1947 normal requests to a read-only GitLab instance1948 behaves like allowlisted /admin/geo requests1949 allowlisted requests1950 behaves like allowlisted request1951 expects a PATCH request to /admin/geo/sites/1 to be allowed1952 behaves like allowlisted request1953 expects a DELETE request to /admin/geo/replication/projects/1 to be allowed1954 behaves like allowlisted request1955 expects a POST request to /admin/geo/replication/projects/1/resync to be allowed1956 behaves like allowlisted request1957 expects a POST request to /admin/geo/replication/projects/1/reverify to be allowed1958 behaves like allowlisted request1959 expects a POST request to /admin/geo/replication/projects/reverify_all to be allowed1960 behaves like allowlisted request1961 expects a POST request to /admin/geo/replication/projects/resync_all to be allowed1962 on Geo secondary1963 description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch"1964 expects a POST description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch" URL to be allowed1965 expects a POST description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch" URL with a trailing slash to be allowed1966 description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify"1967 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL to be allowed1968 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL with a trailing slash to be allowed1969 description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks"1970 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL to be allowed1971 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL with a trailing slash to be allowed1972 description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock"1973 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL to be allowed1974 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL with a trailing slash to be allowed1975 description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync"1976 expects a POST description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync" URL to be allowed1977 expects a POST description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync" URL with a trailing slash to be allowed1978 description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack"1979 expects a POST description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack" URL to be allowed1980 expects a POST description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack" URL with a trailing slash to be allowed1981Elastic::ProcessBookkeepingService1982 .active_number_of_shards1983 worker_number_of_shards: 0, result: 11984 returns smaller number1985 worker_number_of_shards: 2, result: 21986 returns smaller number1987 worker_number_of_shards: 20, result: 161988 returns smaller number1989 worker_number_of_shards: 15, result: 151990 returns smaller number1991 .shard_number1992 returns correct shard number1993 returns correct shard number when number_of_shards has been changed1994 .track1995 enqueues a record1996 enqueues a set of unique records1997 orders items based on when they were added and moves them to the back of the queue if they were added again1998 enqueues 10 identical records as 1 entry1999 deduplicates across multiple inserts2000 .queue_size2001 reports the queue size2002 .queued_items2003 reports queued items2004 .clear_tracking!2005 removes all entries from the queue2006 .maintain_indexed_associations2007 calls track! for each associated object2008 correctly scopes associated note objects to not include system notes2009 .maintain_indexed_group_associations2010 does not call ElasticAssociationIndexerWorker2011 when Epic.elasticsearch_available? is true2012 does not call ElasticAssociationIndexerWorker for projects2013 if the group is use_elasticsearch?2014 calls ElasticAssociationIndexerWorker2015 if the group is not use_elasticsearch?2016 does not call ElasticAssociationIndexerWorker2017 #execute2018 submits a batch of documents2019 returns the number of documents processed and number of failures2020 returns 0 docments processed and 0 failures without writing to the index when there are no documents2021 retries failed documents2022 discards malformed documents2023 fails, preserving documents, when processing fails with an exception2024 limit is less than refs count2025 processes only up to limit2026 limited to one shard2027 only processes specified shard2028 logging2029 logs the time it takes to flush the bulk indexer2030 logs model information and indexing duration about each successful indexing2031 does not log about failed indexing2032 increments the custom indexing sli apdex2033 does not increment the custom indexing sli apdex for failed indexing2034 N+1 queries2035 does not have N+1 queries for projects2036 does not have N+1 queries for notes2037 does not have N+1 queries for issues2038 does not have N+1 queries for merge_requests2039 does not have N+1 queries for users2040 does not have N+1 queries for epics2041 does not have N+1 queries for epics with inherited dates2042 does not have N+1 queries for epics in a group with multiple parents2043 when the user is a member of a project in a namespace with a parent group2044 does not have N+1 queries for users2045Gitlab::Analytics::TypeOfWork::TasksByType2046 when subject is `Issue`2047 behaves like #counts_by_labels2048 counts the records by label and date2049 counts should include subgroups2050 does not include count from outside of the group2051 when group without any record is given2052 is expected to be empty2053 when no labels are given2054 is expected to be empty2055 when records are outside of the given time range2056 is expected to be empty2057 when filtering by `project_ids`2058 is expected to eq 12059 when filtering by `author_username`2060 is expected to eq 12061 when filtering by `assignee_username`2062 is expected to eq 12063 when filtering by `milestone_title`2064 is expected to eq 12065 behaves like #top_labels2066 sorts by descending order2067 limits the the size of the results2068 when subject is `MergeRequest`2069 behaves like #counts_by_labels2070 counts the records by label and date2071 counts should include subgroups2072 does not include count from outside of the group2073 when group without any record is given2074 is expected to be empty2075 when no labels are given2076 is expected to be empty2077 when records are outside of the given time range2078 is expected to be empty2079 when filtering by `project_ids`2080 is expected to eq 12081 when filtering by `author_username`2082 is expected to eq 12083 when filtering by `assignee_username`2084 is expected to eq 12085 when filtering by `milestone_title`2086 is expected to eq 12087 behaves like #top_labels2088 sorts by descending order2089 limits the the size of the results2090 when unknown `subject` is given2091 falls back to `MergeRequestFinder`2092Ci::CompareSecurityReportsService2093 vulnerability_finding_signatures: true2094 #execute DS2095 when head pipeline has dependency scanning reports2096 reports new vulnerabilities2097 when base and head pipelines have dependency scanning reports2098 reports status as parsed2099 populates fields based on current_user2100 reports fixed vulnerability2101 reports fixed dependency scanning vulnerabilities2102 behaves like serializes `found_by_pipeline` attribute2103 sets correct `found_by_pipeline` attribute2104 when head pipeline has corrupted dependency scanning vulnerability reports2105 returns status and error message2106 returns status and error message when pipeline is nil2107 #execute CS2108 when head pipeline has container scanning reports2109 reports new and fixed vulnerabilities2110 when base and head pipelines have container scanning reports2111 populates fields based on current_user2112 reports new vulnerability2113 reports fixed container scanning vulnerabilities2114 behaves like serializes `found_by_pipeline` attribute2115 sets correct `found_by_pipeline` attribute2116 #execute DAST2117 when head pipeline has DAST reports containing some vulnerabilities2118 reports the new vulnerabilities, while not changing the counts of fixed vulnerabilities2119 when base and head pipelines have DAST reports containing vulnerabilities2120 populates fields based on current_user2121 reports new vulnerability2122 reports fixed DAST vulnerabilities2123 behaves like serializes `found_by_pipeline` attribute2124 sets correct `found_by_pipeline` attribute2125 #execute SAST2126 when head pipeline has sast reports2127 reports new vulnerabilities2128 when base and head pipelines have sast reports2129 populates fields based on current_user2130 reports new vulnerability2131 reports fixed sast vulnerabilities2132 behaves like serializes `found_by_pipeline` attribute2133 sets correct `found_by_pipeline` attribute2134 #execute SECRET DETECTION2135 when head pipeline has secret_detection reports2136 reports new vulnerabilities2137 when base and head pipelines have secret_detection reports2138 populates fields based on current_user2139 does not report any new vulnerability2140 reports fixed secret_detection vulnerabilities2141 vulnerability_finding_signatures: false2142 #execute DS2143 when head pipeline has dependency scanning reports2144 reports new vulnerabilities2145 when base and head pipelines have dependency scanning reports2146 reports status as parsed2147 populates fields based on current_user2148 reports fixed vulnerability2149 reports fixed dependency scanning vulnerabilities2150 behaves like serializes `found_by_pipeline` attribute2151 sets correct `found_by_pipeline` attribute2152 when head pipeline has corrupted dependency scanning vulnerability reports2153 returns status and error message2154 returns status and error message when pipeline is nil2155 #execute CS2156 when head pipeline has container scanning reports2157 reports new and fixed vulnerabilities2158 when base and head pipelines have container scanning reports2159 populates fields based on current_user2160 reports new vulnerability2161 reports fixed container scanning vulnerabilities2162 behaves like serializes `found_by_pipeline` attribute2163 sets correct `found_by_pipeline` attribute2164 #execute DAST2165 when head pipeline has DAST reports containing some vulnerabilities2166 reports the new vulnerabilities, while not changing the counts of fixed vulnerabilities2167 when base and head pipelines have DAST reports containing vulnerabilities2168 populates fields based on current_user2169 reports new vulnerability2170 reports fixed DAST vulnerabilities2171 behaves like serializes `found_by_pipeline` attribute2172 sets correct `found_by_pipeline` attribute2173 #execute SAST2174 when head pipeline has sast reports2175 reports new vulnerabilities2176 when base and head pipelines have sast reports2177 populates fields based on current_user2178 reports new vulnerability2179 reports fixed sast vulnerabilities2180 behaves like serializes `found_by_pipeline` attribute2181 sets correct `found_by_pipeline` attribute2182 #execute SECRET DETECTION2183 when head pipeline has secret_detection reports2184 reports new vulnerabilities2185 when base and head pipelines have secret_detection reports2186 populates fields based on current_user2187 does not report any new vulnerability2188 reports fixed secret_detection vulnerabilities2189Gitlab::UsageDataMetrics2190 .uncached_data2191 with instrumentation_class2192 includes top level keys2193/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:25: warning: already initialized constant MACROS_MARKER2194/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:25: warning: previous definition of MACROS_MARKER was here2195/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:27: warning: already initialized constant DO_NOT_SPLIT2196/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:27: warning: previous definition of DO_NOT_SPLIT was here2197 includes counts keys2198 Redis_HLL_counters2199/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:25: warning: already initialized constant MACROS_MARKER2200/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:25: warning: previous definition of MACROS_MARKER was here2201/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:27: warning: already initialized constant DO_NOT_SPLIT2202/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:27: warning: previous definition of DO_NOT_SPLIT was here2203 is included in the Usage Ping hash structure2204Geo::MergeRequestDiffRegistryFinder2205 behaves like a framework registry finder2206 #execute2207 when user cannot read all Geo2208 is expected to be empty2209 when user can read all Geo2210 when admin mode is disabled2211 is expected to be empty2212 when admin mode is enabled2213 with an ids param2214 returns specified registries2215 with an ids param empty2216 returns all registries2217 with a replication_state param2218 returns registries with requested replication state2219 with a replication_state param empty2220 returns all registries2221 with verification enabled2222 with a verification_state param2223 returns registries with requested verification state2224 with a verification_state param empty2225 returns all registries2226 with verification disabled2227 with a verification_state param2228 raises ArgumentError (PENDING: Skipping because verification is enabled for MergeRequestDiff)2229 with a verification_state param empty2230 raises ArgumentError (PENDING: Skipping because verification is enabled for MergeRequestDiff)2231 when search method is not implemented in the registry model2232 raises ArgumentError (PENDING: Skipping because search method is implemented for MergeRequestDiff)2233 when search method is implemented in the registry model2234 returns a registry filtered by keyword (PENDING: Skipping because search method is not implemented2235 for MergeRequestDiff or searchable attributes are not defined.)2236 with no params2237 returns all registries2238Resolvers::TimeboxReportResolver2239 when timebox is a milestone2240 uses TimeboxReportService2241 behaves like timebox time series2242 when authorized to view "project"2243 returns burnup chart data2244 behaves like checking authorization for timebox report2245 when fullPath is provided2246 when no group or project matches the provided fullPath2247 raises a GraphQL exception2248 when current user is not authorized to read group or view project issues, or resource doesn't exist2249 scope: private_group, current_user: nil2250 raises a GraphQL exception2251 scope: private_group, current_user: group_member2252 raises a GraphQL exception2253 scope: private_subgroup, current_user: nil2254 raises a GraphQL exception2255 scope: private_subgroup, current_user: group_member2256 raises a GraphQL exception2257 scope: private_subgroup, current_user: private_project1_member2258 raises a GraphQL exception2259 scope: private_subgroup, current_user: private_project2_member2260 raises a GraphQL exception2261 scope: private_project1, current_user: nil2262 raises a GraphQL exception2263 scope: private_project1, current_user: group_member2264 raises a GraphQL exception2265 scope: private_project1, current_user: private_project2_member2266 raises a GraphQL exception2267 scope: private_project2, current_user: nil2268 raises a GraphQL exception2269 scope: private_project2, current_user: group_member2270 raises a GraphQL exception2271 scope: private_project2, current_user: private_project1_member2272 raises a GraphQL exception2273 when current user can read group or view project issues2274 scope: group, current_user: group_member, authorized_projects: lazy { [project, subgroup_project] }2275 passes projects to the timebox report service2276 scope: subgroup, current_user: group_member, authorized_projects: lazy { [subgroup_project] }2277 passes projects to the timebox report service2278 scope: subgroup_project, current_user: group_member, authorized_projects: lazy { [subgroup_project] }2279 passes projects to the timebox report service2280 scope: private_group, current_user: private_group_member, authorized_projects: lazy { [private_project1, private_project2] }2281 passes projects to the timebox report service2282 scope: private_group, current_user: private_project1_member, authorized_projects: lazy { [private_project1, private_project2] }2283 passes projects to the timebox report service2284 scope: private_group, current_user: private_project2_member, authorized_projects: lazy { [private_project1, private_project2] }2285 passes projects to the timebox report service2286 scope: private_project1, current_user: private_project1_member, authorized_projects: lazy { [private_project1] }2287 passes projects to the timebox report service2288 scope: private_project2, current_user: private_project2_member, authorized_projects: lazy { [private_project2] }2289 passes projects to the timebox report service2290 scope: private_subgroup, current_user: private_group_member, authorized_projects: lazy { [] }2291 passes projects to the timebox report service2292 behaves like fetching excessive number of events causes an error2293 when the service returns an error2294 returns error information2295 when timebox is an iteration2296 uses TimeboxReportService2297 behaves like timebox time series2298 when authorized to view "project"2299 returns burnup chart data2300 behaves like checking authorization for timebox report2301 when fullPath is provided2302 when no group or project matches the provided fullPath2303 raises a GraphQL exception2304 when current user is not authorized to read group or view project issues, or resource doesn't exist2305 scope: private_group, current_user: nil2306 raises a GraphQL exception2307 scope: private_group, current_user: group_member2308 raises a GraphQL exception2309 scope: private_subgroup, current_user: nil2310 raises a GraphQL exception2311 scope: private_subgroup, current_user: group_member2312 raises a GraphQL exception2313 scope: private_subgroup, current_user: private_project1_member2314 raises a GraphQL exception2315 scope: private_subgroup, current_user: private_project2_member2316 raises a GraphQL exception2317 scope: private_project1, current_user: nil2318 raises a GraphQL exception2319 scope: private_project1, current_user: group_member2320 raises a GraphQL exception2321 scope: private_project1, current_user: private_project2_member2322 raises a GraphQL exception2323 scope: private_project2, current_user: nil2324 raises a GraphQL exception2325 scope: private_project2, current_user: group_member2326 raises a GraphQL exception2327 scope: private_project2, current_user: private_project1_member2328 raises a GraphQL exception2329 when current user can read group or view project issues2330 scope: group, current_user: group_member, authorized_projects: lazy { [project, subgroup_project] }2331 passes projects to the timebox report service2332 scope: subgroup, current_user: group_member, authorized_projects: lazy { [subgroup_project] }2333 passes projects to the timebox report service2334 scope: subgroup_project, current_user: group_member, authorized_projects: lazy { [subgroup_project] }2335 passes projects to the timebox report service2336 scope: private_group, current_user: private_group_member, authorized_projects: lazy { [private_project1, private_project2] }2337 passes projects to the timebox report service2338 scope: private_group, current_user: private_project1_member, authorized_projects: lazy { [private_project1, private_project2] }2339 passes projects to the timebox report service2340 scope: private_group, current_user: private_project2_member, authorized_projects: lazy { [private_project1, private_project2] }2341 passes projects to the timebox report service2342 scope: private_project1, current_user: private_project1_member, authorized_projects: lazy { [private_project1] }2343 passes projects to the timebox report service2344 scope: private_project2, current_user: private_project2_member, authorized_projects: lazy { [private_project2] }2345 passes projects to the timebox report service2346 scope: private_subgroup, current_user: private_group_member, authorized_projects: lazy { [] }2347 passes projects to the timebox report service2348 behaves like fetching excessive number of events causes an error2349 when the service returns an error2350 returns error information2351 when "rollup_timebox_chart" feature flag is enabled2352 when FF is enabled for group2353 uses Timebox::RollupReportService2354 when timebox is an iteration2355 behaves like checking authorization for timebox report2356 when fullPath is provided2357 when no group or project matches the provided fullPath2358 raises a GraphQL exception2359 when current user is not authorized to read group or view project issues, or resource doesn't exist2360 scope: private_group, current_user: nil2361 raises a GraphQL exception2362 scope: private_group, current_user: group_member2363 raises a GraphQL exception2364 scope: private_subgroup, current_user: nil2365 raises a GraphQL exception2366 scope: private_subgroup, current_user: group_member2367 raises a GraphQL exception2368 scope: private_subgroup, current_user: private_project1_member2369 raises a GraphQL exception2370 scope: private_subgroup, current_user: private_project2_member2371 raises a GraphQL exception2372 scope: private_project1, current_user: nil2373 raises a GraphQL exception2374 scope: private_project1, current_user: group_member2375 raises a GraphQL exception2376 scope: private_project1, current_user: private_project2_member2377 raises a GraphQL exception2378 scope: private_project2, current_user: nil2379 raises a GraphQL exception2380 scope: private_project2, current_user: group_member2381 raises a GraphQL exception2382 scope: private_project2, current_user: private_project1_member2383 raises a GraphQL exception2384 when current user can read group or view project issues2385 scope: group, current_user: group_member, authorized_projects: lazy { [project, subgroup_project] }2386 passes projects to the timebox report service2387 scope: subgroup, current_user: group_member, authorized_projects: lazy { [subgroup_project] }2388 passes projects to the timebox report service2389 scope: subgroup_project, current_user: group_member, authorized_projects: lazy { [subgroup_project] }2390 passes projects to the timebox report service2391 scope: private_group, current_user: private_group_member, authorized_projects: lazy { [private_project1, private_project2] }2392 passes projects to the timebox report service2393 scope: private_group, current_user: private_project1_member, authorized_projects: lazy { [private_project1, private_project2] }2394 passes projects to the timebox report service2395 scope: private_group, current_user: private_project2_member, authorized_projects: lazy { [private_project1, private_project2] }2396 passes projects to the timebox report service2397 scope: private_project1, current_user: private_project1_member, authorized_projects: lazy { [private_project1] }2398 passes projects to the timebox report service2399 scope: private_project2, current_user: private_project2_member, authorized_projects: lazy { [private_project2] }2400 passes projects to the timebox report service2401 scope: private_subgroup, current_user: private_group_member, authorized_projects: lazy { [] }2402 passes projects to the timebox report service2403 behaves like fetching excessive number of events causes an error2404 when the service returns an error2405 returns error information2406 when authorized to view "project"2407 returns burnup chart data2408 when FF is enabled for project2409 uses Timebox::RollupReportService2410 when timebox is a milestone2411 behaves like checking authorization for timebox report2412 when fullPath is provided2413 when no group or project matches the provided fullPath2414 raises a GraphQL exception2415 when current user is not authorized to read group or view project issues, or resource doesn't exist2416 scope: private_group, current_user: nil2417 raises a GraphQL exception2418 scope: private_group, current_user: group_member2419 raises a GraphQL exception2420 scope: private_subgroup, current_user: nil2421 raises a GraphQL exception2422 scope: private_subgroup, current_user: group_member2423 raises a GraphQL exception2424 scope: private_subgroup, current_user: private_project1_member2425 raises a GraphQL exception2426 scope: private_subgroup, current_user: private_project2_member2427 raises a GraphQL exception2428 scope: private_project1, current_user: nil2429 raises a GraphQL exception2430 scope: private_project1, current_user: group_member2431 raises a GraphQL exception2432 scope: private_project1, current_user: private_project2_member2433 raises a GraphQL exception2434 scope: private_project2, current_user: nil2435 raises a GraphQL exception2436 scope: private_project2, current_user: group_member2437 raises a GraphQL exception2438 scope: private_project2, current_user: private_project1_member2439 raises a GraphQL exception2440 when current user can read group or view project issues2441 scope: group, current_user: group_member, authorized_projects: lazy { [project, subgroup_project] }2442 passes projects to the timebox report service2443 scope: subgroup, current_user: group_member, authorized_projects: lazy { [subgroup_project] }2444 passes projects to the timebox report service2445 scope: subgroup_project, current_user: group_member, authorized_projects: lazy { [subgroup_project] }2446 passes projects to the timebox report service2447 scope: private_group, current_user: private_group_member, authorized_projects: lazy { [private_project1, private_project2] }2448 passes projects to the timebox report service2449 scope: private_group, current_user: private_project1_member, authorized_projects: lazy { [private_project1, private_project2] }2450 passes projects to the timebox report service2451 scope: private_group, current_user: private_project2_member, authorized_projects: lazy { [private_project1, private_project2] }2452 passes projects to the timebox report service2453 scope: private_project1, current_user: private_project1_member, authorized_projects: lazy { [private_project1] }2454 passes projects to the timebox report service2455 scope: private_project2, current_user: private_project2_member, authorized_projects: lazy { [private_project2] }2456 passes projects to the timebox report service2457 scope: private_subgroup, current_user: private_group_member, authorized_projects: lazy { [] }2458 passes projects to the timebox report service2459 behaves like fetching excessive number of events causes an error2460 when the service returns an error2461 returns error information2462 when authorized to view "project"2463 returns burnup chart data2464Dast::ProfileSchedule2465 associations2466 is expected to belong to project required: false2467 is expected to belong to dast_profile class_name => Dast::Profile required: true inverse_of => dast_profile_schedule2468 is expected to belong to owner class_name => User required: false2469 validations2470 is expected to be valid2471 is expected to validate that :timezone cannot be empty/falsy2472 is expected to validate that :timezone is either ‹"Etc/GMT+12"›, ‹"Pacific/Pago_Pago"›, ‹"Pacific/Midway"›, ‹"Pacific/Honolulu"›, ‹"America/Juneau"›, ‹"America/Los_Angeles"›, ‹"America/Tijuana"›, ‹"America/Phoenix"›, ‹"America/Mazatlan"›, ‹"America/Denver"›, ‹"America/Guatemala"›, ‹"America/Chicago"›, ‹"America/Chihuahua"›, ‹"America/Mexico_City"›, ‹"America/Mexico_City"›, ‹"America/Monterrey"›, ‹"America/Regina"›, ‹"America/Bogota"›, ‹"America/New_York"›, ‹"America/Indiana/Indianapolis"›, ‹"America/Lima"›, ‹"America/Lima"›, ‹"America/Halifax"›, ‹"America/Caracas"›, ‹"America/Guyana"›, ‹"America/La_Paz"›, ‹"America/Puerto_Rico"›, ‹"America/Santiago"›, ‹"America/St_Johns"›, ‹"America/Sao_Paulo"›, ‹"America/Argentina/Buenos_Aires"›, ‹"America/Godthab"›, ‹"America/Montevideo"›, ‹"Atlantic/South_Georgia"›, ‹"Atlantic/Azores"›, ‹"Atlantic/Cape_Verde"›, ‹"Europe/London"›, ‹"Europe/Lisbon"›, ‹"Europe/London"›, ‹"Africa/Monrovia"›, ‹"Etc/UTC"›, ‹"Europe/Amsterdam"›, ‹"Europe/Belgrade"›, ‹"Europe/Berlin"›, ‹"Europe/Zurich"›, ‹"Europe/Bratislava"›, ‹"Europe/Brussels"›, ‹"Europe/Budapest"›, ‹"Africa/Casablanca"›, ‹"Europe/Copenhagen"›, ‹"Europe/Dublin"›, ‹"Europe/Ljubljana"›, ‹"Europe/Madrid"›, ‹"Europe/Paris"›, ‹"Europe/Prague"›, ‹"Europe/Rome"›, ‹"Europe/Sarajevo"›, ‹"Europe/Skopje"›, ‹"Europe/Stockholm"›, ‹"Europe/Vienna"›, ‹"Europe/Warsaw"›, ‹"Africa/Algiers"›, ‹"Europe/Zagreb"›, ‹"Europe/Zurich"›, ‹"Europe/Athens"›, ‹"Europe/Bucharest"›, ‹"Africa/Cairo"›, ‹"Africa/Harare"›, ‹"Europe/Helsinki"›, ‹"Asia/Jerusalem"›, ‹"Europe/Kaliningrad"›, ‹"Europe/Kiev"›, ‹"Africa/Johannesburg"›, ‹"Europe/Riga"›, ‹"Europe/Sofia"›, ‹"Europe/Tallinn"›, ‹"Europe/Vilnius"›, ‹"Asia/Baghdad"›, ‹"Europe/Istanbul"›, ‹"Asia/Kuwait"›, ‹"Europe/Minsk"›, ‹"Europe/Moscow"›, ‹"Africa/Nairobi"›, ‹"Asia/Riyadh"›, ‹"Europe/Moscow"›, ‹"Europe/Volgograd"›, ‹"Asia/Tehran"›, ‹"Asia/Muscat"›, ‹"Asia/Baku"›, ‹"Asia/Muscat"›, ‹"Europe/Samara"›, ‹"Asia/Tbilisi"›, ‹"Asia/Yerevan"›, ‹"Asia/Kabul"›, ‹"Asia/Yekaterinburg"›, ‹"Asia/Karachi"›, ‹"Asia/Karachi"›, ‹"Asia/Tashkent"›, ‹"Asia/Kolkata"›, ‹"Asia/Kolkata"›, ‹"Asia/Kolkata"›, ‹"Asia/Kolkata"›, ‹"Asia/Colombo"›, ‹"Asia/Kathmandu"›, ‹"Asia/Almaty"›, ‹"Asia/Dhaka"›, ‹"Asia/Dhaka"›, ‹"Asia/Urumqi"›, ‹"Asia/Rangoon"›, ‹"Asia/Bangkok"›, ‹"Asia/Bangkok"›, ‹"Asia/Jakarta"›, ‹"Asia/Krasnoyarsk"›, ‹"Asia/Novosibirsk"›, ‹"Asia/Shanghai"›, ‹"Asia/Chongqing"›, ‹"Asia/Hong_Kong"›, ‹"Asia/Irkutsk"›, ‹"Asia/Kuala_Lumpur"›, ‹"Australia/Perth"›, ‹"Asia/Singapore"›, ‹"Asia/Taipei"›, ‹"Asia/Ulaanbaatar"›, ‹"Asia/Tokyo"›, ‹"Asia/Tokyo"›, ‹"Asia/Seoul"›, ‹"Asia/Tokyo"›, ‹"Asia/Yakutsk"›, ‹"Australia/Adelaide"›, ‹"Australia/Darwin"›, ‹"Australia/Brisbane"›, ‹"Australia/Melbourne"›, ‹"Pacific/Guam"›, ‹"Australia/Hobart"›, ‹"Australia/Melbourne"›, ‹"Pacific/Port_Moresby"›, ‹"Australia/Sydney"›, ‹"Asia/Vladivostok"›, ‹"Asia/Magadan"›, ‹"Pacific/Noumea"›, ‹"Pacific/Guadalcanal"›, ‹"Asia/Srednekolymsk"›, ‹"Pacific/Auckland"›, ‹"Pacific/Fiji"›, ‹"Asia/Kamchatka"›, ‹"Pacific/Majuro"›, ‹"Pacific/Auckland"›, ‹"Pacific/Chatham"›, ‹"Pacific/Tongatapu"›, ‹"Pacific/Apia"›, or ‹"Pacific/Fakaofo"›2473 is expected to validate that :starts_at cannot be empty/falsy2474 is expected to validate that :dast_profile_id is case-sensitively unique2475 cadence2476 when valid values2477 allows day values2478 allows week values2479 allows month values2480 allows month values2481 allows month values2482 allows year values2483 allows values2484 when invalid values2485 disallow day values2486 disallow month_foo values2487 validate2488 validate_plan_limit_not_exceeded_while_activating2489 when the plan limit has not been exceeded2490 can activate the schedule2491 when the plan limit has been exceeded2492 prevents the schedule from being activated2493 allows the schedule to be deactivated2494 scopes2495 active2496 includes the correct records2497 .runnable_schedules2498 when there are runnable schedules2499 returns the runnable schedule2500 when there are inactive schedules2501 returns an empty array2502 when there are no runnable schedules2503 returns an empty array2504 when there are runnable schedules in future2505 returns an empty array2506 before_save2507 #set_cron2508 when repeat? is true2509 sets the cron value2510 when repeat? is false2511 sets the cron value to default when non repeating2512 #set_next_run_at2513 when schedule runs every minute2514 updates next_run_at to the worker's execution time2515 when there are two different schedules in the same time zones2516 sets the sames next_run_at2517 when starts_at is updated for existing schedules2518 updates next_run_at automatically2519 #schedule_next_run!2520 when repeat? is true2521 sets active to true2522 when repeat? is false2523 sets active to false2524 limitable2525 behaves like includes Limitable concern2526 #exceeds_limits?2527 without plan limits configured2528 is expected to eq false2529 without plan limits configured2530 is expected to eq false2531 with an existing model2532 is expected to eq true2533 validations2534 is expected to be a kind of Limitable2535 without plan limits configured2536 can create new models2537 with plan limits configured2538 can create new models2539 with an existing model2540 cannot create new models exceeding the plan limits2541 #with_active_schedules2542 returns only active schedules2543 #owner_valid?2544 when the feature is enabled2545 when the scheduler owner is not null and has the ability to create_on_demand_dast_scan2546 is expected to be owner valid2547 when the user_id is nil2548 is expected not to be owner valid2549Security::SecurityOrchestrationPolicies::ProcessScanResultPolicyService2550 #execute2551 sets project approval rule based on policy2552 when actions are not provided2553 does not create approval project rules2554 without any require_approval action2555 does not create approval project rules2556 without any rule of the scan_finding type2557 does not create approval project rules2558 with only user id2559 behaves like create approval rule with specific approver2560 succeeds creating approval rules with specific approver2561 with only username2562 behaves like create approval rule with specific approver2563 succeeds creating approval rules with specific approver2564 with role_approvers2565 creates approval rules with role approvers2566 creates scan_result_policy_read2567 with only group id2568 behaves like create approval rule with specific approver2569 succeeds creating approval rules with specific approver2570 with public group outside of the scope2571 does not include any approvers2572 with private group outside of the scope2573 does not include any approvers2574 with an invited group2575 includes group related approvers2576 with only group path2577 behaves like create approval rule with specific approver2578 succeeds creating approval rules with specific approver2579 when groups with same name exist in and outside of container2580 with security_policy_global_group_approvers_enabled setting disabled2581 excludes groups outside the container2582 with security_policy_global_group_approvers_enabled setting enabled2583 includes groups outside the container2584 when rules are not provided2585 does not create approval project rules2586 when rules are provided2587 with valid vulnerability_states2588 with ["newly_detected"]2589 creates new approval rules2590 with ["detected"]2591 creates new approval rules2592 with ["dismissed"]2593 creates new approval rules2594 with ["resolved"]2595 creates new approval rules2596 with ["confirmed"]2597 creates new approval rules2598 with ["new_dismissed"]2599 creates new approval rules2600 with ["new_needs_triage"]2601 creates new approval rules2602 with ["new_dismissed", "new_needs_triage"]2603 creates new approval rules2604 with ["detected", "dismissed", "confirmed", "resolved"]2605 creates new approval rules2606 with ["confirmed", "dismissed"]2607 creates new approval rules2608 with invalid vulnerability_states2609 creates no approval rules2610 with vulnerability_attributes2611 creates approval rules2612 creates a ScanResultPolicyRead2613 with a specific number of rules2614 rules_count: 4, expected_rules_count: 42615 creates approval rules up to limit2616 rules_count: 5, expected_rules_count: 52617 creates approval rules up to limit2618 rules_count: 6, expected_rules_count: 52619 creates approval rules up to limit2620 when user does not have edit_approval_rule permission2621 behaves like create approval rule with specific approver2622 succeeds creating approval rules with specific approver2623 with empty branches2624 sets applies_to_all_protected_branches to true2625 with branch_type2626 when protected2627 sets applies_to_all_protected_branches to true2628 with branch exceptions2629 sets applies_to_all_protected_branches to false2630 when branch_exceptions are emtpy2631 sets applies_to_all_protected_branches to true2632 with vulnerability_age2633 creates new approval rules2634 creates scan_result_policy_read2635 rule params `protected_branch_ids`2636 when feature flag `group_protected_branches` enabled2637 set `protected_branch_ids` from the project and group level2638 when feature flag `group_protected_branches` disabled2639 set `protected_branch_ids` from only the project level2640 with license_finding rule_type2641 creates scan_result_policy_read2642 creates software_license_policies2643 creates approval_rules with valid params2644GroupsHelper2645 #render_setting_to_allow_project_access_token_creation?2646 with self-managed2647 returns true if group is root2648 returns false if group is subgroup2649 on .com2650 with a free plan2651 returns false2652 with a paid plan2653 returns true if group is root2654 returns false if group is subgroup2655 #permanent_deletion_date2656 returns the sum of the date passed as argument and the deletion_adjourned_period set in application setting2657 #remove_group_message2658 delayed deletion feature is available2659 behaves like delayed deletion message2660 returns the message related to delayed deletion2661 group is already marked for deletion2662 behaves like permanent deletion message2663 returns the message related to permanent deletion2664 when group delay deletion is enabled2665 behaves like delayed deletion message2666 returns the message related to delayed deletion2667 when group delay deletion is disabled2668 behaves like delayed deletion message2669 returns the message related to delayed deletion2670 when group delay deletion is enabled and adjourned deletion period is 02671 behaves like permanent deletion message2672 returns the message related to permanent deletion2673 delayed deletion feature is not available2674 behaves like permanent deletion message2675 returns the message related to permanent deletion2676 #immediately_remove_group_message2677 returns the message related to immediate deletion2678 #show_discover_group_security?2679 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_group?: true2680 returns the expected value2681 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_group?: false2682 returns the expected value2683 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_group?: true2684 returns the expected value2685 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_group?: false2686 returns the expected value2687 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_group?: true2688 returns the expected value2689 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_group?: false2690 returns the expected value2691 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_group?: true2692 returns the expected value2693 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_group?: false2694 returns the expected value2695 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_group?: true2696 returns the expected value2697 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_group?: false2698 returns the expected value2699 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_group?: true2700 returns the expected value2701 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_group?: false2702 returns the expected value2703 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_group?: true2704 returns the expected value2705 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_group?: false2706 returns the expected value2707 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_group?: true2708 returns the expected value2709 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_group?: false2710 returns the expected value2711 #show_group_activity_analytics?2712 when feature is not available for group2713 returns false2714 when current user does not have access to the group2715 returns false2716 when feature is available and user has access to it2717 returns true2718 #show_product_purchase_success_alert?2719 when purchased_product is present2720 product: "product", result: true2721 is expected to equal true2722 product: "", result: false2723 is expected to equal false2724 product: nil, result: false2725 is expected to equal false2726 when purchased_product is not present2727 is expected to equal false2728 #group_seats_usage_quota_app_data2729 when user cap is applied2730 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/1465/extra_seats", :enforce...roup96/-/usage_quotas/pending_members", :seat_usage_export_path=>"/groups/group96/-/seat_usage.csv"}2731 when user cap is not applied2732 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/1467/extra_seats", :enforce...nt=>0, :pending_members_page_path=>nil, :seat_usage_export_path=>"/groups/group97/-/seat_usage.csv"}2733 when free user cap is enforced2734 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/1469/extra_seats", :enforce...roup98/-/usage_quotas/pending_members", :seat_usage_export_path=>"/groups/group98/-/seat_usage.csv"}2735 #saml_sso_settings_generate_helper_text2736 is expected to eq "<span class=\"js-helper-text gl-clearfix\">some text</span>"2737 is expected to include "gl-display-none"2738 #group_transfer_app_data2739 returns expected hash2740 #subgroup_creation_data2741 when self-managed2742 is expected to include {:is_saas => "false"}2743 when on .com2744 is expected to include {:is_saas => "true"}2745 #can_admin_service_accounts?2746 returns true when current_user can admin members2747 returns false when current_user can not admin members2748Ci::PipelineArtifact2749 #replicables_for_current_secondary2750 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: true2751 when sync object storage is enabled2752 when the pipeline artifact is locally stored2753 is expected to eq true2754 when the pipeline artifact is object stored2755 is expected to eq true2756 when sync object storage is disabled2757 when the pipeline artifact is locally stored2758 is expected to eq true2759 when the pipeline artifact is object stored2760 is expected to be falsey2761 selective_sync_namespaces: nil, selective_sync_shards: :model, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: true2762 when sync object storage is enabled2763 when the pipeline artifact is locally stored2764 is expected to eq true2765 when the pipeline artifact is object stored2766 is expected to eq true2767 when sync object storage is disabled2768 when the pipeline artifact is locally stored2769 is expected to eq true2770 when the pipeline artifact is object stored2771 is expected to be falsey2772 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: false2773 when sync object storage is enabled2774 when the pipeline artifact is locally stored2775 is expected to eq false2776 when the pipeline artifact is object stored2777 is expected to eq false2778 when sync object storage is disabled2779 when the pipeline artifact is locally stored2780 is expected to eq false2781 when the pipeline artifact is object stored2782 is expected to be falsey2783 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: true2784 when sync object storage is enabled2785 when the pipeline artifact is locally stored2786 is expected to eq true2787 when the pipeline artifact is object stored2788 is expected to eq true2789 when sync object storage is disabled2790 when the pipeline artifact is locally stored2791 is expected to eq true2792 when the pipeline artifact is object stored2793 is expected to be falsey2794 selective_sync_namespaces: :model_parent_parent, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project, :in_subgroup], include_expectation: true2795 when sync object storage is enabled2796 when the pipeline artifact is locally stored2797 is expected to eq true2798 when the pipeline artifact is object stored2799 is expected to eq true2800 when sync object storage is disabled2801 when the pipeline artifact is locally stored2802 is expected to eq true2803 when the pipeline artifact is object stored2804 is expected to be falsey2805 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: false2806 when sync object storage is enabled2807 when the pipeline artifact is locally stored2808 is expected to eq false2809 when the pipeline artifact is object stored2810 is expected to eq false2811 when sync object storage is disabled2812 when the pipeline artifact is locally stored2813 is expected to eq false2814 when the pipeline artifact is object stored2815 is expected to be falsey2816 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project, :in_subgroup], include_expectation: false2817 when sync object storage is enabled2818 when the pipeline artifact is locally stored2819 is expected to eq false2820 when the pipeline artifact is object stored2821 is expected to eq false2822 when sync object storage is disabled2823 when the pipeline artifact is locally stored2824 is expected to eq false2825 when the pipeline artifact is object stored2826 is expected to be falsey2827 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:ci_pipeline_artifact, :expired], project_factory: [:project], include_expectation: true2828 when sync object storage is enabled2829 when the pipeline artifact is locally stored2830 is expected to eq true2831 when the pipeline artifact is object stored2832 is expected to eq true2833 when sync object storage is disabled2834 when the pipeline artifact is locally stored2835 is expected to eq true2836 when the pipeline artifact is object stored2837 is expected to be falsey2838 .search2839 when search query is empty2840 returns all records2841 when search query is not empty2842 without matches2843 filters all pipeline artifacts2844 with matches2845 with project association2846 filters by project path2847 filters by project name2848 filters project description2849Geo::DesignRegistry2850 behaves like a BulkInsertSafe model2851 when calling class methods directly2852 raises an error when method is not bulk-insert safe2853 does not raise an error when method is bulk-insert safe2854 .bulk_insert!2855 when all items are valid2856 inserts them all2857 returns an empty array2858 when some items are invalid2859 does not insert any of them and raises an error2860 inserts them anyway when bypassing validations2861 relationships2862 is expected to belong to project required: false2863 behaves like a Geo registry2864 #start_sync!2865 updates last_synced_at2866 #fail_sync!2867 fails registry record2868 #repository_updated!2869 resets the state of the sync2870 .find_registry_differences2871 untracked IDs2872 includes project IDs without an entry on the tracking database2873 excludes projects outside the ID range2874 excludes projects without designs2875 with selective sync by namespace2876 excludes project IDs that are not in selectively synced projects2877 with selective sync by shard2878 excludes project IDs that are not in selectively synced projects2879 unused tracked IDs2880 with an orphaned registry2881 includes tracked IDs that do not exist in the model table2882 excludes IDs outside the ID range2883 with selective sync by namespace2884 with a tracked project2885 excluded from selective sync2886 includes tracked project IDs that exist but are not in a selectively synced project2887 included in selective sync2888 excludes tracked project IDs that are in selectively synced projects2889 with selective sync by shard2890 with a tracked project2891 excluded from selective sync2892 includes tracked project IDs that exist but are not in a selectively synced project2893 included in selective sync2894 excludes tracked project IDs that are in selectively synced projects2895 #search2896 all the registries2897 finds by state2898 finds by name2899 #finish_sync!2900 finishes registry record2901 when a design sync was scheduled after the last sync began2902 does not reset state2903 resets the other sync state fields2904ProjectsHelper2905 default_clone_protocol2906 when gitlab.config.kerberos is enabled and user is logged in2907 returns krb5 as default protocol2908 #can_admin_project_member?2909 when membership is not locked2910 returns true when membership is not locked2911 when membership is locked2912 returns false when membership is locked2913 #show_compliance_framework_badge?2914 when feature is licensed2915 returns false if compliance framework setting is not present2916 returns true if compliance framework setting is present2917 when feature is unlicensed2918 returns false if compliance framework setting is not present2919 returns false if compliance framework setting is present2920 #membership_locked?2921 when project has no group2922 is false2923 with group_membership_lock enabled2924 is true2925 with global LDAP membership lock enabled2926 and group membership_lock disabled2927 is true2928 with SAML membership lock enabled and group membership_lock disabled2929 is true2930 #group_project_templates_count2931 is expected to eq 12932 when template project is pending deletion2933 is expected to eq 02934 #project_security_dashboard_config2935 project without vulnerabilities2936 is expected to match {:has_vulnerabilities=>"false", :has_jira_vulnerabilities_integration_enabled=>"true", :empty_state_svg_path=>(start with "/assets/illustrations/security-dashboard_empty"), :operational_configuration_path=>"/group138/project-508/-/security/policies/new", :security_dashboard_empty_svg_path=>(start with "/assets/illustrations/security-dashboard_empty"), :project_full_path=>"group138/project-508", :no_vulnerabilities_svg_path=>(start with "/assets/illustrations/empty-state/empty-search-md-"), :security_configuration_path=>(end with "/configuration"), :can_admin_vulnerability=>"true", :new_vulnerability_path=>(end with "/security/vulnerabilities/new")}2937 project with vulnerabilities2938 with related_url_root set2939 is expected to match {:has_vulnerabilities=>"true", :has_jira_vulnerabilities_integration_enabled=>"true", :project=>{:id=>435, :name=>"Project-508 Name"}, :project_full_path=>"group138/project-508", :vulnerabilities_export_endpoint=>"/gitlab/api/v4/security/projects/435/vulnerability_exports", :no_vulnerabilities_svg_path=>(start with "/assets/illustrations/empty-state/empty-search-md-"), :empty_state_svg_path=>(start with "/assets/illustrations/security-dashboard-empty-state"), :operational_configuration_path=>"/group138/project-508/-/security/policies/new", :security_dashboard_empty_svg_path=>(start with "/assets/illustrations/security-dashboard_empty"), :new_project_pipeline_path=>"/group138/project-508/-/pipelines/new", :auto_fix_mrs_path=>(end with "/merge_requests?label_name=GitLab-auto-fix"), :scanners=>"[{\"id\":123,\"vendor\":\"Security Vendor\",\"report_type\":\"SAST\"}]", :can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :security_configuration_path=>#<RSpec::Mocks::ArgumentMatchers::KindOf:0x00007afa91681cd8 @klass=String>, :new_vulnerability_path=>(end with "/security/vulnerabilities/new")}2940 without pipeline2941 is expected to match {:has_vulnerabilities=>"true", :has_jira_vulnerabilities_integration_enabled=>"true", :project=>{:id=>435, :name=>"Project-508 Name"}, :project_full_path=>"group138/project-508", :vulnerabilities_export_endpoint=>"/api/v4/security/projects/435/vulnerability_exports", :no_vulnerabilities_svg_path=>(start with "/assets/illustrations/empty-state/empty-search-md-"), :empty_state_svg_path=>(start with "/assets/illustrations/security-dashboard-empty-state"), :operational_configuration_path=>"/group138/project-508/-/security/policies/new", :security_dashboard_empty_svg_path=>(start with "/assets/illustrations/security-dashboard_empty"), :new_project_pipeline_path=>"/group138/project-508/-/pipelines/new", :auto_fix_mrs_path=>(end with "/merge_requests?label_name=GitLab-auto-fix"), :scanners=>"[{\"id\":123,\"vendor\":\"Security Vendor\",\"report_type\":\"SAST\"}]", :can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :security_configuration_path=>#<RSpec::Mocks::ArgumentMatchers::KindOf:0x00007afa9192ead0 @klass=String>, :new_vulnerability_path=>(end with "/security/vulnerabilities/new")}2942 with pipeline2943 is expected to match {:has_vulnerabilities=>"true", :has_jira_vulnerabilities_integration_enabled=>"true", :project=>{:id=>435, :name=>"Project-508 Name"}, :project_full_path=>"group138/project-508", :vulnerabilities_export_endpoint=>"/api/v4/security/projects/435/vulnerability_exports", :no_vulnerabilities_svg_path=>(start with "/assets/illustrations/empty-state/empty-search-md-"), :empty_state_svg_path=>(start with "/assets/illustrations/security-dashboard-empty-state"), :operational_configuration_path=>"/group138/project-508/-/security/policies/new", :security_dashboard_empty_svg_path=>(start with "/assets/illustrations/security-dashboard_empty"), :new_project_pipeline_path=>"/group138/project-508/-/pipelines/new", :auto_fix_mrs_path=>(end with "/merge_requests?label_name=GitLab-auto-fix"), :scanners=>"[{\"id\":123,\"vendor\":\"Security Vendor\",\"report_type\":\"SAST\"}]", :can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :security_configuration_path=>#<RSpec::Mocks::ArgumentMatchers::KindOf:0x00007afa73a3f9b0 @klass=String>, :new_vulnerability_path=>(end with "/security/vulnerabilities/new"), :pipeline=>{:id=>1044, :path=>"/group138/project-508/-/pipelines/1044", :created_at=>"1881-05-19T00:00:00Z", :has_warnings=>"true", :has_errors=>"false", :security_builds=>{:failed=>{:count=>0, :path=>"/group138/project-508/-/pipelines/1044/failures"}}}}2944 #show_discover_project_security?2945 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_namespace?: true2946 returns the expected value2947 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_namespace?: false2948 returns the expected value2949 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_namespace?: true2950 returns the expected value2951 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_namespace?: false2952 returns the expected value2953 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_namespace?: true2954 returns the expected value2955 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_namespace?: false2956 returns the expected value2957 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_namespace?: true2958 returns the expected value2959 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_namespace?: false2960 returns the expected value2961 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_namespace?: true2962 returns the expected value2963 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_namespace?: false2964 returns the expected value2965 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_namespace?: true2966 returns the expected value2967 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_namespace?: false2968 returns the expected value2969 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_namespace?: true2970 returns the expected value2971 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_namespace?: false2972 returns the expected value2973 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_namespace?: true2974 returns the expected value2975 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_namespace?: false2976 returns the expected value2977 #show_ultimate_feature_removal_banner?2978 when the banner should be shown2979 feature_flag_enabled: false, is_com: false, is_public: false, is_free: false, is_member: false, user_dismissed_banner: true, legacy_open_source_license_available: true, should_show_banner: false2980 shows the banner2981 feature_flag_enabled: true, is_com: false, is_public: false, is_free: false, is_member: false, user_dismissed_banner: true, legacy_open_source_license_available: true, should_show_banner: false2982 shows the banner2983 feature_flag_enabled: true, is_com: true, is_public: false, is_free: false, is_member: false, user_dismissed_banner: true, legacy_open_source_license_available: true, should_show_banner: false2984 shows the banner2985 feature_flag_enabled: true, is_com: true, is_public: true, is_free: false, is_member: false, user_dismissed_banner: true, legacy_open_source_license_available: true, should_show_banner: false2986 shows the banner2987 feature_flag_enabled: true, is_com: true, is_public: true, is_free: true, is_member: false, user_dismissed_banner: true, legacy_open_source_license_available: true, should_show_banner: false2988 shows the banner2989 feature_flag_enabled: true, is_com: true, is_public: true, is_free: true, is_member: true, user_dismissed_banner: true, legacy_open_source_license_available: true, should_show_banner: false2990 shows the banner2991 feature_flag_enabled: true, is_com: true, is_public: true, is_free: true, is_member: true, user_dismissed_banner: false, legacy_open_source_license_available: true, should_show_banner: false2992 shows the banner2993 feature_flag_enabled: true, is_com: true, is_public: true, is_free: true, is_member: true, user_dismissed_banner: false, legacy_open_source_license_available: false, should_show_banner: true2994 shows the banner2995 #remove_project_message2996 when project has delayed deletion enabled2997 is expected to eq "Deleting a project places it into a read-only state until 2023-08-17, at which point the project will be permanently deleted. Are you ABSOLUTELY sure?"2998 when project has delayed deletion disabled2999 is expected to eq "You are going to delete Sidney Jones763 / Project-498 Name. Deleted projects CANNOT be restored! Are you ABSOLUTELY sure?"3000 #marked_for_removal_message3001 when project has delayed deletion feature3002 is expected to eq "This action deletes <code>namespace489/project-498</code> on 2023-08-17 and everything this project contains."3003 when project does not have delayed deletion feature3004 is expected to eq "This action deletes <code>namespace489/project-498</code> on 2023-08-17 and everything this project contains. <strong>There is no going back.</strong>"3005 #scheduled_for_deletion?3006 when project is NOT scheduled for deletion3007 is expected to equal false3008 when project is scheduled for deletion3009 is expected to equal true3010 #project_permissions_settings3011 is expected to include {:requirementsAccessLevel => 20, :securityAndComplianceAccessLevel => 10}3012 cveIdRequestEnabled3013 project_attrs: [:public], expected: true3014 has the correct cveIdRequestEnabled value3015 project_attrs: [:internal], expected: false3016 has the correct cveIdRequestEnabled value3017 project_attrs: [:private], expected: false3018 has the correct cveIdRequestEnabled value3019 #project_permissions_panel_data3020 is expected to include {:requirementsAvailable => false}3021 if in Gitlab.com3022 is_gitlab_com: true3023 sets requestCveAvailable to the correct value3024 is_gitlab_com: false3025 sets requestCveAvailable to the correct value3026 #approvals_app_data3027 returns the correct data3028 #status_checks_app_data3029 returns the correct data3030 #project_compliance_framework_app_data3031 when the user cannot edit3032 returns the correct data3033 when the user can edit3034 includes the framework edit path3035 #remote_mirror_setting_enabled?3036 when ci_cd_projects licensed feature is enabled3037 when there are import sources3038 when application setting mirror_available is enabled3039 is true3040 when application setting mirror_available is disabled3041 is false3042 when ci_cd_projects licensed feature is disabled3043 is false3044 #http_clone_url_to_repo3045 is expected to eq "http://localhost/geonode_url"3046 #ssh_clone_url_to_repo3047 is expected to eq "git@localhost/geonode_url"3048 #project_transfer_app_data3049 returns expected hash3050SamlProvider3051 Associations3052 is expected to belong to group required: false3053 is expected to have many identities3054 Validations3055 is expected to validate that :group cannot be empty/falsy3056 is expected to validate that :sso_url cannot be empty/falsy3057 is expected to validate that :certificate_fingerprint cannot be empty/falsy3058 is expected to validate that :default_membership_role cannot be empty/falsy3059 is expected to validate that :default_membership_role is either ‹10›, ‹20›, ‹30›, or ‹40›3060 expects sso_url to be an https URL3061 prevents homoglyph phishing attacks by only allowing ascii URLs3062 allows unicode domain names when encoded as ascii punycode3063 expects certificate_fingerprint to be in an accepted format3064 strips left-to-right marks from certificate_fingerprint3065 requires group to be top-level3066 access level inclusion3067 when minimal access user feature is switched on3068 default membership role can have access levels from minimal access to owner3069 when minimal access user feature switched off3070 default membership role can have access levels from guest to owner3071 git_check_enforced3072 sso is enforced3073 git_check_enforced is valid3074 sso is not enforced3075 git_check_enforced is invalid when set to true3076 git_check_enforced is valid when set to false3077 Default values3078 defaults enabled to true3079 #settings3080 generates callback URL3081 generates issuer from group3082 includes NameID format3083 includes fingerprint3084 includes SSO URL3085 includes nickname attribute statements3086 when saml_message_max_byte_size present in gitlab settings3087 includes saml_message_max_byte_size3088 #enforced_sso?3089 when provider is enabled3090 matches attribute3091 does not enforce SSO when the feature is unavailable3092 when provider is disabled3093 ignores attribute value3094 #enforced_group_managed_accounts?3095 when enforced_sso is enabled3096 matches attribute3097 and feature flag is disabled3098 is false3099 when enforced_sso is disabled3100 ignores attribute value3101 #git_check_enforced?3102 without enforced sso3103 does not enforce git activity check3104 with enforced sso3105 enforces git activity check when attribute is set to true3106 #prohibited_outer_forks?3107 without enforced GMA3108 is false when prohibited_outer_forks flag value is true3109 is false when prohibited_outer_forks flag value is false3110 when enforced GMA is enabled3111 is true when prohibited_outer_forks flag value is true3112 is false when prohibited_outer_forks flag value is false3113 #last_linked_owner?3114 for a non-owner3115 is expected not to be last linked owner #<User id:1147 @user627>3116 for a group owner3117 with saml linked3118 is expected to be last linked owner #<User id:1147 @user627>3119 another owner has SSO linked3120 is expected not to be last linked owner #<User id:1147 @user627>3121 without saml linked3122 is expected not to be last linked owner #<User id:1147 @user627>3123 another owner has SSO linked3124 is expected not to be last linked owner #<User id:1147 @user627>3125Geo::RepositoryVerification::Primary::ShardWorker3126 #perform3127 performs Geo::RepositoryVerification::Primary::SingleWorker for each project3128 performs Geo::RepositoryVerification::Primary::SingleWorker for verified projects updated recently3129 performs Geo::RepositoryVerification::Primary::SingleWorker for projects missing repository verification3130 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where repository verification failed3131 does not perform Geo::RepositoryVerification::Primary::SingleWorker when shard becomes unhealthy3132 does not perform Geo::RepositoryVerification::Primary::SingleWorker when not running on a primary3133 does not schedule jobs when number of scheduled jobs exceeds capacity3134 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects on unhealthy shards3135 shard worker scheduler3136 acquires lock namespacing it per shard name3137 with geo_project_wiki_repository_replication feature flag disabled3138 performs Geo::RepositoryVerification::Primary::SingleWorker for projects missing wiki verification3139 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki verification failed3140 with geo_project_wiki_repository_replication feature flag enabled3141 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects missing wiki verification3142 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki verification failed3143 reverification3144 feature geo_repository_reverification flag is enabled3145 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where repository should be reverified3146 with geo_project_wiki_repository_replication feature flag disabled3147 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki should be reverified3148 with geo_project_wiki_repository_replication feature flag enabled3149 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki should be reverified3150 feature geo_repository_reverification flag is disabled3151 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects where repository should be reverified3152 does not Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki should be reverified3153 backoff time3154 sets the back off time when there are no pending items3155 does not perform Geo::RepositoryVerification::Primary::SingleWorker when the backoff time is set3156 resource loading3157 with geo_project_wiki_repository_replication feature flag disabled3158 handles multiple batches of projects/wikis needing verification3159 with geo_project_wiki_repository_replication feature flag enabled3160 handles multiple batches of projects needing verification3161Milestone3162 searches milestones3163 returns json with all needed elements3164 behaves like limited indexing is enabled3165 when the project is not enabled specifically3166 #searchable?3167 returns false3168 when a project is enabled specifically3169 #searchable?3170 returns true3171 when a group is enabled3172 #searchable?3173 returns true3174 behaves like no results when the user cannot read cross project3175 returns the record if a single project was passed3176 does not return anything when trying to search cross project3177Epics::CrossHierarchyAncestorsFinder3178 # order random3179 behaves like epic findable finder3180 has expected valid params3181 #execute3182 when epics feature is disabled3183 raises an exception3184 when epics feature is enabled3185 without param3186 raises an error when child param is missing3187 when user can not read the epic3188 returns empty collection3189 when user can read the epic3190 returns only accessible ancestors3191 with parent3192 returns ancestor epics with given parent3193 with confidential epics3194 when user is guest in other group3195 filters out confidential parent3196 when user is reporter in other group3197 returns confidential ancestor3198 when user can access all ancestors3199 returns an empty list if there is no parent3200 returns ancestors in ascending order3201 behaves like epics hierarchy finder with filtering3202 with correct params3203 returns all epics even if user can not access them3204 with created_at3205 returns all epics created before the given date3206 returns all epics created after the given date3207 returns all epics created within the given interval3208 with search3209 returns all epics that match the search3210 with user reaction emoji3211 returns epics reacted to by user3212 with author3213 returns all epics authored by the given user3214 when using OR3215 returns all epics authored by any of the given users3216 when feature flag is disabled3217 does not add any filter3218 with label3219 returns all epics with given label3220 returns all epics without negated label3221 with state3222 returns all epics with given state3223 with timeframe3224 returns epics which start in the timeframe3225 returns epics which end in the timeframe3226 returns epics which start before and end after the timeframe3227 when one of the timeframe params are missing3228 does not filter by timeframe if start_date is missing3229 does not filter by timeframe if end_date is missing3230 with milestone3231 returns empty result if the milestone is not present3232 returns only epics which have an issue from the milestone3233 when using iid starts with query3234 returns the expected epics if just the first two numbers are given3235 returns the expected epics if the exact id is given3236 fails if iid_starts_with contains a non-numeric string3237 fails if iid_starts_with contains a non-numeric string with line breaks3238 fails if iid_starts_with contains a string which contains a negative number3239MergeRequests::CreateService3240 #execute3241 schedules refresh of code owners for the merge request3242 sends the audit streaming event3243 report approvers3244 refreshes report approvers for the merge request3245 behaves like new issuable with scoped labels3246 when scoped labels are available3247 when using label_ids parameter3248 adds only last selected exclusive scoped label3249 when using labels parameter3250 adds only last selected exclusive scoped label3251 when scoped labels are not available3252 adds all scoped labels3253 behaves like service with multiple reviewers3254 with multiple reviewer assignments3255 with multiple_merge_request_reviewers feature on3256 allows multiple reviewers3257 with multiple_merge_request_reviewers feature off3258 only allows one reviewer3259 behaves like service with approval rules3260 when project approval rules are missing3261 when approval rules attributes are missing3262 does not create approval rules3263 when approval rules attributes are provided3264 creates approval rules3265 when project has approval rules3266 when approval rules attributes are missing3267 inherits only regular and any_approver rules from the project3268 when approval rules attributes are provided3269 creates only requested approval rules3270 #execute with blocking merge requests3271 delegates to MergeRequests::UpdateBlocksService3272ApproverMigrateHook3273 create rule and member mapping3274 User3275 merge request3276 behaves like migrating approver3277 when approver is created3278 creates rule and member mapping3279 when rule already exists3280 reuses rule3281 when member mapping already exists3282 does nothing3283 when approver is destroyed3284 destroys rule member3285 project3286 behaves like migrating approver3287 when approver is created3288 creates rule and member mapping3289 when rule already exists3290 reuses rule3291 when member mapping already exists3292 does nothing3293 when approver is destroyed3294 destroys rule member3295 Group3296 merge request3297 behaves like migrating approver3298 when approver is created3299 creates rule and member mapping3300 when rule already exists3301 reuses rule3302 when member mapping already exists3303 does nothing3304 when approver is destroyed3305 destroys rule member3306 project3307 behaves like migrating approver3308 when approver is created3309 creates rule and member mapping3310 when rule already exists3311 reuses rule3312 when member mapping already exists3313 does nothing3314 when approver is destroyed3315 destroys rule member3316Packages::Policies::ProjectPolicy3317 # order random3318 with ip restriction3319 with group without restriction3320 is expected to be allowed :read_package3321 is expected to be allowed :create_package3322 is expected to be allowed :destroy_package3323 is expected to be allowed :admin_package3324 with group with restriction3325 with address is within the range3326 is expected to be allowed :read_package3327 is expected to be allowed :create_package3328 is expected to be allowed :destroy_package3329 is expected to be allowed :admin_package3330 with address is outside the range3331 is expected to be disallowed :read_package3332 is expected to be disallowed :create_package3333 is expected to be disallowed :destroy_package3334 is expected to be disallowed :admin_package3335 is expected to be disallowed :update_package3336 with admin enabled3337 is expected to be allowed :read_package3338 is expected to be allowed :create_package3339 is expected to be allowed :destroy_package3340 is expected to be allowed :admin_package3341 with admin disabled3342 is expected to be disallowed :read_package3343 is expected to be disallowed :create_package3344 is expected to be disallowed :destroy_package3345 is expected to be disallowed :admin_package3346 with auditor3347 is expected to be allowed :read_package3348 is expected to be allowed :create_package3349 is expected to be allowed :destroy_package3350 is expected to be allowed :admin_package3351Gitlab::Insights::Reducers::CountPerPeriodReducer3352 with no issues3353 returns no issuables3354 with open issues3355 raises an error for an unknown :period option3356 raises an error for an unknown :period_field option3357 raises an error for an unknown :period_limit option3358 returns issuables with only the needed fields3359 avoids N + 1 queries3360 with closed issues3361 returns issuables with only the needed fields3362 works when string `period_field` is passed3363 with opened merge requests3364 raises an error for an unknown :period_field option3365 returns issuables with only the needed fields3366 with merged merge requests3367 returns issuables with only the needed fields3368 with closed merge requests3369 returns issuables with only the needed fields3370Geo::BulkMarkPendingBatchWorker3371 # order random3372 registry_class: Geo::GroupWikiRepositoryRegistry (call 'Geo::GroupWikiRepositoryRegistry.connection' to establish a connection), registry_type: Types::Geo::GroupWikiRepositoryRegistryType, registry_factory: :geo_group_wiki_repository_registry3373 is labeled as idempotent3374 performs multiple times sequentially without raising an exception3375 #perform3376 calls the bulk_mark_pending_one_batch! method3377 .perform_with_capacity3378 resets the Redis cursor to zero3379 registry_class: Geo::MergeRequestDiffRegistry (call 'Geo::MergeRequestDiffRegistry.connection' to establish a connection), registry_type: Types::Geo::MergeRequestDiffRegistryType, registry_factory: :geo_merge_request_diff_registry3380 is labeled as idempotent3381 performs multiple times sequentially without raising an exception3382 #perform3383 calls the bulk_mark_pending_one_batch! method3384 .perform_with_capacity3385 resets the Redis cursor to zero3386 registry_class: Geo::CiSecureFileRegistry (call 'Geo::CiSecureFileRegistry.connection' to establish a connection), registry_type: Types::Geo::CiSecureFileRegistryType, registry_factory: :geo_ci_secure_file_registry3387 is labeled as idempotent3388 performs multiple times sequentially without raising an exception3389 #perform3390 calls the bulk_mark_pending_one_batch! method3391 .perform_with_capacity3392 resets the Redis cursor to zero3393 registry_class: Geo::ProjectWikiRepositoryRegistry (call 'Geo::ProjectWikiRepositoryRegistry.connection' to establish a connection), registry_type: Types::Geo::ProjectWikiRepositoryRegistryType, registry_factory: :geo_project_wiki_repository_registry3394 is labeled as idempotent3395 performs multiple times sequentially without raising an exception3396 #perform3397 calls the bulk_mark_pending_one_batch! method3398 .perform_with_capacity3399 resets the Redis cursor to zero3400 registry_class: Geo::DesignManagementRepositoryRegistry (call 'Geo::DesignManagementRepositoryRegistry.connection' to establish a connection), registry_type: Types::Geo::DesignManagementRepositoryRegistryType, registry_factory: :geo_design_management_repository_registry3401 is labeled as idempotent3402 performs multiple times sequentially without raising an exception3403 #perform3404 calls the bulk_mark_pending_one_batch! method3405 .perform_with_capacity3406 resets the Redis cursor to zero3407 registry_class: Geo::SnippetRepositoryRegistry (call 'Geo::SnippetRepositoryRegistry.connection' to establish a connection), registry_type: Types::Geo::SnippetRepositoryRegistryType, registry_factory: :geo_snippet_repository_registry3408 is labeled as idempotent3409 performs multiple times sequentially without raising an exception3410 #perform3411 calls the bulk_mark_pending_one_batch! method3412 .perform_with_capacity3413 resets the Redis cursor to zero3414 registry_class: Geo::TerraformStateVersionRegistry (call 'Geo::TerraformStateVersionRegistry.connection' to establish a connection), registry_type: Types::Geo::TerraformStateVersionRegistryType, registry_factory: :geo_terraform_state_version_registry3415 is labeled as idempotent3416 performs multiple times sequentially without raising an exception3417 #perform3418 calls the bulk_mark_pending_one_batch! method3419 .perform_with_capacity3420 resets the Redis cursor to zero3421 registry_class: Geo::PipelineArtifactRegistry (call 'Geo::PipelineArtifactRegistry.connection' to establish a connection), registry_type: Types::Geo::PipelineArtifactRegistryType, registry_factory: :geo_pipeline_artifact_registry3422 is labeled as idempotent3423 performs multiple times sequentially without raising an exception3424 #perform3425 calls the bulk_mark_pending_one_batch! method3426 .perform_with_capacity3427 resets the Redis cursor to zero3428 registry_class: Geo::DependencyProxyBlobRegistry (call 'Geo::DependencyProxyBlobRegistry.connection' to establish a connection), registry_type: Types::Geo::DependencyProxyBlobRegistryType, registry_factory: :geo_dependency_proxy_blob_registry3429 is labeled as idempotent3430 performs multiple times sequentially without raising an exception3431 #perform3432 calls the bulk_mark_pending_one_batch! method3433 .perform_with_capacity3434 resets the Redis cursor to zero3435 registry_class: Geo::PagesDeploymentRegistry (call 'Geo::PagesDeploymentRegistry.connection' to establish a connection), registry_type: Types::Geo::PagesDeploymentRegistryType, registry_factory: :geo_pages_deployment_registry3436 is labeled as idempotent3437 performs multiple times sequentially without raising an exception3438 #perform3439 calls the bulk_mark_pending_one_batch! method3440 .perform_with_capacity3441 resets the Redis cursor to zero3442 registry_class: Geo::DependencyProxyManifestRegistry (call 'Geo::DependencyProxyManifestRegistry.connection' to establish a connection), registry_type: Types::Geo::DependencyProxyManifestRegistryType, registry_factory: :geo_dependency_proxy_manifest_registry3443 is labeled as idempotent3444 performs multiple times sequentially without raising an exception3445 #perform3446 calls the bulk_mark_pending_one_batch! method3447 .perform_with_capacity3448 resets the Redis cursor to zero3449 registry_class: Geo::ContainerRepositoryRegistry (call 'Geo::ContainerRepositoryRegistry.connection' to establish a connection), registry_type: Types::Geo::ContainerRepositoryRegistryType, registry_factory: :geo_container_repository_registry3450 is labeled as idempotent3451 performs multiple times sequentially without raising an exception3452 #perform3453 calls the bulk_mark_pending_one_batch! method3454 .perform_with_capacity3455 resets the Redis cursor to zero3456 registry_class: Geo::JobArtifactRegistry (call 'Geo::JobArtifactRegistry.connection' to establish a connection), registry_type: Types::Geo::JobArtifactRegistryType, registry_factory: :geo_job_artifact_registry3457 is labeled as idempotent3458 performs multiple times sequentially without raising an exception3459 #perform3460 calls the bulk_mark_pending_one_batch! method3461 .perform_with_capacity3462 resets the Redis cursor to zero3463 registry_class: Geo::UploadRegistry (call 'Geo::UploadRegistry.connection' to establish a connection), registry_type: Types::Geo::UploadRegistryType, registry_factory: :geo_upload_registry3464 is labeled as idempotent3465 performs multiple times sequentially without raising an exception3466 #perform3467 calls the bulk_mark_pending_one_batch! method3468 .perform_with_capacity3469 resets the Redis cursor to zero3470 registry_class: Geo::PackageFileRegistry (call 'Geo::PackageFileRegistry.connection' to establish a connection), registry_type: Types::Geo::PackageFileRegistryType, registry_factory: :geo_package_file_registry3471 is labeled as idempotent3472 performs multiple times sequentially without raising an exception3473 #perform3474 calls the bulk_mark_pending_one_batch! method3475 .perform_with_capacity3476 resets the Redis cursor to zero3477 registry_class: Geo::LfsObjectRegistry (call 'Geo::LfsObjectRegistry.connection' to establish a connection), registry_type: Types::Geo::LfsObjectRegistryType, registry_factory: :geo_lfs_object_registry3478 is labeled as idempotent3479 performs multiple times sequentially without raising an exception3480 #perform3481 calls the bulk_mark_pending_one_batch! method3482 .perform_with_capacity3483 resets the Redis cursor to zero3484Security::Orchestration::AssignService3485 #execute3486 for project3487 behaves like executes assign service3488 raises AccessDeniedError if user does not have permission3489 with developer access3490 raises AccessDeniedError if user does not have permission3491 with owner access3492 when policy project is assigned3493 assigns policy project to container and logs audit event3494 assigns same policy to different container3495 when policy project is unassigned3496 unassigns project3497 logs audit event3498 when policy project is reassigned3499 updates container with new policy project3500 logs audit event and calls SyncScanPoliciesWorker3501 when failure in db3502 returns error when db has problem3503 does not log audit event3504 does not call SyncScanPoliciesWorker3505 with invalid project id3506 does not change policy project3507 does not log audit event3508 behaves like triggers bot user create worker3509 with owner access3510 triggers the project bot user create worker3511 when the feature is disabled3512 does not trigger the project bot user create worker3513 for namespace3514 behaves like executes assign service3515 raises AccessDeniedError if user does not have permission3516 with developer access3517 raises AccessDeniedError if user does not have permission3518 with owner access3519 when policy project is assigned3520 assigns policy project to container and logs audit event3521 assigns same policy to different container3522 when policy project is unassigned3523 unassigns project3524 logs audit event3525 when policy project is reassigned3526 updates container with new policy project3527 logs audit event and calls SyncScanPoliciesWorker3528 when failure in db3529 returns error when db has problem3530 does not log audit event3531 does not call SyncScanPoliciesWorker3532 with invalid project id3533 does not change policy project3534 does not log audit event3535 behaves like triggers bot user create worker3536 with owner access3537 triggers the project bot user create worker3538 when the feature is disabled3539 does not trigger the project bot user create worker3540AuditEvents::Strategies::ExternalDestinationStrategy3541 # order random3542 #streamable?3543 raises NotImplementedError3544 #execute3545 when allowed to stream3546 when a destination exists3547 makes one HTTP call3548 sends the correct verification header3549 adds event type only when audit operation is present3550 and id is always passed in request body3551 sends correct id in request body3552 when audit event type is tracked for count3553 tracks the event count and makes http call3554 when audit event type is not tracked for count3555 does not track the event count and makes http call3556 behaves like streams audit events to external destination3557 makes one HTTP call3558 sends the correct verification header3559 adds event type only when audit operation is present3560 and id is always passed in request body3561 sends correct id in request body3562 when audit event type is tracked for count3563 tracks the event count and makes http call3564 when audit event type is not tracked for count3565 does not track the event count and makes http call3566 when any of Gitlab::HTTP::HTTP_ERRORS is raised3567 with Net::OpenTimeout3568 does not logs the error3569 with Net::ReadTimeout3570 does not logs the error3571 with Net::WriteTimeout3572 does not logs the error3573 with Gitlab::HTTP::ReadTotalTimeout3574 does not logs the error3575 with EOFError3576 does not logs the error3577 with SocketError3578 does not logs the error3579 with OpenSSL::SSL::SSLError3580 does not logs the error3581 with OpenSSL::OpenSSLError3582 does not logs the error3583 with Errno::ECONNRESET3584 does not logs the error3585 with Errno::ECONNREFUSED3586 does not logs the error3587 with Errno::EHOSTUNREACH3588 does not logs the error3589 with Errno::ENETUNREACH3590 does not logs the error3591 with Gitlab::HTTP::BlockedUrlError3592 does not logs the error3593 with Gitlab::HTTP::RedirectionTooDeep3594 does not logs the error3595 with Net::HTTPBadResponse3596 does not logs the error3597 when URI::InvalidURIError exception is raised3598 logs the error3599 when multiple destinations exist3600 makes the correct number of HTTP calls3601 when no destination exist3602 makes no HTTP calls3603 when not allowed to stream3604 when a destination exists3605 makes no HTTP calls3606 #destinations3607 raises NotImplementedError3608Mutations::Dast::Profiles::Update3609 is expected to require graphql authorizations :create_on_demand_dast_scan3610 #resolve3611 when the feature is licensed3612 when the project does not exist3613 behaves like an unrecoverable failure3614 raises an exception3615 when the user cannot read the project3616 behaves like an unrecoverable failure3617 raises an exception3618 when the user can update a DAST profile3619 returns the profile3620 updates the profile3621 when associated dast profile schedule is present3622 when dast_profile_schedule param is present3623 updates the profile schedule3624 when dast_profile_schedule param is not passed3625 does not updates the profile schedule3626 when associated dast profile schedule is not present3627 when dast_profile_schedule param is present3628 creates the profile schedule3629 when run_after_update=true3630 behaves like it creates a DAST on-demand scan pipeline3631 creates a new ci_pipeline for the given project3632 creates a single build associated with the ci_pipeline3633 creates an association between the dast_profile and the ci_pipeline3634 returns the pipeline_url3635 behaves like it checks branch permissions before creating a DAST on-demand scan pipeline3636 when the user does not have access to the branch3637 communicates failure3638 behaves like it delegates scan creation to another service3639 calls AppSec::Dast::Scans::CreateService3640 when the dast_profile does not exist3641 behaves like an unrecoverable failure3642 raises an exception3643 when updating fails3644 returns an error3645 when feature flag on_demand_scans_runner_tags is disabled3646 does not update the tag_list3647 when the tagList is an empty list3648 deletes the tag_list3649 when the tagList attribute is not present3650 does not update the tag_list3651Gitlab::Analytics::CycleAnalytics3652 # order random3653 .subject_for_access_check3654 when Namespaces::ProjectNamespace is given3655 is expected to eq #<Project id:555 group233/project-628>>3656 when Group is given3657 is expected to eq #<Group id:2135 @group233>3658 when something else is given3659 raises error3660 when nil is given3661 raises error3662 .licensed?3663 model: :nil, enabled_license: nil, outcome: false3664 is expected to eq false3665 model: :issue, enabled_license: nil, outcome: false3666 is expected to eq false3667 model: :issue, enabled_license: :cycle_analytics_for_projects, outcome: false3668 is expected to eq false3669 model: :issue, enabled_license: :cycle_analytics_for_groups, outcome: false3670 is expected to eq false3671 model: :project_namespace, enabled_license: nil, outcome: false3672 is expected to eq false3673 model: :project_namespace, enabled_license: :cycle_analytics_for_groups, outcome: false3674 is expected to eq false3675 model: :project_namespace, enabled_license: :cycle_analytics_for_projects, outcome: true3676 is expected to eq true3677 model: :public_project_namespace, enabled_license: nil, outcome: false3678 is expected to eq false3679 model: :public_project_namespace, enabled_license: :cycle_analytics_for_groups, outcome: false3680 is expected to eq false3681 model: :public_project_namespace, enabled_license: :cycle_analytics_for_projects, outcome: true3682 is expected to eq true3683 model: :group, enabled_license: nil, outcome: false3684 is expected to eq false3685 model: :group, enabled_license: :cycle_analytics_for_groups, outcome: true3686 is expected to eq true3687 model: :group, enabled_license: :cycle_analytics_for_projects, outcome: false3688 is expected to eq false3689 when on SaaS3690 when the parent is a group3691 succeeds3692 when the parent is a user namespace3693 returns false3694 .allowed?3695 model: :nil, licensed: true, user: :developer_user, outcome: false3696 is expected to eq false3697 model: :issue, licensed: true, user: :developer_user, outcome: false3698 is expected to eq false3699 model: :issue, licensed: true, user: :reporter_user, outcome: false3700 is expected to eq false3701 model: :issue, licensed: true, user: :guest_user, outcome: false3702 is expected to eq false3703 model: :issue, licensed: true, user: :not_member, outcome: false3704 is expected to eq false3705 model: :project_namespace, licensed: true, user: :nil, outcome: false3706 is expected to eq false3707 model: :project_namespace, licensed: true, user: :reporter_user, outcome: true3708 is expected to eq true3709 model: :project_namespace, licensed: true, user: :guest_user, outcome: false3710 is expected to eq false3711 model: :project_namespace, licensed: true, user: :not_member, outcome: false3712 is expected to eq false3713 model: :public_project_namespace, licensed: true, user: :nil, outcome: false3714 is expected to eq false3715 model: :public_project_namespace, licensed: true, user: :reporter_user, outcome: true3716 is expected to eq true3717 model: :public_project_namespace, licensed: true, user: :guest_user, outcome: false3718 is expected to eq false3719 model: :public_project_namespace, licensed: true, user: :not_member, outcome: false3720 is expected to eq false3721 model: :project_namespace, licensed: false, user: :nil, outcome: false3722 is expected to eq false3723 model: :project_namespace, licensed: false, user: :reporter_user, outcome: true3724 is expected to eq true3725 model: :project_namespace, licensed: false, user: :guest_user, outcome: true3726 is expected to eq true3727 model: :project_namespace, licensed: false, user: :not_member, outcome: false3728 is expected to eq false3729 model: :public_project_namespace, licensed: false, user: :nil, outcome: true3730 is expected to eq true3731 model: :public_project_namespace, licensed: false, user: :reporter_user, outcome: true3732 is expected to eq true3733 model: :public_project_namespace, licensed: false, user: :guest_user, outcome: true3734 is expected to eq true3735 model: :public_project_namespace, licensed: false, user: :not_member, outcome: true3736 is expected to eq true3737 model: :group, licensed: true, user: :nil, outcome: false3738 is expected to eq false3739 model: :group, licensed: true, user: :reporter_user, outcome: true3740 is expected to eq true3741 model: :group, licensed: true, user: :guest_user, outcome: false3742 is expected to eq false3743 model: :group, licensed: true, user: :not_member, outcome: false3744 is expected to eq false3745Gitlab::GitAccessWiki3746 group wiki access3747 #push_access_check3748 when user can :create_wiki3749 is expected not to raise Exception3750 when in a read-only GitLab instance3751 does not give access to upload wiki code3752 when group is read-only3753 does not allow push and allows pull access3754 when the group is renamed3755 enqueues a redirected message for pushing3756 when user cannot :create_wiki3757 is expected to raise Gitlab::GitAccess::ForbiddenError with "You are not allowed to write to this group's wiki."3758 #check_download_access!3759 the user has at least reporter access3760 when wiki feature is enabled3761 gives access to download wiki code3762 when the wiki repository does not exist3763 behaves like not-found git access3764 prevents access3765 when wiki feature is disabled3766 behaves like forbidden git access3767 prevents access3768 the user does not have access3769 behaves like not-found git access3770 prevents access3771 when actor is geo3772 gives access to download wiki code3773 the group is public3774 gives access to download wiki code3775 when wiki feature is disabled3776 behaves like forbidden git access3777 prevents access3778 when in a read-only GitLab instance3779 behaves like git access for a read-only GitLab instance3780 denies push access3781 for a Geo setup3782 that is incorrectly set up3783 denies push access with primary present3784 that is correctly set up3785 for a git clone/pull3786 attempts to proxy to the primary3787 for a git push3788 attempts to proxy to the primary3789 when wiki is disabled3790 allows code download for geo3791Gitlab::Usage::Metrics::Instrumentations::CountSecurePipelinesMetric3792 # order random3793 raises an error for invalid scan types3794 counts unique users correctly across multiple scanners3795 has correct value for sast3796 has correct value for dependency_scanning3797 has correct value for container_scanning3798 has correct value for dast3799 has correct value for secret_detection3800 has correct value for coverage_fuzzing3801 has correct value for api_fuzzing3802 counts pipelines that have security jobs3803 for dependency_scanning3804 for sast3805 for container_scanning3806 for secret_detection3807 for dast3808 for coverage_fuzzing3809 for api_fuzzing3810 with scan_type container_scanning3811 has correct value3812 behaves like a correct instrumented metric query3813 has correct generate query3814 with scan_type dast3815 has correct value3816 behaves like a correct instrumented metric query3817 has correct generate query3818 with scan_type coverage_fuzzing3819 has correct value3820 behaves like a correct instrumented metric query3821 has correct generate query3822 with scan_type api_fuzzing3823 has correct value3824 behaves like a correct instrumented metric query3825 has correct generate query3826 with scan_type dependency_scanning3827 has correct value3828 behaves like a correct instrumented metric query3829 has correct generate query3830 with scan_type sast3831 has correct value3832 behaves like a correct instrumented metric query3833 has correct generate query3834 with scan_type secret_detection3835 has correct value3836 behaves like a correct instrumented metric query3837 has correct generate query3838ProtectedEnvironments::ApprovalRule3839 associations3840 is expected to have many deployment_approvals class_name => Deployments::Approval inverse_of => approval_rule3841 behaves like authorizable for protected environments3842 associations3843 is expected to belong to protected_environment required: false3844 is expected to belong to user required: false3845 is expected to belong to group required: false3846 validations3847 is expected to validate that :access_level is either ‹20›, ‹30›, or ‹40›3848 #check_access3849 anonymous access3850 is expected to be falsy3851 admin user has universal access3852 when admin user does have specific access3853 is expected to be truthy3854 when admin user does not have specific access3855 is expected to be truthy3856 non-admin user access3857 when specific access has been assigned to a user3858 is expected to be truthy3859 when no permissions have been given to a user3860 is expected to be falsy3861 group access3862 when specific access has been assigned to a group3863 is expected to be truthy3864 when no permissions have been given to a group3865 is expected to be falsy3866 when there is an inherited member of a group3867 when group inheritance type is direct3868 is expected to be falsey3869 when group inheritance type is all inheritance3870 is expected to be truthy3871 access level3872 with a permitted access level3873 when user is project member above the permitted access level3874 is expected to be truthy3875 when user is project member below the permitted access level3876 is expected to be falsy3877 when the access level is not permitted3878 does not save the record3879 #humanize3880 when is related to a user3881 is expected to eq "Sidney Jones1096"3882 when is related to a group3883 is expected to eq "group241"3884 when is set to have a role3885 for developer access3886 is expected to eq "Developers + Maintainers"3887 for maintainer access3888 is expected to eq "Maintainers"3889 #type3890 with role type3891 is expected to eq :role3892 with user type3893 is expected to eq :user3894 with group type3895 is expected to eq :group3896 #role?3897 with role type3898 is expected to eq true3899 with user type3900 is expected to eq false3901 behaves like summarizable for deployment approvals3902 is summarizable3903 #approved_count3904 returns one with approval3905 returns zero without approval3906 #approved?3907 returns true with approval3908 returns false without approval3909 #rejected?3910 returns true with rejection3911 returns false without rejection3912 #status3913 returns approved with approval3914 returns rejected with rejection3915 returns pending approval without approval3916 #pending_approval_count3917 returns zero with approval3918 returns one without approval3919 validation3920 has a limit on required_approvals3921 is expected to validate that :group_inheritance_type is either ‹0› or ‹1›3922Geo::Secondary::RegistryConsistencyWorker3923 uses a cronjob queue3924 behaves like reenqueuer3925 implements lease_timeout3926 uses the :none deduplication strategy3927 #perform3928 tries to obtain a lease3929 #perform3930 creates missing registries for each registry class3931 behaves like #perform is rate limited to 1 call per3932 when the work finishes in 0 seconds3933 sleeps exactly the minimum duration3934 when the work finishes in 10% of minimum duration3935 sleeps 90% of minimum duration3936 when the work finishes in 90% of minimum duration3937 sleeps 10% of minimum duration3938 when the work finishes exactly at minimum duration3939 does not sleep3940 when the work takes 10% longer than minimum duration3941 does not sleep3942 when the work takes twice as long as minimum duration3943 does not sleep3944 when RegistryConsistencyService#execute returns true at least once3945 returns true3946 RegistryConsistencyWorker gets reenqueued3947 when RegistryConsistencyService#execute returns false for all registry classes3948 returns false3949 RegistryConsistencyWorker does not get reenqueued (we will wait until next cronjob)3950 when the current Geo node is disabled or primary3951 returns false3952 does not execute RegistryConsistencyService3953Groups::CreateService#execute3954 audit events3955 when licensed3956 does not log audit event if operation fails3957 does not log audit event if operation results in no change3958 when operation succeeds3959 logs an audit event3960 logs the audit event info3961 calls the audit method with the event type3962 when not licensed3963 does not log audit event3964 when created group is a sub-group3965 sends the audit streaming event3966 repository_size_limit assignment as Bytes3967 when param present3968 assign repository_size_limit as Bytes3969 when param not present3970 assign nil value3971 updating protected params3972 as an admin3973 updates the attributes3974 as a regular user3975 ignores the attributes3976 creating group push rule3977 when feature is available3978 when there are push rules settings3979 uses the configured push rules settings3980 when there are not push rules settings3981 is not creating the group push rule3982 when feature not is available3983 ignores the group push rule3984 when create_event is true3985 enqueues a create event worker3986 when user can not create a group3987 doesn't enqueue a create event worker3988 when create_event is NOT true3989 doesn't enqueue a create event worker3990Integrations::Github::StatusMessage3991 #description3992 includes human readable gitlab status3993 gets truncated to 140 chars3994 #status3995 gitlab_status: "pending", github_status: :pending3996 transforms status3997 gitlab_status: "created", github_status: :pending3998 transforms status3999 gitlab_status: "running", github_status: :pending4000 transforms status4001 gitlab_status: "manual", github_status: :pending4002 transforms status4003 gitlab_status: "success", github_status: :success4004 transforms status4005 gitlab_status: "skipped", github_status: :success4006 transforms status4007 gitlab_status: "failed", github_status: :failure4008 transforms status4009 gitlab_status: "canceled", github_status: :error4010 transforms status4011 #status_options4012 includes context4013 includes target_url4014 includes description4015 #context4016 when status context is supposed to be dynamic4017 when parent pipeline is used4018 appends pipeline reference to the status context4019 when child pipeline is used4020 appends job name to status context4021 when status context is supposed to be static4022 when parent pipeline is used4023 appends instance hostname to the status context4024 when child pipeline is used4025 appends job name to status context4026 when grandchild pipeline is used4027 appends all ancestor job names to status context4028 when child pipeline in another project is used4029 does not append job name to the status context4030 .from_pipeline_data4031 builds an instance of Integrations::Github::StatusMessage4032 builds an object with4033 sha4034 status4035 pipeline_id4036 target_url4037 description4038 context4039 when pipeline is blocked4040 uses human readable status which can be used in a sentence4041 when static context has been configured4042 appends instance name to the context name4043 with child pipelines4044 assigns a unique context to each pipeline4045Types::GroupType4046 is expected to have graphql field :iterations4047 is expected to have graphql field :iteration_cadences4048 is expected to have graphql field :vulnerabilities4049 is expected to have graphql field :vulnerability_scanners4050 is expected to have graphql field :vulnerabilities_count_by_day4051 is expected to have graphql field :vulnerability_grades4052 is expected to have graphql field :code_coverage_activities4053 is expected to have graphql field :stats4054 is expected to have graphql field :billable_members_count4055 is expected to have graphql field :external_audit_event_destinations4056 is expected to have graphql field :google_cloud_logging_configurations4057 is expected to have graphql field :merge_request_violations4058 is expected to have graphql field :allow_stale_runner_pruning4059 is expected to have graphql field :cluster_agents4060 is expected to have graphql field :enforce_free_user_cap4061 is expected to have graphql field :project_compliance_standards_adherence4062 nested epic request4063 is expected to have graphql field :epicsEnabled4064 is expected to have graphql field :epic4065 is expected to have graphql field :epics4066 is expected to have graphql field :epic_board4067 is expected to have graphql field :epic_boards4068 vulnerabilities4069 returns the vulnerabilities for all projects in the group and its subgroups4070 billable members count4071 when no plan is provided4072 returns billable users count including guests4073 when a plan is provided4074 with a plan that should include guests is provided4075 returns billable users count including guests4076 with a plan that should exclude guests is provided4077 returns billable users count excluding guests when a plan that should exclude guests is provided4078 without owner authorization4079 does not return the billable members count4080 dora field4081 is expected to have graphql type Types::DoraType4082Analytics::RefreshCommentsData4083 .for_note4084 for non-commit, non-mr note4085 is expected to be nil4086 for MR note4087 returns refresh comments instance for note MR4088 for commit note4089 returns refresh comments instance for commit MR4090 #execute4091 updates first_comment_at4092 when first_comment_at is already present4093 does not change first_comment_at4094 updates first_comment_at if forced4095 when no merge request metric is present4096 creates one4097IncidentManagement::IssuableResourceLinks::ZoomLinkService4098 # order random4099 #add_link4100 when issue is incident type4101 appends the new meeting to zoom_meetings4102 tracks the add event4103 behaves like an incident management tracked event4104 .track_event4105 tracks the event using redis4106 with insufficient issue update permissions4107 cannot add the meeting4108 when link text has multiple commas4109 appends the new meeting to zoom_meetings4110 tracks the add event4111 when service fails to create4112 cannot add the meeting4113 with invalid Zoom url4114 cannot add the meeting4115 with issue type issue4116 cannot add the meeting4117 #can_add_link?4118 is expected to eq true4119 with insufficient issue update permissions4120 is expected to eq false4121 #parse_link4122 with valid Zoom links4123 link_params: "https://zoom.us/j/123456789 Demo meeting", link: "https://zoom.us/j/123456789", link_text: "Demo meeting"4124 is expected to eq ["https://zoom.us/j/123456789", "Demo meeting"]4125 link_params: "https://zoom.us/j/123456789 http://example.com Space fire, fire again", link: "https://zoom.us/j/123456789", link_text: "http://example.com Space fire, fire again"4126 is expected to eq ["https://zoom.us/j/123456789", "http://example.com Space fire, fire again"]4127 link_params: "https://zoom.us/my/name https://zoom.us/j/123456789 Fire, fire on!, extinguishe now!", link: "https://zoom.us/my/name", link_text: "https://zoom.us/j/123456789 Fire, fire on!, extinguishe now!"4128 is expected to eq ["https://zoom.us/my/name", "https://zoom.us/j/123456789 Fire, fire on!, extinguishe now!"]4129 link_params: "https://zoom.us/my/name https://zoom.us/j/123456789", link: "https://zoom.us/my/name", link_text: "https://zoom.us/j/123456789"4130 is expected to eq ["https://zoom.us/my/name", "https://zoom.us/j/123456789"]4131 with invalid Zoom links4132 link_params: nil4133 is expected to eq nil4134 link_params: ""4135 is expected to eq nil4136 link_params: "Text only"4137 is expected to eq nil4138 link_params: "Non-Zoom http://example.com"4139 is expected to eq nil4140 link_params: "Almost Zoom http://zoom.us"4141 is expected to eq nil4142Geo::RepositoryVerificationReset4143 #execute4144 validations4145 returns nil when Geo database is not configured4146 returns nil when not running on a secondary4147 raises an error for an invalid registry type4148 for repositories4149 returns the total number of projects marked for resync4150 marks projects where verification has failed to be resynced4151 marks projects where checksum mismatch to be resynced4152 does not mark projects where verification succeeded to be resynced4153 does not mark projects pending verification to be resynced4154 for wikis4155 returns the total number of projects marked for resync4156 marks projects where verification has failed to be resynced4157 marks projects where checksum mismatch to be resynced4158 does not mark projects where verification succeeded to be resynced4159 does not mark projects pending verification to be resynced4160Banzai::ReferenceParser::VulnerabilityParser4161 #nodes_visible_to_user4162 when the vulnerabilities feature is enabled4163 returns the nodes the user can read for valid vulnerability nodes4164 returns an empty array for nodes without required data-attributes4165 when the vulnerabilities feature is disabled4166 returns an empty array4167 #referenced_by4168 when using an existing vulnerabilities IDs4169 returns an Array of vulnerabilities4170 returns an empty Array for empty list of nodes4171 when vulnerability with given ID does not exist4172 returns an empty Array4173 #records_for_nodes4174 returns a Hash containing the vulnerabilities for a list of nodes4175Projects::GitlabProjectsImportService4176 #execute4177 creates template export job4178 if project saved and custom template exists4179 sets custom template import strategy after export4180 does not create export job4181 if project not saved4182 behaves like gitlab projects import validations4183 with an invalid path4184 returns an invalid project4185 with a valid path4186 creates a project4187 override params4188 stores them as import data when passed4189 when there is a project with the same path4190 does not create the project4191 when overwrite param is set4192 creates a project in a temporary full_path4193Geo::HashedStorageMigrationService4194 #execute4195 does not move project backed by hashed storage4196 project backed by legacy storage4197 moves the project repositories4198 raises an error when project repository can not be moved4199 raises an error when wiki repository can not be moved4200 #async_execute4201 starts the worker4202 returns job id4203Elastic::Migration4204 #migrate4205 executes method4206 raises exception for original class4207 #completed?4208 raises exception for original class4209 #space_required_bytes4210 raises exception for original class4211Security::MergeReportsService#execute4212 ordering reports for dependency scanning analyzers4213 when reports are gathered in an unprioritized order4214 is expected to eql #<Gitlab::Ci::Reports::Security::Scanner:0x00007afa925a0bd8 @external_id="bundler_audit", @name="bund...rimary_identifiers=nil, @sort_keys=[1, "bundler_audit", "bundler-audit", "Security Scanner Vendor"]>, #<Gitlab::Ci::Reports::Security::Scanner:0x00007afaa17504b0 @external_id="retire.js", @name="Retire.j...0.0", @primary_identifiers=nil, @sort_keys=[2, "retire.js", "Retire.js", "Security Scanner Vendor"]>, and #<Gitlab::Ci::Reports::Security::Scanner:0x00007afaa5458ba0 @external_id="gemnasium", @name="gemnasiu...0.0", @primary_identifiers=nil, @sort_keys=[3, "gemnasium", "gemnasium", "Security Scanner Vendor"]>4215 is expected to eq 24216 is expected to contain exactly #<Gitlab::Ci::Reports::Security::Identifier:0x00007afa8f276398 @external_id="CVE-2019-123", @external...="cve", @name="cve-CVE-2019-123", @url=nil, @fingerprint="6d834ff5767ac7544bef36b0e9996a9a3d6da5f1">4217 is expected to contain exactly #<Gitlab::Ci::Reports::Security::Identifier:0x00007afa70e33308 @external_id="NPM-13", @external_type="npm", @name="npm-NPM-13", @url=nil, @fingerprint="ca12d3bf327f69eb5ccc69dc5c164630b1f4fd36">4218 when a custom analyzer is completed before the known analyzers4219 is expected to eql #<Gitlab::Ci::Reports::Security::Scanner:0x00007afa7789ff20 @external_id="bundler_audit", @name="bund...rimary_identifiers=nil, @sort_keys=[1, "bundler_audit", "bundler-audit", "Security Scanner Vendor"]>, #<Gitlab::Ci::Reports::Security::Scanner:0x00007afa738fe1f0 @external_id="retire.js", @name="Retire.j...0.0", @primary_identifiers=nil, @sort_keys=[2, "retire.js", "Retire.js", "Security Scanner Vendor"]>, and #<Gitlab::Ci::Reports::Security::Scanner:0x00007afa8892a1f0 @external_id="scanner-2", @name="Scanner ...primary_identifiers=nil, @sort_keys=[Infinity, "scanner-2", "Scanner 2", "Security Scanner Vendor"]>4220 is expected to eq 34221 is expected to contain exactly #<Gitlab::Ci::Reports::Security::Identifier:0x00007afaacc14fe0 @external_id="VULN-2", @external_type=...ner-2", @name="scanner-2-VULN-2", @url=nil, @fingerprint="8e683704c05c3d223f7572623a39cdf39ecc5f15"> and #<Gitlab::Ci::Reports::Security::Identifier:0x00007afaacbd68a8 @external_id="CVE-2019-456", @external...="cve", @name="cve-CVE-2019-456", @url=nil, @fingerprint="47c8c718e4355e29c0b8e87fd62c2c7da65911dd">4222 merging reports step by step4223 keeps the finding from `retirejs` as it has higher priority4224Security::TrainingUrlsFinder4225 no identifier with cwe external type4226 returns empty list4227 identifiers with cwe external type4228 when there is no training provider enabled for project4229 returns empty list4230 when there is training provider enabled for project4231 calls Security::TrainingProviders::KontraUrlFinder#execute4232 when training url has been reactively cached4233 returns training urls list with status completed4234 when a filename with extension .jsp is provided4235 requests urls with the language java4236 when a filename with extension .jspx is provided4237 requests urls with the language java4238 when a filename with extension .py is provided4239 requests urls with the language python4240 when a filename with extension .scala is provided4241 requests urls with the language scala4242 when a filename with extension .sc is provided4243 requests urls with the language scala4244 when a filename with extension .js is provided4245 requests urls with the language javascript4246 when a filename with extension .ts is provided4247 requests urls with the language typescript4248 when a filename with extension .php is provided4249 requests urls with the language php4250 when a filename with extension .rb is provided4251 requests urls with the language ruby4252 when a filename with extension .go is provided4253 requests urls with the language go4254 when a filename with extension .kt is provided4255 requests urls with the language kotlin4256 when a filename with extension .kts is provided4257 requests urls with the language kotlin4258 when a filename with extension .ktm is provided4259 requests urls with the language kotlin4260 when a filename with extension .cs is provided4261 requests urls with the language csharp4262 when training url has not yet been reactively cached4263 returns training urls list with status pending4264 when a filename is provided4265 returns training urls list with status pending4266 when training urls finder returns nil url4267 returns empty list when training urls finder returns nil4268 when sub class in not defined for provider4269 returns empty list4270Gitlab::Checks::ChangesAccess4271 #validate!4272 calls push rules validators4273 behaves like check ignored when push rule unlicensed4274 is expected to be truthy4275 with denylisted files check4276 when the repository was empty4277 when file contains secrets4278 returns an error if a new or renamed filed doesn't match the file name regex4279 when feature flag "verify_push_rules_for_first_commit" is disabled4280 does not raise an error4281 when file is permitted4282 does not raise an error4283Mutations::Issues::SetWeight4284 #resolve4285 behaves like permission level for issue mutation is correctly verified4286 when the user is not a project member4287 behaves like when the user does not have access to the resource4288 raises an error4289 even if assigned to the issue4290 does not modify issue4291 even if author of the issue4292 does not modify issue4293 when the user is a project member4294 with guest role4295 behaves like when the user does not have access to the resource4296 raises an error4297 even if assigned to the issue4298 does not modify issue4299 even if author of the issue4300 does not modify issue4301 when the user can update the issue4302 returns the issue with correct weight4303 when the weight is nil4304 updates weight to be nil4305Dependencies::DependencyListExport4306 # order random4307 #exportable=4308 when the given argument is a project4309 assigns the project and unassigns the group4310 when the given argument is a group4311 assigns the group and unassigns the project4312 when the given argument is neither a project nor a group4313 raises an error4314 #exportable4315 when the exportable is a project4316 is expected to eq #<Project id:712 group248/project-779>>4317 when the exportable is a group4318 is expected to eq #<Group id:2582 @group248>4319 #status4320 when the export is new4321 is expected to have attributes {:status => 0}4322 and it fails4323 is expected to have attributes {:status => -1}4324 when the export starts4325 is expected to have attributes {:status => 1}4326 when the export is running4327 and it finishes4328 is expected to have attributes {:status => 2}4329 and it fails4330 is expected to have attributes {:status => -1}4331 #retrieve_upload4332 is expected to be present4333 associations4334 is expected to belong to project required: false4335 is expected to belong to group required: false4336 is expected to belong to author class_name => User required: false4337 validations4338 is expected to validate that :project cannot be empty/falsy4339 is expected to validate that :group cannot be empty/falsy4340 is expected to validate that :status cannot be empty/falsy4341 is expected not to validate that :file cannot be empty/falsy4342 when export is finished4343 is expected to validate that :file cannot be empty/falsy4344 when the export is for a project4345 is expected not to validate that :group cannot be empty/falsy4346 when the export is for a group4347 is expected not to validate that :project cannot be empty/falsy4348 only one exportable can be set4349 when both project and group is set4350 is expected to include {:error => "Project & Group can not be assigned at the same time"}4351 when only project is set4352 is expected not to include {:error => "Project & Group can not be assigned at the same time"}4353 when only group is set4354 is expected not to include {:error => "Project & Group can not be assigned at the same time"}4355Security::ScanResultPolicies::GeneratePolicyViolationCommentService4356 # order random4357 #execute4358 when error occurs while saving the note4359 returns error details in the result4360 when error occurs while trying to obtain the lock4361 returns error details in the result4362 when there is no bot comment yet4363 when policy has been violated4364 creates a comment4365 behaves like successful service response4366 returns a successful service response4367 when there was no policy violation4368 does not create a comment4369 behaves like successful service response4370 returns a successful service response4371 when there is already a bot comment4372 when policy has been violated4373 updates the comment with a violated note4374 behaves like successful service response4375 returns a successful service response4376 when the existing violation was from another report_type4377 updates the comment with a violated note and extends existing violated reports4378 when there was no policy violation4379 updates the comment with fixes note4380 behaves like successful service response4381 returns a successful service response4382 when the existing violation was from another report_type4383 updates the comment with an expected violation note and keeps existing violated reports4384 when there is another comment by security_bot4385 creates a new comment with a violated note4386 behaves like successful service response4387 returns a successful service response4388 when there is a comment from another user and there is a violation4389 creates a bot comment4390 behaves like successful service response4391 returns a successful service response4392Iterations::RollOverIssuesService4393 when from iteration or null iteration or both are nil4394 when to iteration is nil4395 is expected to be error4396 when from iteration is nil4397 is expected to be error4398 when both from_iteration and to_iteration are nil4399 is expected to be error4400 when iterations are present4401 when issues are rolled-over to a closed iteration4402 is expected to be error4403 when user does not have permission to roll-over issues4404 when user is not a team member4405 is expected to be error4406 when user is a bot other than automation bot4407 is expected to be error4408 when user is a Guest4409 is expected to be error4410 does not triggers note created subscription4411 when user has permissions to roll-over issues4412 when user is a Reporter4413 is expected not to be error4414 when user is the automation bot4415 is expected not to be error4416 rolls-over issues to next iteration4417 triggers note created subscription4418Gitlab::Com4419 is expected to eq #<ActiveSupport::Cache::MemoryStore entries=0, size=0, options={:compress=>false, :compress_threshold=>1024}>4420 is expected to eq <ActiveSupport::Cache::NullStore>4421 .gitlab_com_group_member?4422 when user is a gitlab team member4423 is expected to equal true4424 caching of allowed user IDs4425 behaves like allowed user IDs are cached4426 caches the allowed user IDs in cache4427 caches the allowed user IDs in L1 cache for 1 minute4428 caches the allowed user IDs in L2 cache for 5 minutes4429 when not on Gitlab.com4430 is expected to equal false4431 when on JiHu4432 is expected to equal false4433 when user is not a gitlab team member4434 is expected to equal false4435 caching of allowed user IDs4436 behaves like allowed user IDs are cached4437 caches the allowed user IDs in cache4438 caches the allowed user IDs in L1 cache for 1 minute4439 caches the allowed user IDs in L2 cache for 5 minutes4440 when user is nil4441 is expected to equal false4442 when subject is not a user4443 is expected to equal false4444 when gitlab-com group does not exist4445 is expected to equal false4446PersonalAccessToken4447 scopes4448 with_expires_at_after4449 includes the tokens with higher than the lifetime expires_at value4450 doesn't contain expired tokens4451 doesn't contain tokens within the expiration time4452 expires_in4453 only includes one token4454 validations4455 with expiration policy4456 when the feature is licensed4457 when the user does not belong to a managed group4458 behaves like PAT expiry rules are enforced4459 requires to be less or equal than the max_personal_access_token_lifetime4460 is invalid4461 when the user belongs to a managed group4462 when the group has enforced a PAT expiry rule4463 behaves like PAT expiry rules are enforced4464 requires to be less or equal than the max_personal_access_token_lifetime4465 is invalid4466 when the group has not enforced a PAT expiry setting4467 when the instance has enforced a PAT expiry setting4468 behaves like PAT expiry rules are enforced4469 requires to be less or equal than the max_personal_access_token_lifetime4470 is invalid4471 .pluck_names4472 returns the names of the tokens4473 .with_invalid_expires_at4474 includes the tokens with invalid expires_at4475 doesn't include valid tokens4476 doesn't include revoked tokens4477 doesn't include expired tokens4478 .find_by_token4479 finds the token4480 when disable_personal_access_tokens feature is available4481 when personal access tokens are disabled4482 does not find the token4483 when personal access tokens are not disabled4484 finds the token4485 #revoke4486 clears cache on revoke access4487 after create callback4488 clears cache for the user4489IncidentManagement::OncallRotation4490 # order random4491 .associations4492 is expected to belong to schedule class_name => OncallSchedule required: false inverse_of => rotations4493 is expected to have many participants class_name => OncallParticipant order => {:id=>:asc} inverse_of => rotation4494 is expected to have many active_participants class_name => OncallParticipant order => {:id=>:asc} inverse_of => rotation4495 is expected to have many users through participants4496 is expected to have many participating_users through active_participants source => user4497 is expected to have many shifts class_name => OncallShift inverse_of => rotation4498 .active_participants4499 is expected to contain exactly #<IncidentManagement::OncallParticipant id: 1, oncall_rotation_id: 1, user_id: 1667, color_palette: "blue", color_weight: "50", is_removed: false>4500 .for_project4501 is expected to contain exactly #<IncidentManagement::OncallRotation id: 2, created_at: "2023-08-10 12:50:26.725111577 +0000", update...+0000", name: "On-call Rotation #2", ends_at: nil, active_period_start: nil, active_period_end: nil>4502 .validations4503 is expected to validate that :name cannot be empty/falsy4504 is expected to validate that the length of :name is at most 2004505 is expected to validate that :name is case-sensitively unique within the scope of :oncall_schedule_id4506 is expected to validate that :starts_at cannot be empty/falsy4507 is expected to validate that :length cannot be empty/falsy4508 is expected to validate that :length looks like a number4509 is expected to validate that :length_unit cannot be empty/falsy4510 when the oncall rotation with the same name exists4511 has validation errors4512 with ends_at4513 is expected to be valid4514 with ends_at before starts_at4515 has validation errors4516 active period start/end time4517 missing values4518 start time set4519 is expected to validate that :active_period_end cannot be empty/falsy4520 end time set4521 is expected to validate that :active_period_start cannot be empty/falsy4522 hourly shifts4523 raises a validation error if an active period is set4524 #shift_cycle_duration4525 is expected to eq 5 days4526 with a length unit of hours4527 is expected to be a kind of ActiveSupport::Duration4528 with a length unit of days4529 is expected to be a kind of ActiveSupport::Duration4530 with a length unit of weeks4531 is expected to be a kind of ActiveSupport::Duration4532 scopes4533 .in_progress4534 is expected to contain exactly #<IncidentManagement::OncallRotation id: 7, created_at: "2023-08-10 12:50:27.742130577 +0000", update...0000", name: "On-call Rotation #10", ends_at: nil, active_period_start: nil, active_period_end: nil> and #<IncidentManagement::OncallRotation id: 8, created_at: "2023-08-10 12:50:27.747529206 +0000", update...0000", name: "On-call Rotation #11", ends_at: nil, active_period_start: nil, active_period_end: nil>4535 .with_active_period4536 is expected to be empty4537 rotation has active period4538 is expected to contain exactly #<IncidentManagement::OncallRotation id: 11, created_at: "2023-08-10 12:50:27.877288407 +0000", updat...rt: "2000-01-01 08:00:00.000000000 +0000", active_period_end: "2000-01-01 17:00:00.000000000 +0000">4539 #shifts_per_cycle4540 when no shift active period set up4541 is expected to eq 14542 when hours4543 is expected to eq 14544 with shift active periods4545 weeks length unit4546 is expected to eq 354547 days length unit4548 is expected to eq 54549EnvironmentsHelper4550 #environment_logs_data4551 returns environment parameters data4552 returns parameters for forming the pod logs API URL4553 #deployment_approval_data4554 provides data for a deployment approval4555 #show_deployment_approval?4556 can read deployment4557 returns true4558 cannot read deployment4559 returns false4560 #can_approve_deployment?4561 when environment has a unified approval setting4562 user has access4563 with required approvals count = 04564 returns false4565 with required approvals count > 04566 returns true4567 user does not have access4568 returns false4569 when environment has multiple approval rules4570 user has access4571 returns true4572 user does not have access4573 with no matching approval rules4574 returns false4575 when cannot read deployment4576 returns false4577ProductivityAnalyticsMergeRequestEntity4578 exposes all additional metrics4579 exposes author_avatar_url4580 exposes merge_request_url4581Llm::BaseService4582 # order random4583 when user has no access4584 behaves like returns an error4585 returns an error4586 when user has access4587 when openai_experimentation feature flag is not enabled4588 behaves like returns an error4589 returns an error4590 when experimental features are disabled for the group4591 behaves like returns an error4592 returns an error4593 when third party features are disabled for the group4594 behaves like returns an error4595 returns an error4596 when ai features are enabled4597 behaves like raises a NotImplementedError4598 raises a NotImplementedError4599 when resource is an issue4600 behaves like success when implemented4601DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4602from Rails 7.1 will use the default Ruby implementation.4603You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4604to enable the new behavior now.4605 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4606DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4607from Rails 7.1 will use the default Ruby implementation.4608You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4609to enable the new behavior now.4610 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4611 runs the worker4612 when resource is nil4613DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4614from Rails 7.1 will use the default Ruby implementation.4615You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4616to enable the new behavior now.4617 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4618DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4619from Rails 7.1 will use the default Ruby implementation.4620You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4621to enable the new behavior now.4622 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4623 is successful4624 when resource is a user4625 behaves like success when implemented4626DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4627from Rails 7.1 will use the default Ruby implementation.4628You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4629to enable the new behavior now.4630 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4631DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4632from Rails 7.1 will use the default Ruby implementation.4633You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4634to enable the new behavior now.4635 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4636 runs the worker4637 when resource is nil4638DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4639from Rails 7.1 will use the default Ruby implementation.4640You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4641to enable the new behavior now.4642 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4643DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4644from Rails 7.1 will use the default Ruby implementation.4645You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4646to enable the new behavior now.4647 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4648 is successful4649 when resource is nil4650 behaves like success when implemented4651DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4652from Rails 7.1 will use the default Ruby implementation.4653You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4654to enable the new behavior now.4655 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4656DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4657from Rails 7.1 will use the default Ruby implementation.4658You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4659to enable the new behavior now.4660 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4661 runs the worker4662 when resource is nil4663DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4664from Rails 7.1 will use the default Ruby implementation.4665You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4666to enable the new behavior now.4667 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4668DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and4669from Rails 7.1 will use the default Ruby implementation.4670You can set `config.active_support.remove_deprecated_time_with_zone_name = true`4671to enable the new behavior now.4672 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)4673 is successful4674Groups::SecurityFeaturesHelper4675 #group_level_security_dashboard_available?4676 group_level_compliance_dashboard_enabled: false, read_group_compliance_dashboard_permission: false, result: false4677 returns the expected result4678 group_level_compliance_dashboard_enabled: true, read_group_compliance_dashboard_permission: false, result: false4679 returns the expected result4680 group_level_compliance_dashboard_enabled: false, read_group_compliance_dashboard_permission: true, result: false4681 returns the expected result4682 group_level_compliance_dashboard_enabled: true, read_group_compliance_dashboard_permission: true, result: true4683 returns the expected result4684 #group_level_credentials_inventory_available?4685 credentials_inventory_feature_enabled: true, enforced_group_managed_accounts: false, read_group_credentials_inventory_permission: false, result: false4686 returns the expected result4687 credentials_inventory_feature_enabled: true, enforced_group_managed_accounts: true, read_group_credentials_inventory_permission: false, result: false4688 returns the expected result4689 credentials_inventory_feature_enabled: true, enforced_group_managed_accounts: false, read_group_credentials_inventory_permission: true, result: false4690 returns the expected result4691 credentials_inventory_feature_enabled: true, enforced_group_managed_accounts: true, read_group_credentials_inventory_permission: true, result: true4692 returns the expected result4693 credentials_inventory_feature_enabled: false, enforced_group_managed_accounts: false, read_group_credentials_inventory_permission: false, result: false4694 returns the expected result4695 credentials_inventory_feature_enabled: false, enforced_group_managed_accounts: false, read_group_credentials_inventory_permission: false, result: false4696 returns the expected result4697 credentials_inventory_feature_enabled: false, enforced_group_managed_accounts: false, read_group_credentials_inventory_permission: true, result: false4698 returns the expected result4699 credentials_inventory_feature_enabled: false, enforced_group_managed_accounts: true, read_group_credentials_inventory_permission: true, result: false4700 returns the expected result4701 #group_level_security_dashboard_data4702 when it does not have projects4703 is expected to eq {:can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :empty_state_svg_path=>"/assets...af0108.svg", :vulnerabilities_export_endpoint=>"/api/v4/security/groups/2664/vulnerability_exports"}4704 when it has projects4705 is expected to eq {:can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :empty_state_svg_path=>"/assets...af0108.svg", :vulnerabilities_export_endpoint=>"/api/v4/security/groups/2664/vulnerability_exports"}4706 when it does not have projects but has subgroups that do4707 is expected to eq {:can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :empty_state_svg_path=>"/assets...af0108.svg", :vulnerabilities_export_endpoint=>"/api/v4/security/groups/2664/vulnerability_exports"}4708 #group_security_showcase_data4709 builds correct hash4710 #group_security_discover_data4711 builds correct hash4712ProjectSetting4713 is expected to belong to push_rule required: false4714 is expected to validate that the length of :product_analytics_instrumentation_key is at most 2554715 is expected to allow :product_analytics_configurator_connection_string to be ‹"https://test.com"›4716 is expected to allow :product_analytics_data_collector_host to be ‹"https://test.com"›4717 is expected to allow :product_analytics_clickhouse_connection_string to be ‹"https://test.com"›4718 is expected to allow :cube_api_base_url to be ‹"https://test.com"›4719 is expected to allow :product_analytics_configurator_connection_string to be ‹""›4720 is expected to allow :product_analytics_data_collector_host to be ‹""›4721 is expected to allow :product_analytics_clickhouse_connection_string to be ‹""›4722 is expected to allow :cube_api_base_url to be ‹""›4723 is expected to allow :cube_api_key to be ‹""›4724 is expected not to allow :product_analytics_configurator_connection_string to be ‹"notavalidurl"›4725 is expected not to allow :product_analytics_data_collector_host to be ‹"notavalidurl"›4726 is expected not to allow :product_analytics_clickhouse_connection_string to be ‹"notavalidurl"›4727 is expected not to allow :cube_api_base_url to be ‹"notavalidurl"›4728 is expected to validate that the length of :product_analytics_configurator_connection_string is at most 5124729 is expected to validate that the length of :product_analytics_data_collector_host is at most 2554730 is expected to validate that the length of :product_analytics_clickhouse_connection_string is at most 5124731 is expected to validate that the length of :cube_api_base_url is at most 5124732 is expected to validate that the length of :cube_api_key is at most 2554733 .has_vulnerabilities4734 is expected to contain exactly #<ProjectSetting project_id: 725, created_at: "2023-08-10 12:50:43.771024140 +0000", updated_at: "202..._analytics_clickhouse_connection_string: nil, product_analytics_configurator_connection_string: nil>4735 validations4736 when enabling only_mirror_protected_branches and mirror_branch_regex4737 is invalid4738 when disable only_mirror_protected_branches and enable mirror_branch_regex4739 is valid4740 is invalid with invalid regex4741Elastic::NamespaceUpdateWorker4742 # order random4743 when elasticsearch indexing is enabled4744 for users4745 for a project4746 does not call Elastic::ProcessBookkeepingService.track!4747 when the project has a member4748 calls Elastic::ProcessBookkeepingService.track! for the user4749 for a group4750 does not call Elastic::ProcessBookkeepingService.track!4751 when the group has a member4752 calls Elastic::ProcessBookkeepingService.track! for the user4753 when the group has a subgroup with a member4754 calls Elastic::ProcessBookkeepingService.track! for the user4755 when the group has a parent with a member4756 does not call Elastic::ProcessBookkeepingService.track!4757 for epics4758 calls Elastic::ProcessBookkeepingService.maintain_indexed_group_associations! if the namespace is a group4759 does not call maintain_indexed_group_associations! if the namespace is not a group4760Mutations::MergeRequests::UpdateApprovalRule4761 # order random4762 #resolve4763 when the user can update the approval_rules4764 with approval_required4765 succeeds4766 with name4767 succeeds4768 with user_ids4769 when user is part of the project4770 succeeds4771 when user is not part of the project4772 fails4773 with group_ids4774 succeeds4775 with remove_hidden_groups4776 when is not specified4777 preserve inaccessible groups4778 when is set to true4779 removes inaccessible groups4780 when the user cannot update the approval_rules4781 receives unauthorized status4782AppSec::Dast::Scans::CreateService4783 execute4784 when on demand scan licensed feature is not available4785 when the user cannot run an on demand scan4786 communicates failure4787 when the feature is enabled4788 when user can run an on demand scan4789 communicates success4790 returns a pipeline and pipeline_url4791 behaves like a service that calls AppSec::Dast::Scans::RunService4792 delegates pipeline creation to AppSec::Dast::Scans::RunService4793 when a branch is specified4794 when the branch does not exist4795 responds with error message4796 when the branch exists4797 communicates success4798 when dast_scanner_profile is nil4799 communicates success4800 when dast_profile is specified4801 communicates success4802 behaves like a service that calls AppSec::Dast::Scans::RunService4803 delegates pipeline creation to AppSec::Dast::Scans::RunService4804 when target is not validated and an active scan is requested4805 communicates failure4806Gitlab::Auth::Ldap::User4807 includes the EE module4808 #initialize4809 when there is one external group4810 when there is another user in the external group4811 when the user is in the external group4812 sets the user's external flag to true4813 when the user is not in the external group4814 sets the user's external flag to false4815 when there are no other users in the external group4816 when the user is in the external group4817 sets the user's external flag to true4818 when the user is not in the external group4819 sets the user's external flag to false4820 with "user_default_external" application setting4821 user_default_external: true, user_default_internal_regex: nil, user_is_in_external_group: false, expected_to_be_external: false4822 sets the user's external flag appropriately4823 user_default_external: true, user_default_internal_regex: "example.com", user_is_in_external_group: false, expected_to_be_external: false4824 sets the user's external flag appropriately4825 user_default_external: true, user_default_internal_regex: nil, user_is_in_external_group: true, expected_to_be_external: true4826 sets the user's external flag appropriately4827 user_default_external: true, user_default_internal_regex: "example.com", user_is_in_external_group: true, expected_to_be_external: true4828 sets the user's external flag appropriately4829 user_default_external: false, user_default_internal_regex: nil, user_is_in_external_group: false, expected_to_be_external: false4830 sets the user's external flag appropriately4831 user_default_external: false, user_default_internal_regex: "example.com", user_is_in_external_group: false, expected_to_be_external: false4832 sets the user's external flag appropriately4833 user_default_external: false, user_default_internal_regex: nil, user_is_in_external_group: true, expected_to_be_external: true4834 sets the user's external flag appropriately4835 user_default_external: false, user_default_internal_regex: "example.com", user_is_in_external_group: true, expected_to_be_external: true4836 sets the user's external flag appropriately4837 when there is more than one external group4838 when the user is in an external group4839 sets the user's external flag to true4840 when the user is not in an external group4841 sets the user's external flag to false4842 when there are no external groups4843 sets the user's external flag to false4844 when the user_default_external application setting is true4845 does not set the external flag to false4846 #find_user4847 behaves like finding user when user cap is set4848 when a sign-up user cap has been set4849 when the user cap has been reached4850 does not activate the user4851 when the user cap has not been reached4852 when the user can be activated based on user cap4853 activates the user4854 when the query behind .user_cap_reached? times out4855 tracks query timeout exception4856 when the user cannot be activated based on user cap4857 does not activate the user4858Analytics::RefreshReassignData4859 #execute4860 updates first_reassigned_at4861 when first_reassigned_at is already present4862 does not change first_reassigned_at4863 updates first_reassigned_at if forced4864 when no merge request metric is present4865 creates one4866Mutations::DastSiteProfiles::Create4867 is expected to require graphql authorizations :create_on_demand_dast_scan4868 #resolve4869 when on demand scan feature is enabled4870 when the project does not exist4871 raises an exception4872 when the user can run a dast scan4873 creates a dast_site_profile and dast_site_profile_secret_variables4874 returns the dast_site_profile id4875 returns the complete dast_site_profile4876 calls the dast_site_profile creation service4877 when the project name already exists4878 returns an error4879 when variable creation fails4880 returns an error and the dast_site_profile4881Resolvers::Geo::DependencyProxyManifestRegistriesResolver4882 # order random4883 behaves like a Geo registries resolver4884 #resolve4885 when the parent object is the current node4886 when the user has permission to view Geo data4887 when admin mode is enabled4888 when the ids argument is null4889 returns registries, in order4890 when the ids argument is present4891 returns the requested registries, in order4892 when the replication_state argument is present4893 returns registries with requested replication state, in order4894 with verification enabled4895 when the verification_state argument is present4896 returns registries with requested verification state, in order4897 with verification disabled4898 when the verification_state argument is present4899 raises ArgumentError (PENDING: Skipping because verification is enabled for DependencyProxy::Manifest)4900 when admin mode is disabled4901 returns nothing4902 when the user does not have permission to view Geo data4903 returns nothing4904 when the parent object is not the current node4905 when the user has permission to view Geo data4906 returns nothing, because we can't query other nodes' tracking databases4907Group routing routing4908 subgroup "boards"4909 shows group show page4910 shows boards index page4911 security4912 shows group dashboard4913 shows vulnerability list4914 packages4915 routes to packages index page4916 issues4917 routes post to #bulk_update4918 merge_requests4919 routes post to #bulk_update4920 epics4921 routes post to #bulk_update4922 Groups::WikisController routing4923 behaves like wiki routing4924 redirects the base path to the home page4925 behaves like resource routing4926 routes resource actions4927 Groups::HooksController routing4928 to #test4929 behaves like resource routing4930 routes resource actions4931 Groups::HookLogsController routing4932 to #retry4933 to #show4934 service accounts4935 routes to the new service account4936Security::StoreScansService4937 .execute4938 delegates the call to an instance of `Security::StoreScansService`4939 #execute4940 when the pipeline already has a purged security scan4941 does not store the security scans4942 when the pipeline is for the default branch4943 does not schedule the `StoreSecurityReportsWorker`4944 when the pipeline does not have a purged security scan4945 executes Security::StoreGroupedScansService for each group of artifacts if the feature is available4946 when the pipeline is for the default branch4947 schedules the `StoreSecurityReportsWorker`4948 when the pipeline is not for the default branch4949 does not schedule the `StoreSecurityReportsWorker`4950 scheduling the `ScanSecurityReportSecretsWorker `4951 when no secret detection security scans exist for the pipeline4952 does not schedule the `ScanSecurityReportSecretsWorker`4953 when secret detection security scans exist for the pipeline4954 and the pipeline is in a private project4955 does not schedule the `ScanSecurityReportSecretsWorker`4956 and secret detection token revocation setting is disabled4957 does not schedule the `ScanSecurityReportSecretsWorker`4958 and the pipeline is in a public project and the setting is enabled4959 schedules the `ScanSecurityReportSecretsWorker`4960 with scan result policies4961 when security_orchestration_policies is not licensed4962 does not call SyncFindingsToApprovalRulesWorker4963 when security_orchestration_policies is licensed4964 calls SyncFindingsToApprovalRulesWorker4965Repositories::HousekeepingService4966 behaves like housekeeps repository4967 with a clean redis state4968 #execute4969 enqueues a sidekiq job4970 yields the block if given4971 resets counter after execution4972 runs the task specifically requested4973 when no lease can be obtained4974 does not enqueue a job4975 does not reset pushes_since_gc4976 does not yield4977 task type4978 goes through all three housekeeping tasks, executing only the highest task when there is overlap4979 #needed?4980 when the count is low enough4981 when the count is high enough4982 when incremental repack period is not multiple of gc period4983 #increment!4984 increments the pushes_since_gc counter4985Gitlab::Llm::Chain::Utils::Authorizer4986 # order random4987 .container_authorized?4988 calls Gitlab::Llm::StageCheck.available? with the appropriate arguments4989 .user_authorized?4990 behaves like user authorization4991 returns true when user has groups with ai available4992 returns true when user has no groups with ai available4993 .context_authorized?4994 when both resource and container are present4995 returns true if both resource and container are authorized4996 returns false if resource is not authorized4997 returns false if container is not authorized4998 when only resource is present4999 returns true if resource is authorized5000 returns false if resource is not authorized5001 when only container is present5002 returns true if container is authorized5003 returns false if container is not authorized5004 when neither resource nor container is present5005 returns true if user is authorized5006 returns false if user is not authorized5007 .resource_authorized?5008 returns false if resource parent is not authorized5009 calls user.can? with the appropriate arguments5010 when resource is nil5011 returns false5012 when resource is current user5013 behaves like user authorization5014 returns true when user has groups with ai available5015 returns true when user has no groups with ai available5016Vulnerabilities::FeedbackEntity5017 #as_json5018 is expected to include :created_at, :project_id, :author, :category, and :feedback_type5019 when feedback type is issue5020 when issue is present5021 exposes the issue iid5022 when user can view issues5023 exposes issue url5024 when user cannot view issues5025 does not expose issue url5026 when there is no current user5027 does not include fields related to current user5028 when issue is not present5029 does not expose issue information5030 when allowed to destroy vulnerability feedback5031 does not contain destroy vulnerability feedback dismissal path5032 when feedback type is merge_request5033 when merge request is present5034 exposes the merge request iid5035 when user can view merge requests5036 exposes merge request url5037 when user cannot view merge requests5038 does not expose merge request url5039 when merge request is not present5040 does not expose merge request information5041 when allowed to destroy vulnerability feedback5042 does not contain destroy vulnerability feedback dismissal path5043 when feedback type is dismissal5044 when not allowed to destroy vulnerability feedback5045 does not contain destroy vulnerability feedback dismissal path5046 when allowed to destroy vulnerability feedback5047 contains destroy vulnerability feedback dismissal path5048 when comment is not present5049 is expected not to include :comment_details5050 when comment is present5051 exposes comment information5052 when finding_uuid is not present5053 has a nil finding_uuid5054 when finding_uuid is present5055 exposes finding_uuid5056 when dismissal_reason is not present5057 returns nil5058 when dismissal_reason is present5059 exposes dismissal_reason5060groups/settings/_remove.html.haml5061 render5062 enables the Remove group button and does not show an alert for a group5063 disables the Remove group button and shows an alert for a group with a paid gitlab.com plan5064 disables the Remove group button and shows an alert for a group with a legacy paid gitlab.com plan5065 enables the Remove group button and does not show an alert for a subgroup5066 enables the Remove group button for group with a trial plan5067 when delayed deletes are enabled5068 enables the Remove group button and does not show an alert for a group without a paid gitlab.com plan5069 disables the Remove group button and shows an alert for a group with a paid gitlab.com plan5070 enables the Remove group button and does not show an alert for a subgroup5071Geo::NodeUpdateService5072 #execute5073 updates the node5074 returns true when update succeeds5075 returns false when update fails5076 selective sync disabled5077 does not log an event to the Geo event log when adding restrictions5078 selective sync by namespaces5079 logs an event to the Geo event log when adding namespace restrictions5080 does not log an event to the Geo event log when removing namespace restrictions5081 does not log an event to the Geo event log when node is a primary node5082 selective sync by shards5083 logs an event to the Geo event log when adding shard restrictions5084 does not log an event to the Geo event log when removing shard restrictions5085 does not log an event to the Geo event log when node is a primary node5086Vulnerabilities::FindingPresenter5087 #title5088 is expected to eq "Cipher with no integrity"5089 #blob_path5090 without a sha5091 is expected to be blank5092 with a sha5093 is expected to include "abc"5094 without start_line or end_line5095 is expected to end with "a.txt"5096 with start_line only5097 is expected to end with "#L1"5098 with start_line and end_line5099 is expected to end with "#L1-2"5100 when start_line and end_line are the same5101 is expected to end with "#L1"5102 without file5103 is expected to be blank5104 without location5105 is expected to be blank5106 #links5107 transforms the links to hash with indifferent access5108Audit::GroupChangesAuditor5109 # order random5110 .audit_changes5111 non audit changes5112 does not call the audit event service5113 audit changes5114 creates and event when the visibility change5115 creates an event for project creation level change5116 creates an event when attributes change5117 does not create event when there is no change in attribute value5118 when namespace setting is updated5119 when code_suggestions is changed5120 creates an audit event5121 does not create audit event if the value is unchanged5122Ci::JobArtifacts::DestroyBatchService5123 .execute5124 destroys all expired artifacts5125 publishes Ci::JobArtifactsDeletedEvent5126 with Geo replication5127 creates an Geo::EventLog5128 JobArtifact batch destroy fails5129 does not create a JobArtifactDeletedEvent5130Security::SecurityOrchestrationPolicies::ProcessPolicyService5131 #execute5132 when policy is invalid5133 returns error5134 when policy name is not same as in policy5135 returns error5136 append policy5137 when policy is present in repository5138 appends the new policy5139 when policy with same name already exists in repository5140 returns error5141 when policy is not present in repository5142 appends the new policy5143 replace policy5144 when policy is not present in repository5145 returns error5146 when policy name is empty5147 does not modify the policy name5148 when policy with same name already exists in repository5149 replaces the policy5150 when policy name is not same as in policy5151 updates the policy name5152 when name of the policy to be updated already exists5153 returns error5154 remove policy5155 when policy is not present in repository5156 returns error5157 when policy with same name already exists in repository5158 removes the policy5159Geo::ProjectSyncWorker5160 #perform5161 when project could not be found5162 logs an error and returns5163 when the shard associated to the project is unhealthy5164 logs an error and returns5165 when project repositories has never been synced5166 performs Geo::RepositorySyncService for the given project5167 with geo_project_wiki_repository_replication feature flag disabled5168 performs Geo::WikiSyncService for the given project5169 with geo_project_wiki_repository_replication feature flag enabled5170 does not perform Geo::WikiSyncService for the given project5171 when project repositories has been synced5172 does not perform Geo::RepositorySyncService for the given project5173 with geo_project_wiki_repository_replication feature flag disabled5174 does not perform Geo::WikiSyncService for the given project5175 with geo_project_wiki_repository_replication feature flag enabled5176 does not perform Geo::WikiSyncService for the given project5177 when last attempt to sync project repositories failed5178 performs Geo::RepositorySyncService for the given project5179 with geo_project_wiki_repository_replication feature flag disabled5180 performs Geo::WikiSyncService for the given project5181 with geo_project_wiki_repository_replication feature flag enabled5182 does not perform Geo::WikiSyncService for the given project5183 idempotence5184 is labeled as idempotent5185 performs multiple times sequentially without raising an exception5186 when the project registry row does not exist5187 creates exactly 1 project registry row5188 when the project registry row already exists5189 does not create a project registry row5190Gitlab::Usage::Metrics::Instrumentations::CountUserMergeRequestsWithAppliedScanResultPoliciesMetric5191 # order random5192 behaves like a correct instrumented metric value and query5193 behaves like a correct instrumented metric value5194 has correct value5195 behaves like a correct instrumented metric query5196 has correct generate query5197 behaves like a correct instrumented metric value and query5198 behaves like a correct instrumented metric value5199 has correct value5200 behaves like a correct instrumented metric query5201 has correct generate query5202Gitlab::Auth::Oidc::Config5203 # order random5204 #required_groups5205 when config is defined5206 returns the value5207 when config is not defined5208 returns empty array5209 #admin_groups5210 when config is defined5211 returns the value5212 when config is not defined5213 returns empty array5214 #auditor_groups5215 when config is defined5216 returns the value5217 when config is not defined5218 returns empty array5219 #external_groups5220 when config is defined5221 returns the value5222 when config is not defined5223 returns empty array5224 #groups_attribute5225 when config is defined5226 returns the value5227 when config is not defined5228 returns default value5229Mutations::RequirementsManagement::UpdateRequirement5230 #resolve5231 behaves like requirements not available5232 raises a not accessible error5233 when user cannot update requirements5234 behaves like requirements not available5235 raises a not accessible error5236 when the user can update the requirement5237 when requirements feature is available5238 updates new requirement5239 when test report is not created5240 returns errors and does not update requirement5241 when requirements feature is disabled5242 behaves like requirements not available5243 raises a not accessible error5244Validate code owner file5245 # order random5246 when code owners file is correct5247 returns no error in validateCodeownerFile field5248 with the path argument5249 when path does lead to a file named CODEOWNERS5250 validates the file on that path5251 when path does not lead to a file named correctly5252 returns nil for the validateCodeownerFile field5253 when path does not lead to an existing file5254 returns nil for the validateCodeownerFile field5255 when ref has no code owners file5256 returns nil for the validateCodeownerFile field5257 with no path argument5258 returns nil for the validateCodeownerFile field5259 when code owner file has linting errors5260 returns no error in validateCodeownerFile field5261 when code owners file is empty5262 returns no error in validateCodeownerFile field5263IncidentManagement::IssuableResourceLink5264 # order random5265 scopes5266 returns slack links for slack_links5267 returns zoom links for zoom_links5268 returns slack links for slack_links5269 enums5270 is expected to define :link_type as an enum backed by an integer with values ‹{general: 0, zoom: 1, slack: 2, pagerduty: 3}›5271 validations5272 is expected to validate that :issue cannot be empty/falsy5273 is expected to validate that :link cannot be empty/falsy5274 is expected to validate that the length of :link is at most 22005275 is expected to validate that the length of :link_text is at most 2555276 when link is invalid5277 will be invalid5278 associations5279 is expected to belong to issue required: false5280 link protocols5281 protocol: "http", result: #<RSpec::Rails::Matchers::BeValid:0x00007afa924b8040 @args=[]>5282 is expected to be valid5283 protocol: "https", result: #<RSpec::Rails::Matchers::BeValid:0x00007afa924b2028 @args=[]>5284 is expected to be valid5285 protocol: "ftp", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007afa924727e8 @method_name=:be_invalid, @args=[], @block=nil>5286 is expected to be invalid5287EE::API::Entities::BillableMember5288 returns the last_activity_on attribute5289 exposes the last_login_at field5290 exposes the created_at field5291 exposes the is_last_owner field5292 when the user has a public_email assigned5293 exposes public_email instead of email5294 when the user has no public_email assigned5295 returns a nil value for email5296 when the current user is an admin5297 exposes the email field5298 with different group membership types5299 user_ids: :group_member_user_ids, membership_type: "group_member", removable: true5300 returns the expected membership_type value5301 returns the expected removable value5302 user_ids: :project_member_user_ids, membership_type: "project_member", removable: true5303 returns the expected membership_type value5304 returns the expected removable value5305 user_ids: :shared_group_user_ids, membership_type: "group_invite", removable: false5306 returns the expected membership_type value5307 returns the expected removable value5308 user_ids: :shared_project_user_ids, membership_type: "project_invite", removable: false5309 returns the expected membership_type value5310 returns the expected removable value5311 with a missing membership type5312 does not raise an error5313ComplianceManagement::Standards::Gitlab::AtLeastTwoApprovalsService5314 # order random5315 #execute5316 when project belongs to user namespace5317 returns unavailable for user namespace error5318 when group_level_compliance_dashboard feature is not available5319 returns feature not available error5320 when group_level_compliance_dashboard feature is available5321 when approval rules are not defined5322 sets at least two approvals check as fail5323 when approval rules exists with only one approver5324 sets at least two approvals check as fail5325 when approval rules exists with two or more approvers5326 sets at least two approvals check as success5327 when ActiveRecord::RecordInvalid is raised5328 retries in case of race conditions5329 does not retry for other scenarios5330Gitlab::Database5331 .db_config_names5332 configs_for: [:main, :geo], gitlab_schema: nil, expected: [:main, :geo]5333 is expected to eq [:main, :geo]5334 configs_for: [:main, :geo], gitlab_schema: :gitlab_internal, expected: [:main, :geo]5335 is expected to eq [:main, :geo]5336 configs_for: [:main, :geo], gitlab_schema: :gitlab_shared, expected: [:main]5337 is expected to eq [:main]5338 configs_for: [:main, :geo], gitlab_schema: :gitlab_geo, expected: [:geo]5339 is expected to eq [:geo]5340 .read_only?5341 with Geo enabled5342 is Geo secondary node5343 returns true5344 is Geo primary node5345 returns false when is Geo primary node5346 with Geo disabled5347 returns false5348 in maintenance mode5349 returns true5350Mutations::SecurityPolicy::CommitScanExecutionPolicy5351 #resolve5352 when both fullPath and projectPath are not provided5353 raises exception5354 for project5355 behaves like commits scan execution policies5356 when permission is set for user5357 returns branch name5358 when permission is not enabled5359 raises exception5360 for namespace5361 behaves like commits scan execution policies5362 when permission is set for user5363 returns branch name5364 when permission is not enabled5365 raises exception5366Gitlab::Ci::Pipeline::Chain::Validate::External5367 #validation_service_payload5368 respects the defined schema and returns the default plan5369 does not fire N+1 SQL queries5370 with a project in a subgroup5371 returns an Ultimate plan on trial5372 when user is provisioned by group5373 returns the provisioned group with an Ultimate plan5374MergeRequests::StatusCheckResponse5375 is expected to belong to merge_request required: false5376 is expected to belong to external_status_check class_name => MergeRequests::ExternalStatusCheck required: false5377************************************************************************5378Warning from shoulda-matchers:5379The `with` qualifier on `define_enum_for` is deprecated and will be5380removed in the next major release. Please use `with_values` instead.5381************************************************************************5382 is expected to define :status as an enum backed by an integer with values ‹[:passed, :failed]›5383 is expected to validate that :merge_request cannot be empty/falsy5384 is expected to validate that :external_status_check cannot be empty/falsy5385 is expected to validate that :sha cannot be empty/falsy5386Analytics::CycleAnalytics::ValueStreams::UpdateService5387 behaves like common value stream service examples5388 when the user has no permission5389 returns error5390 when the license is missing5391 returns error5392 when the feature is available5393 when empty stages are given5394 removes the stages5395 updating one stage within a value stream5396 updates the stage5397 relative positioning5398 calculates and sets relative_position for the stages based on the incoming stages array5399 when the params are invalid5400 returns error5401 adding a new stage within a value stream5402 creates the stage5403 when adding a default stage5404 creates the stage5405 when removing a stage and adding a new stage5406 creates the stage5407EE::Gitlab::Scim::Group::ReprovisioningService5408 # order random5409 #execute5410 activates scim identity5411 creates the member5412 creates the member with the access level as specified in saml_provider5413 does not change group membership when the user is already a member5414 with minimal access user5415 does not change group membership when the user is already a member5416Search::Zoekt::NamespaceIndexerWorker5417 # order random5418 #perform5419 for index operation5420 indexes all projects belonging to the namespace5421 when zoekt indexing is disabled5422 does nothing5423 when zoekt indexing is not enabled for the namespace5424 does nothing5425 for delete operation5426 deletes all projects belonging to the namespace5427 when zoekt indexing is disabled5428 does nothing5429 when zoekt indexing is not enabled for the namespace5430 deletes index files5431Audit::NamespaceSettingChangesAuditor5432 # order random5433 #execute5434 when namespace setting is updated5435 when code_suggestions is changed5436 prev_value: true, new_value: false5437 creates an audit event5438 streams correct audit event stream5439 prev_value: false, new_value: true5440 creates an audit event5441 streams correct audit event stream5442 when code_suggestions is not changed5443 does not create an audit event5444 when ai-related settings are changed5445 when experiment_features_enabled is changed5446 prev_value: true, new_value: false5447 creates an audit event5448 prev_value: false, new_value: true5449 creates an audit event5450 when experiment_features_enabled is not changed5451 does not create an audit event5452 when third_party_ai_features_enabled is changed5453 prev_value: true, new_value: false5454 creates an audit event5455 prev_value: false, new_value: true5456 creates an audit event5457 when third_party_ai_features_enabled is not changed5458 does not create an audit event5459WorkItems::Widgets::Status5460 # order random5461 #status5462 when last test report status is `failed`5463 is expected to eq "failed"5464 when last test report status is `passed`5465 is expected to eq "satisfied"5466 when test report is not present5467 is expected to eq "unverified"5468 .type5469 is expected to eq :status5470 #type5471 is expected to eq :status5472Llm::MergeRequests::SummarizeReviewService5473 # order random5474#<Thread:0x00007afaac27af70 /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:417 run> terminated with exception (report_on_exception is true):5475/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/webmock-3.18.1/lib/webmock/http_lib_adapters/net_http.rb:104:in `request': Real HTTP connections are disabled. Unregistered request: GET https://db-snowplow.trx.gitlab.net/i?cx=eyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy9jb250ZXh0cy9qc29uc2NoZW1hLzEtMC0xIiwiZGF0YSI6W3sic2NoZW1hIjoiaWdsdTpjb20uZ2l0bGFiL2dpdGxhYl9zdGFuZGFyZC9qc29uc2NoZW1hLzEtMC05IiwiZGF0YSI6eyJlbnZpcm9ubWVudCI6InByb2R1Y3Rpb24iLCJzb3VyY2UiOiJnaXRsYWItcmFpbHMiLCJwbGFuIjpudWxsLCJleHRyYSI6eyJpZCI6MzYxLCJtZXJnZV9yZXF1ZXN0X2lkIjoyODMsImxhdGVzdF9idWlsZF9zdGFydGVkX2F0IjpudWxsLCJsYXRlc3RfYnVpbGRfZmluaXNoZWRfYXQiOm51bGwsImZpcnN0X2RlcGxveWVkX3RvX3Byb2R1Y3Rpb25fYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwiY3JlYXRlZF9hdCI6IjIwMjMtMDgtMTAgMTI6NTE6NTcgVVRDIiwidXBkYXRlZF9hdCI6IjIwMjMtMDgtMTAgMTI6NTE6NTcgVVRDIiwicGlwZWxpbmVfaWQiOm51bGwsIm1lcmdlZF9ieV9pZCI6bnVsbCwibGF0ZXN0X2Nsb3NlZF9ieV9pZCI6bnVsbCwibGF0ZXN0X2Nsb3NlZF9hdCI6bnVsbCwiZmlyc3RfY29tbWVudF9hdCI6bnVsbCwiZmlyc3RfY29tbWl0X2F0IjpudWxsLCJsYXN0X2NvbW1pdF9hdCI6bnVsbCwiZGlmZl9zaXplIjpudWxsLCJtb2RpZmllZF9wYXRoc19zaXplIjpudWxsLCJjb21taXRzX2NvdW50IjpudWxsLCJmaXJzdF9hcHByb3ZlZF9hdCI6bnVsbCwiZmlyc3RfcmVhc3NpZ25lZF9hdCI6bnVsbCwiYWRkZWRfbGluZXMiOm51bGwsInJlbW92ZWRfbGluZXMiOm51bGx9LCJ1c2VyX2lkIjpudWxsLCJuYW1lc3BhY2VfaWQiOm51bGwsInByb2plY3RfaWQiOm51bGwsImNvbnRleHRfZ2VuZXJhdGVkX2F0IjoiMjAyMy0wOC0xMCAxMjo1MTo1NyBVVEMifX1dfQ==&dtm=1691671917940&e=se&eid=5f315349-1ad0-49e9-9f10-9f4dc19af446&p=srv&se_ac=database_event_create&se_ca=MergeRequest::Metrics&se_la=merge_request_metrics&se_pr=create&stm=1691671917943&tna=gl&tv=rb-0.8.0 with headers {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Ruby'} (WebMock::NetConnectNotAllowedError)5476You can stub this request with the following snippet:5477stub_request(:get, "https://db-snowplow.trx.gitlab.net/i?cx=eyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy9jb250ZXh0cy9qc29uc2NoZW1hLzEtMC0xIiwiZGF0YSI6W3sic2NoZW1hIjoiaWdsdTpjb20uZ2l0bGFiL2dpdGxhYl9zdGFuZGFyZC9qc29uc2NoZW1hLzEtMC05IiwiZGF0YSI6eyJlbnZpcm9ubWVudCI6InByb2R1Y3Rpb24iLCJzb3VyY2UiOiJnaXRsYWItcmFpbHMiLCJwbGFuIjpudWxsLCJleHRyYSI6eyJpZCI6MzYxLCJtZXJnZV9yZXF1ZXN0X2lkIjoyODMsImxhdGVzdF9idWlsZF9zdGFydGVkX2F0IjpudWxsLCJsYXRlc3RfYnVpbGRfZmluaXNoZWRfYXQiOm51bGwsImZpcnN0X2RlcGxveWVkX3RvX3Byb2R1Y3Rpb25fYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwiY3JlYXRlZF9hdCI6IjIwMjMtMDgtMTAgMTI6NTE6NTcgVVRDIiwidXBkYXRlZF9hdCI6IjIwMjMtMDgtMTAgMTI6NTE6NTcgVVRDIiwicGlwZWxpbmVfaWQiOm51bGwsIm1lcmdlZF9ieV9pZCI6bnVsbCwibGF0ZXN0X2Nsb3NlZF9ieV9pZCI6bnVsbCwibGF0ZXN0X2Nsb3NlZF9hdCI6bnVsbCwiZmlyc3RfY29tbWVudF9hdCI6bnVsbCwiZmlyc3RfY29tbWl0X2F0IjpudWxsLCJsYXN0X2NvbW1pdF9hdCI6bnVsbCwiZGlmZl9zaXplIjpudWxsLCJtb2RpZmllZF9wYXRoc19zaXplIjpudWxsLCJjb21taXRzX2NvdW50IjpudWxsLCJmaXJzdF9hcHByb3ZlZF9hdCI6bnVsbCwiZmlyc3RfcmVhc3NpZ25lZF9hdCI6bnVsbCwiYWRkZWRfbGluZXMiOm51bGwsInJlbW92ZWRfbGluZXMiOm51bGx9LCJ1c2VyX2lkIjpudWxsLCJuYW1lc3BhY2VfaWQiOm51bGwsInByb2plY3RfaWQiOm51bGwsImNvbnRleHRfZ2VuZXJhdGVkX2F0IjoiMjAyMy0wOC0xMCAxMjo1MTo1NyBVVEMifX1dfQ==&dtm=1691671917940&e=se&eid=5f315349-1ad0-49e9-9f10-9f4dc19af446&p=srv&se_ac=database_event_create&se_ca=MergeRequest::Metrics&se_la=merge_request_metrics&se_pr=create&stm=1691671917943&tna=gl&tv=rb-0.8.0").5478 with(5479 headers: {5480 'Accept'=>'*/*',5481 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3',5482 'User-Agent'=>'Ruby'5483 }).5484 to_return(status: 200, body: "", headers: {})5485============================================================5486 from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:307:in `http_get'5487 from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:290:in `process_get_event'5488 from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:272:in `block in send_requests_with_get'5489 from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:271:in `each'5490 from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:271:in `send_requests_with_get'5491 from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:236:in `send_requests'5492 from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:427:in `block in consume'5493 from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:425:in `loop'5494 from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:425:in `consume'5495 from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/snowplow-tracker-0.8.0/lib/snowplow-tracker/emitters.rb:417:in `block (2 levels) in initialize'5496 #perform5497DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and5498from Rails 7.1 will use the default Ruby implementation.5499You can set `config.active_support.remove_deprecated_time_with_zone_name = true`5500to enable the new behavior now.5501 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)5502DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and5503from Rails 7.1 will use the default Ruby implementation.5504You can set `config.active_support.remove_deprecated_time_with_zone_name = true`5505to enable the new behavior now.5506 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)5507 enqueues a new worker5508 when testing validity5509 when resource is not a merge request5510 behaves like returns an error5511 is expected to be error and have attributes {:message => (eq "AI features are not enabled or resource is not permitted to be sent.")}5512 when :openai_experimentation is disabled5513 behaves like returns an error5514 is expected to be error and have attributes {:message => (eq "AI features are not enabled or resource is not permitted to be sent.")}5515 when merge request has no associated draft notes5516 behaves like returns an error5517 is expected to be error and have attributes {:message => (eq "AI features are not enabled or resource is not permitted to be sent.")}5518Geo::RepositoryVerification::Primary::SingleWorker5519 disables retrying of failed jobs5520 #perform5521 does not calculate the checksum when not running on a primary5522 does not calculate the checksum when project is pending deletion5523 does not raise an error when project could not be found5524 delegates the checksum calculation to Geo::RepositoryVerificationPrimaryService5525Gitlab::Usage::Metrics::Instrumentations::CountDistinctMergedMergeRequestsUsingApprovalRulesMetric5526 behaves like a correct instrumented metric value and query5527 behaves like a correct instrumented metric value5528 has correct value5529 behaves like a correct instrumented metric query5530 has correct generate query5531Types::Dast::ProfileType5532 is expected to eq "DastProfile"5533 is expected to require graphql authorizations :read_on_demand_dast_scan5534 is expected to have graphql fields :id, :name, :description, :dastSiteProfile, :dastScannerProfile, :dastProfileSchedule, :branch, :editPath, :dastPreScanVerification, and :tagList5535 is expected to have graphql field :branch and {:calls_gitaly?=>true}5536 branch field5537 correctly resolves the field5538 editPath field5539 correctly resolves the field5540 dastProfileSchedule field5541 correctly resolves the field5542 dast_pre_scan_verification field5543 correctly resolves the field5544 when the feature flag is not enabled5545 is nil5546 tagList field5547 correctly resolves the field5548Geo::LfsObjectRegistryFinder5549 behaves like a framework registry finder5550 #execute5551 when user cannot read all Geo5552 is expected to be empty5553 when user can read all Geo5554 when admin mode is disabled5555 is expected to be empty5556 when admin mode is enabled5557 with an ids param5558 returns specified registries5559 with an ids param empty5560 returns all registries5561 with a replication_state param5562 returns registries with requested replication state5563 with a replication_state param empty5564 returns all registries5565 with verification enabled5566 with a verification_state param5567 returns registries with requested verification state5568 with a verification_state param empty5569 returns all registries5570 with verification disabled5571 with a verification_state param5572 raises ArgumentError (PENDING: Skipping because verification is enabled for LfsObject)5573 with a verification_state param empty5574 raises ArgumentError (PENDING: Skipping because verification is enabled for LfsObject)5575 when search method is not implemented in the registry model5576 raises ArgumentError (PENDING: Skipping because search method is implemented for LfsObject)5577 when search method is implemented in the registry model5578 returns a registry filtered by keyword (PENDING: Skipping because search method is not implemented5579 for LfsObject or searchable attributes are not defined.)5580 with no params5581 returns all registries5582Ci::ExternalPullRequests::ProcessGithubEventService5583 #execute5584 when project is not a mirror5585 does nothing5586 when project is a mirror5587 when the pull request record does not exist5588 when the pull request webhook occurs after mirror update5589 enqueues Ci::ExternalPullRequests::CreatePipelineWorker5590 when the pull request webhook occurs before mirror update5591 only saves pull request info5592 when the pull request record already exists5593 when pull request webhook action is "synchronize"5594 behaves like updates pull request5595 updates the pull request without creating any pipeline5596 when pull request webhook action is "closed"5597 behaves like updates pull request5598 updates the pull request without creating any pipeline5599 when pull request webhook action is "reopened"5600 behaves like updates pull request5601 updates the pull request without creating any pipeline5602 when pull request webhook action is unsupported5603 returns nil5604 when pull request webhook any missing params5605 returns a pull request with errors5606 without license5607 does nothing5608PackageMetadata::Ingestion::Advisory::IngestionService5609 # order random5610 .execute5611 transaction5612 when no errors5613 uses package metadata application record5614 adds new advisories and affected packages5615 when error occurs5616 when an advisory fails json validation but the affected packages are valid5617 does not create DB records for the affected package belonging to the invalid advisory5618 only adds a single advisory and affected package to the DB5619 associates the affected package with the parent advisory5620 when the error is unrecoverable5621 rolls back changes5622IncidentManagement::EscalationRulesFinder5623 # order random5624 #execute5625 when project is given5626 returns the rules in the project for different types of project inputs5627 when removed rules should be included5628 is expected to contain exactly #<IncidentManagement::EscalationRule id: 3, policy_id: 1, oncall_schedule_id: 5, status: "acknowledged", elapsed_time_seconds: 300, is_removed: true, user_id: nil>, #<IncidentManagement::EscalationRule id: 4, policy_id: 1, oncall_schedule_id: nil, status: "acknowledged", elapsed_time_seconds: 300, is_removed: false, user_id: 1801>, #<IncidentManagement::EscalationRule id: 5, policy_id: 1, oncall_schedule_id: nil, status: "acknowledged", elapsed_time_seconds: 300, is_removed: false, user_id: 1802>, and #<IncidentManagement::EscalationRule id: 1, policy_id: 1, oncall_schedule_id: 3, status: "acknowledged", elapsed_time_seconds: 300, is_removed: false, user_id: nil>5629 when user is given5630 returns the user rules for different types of user inputs5631 when group member is given5632 is expected to contain exactly #<IncidentManagement::EscalationRule id: 4, policy_id: 1, oncall_schedule_id: nil, status: "acknowledged", elapsed_time_seconds: 300, is_removed: false, user_id: 1801> and #<IncidentManagement::EscalationRule id: 6, policy_id: 2, oncall_schedule_id: nil, status: "acknowledged", elapsed_time_seconds: 300, is_removed: false, user_id: 1801>5633 when member does not belong to a user5634 is expected to raise ArgumentError with "Member does not correspond to a user"5635 when project member is given5636 is expected to contain exactly #<IncidentManagement::EscalationRule id: 5, policy_id: 1, oncall_schedule_id: nil, status: "acknowledged", elapsed_time_seconds: 300, is_removed: false, user_id: 1802>5637 when user is also given5638 is expected to raise ArgumentError with "Member param cannot be used with project or user params"5639 when project is also given5640 is expected to raise ArgumentError with "Member param cannot be used with project or user params"5641BuildDetailsEntity5642 when namespace has CI minutes limit enabled5643 contains CI minutes quota details5644 when namespace does not qualify for CI minutes5645 does not contain CI minutes quota details5646DesignManagement::DeleteDesignsService5647 #execute5648 when service is successful5649 calls repository#log_geo_updated_event5650 when service errors5651 does not call repository#log_geo_updated_event5652Resolvers::Ci::Catalog::ResourcesResolver5653 # order random5654 #resolve5655 with an authorized user5656 returns all CI Catalog resources visible to the current user in the namespace5657 returns all resources sorted by descending created date when given no sort param5658 returns all CI Catalog resources sorted by descending name when there is a sort parameter5659 when the current user cannot read the namespace catalog5660 raises ResourceNotAvailable5661 when the namespace catalog feature is not available5662 raises ResourceNotAvailable5663Analytics::DevopsAdoption::EnabledNamespaces::DeleteService5664 deletes the enabled_namespace5665 authorizes for manage_devops_adoption5666 when deletion fails5667 returns error response5668 when user cannot manage enabled_namespaces for the namespace5669 returns forbidden error5670ProjectCacheWorker5671 #perform5672 with an existing project5673 when in Geo secondary node5674 updates only non database cache5675 is idempotent5676Ci::Catalog::AddResourceService5677 # order random5678 #execute5679 with an unauthorized user5680 raises an AccessDeniedError5681 with an authorized user5682 and a valid project5683 creates a catalog resource5684 with an invalid project5685 does not create a catalog resource5686 with an invalid catalog resource5687 does not save the catalog resource5688AlertManagement::HttpIntegrations::CreateService5689 #execute5690 with multiple HTTP integrations feature available5691 successfully creates a new integration with the custom mappings5692 when an integration already exists5693 successfully creates a new integration5694NotesHelper5695 #notes_url5696 for vulnerability5697 return vulnerability notes path for vulnerability5698 #discussions_path5699 for vulnerability5700 is expected to eq "/namespace890/project-922/-/security/vulnerabilities/18/discussions.json"5701 #notes_data5702 includes info about the noteable5703Types::VulnerabilityResponseType5704 is expected to eq "VulnerabilityResponse"5705 is expected to have graphql fields :body, :status_code, :reason_phrase, and :headers5706 checking field contents5707 evidence.response fields5708 checks the contents of the fields5709 evidence.supportingMessages[].response fields5710 checks the contents of the fields5711Groups::ScheduleBulkRepositoryShardMovesWorker5712 behaves like schedules bulk repository shard moves5713 #perform5714 is labeled as idempotent5715 performs multiple times sequentially without raising an exception5716 schedules container repository storage moves5717Geo::DeletedProject5718 attributes5719 is expected to respond to #id5720 is expected to respond to #name5721 is expected to respond to #disk_path5722 validations5723 is expected to validate that :id cannot be empty/falsy5724 is expected to validate that :name cannot be empty/falsy5725 is expected to validate that :disk_path cannot be empty/falsy5726 attributes5727 is expected to respond to #id5728 is expected to respond to #name5729 is expected to respond to #disk_path5730 #full_path5731 is an alias for disk_path5732 #repository5733 returns a valid repository5734 #repository_storage5735 returns the initialized value when set5736 picks storage from ApplicationSetting when value is not initialized5737 #wiki5738 returns a valid wiki repository5739 #wiki_path5740 returns the wiki repository path on disk5741Resolvers::PipelineSecurityReportFindingsResolver5742 #resolve5743 utilized finder class5744 when the pure findings finder is available5745 uses the pure findings finder5746 when the pure findings finder is not available5747 uses the deprecated findings finder5748 when given severities5749 returns vulnerability findings of the given severities5750 when given scanner5751 returns vulnerability findings of the given scanner5752 when given report types5753 returns vulnerabilities of the given report types5754 when given states5755 calls the finder class with given parameters5756 when the finder class raises parsing error5757 does not propagate the error to the client5758Boards::EpicBoards::Visits::CreateService5759 #execute5760 with epic board5761 behaves like boards recent visit create service5762 returns nil when there is no user5763 returns nil when database is read only5764 records the visit5765RemoteDevelopment::Workspaces::Reconcile::Input::Factory5766 # order random5767 #build5768 when current actual state is not Terminated or Unknown5769 returns an AgentInfo object with namespace and deployment_resource_version populated5770 when current actual state is Terminating5771 returns an AgentInfo object without deployment_resource_version populated5772 when current actual state is Terminated5773 returns an AgentInfo object without deployment_resource_version populated5774 when namespace is missing in the payload5775 returns an AgentInfo object without namespace populated5776Users::MergeRequestInteraction5777 #applicable_approval_rules5778 when there are no approval rules5779 is expected to have attributes {:applicable_approval_rules => (be empty)}5780 when there are approval rules5781 when the feature is not available5782 is expected to have attributes {:applicable_approval_rules => (be empty)}5783 when the feature is available5784 is expected to have attributes {:applicable_approval_rules => (be empty)}5785 when the user is associated with a rule5786 is expected to have attributes {:applicable_approval_rules => (contain exactly (have attributes {:approval_rule => #<ApprovalMergeRequ...wly_detected"], security_orchestration_policy_configuration_id: nil, scan_result_policy_id: nil>}))}5787Clusters::AgentTokens::RevokeService5788 # order random5789 #execute5790 when user is authorized5791 when user revokes agent token5792 creates AuditEvent with success message5793 when user is not authorized5794 when user attempts to revoke agent token5795 creates audit logs with failure message5796Gitlab::RegistrationFeatures::PasswordComplexity5797 # order random5798 .feature_available?5799 when password_complexity feature is available5800 is expected to be truthy5801 when password_complexity feature is disabled5802 is expected to be falsey5803 when usage ping is enabled5804 when usage_ping_features is enabled5805 is expected to be truthy5806 when usage_ping_features is disabled5807 is expected to be falsey5808 when usage ping is disabled5809 is expected to be falsey5810EE::API::Entities::GeoSite5811 # order random5812 #status5813 is expected to eq "http://localhost/api/v4/geo_sites/79/status"5814 #repair5815 is expected to eq "http://localhost/api/v4/geo_sites/80/repair"5816 #current5817 when node is current5818 is expected to eq true5819 when node is not current5820 is expected to eq false5821 #web_edit_url5822 is expected to eq "http://localhost/admin/geo/sites/83/edit"5823 #self5824 is expected to eq "http://localhost/api/v4/geo_sites/84"5825Security::TrainingProviders::SecureFlagUrlFinder5826 # order random5827 #full_url5828 when external_type is present in allowed list5829 returns full url path5830 when identifier contains CWE-{number} format5831 returns full url path with proper mapping key5832 when a language is provided5833 returns full url path with the language parameter mapped5834 #allowed_identifier_list5835 returns allowed identifiers5836 #calculate_reactive_cache5837 when response is nil5838 returns nil5839 when response is not nil5840 returns content url hash5841 when response exists but does not have a link5842 returns a nil link5843 when external_type is not present in allowed list5844 returns nil5845Elastic::Latest::SnippetInstanceProxy5846 #as_indexed_json5847 serializes snippet as hash5848Ci::Llm::GenerateConfigService5849 # order random5850 #execute5851 gets the ai response and persists it5852 when over content limit5853 deletes content5854Resolvers::Analytics::DevopsAdoption::EnabledNamespacesResolver5855 #resolve5856 for instance level5857 as an admin user5858 returns enabled_namespaces for all groups without display_namespace5859 as a non-admin user5860 generates ResourceNotAvailable error5861 when the feature is not available5862 generates ResourceNotAvailable error5863 for group level5864 for reporter+5865 returns enabled_namespaces for given parent group and its descendants5866 for guests5867 generates ResourceNotAvailable error5868 when the feature is not available5869 generates ResourceNotAvailable error5870Types::DoraType5871 has the expected fields5872 metrics field5873 is expected to have graphql resolver Resolvers::DoraMetricsResolver5874Elastic::MigrationRemoveFieldsHelper5875 # order random5876 #index_name5877 raises a NotImplementedError5878 #fields_to_remove5879 raises a NotImplementedError5880 #document_type5881 raises a NotImplementedError5882Uploads routing5883 allows fetching issuable metric images5884 allows fetching alert metric metric images5885Groups::UpdateRepositoryStorageService5886 #execute5887 when the move succeeds5888 moves the repository to the new storage and unmarks the repository as read-only5889 when the filesystems are the same5890 updates the database without trying to move the repostory5891 when the move fails5892 unmarks the repository as read-only without updating the repository storage5893 when the cleanup fails5894 sets the correct state5895 when the checksum does not match5896 unmarks the repository as read-only without updating the repository storage5897 when the repository move is finished5898 is idempotent5899 when the repository move is failed5900 is idempotent5901Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter5902 .track_invalid_approvers5903 without any event5904 returns zero5905 with single MR triggering multiple events5906 returns one5907 with two MRs triggering events5908 returns two5909Gitlab::Search::AggregationParser5910 .call5911 when elasticsearch buckets are provided5912 code search5913 parses the results5914 issue search with labels aggregations5915 adds label-specific fields5916 when the label record does not exist5917 adds label-specific fields for existing records only5918 aggregations are not present5919 parses the results5920AuditEvents::Streaming::EventTypeFilters::DestroyService5921 # order random5922 #execute5923 when event type filter is not already present5924 does not delete event type filter5925 does not create audit event5926 when event type filter is already present5927 when destination is group level destination5928 behaves like destroys event type filter5929 deletes event type filter5930 creates audit event5931 when destination is instance level destination5932 behaves like destroys event type filter5933 deletes event type filter5934 creates audit event5935Gitlab::ComplianceManagement::Violations::ApprovedByMergeRequestAuthor5936 #execute5937 when merge request is approved by someone other than the author5938 does not create a ComplianceViolation5939 when merge request is also approved by the author5940 behaves like violation5941 creates a ComplianceViolation5942 when merge request is approved by its author5943 behaves like violation5944 creates a ComplianceViolation5945Mutations::DastSiteValidations::Revoke5946 is expected to require graphql authorizations :create_on_demand_dast_scan5947 #resolve5948 when on demand scan feature is enabled5949 when the project does not exist5950 raises an exception5951 when the user can run a dast scan5952 deletes dast_site_validations where state=passed5953 correctly calls AppSec::Dast::SiteValidations::RevokeService5954GitlabSubscriptions::NotifySeatsExceededBatchWorker5955 # order random5956 #perform5957 calls NotifySeatsExceededBatchService5958UsersStatistics5959 #billable5960 sums users statistics values excluding blocked users and bots5961 when there is an ultimate license5962 excludes blocked users, bots, guest users, users without a group or project and minimal access users5963 #active5964 includes minimal access roles5965 #non_billable5966 sums bots and guests values5967 #non_billable_guests5968 sums only guests without an elevating custom role5969 .create_current_stats!5970 includes minimal access in current statistics values5971 includes guests with custom role in current statistics values5972AuditEvents::Streaming::InstanceEventTypeFilter5973 # order random5974 Validations5975 is expected to belong to instance_external_audit_event_destination required: false5976 is expected to validate that :audit_event_type is case-sensitively unique within the scope of :instance_external_audit_event_destination_id5977 Associations5978 belongs to a instance external audit event destination5979 behaves like audit event streaming filter5980 Validations5981 is expected to validate that :audit_event_type cannot be empty/falsy5982 is expected to validate that the length of :audit_event_type is at most 2555983 .audit_event_type_in5984 returns the correct audit events5985 #to_s5986 is expected to eq "audit-event-type-9"5987 .pluck_audit_event_type5988 returns the audit event type of the event type filter5989ProtectedBranch::MergeAccessLevel5990 # order random5991 #check_access5992 when user is assigned5993 when current_user is the user5994 is expected to eq true5995 when current_user is another user5996 is expected to eq false5997 when group is assigned5998 when current_user is in the group5999 is expected to eq true6000 when current_user is not in the group6001 is expected to eq false6002ComplianceManagement::ComplianceFramework::ProjectSettings6003 Associations6004 belongs to project6005 Validations6006 confirms the presence of project6007 creation of ComplianceManagement::Framework record6008 creates a new record6009 set a custom ComplianceManagement::Framework6010 assigns the framework6011Sidebars::Admin::Menus::PushRulesMenu6012 # order random6013 behaves like Admin menu6014 renders the correct link6015 renders the correct title6016 renders the correct icon6017 renders the separator if needed6018 #render?6019 when user is admin6020 renders6021 when user is not admin6022 does not render6023 when user is not logged in6024 does not render6025 behaves like Admin menu without sub menus6026 does not contain any sub menu(s)6027 defines correct active route6028Geo::ResetChecksumEventStore6029 #create!6030 behaves like a Geo event store6031 when running on a secondary node6032 does not create an event6033 when running on a primary node6034 does not create an event if there are no secondary nodes6035 creates an event6036 when file subject is not on local store6037 creates an event (PENDING: No file subject defined, skipping)6038 when running on a primary node6039 tracks the project that checksum must be wiped6040Security::RemediationsProxy6041 # order random6042 #by_byte_offsets6043 when the file exists6044 returns remediations by given byte offsets6045 delegates the call to GitlabUploader#multi_read with unique offsets6046 when the file is nil6047 is expected to be empty6048AppSec::Dast::SiteProfilesBuilds::ConsistencyWorker6049 #perform6050 ensures cross database association is created6051 behaves like an idempotent worker6052 is labeled as idempotent6053 performs multiple times sequentially without raising an exception6054Analytics::CycleAnalytics::StageFinder6055 when looking up in-memory default stage by name exists6056 is expected not to be persisted6057 is expected to eq "issue"6058 when in-memory default stage cannot be found6059 is expected to raise ActiveRecord::RecordNotFound6060 when persisted stage exists6061 is expected to be persisted6062 is expected to eq "Stage #2"6063 when persisted stage cannot be found6064 is expected to raise ActiveRecord::RecordNotFound6065Gitlab::VulnerabilityScanning::AffectedVersionRangeMatcher6066 # order random6067 purl_type: "composer", range: "<=2.2.1", version: "2.2.0", expected_result: true6068 is expected to eq true6069 purl_type: "golang", range: "<=1.11.0", version: "2.11", expected_result: false6070 is expected to eq false6071 purl_type: "composer", range: "<=2.2.1", version: "2.4.0", expected_result: false6072 is expected to eq false6073 purl_type: "pypi", range: "<=1.11.0", version: "2.13", expected_result: false6074 is expected to eq false6075 purl_type: "golang", range: "<=1.11.0", version: "1.11", expected_result: true6076 is expected to eq true6077 purl_type: "pypi", range: "<=1.11.0", version: "1.11", expected_result: true6078 is expected to eq true6079 purl_type: "maven", range: "[,2.5]", version: "1.2", expected_result: true6080 is expected to eq true6081 purl_type: "maven", range: "[,2.5]", version: "4.3", expected_result: false6082 is expected to eq false6083EE::Gitlab::Auth::Ldap::Group6084 #member_dns6085 resolves the correct member_dns when member has a range6086 removes extraneous spaces from DNs6087 when there are nested groups6088 resolves the correct member_dns when there are nested groups6089 skips duplicate nested groups6090 does not include group dns or users outside of the base6091 logs an error when the LDAP base is invalid6092 logs a warning when an invalid member DN is found in an LDAP group6093 resolves the correct member_dns when the LDAP base is not normalized6094Geo::WikiRepositoryState6095 # order random6096 validations6097 is expected to validate that :project_wiki_repository cannot be empty/falsy6098 is expected to validate that :verification_state cannot be empty/falsy6099 is expected to validate that :project_wiki_repository is case-sensitively unique6100 is expected to validate that the length of :verification_failure is at most 2556101 associations6102 is expected to belong to project_wiki_repository class_name => Projects::WikiRepository required: false inverse_of => wiki_repository_state6103Gitlab::ImportExport::RepoRestorer6104 restores group wiki bundles6105 when group wiki in bundle6106 restores the repo successfully6107 when no group wiki in the bundle6108 does not creates an empty wiki6109DesignManagement::SaveDesignsService6110 #execute6111 when service is successful6112 calls repository#log_geo_updated_event6113 when service errors6114 does not call repository#log_geo_updated_event6115Geo::RepositoryUpdatedEvent6116 relationships6117 is expected to belong to project required: false6118 validations6119 is expected to validate that :project cannot be empty/falsy6120 #consumer_klass_name6121 source: :design, consumer_klass_name: "DesignRepositoryUpdatedEvent"6122 returns the proper consumer class name6123 source: :repository, consumer_klass_name: "RepositoryUpdatedEvent"6124 returns the proper consumer class name6125 source: :wiki, consumer_klass_name: "RepositoryUpdatedEvent"6126 returns the proper consumer class name6127 #source6128 is expected to define :source as an enum backed by an integer with values ‹[:repository, :wiki, :design]›6129Projects::DisableDeployKeyService6130 records an audit event6131 behaves like sends correct event type in audit event stream6132 sends correct event type in audit event stream6133Mutations::Todos::Create6134 with epics as target6135 behaves like create todo mutation6136 when user does not have permission to create todo6137 raises error6138 when user has permission to create todo6139 creates a todo6140Boards::EpicUserPreferences::UpdateService6141 #execute6142 creates new preference6143 when user preference already exists6144 updates existing preference6145 when user is not set6146 returns an error6147Gitlab::Llm::Completions::Chat6148 # order random6149 #execute6150 when resource is an issue6151 behaves like success6152DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and6153from Rails 7.1 will use the default Ruby implementation.6154You can set `config.active_support.remove_deprecated_time_with_zone_name = true`6155to enable the new behavior now.6156 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)6157DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and6158from Rails 7.1 will use the default Ruby implementation.6159You can set `config.active_support.remove_deprecated_time_with_zone_name = true`6160to enable the new behavior now.6161 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)6162 calls the ZeroShot Agent with the right parameters6163 when resource is a user6164 behaves like success6165DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and6166from Rails 7.1 will use the default Ruby implementation.6167You can set `config.active_support.remove_deprecated_time_with_zone_name = true`6168to enable the new behavior now.6169 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)6170DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and6171from Rails 7.1 will use the default Ruby implementation.6172You can set `config.active_support.remove_deprecated_time_with_zone_name = true`6173to enable the new behavior now.6174 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)6175 calls the ZeroShot Agent with the right parameters6176 when resource is nil6177 behaves like success6178DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and6179from Rails 7.1 will use the default Ruby implementation.6180You can set `config.active_support.remove_deprecated_time_with_zone_name = true`6181to enable the new behavior now.6182 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)6183DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and6184from Rails 7.1 will use the default Ruby implementation.6185You can set `config.active_support.remove_deprecated_time_with_zone_name = true`6186to enable the new behavior now.6187 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)6188 calls the ZeroShot Agent with the right parameters6189EE::API::Helpers::VariablesHelpers6190 #filter_variable_parameters6191 owner is a project6192 is expected to eq {:environment_scope=>"production", :key=>"KEY"}6193 owner is a group6194 scoped variables are available6195 is expected to eq {:environment_scope=>"production", :key=>"KEY"}6196 scoped variables are not available6197 is expected to eq {:key=>"KEY"}6198admin/users/index6199 includes "Send email to users" link6200 when Gitlab::CurrentSettings.should_check_namespace_plan is true6201 includes "Send email to users" link6202Elastic::IndexProjectsByIdService6203 #execute6204 schedules index workers6205Gitlab::Ci::Config::Required::Processor6206 when feature is available6207 when template is set6208 when template can not be found6209 raises an error6210 when template can be found6211 merges the template content with the config6212 when template is not set6213 returns the unmodified config6214 when template is empty string6215 returns the unmodified config6216 when feature is not available6217 returns the unmodified config6218VulnerabilityUserMention6219 associations6220 is expected to belong to vulnerability required: false6221 is expected to belong to note required: false6222 behaves like has user mentions6223 #has_mentions?6224 when no mentions6225 returns false6226 when mentioned_users_ids not null6227 returns true6228 when mentioned projects6229 returns true6230 when mentioned groups6231 returns true6232AuditEvents::RunnerCustomAuditEventService6233 #security_event6234 logs the event to file6235IncidentManagement::PendingEscalations::IssueCreateWorker6236 # order random6237 #perform6238 with valid issue6239 processes the escalation6240 without valid issue6241 does nothing6242Users::RejectService6243 #execute6244 audit events6245 when licensed6246 when user is successfully rejected6247 logs an audit event6248 when user does not have permission to reject another user6249 does not log any audit event6250Namespaces::Storage::SubgroupPreEnforcementAlertComponent6251 # order random6252 when subgroup6253 includes the correct subgroup info in the alert text6254projects/security/sast_configuration/show6255 renders Vue app root6256Gitlab::Llm::Anthropic::Completions::TanukiBot6257 # order random6258 #execute6259DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and6260from Rails 7.1 will use the default Ruby implementation.6261You can set `config.active_support.remove_deprecated_time_with_zone_name = true`6262to enable the new behavior now.6263 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)6264DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and6265from Rails 7.1 will use the default Ruby implementation.6266You can set `config.active_support.remove_deprecated_time_with_zone_name = true`6267to enable the new behavior now.6268 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)6269 makes a call to ::Gitlab::Llm::TanukiBot6270 calls ResponseService6271DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and6272from Rails 7.1 will use the default Ruby implementation.6273You can set `config.active_support.remove_deprecated_time_with_zone_name = true`6274to enable the new behavior now.6275 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)6276DEPRECATION WARNING: ActiveSupport::TimeWithZone.name has been deprecated and6277from Rails 7.1 will use the default Ruby implementation.6278You can set `config.active_support.remove_deprecated_time_with_zone_name = true`6279to enable the new behavior now.6280 (called from execute_all at /builds/gitlab-org/gitlab/lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16)6281 handles nil responses6282Elastic::Latest::UserConfig6283 # order random6284 .settings6285 behaves like config settings return correct values6286 returns config6287 sets correct shard/replica settings6288 .index_name6289 includes6290 .mappings6291 returns config6292IncidentManagement::PendingEscalations::AlertCreateWorker6293 # order random6294 #perform6295 with valid alert6296 processes the escalation6297 without valid alert6298 does nothing6299Gitlab::CustomersDot::Jwt6300 #payload6301 has correct values for JWT attributes6302 #encoded6303 generates encoded token6304 with no signing key6305 raises error6306DeleteNotesFromOriginalIndex6307 behaves like a deprecated Advanced Search migration6308 #migrate6309 logs a message and halts the migration6310 #completed?6311 returns false6312 #obsolete?6313 returns true6314BackfillTraversalIdsToBlobsAndWikiBlobs6315 # order random6316 behaves like a deprecated Advanced Search migration6317 #migrate6318 logs a message and halts the migration6319 #completed?6320 returns false6321 #obsolete?6322 returns true6323Analytics::AnalyticsSettingsHelper6324 # order random6325 #clickhouse_connection_string_data6326 returns the expected data6327 #cube_api_key_data6328 returns the expected data6329 #product_analytics_configurator_connection_string_data6330 returns the expected data6331admin/application_settings/_git_abuse_rate_limit6332 git abuse rate limit settings6333 when page loads6334 renders the settings app root6335 when data is saved in the database6336 renders the settings app root with pre-saved data6337Ci::Catalog::Resource6338 # order random6339 elasticsearch indexing6340 when updating a catalog resource6341 calls maintain_elasticsearch_update6342Types::Geo::GroupWikiRepositoryRegistryType6343 # order random6344 has the expected fields (other than those included in RegistryType)6345 behaves like a Geo registry type6346 is expected to require graphql authorizations :read_geo_registry6347 has the expected fields6348RemoteDevelopment::Workspaces::Update::Authorizer6349 # order random6350 when user is not authorized6351 returns an err Result containing an unauthorized message with an empty context6352 when user is authorized6353 returns an ok Result containing the original value which was passed6354groups/hook_logs/show6355 renders the request details page6356Banzai::Filter::SanitizationFilter6357 custom allowlist6358 sanitizes `class` attribute from a6359 allows `with-attachment-icon` class in `a` elements6360Sbom::Ingestion::IngestReportsService6361 # order random6362 #execute6363 executes IngestReportService for each report6364 when a report is invalid6365 does not process the invalid report6366Types::IncidentManagement::EscalationRuleType6367 # order random6368 exposes the expected fields6369 is expected to eq "EscalationRuleType"6370Geo::TrackingBase6371 raises when Geo database is not configured6372 raises when Geo database is not found6373Types::Ci::CodeCoverageSummaryType6374 is expected to eq "CodeCoverageSummary"6375 fields6376 is expected to have graphql fields :average_coverage, :coverage_count, and :last_updated_on6377RemoteDevelopment::Workspaces::ReconcileService6378 # order random6379 #execute6380 when success6381 returns a success ServiceResponse6382 when error6383 returns an error success ServiceResponse6384EE::SamlProvidersHelper6385 # order random6386 #saml_sign_in6387 returns a hash with a sign in button text property, merged with SAML properties6388ElasticIndexingControlWorker6389 #perform6390 indexing is unpaused6391 calls resume_processing!6392 indexing is paused6393 raises an exception6394Gitlab::StatusPage6395 # order random6396 .mark_for_publication6397 delegates to PublishIssueService6398 .trigger_publish6399 delegates to TriggerPublishService6400Gitlab::Geo::LogHelpers6401 Sidekiq context6402 does not log empty job_id when running outside of job6403 logs sidekiq_context6404PersonalAccessTokens::Instance::UpdateLifetimeService6405 #execute6406 when we can obtain the lease6407 schedules the worker6408 when we can't obtain the lease6409 does not schedule the worker6410Sbom::Ingestion::Tasks::Base6411 # order random6412 raises error when execute is not implemented6413Types::Vulnerability::ExternalIssueLinkTypeEnum6414 is expected to contain exactly "CREATED"6415Review6416 # order random6417 associations6418 is expected to have one merge_request_review_llm_summary class_name => MergeRequest::ReviewLlmSummary6419Types::VulnerabilityDetails::NamedListType6420 # order random6421 is expected to have graphql fields :name, :description, :fieldName, and :items6422Sbom::Ingestion::IngestReportSliceService6423 # order random6424 #execute6425 executes ingestion tasks in order6426Types::ComplianceManagement::ComplianceFrameworkType6427 has the correct fields6428Gitlab::Console6429 .welcome!6430 when running in the Rails console6431 prints a welcome message6432StorageShardEntity6433 is expected to have key :name6434Gitlab::Usage::Metrics::Instrumentations::HistoricalMaxUsersMetric6435 behaves like a correct instrumented metric value6436 has correct value6437Gitlab::Llm::Chain::GitlabContext6438 # order random6439 #initialize6440 initializes6441Types::Vulnerability::ExternalIssueLinkType6442 is expected to have graphql fields :id, :link_type, and :external_issue6443Types::PermissionTypes::Epic6444 is expected to have graphql field :award_emoji6445Knapsack report was generated. Preview:6446{6447 "ee/spec/services/search/global_service_spec.rb": 877.8486769760002,6448 "ee/spec/models/issue_spec.rb": 61.24015606000012,6449 "ee/spec/lib/ee/gitlab/middleware/read_only_spec.rb": 58.8582094530002,6450 "ee/spec/services/elastic/process_bookkeeping_service_spec.rb": 58.11893794400021,6451 "ee/spec/lib/gitlab/analytics/type_of_work/tasks_by_type_spec.rb": 59.53876221600012,6452 "ee/spec/services/ci/compare_security_reports_service_spec.rb": 49.43636614600018,6453 "ee/spec/lib/gitlab/usage_data_metrics_spec.rb": 53.05653168000026,6454 "ee/spec/finders/geo/merge_request_diff_registry_finder_spec.rb": 50.414176344000225,6455 "ee/spec/graphql/resolvers/timebox_report_resolver_spec.rb": 12.169692309000311,6456 "ee/spec/models/dast/profile_schedule_spec.rb": 31.7845386959998,6457 "ee/spec/services/security/security_orchestration_policies/process_scan_result_policy_service_spec.rb": 28.884529275000205,6458 "ee/spec/helpers/ee/groups_helper_spec.rb": 22.311763970000356,6459 "ee/spec/models/ee/ci/pipeline_artifact_spec.rb": 26.073796390000098,6460 "ee/spec/models/geo/design_registry_spec.rb": 24.448697892000382,6461 "ee/spec/helpers/projects_helper_spec.rb": 12.951582904999668,6462 "ee/spec/models/saml_provider_spec.rb": 13.136759063999307,6463 "ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb": 18.78000009400057,6464 "ee/spec/models/concerns/elastic/milestone_spec.rb": 15.677851216999443,6465 "ee/spec/finders/epics/cross_hierarchy_ancestors_finder_spec.rb": 15.111977217000458,6466 "ee/spec/services/ee/merge_requests/create_service_spec.rb": 19.19764392399975,6467 "ee/spec/models/concerns/approver_migrate_hook_spec.rb": 17.493613243000254,6468 "ee/spec/policies/packages/policies/project_policy_spec.rb": 11.8783119790005,6469 "ee/spec/lib/gitlab/insights/reducers/count_per_period_reducer_spec.rb": 12.056888747999437,6470 "ee/spec/workers/geo/bulk_mark_pending_batch_worker_spec.rb": 3.524638126999889,6471 "ee/spec/services/security/orchestration/assign_service_spec.rb": 14.932476969000163,6472 "ee/spec/lib/audit_events/strategies/external_destination_strategy_spec.rb": 6.540730108000389,6473 "ee/spec/graphql/mutations/dast/profiles/update_spec.rb": 9.445766437999737,6474 "ee/spec/lib/gitlab/analytics/cycle_analytics_spec.rb": 5.098898428000211,6475 "ee/spec/lib/gitlab/git_access_wiki_spec.rb": 5.802062449000005,6476 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_secure_pipelines_metric_spec.rb": 6.5444871580002655,6477 "ee/spec/models/protected_environments/approval_rule_spec.rb": 7.452470925999478,6478 "ee/spec/workers/geo/secondary/registry_consistency_worker_spec.rb": 7.390593998999975,6479 "ee/spec/services/groups/create_service_spec.rb": 7.149873587000002,6480 "ee/spec/models/integrations/github/status_message_spec.rb": 3.377686005999749,6481 "ee/spec/graphql/ee/types/group_type_spec.rb": 5.833722547999969,6482 "ee/spec/lib/analytics/refresh_comments_data_spec.rb": 7.309939404999568,6483 "ee/spec/services/incident_management/issuable_resource_links/zoom_link_service_spec.rb": 4.521697657999539,6484 "ee/spec/services/geo/repository_verification_reset_spec.rb": 7.005392065999331,6485 "ee/spec/lib/banzai/reference_parser/vulnerability_parser_spec.rb": 7.11049476900007,6486 "ee/spec/services/projects/gitlab_projects_import_service_spec.rb": 6.284154466000473,6487 "ee/spec/services/geo/hashed_storage_migration_service_spec.rb": 5.675116118000005,6488 "ee/spec/lib/elastic/migration_spec.rb": 8.162016236999989,6489 "ee/spec/services/security/merge_reports_service_spec.rb": 6.0146917749998465,6490 "ee/spec/finders/security/training_urls_finder_spec.rb": 3.659558828000627,6491 "ee/spec/lib/gitlab/checks/changes_access_spec.rb": 5.472953531999337,6492 "ee/spec/graphql/mutations/issues/set_weight_spec.rb": 6.298426444999677,6493 "ee/spec/models/dependencies/dependency_list_export_spec.rb": 2.0592496680001204,6494 "ee/spec/services/security/scan_result_policies/generate_policy_violation_comment_service_spec.rb": 3.2872844029998305,6495 "ee/spec/services/iterations/roll_over_issues_service_spec.rb": 2.4507096999996065,6496 "ee/spec/lib/gitlab/com_spec.rb": 2.8119951050002783,6497 "ee/spec/models/ee/personal_access_token_spec.rb": 2.5299629959999947,6498 "ee/spec/models/incident_management/oncall_rotation_spec.rb": 2.1623491399996055,6499 "ee/spec/helpers/ee/environments_helper_spec.rb": 2.91316451900002,6500 "ee/spec/serializers/productivity_analytics_merge_request_entity_spec.rb": 3.394731985999897,6501 "ee/spec/services/llm/base_service_spec.rb": 4.235191947000203,6502 "ee/spec/helpers/groups/security_features_helper_spec.rb": 3.456462181000461,6503 "ee/spec/models/ee/project_setting_spec.rb": 2.155037481999898,6504 "ee/spec/workers/elastic/namespace_update_worker_spec.rb": 2.1694411199996466,6505 "ee/spec/graphql/mutations/merge_requests/update_approval_rules_spec.rb": 4.785715850000088,6506 "ee/spec/services/app_sec/dast/scans/create_service_spec.rb": 3.8955599809996784,6507 "ee/spec/lib/gitlab/auth/ldap/user_spec.rb": 2.2399367560001338,6508 "ee/spec/lib/analytics/refresh_reassign_data_spec.rb": 4.445978942999318,6509 "ee/spec/graphql/mutations/dast_site_profiles/create_spec.rb": 2.729967651000152,6510 "ee/spec/graphql/resolvers/geo/dependency_proxy_manifest_registries_resolver_spec.rb": 4.111420097000519,6511 "ee/spec/routing/group_routing_spec.rb": 0.8888207190002504,6512 "ee/spec/services/security/store_scans_service_spec.rb": 2.2835658020003393,6513 "ee/spec/services/repositories/housekeeping_service_spec.rb": 0.9390812239998922,6514 "ee/spec/lib/gitlab/llm/chain/utils/authorizer_spec.rb": 0.6992081009993854,6515 "ee/spec/serializers/vulnerabilities/feedback_entity_spec.rb": 2.1901897890002147,6516 "ee/spec/views/groups/settings/_remove.html.haml_spec.rb": 2.067252726999868,6517 "ee/spec/services/geo/node_update_service_spec.rb": 3.6170340299995587,6518 "ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb": 0.788225326000429,6519 "ee/spec/lib/audit/group_changes_auditor_spec.rb": 2.742198871000255,6520 "ee/spec/services/ee/ci/job_artifacts/destroy_batch_service_spec.rb": 2.378917406000255,6521 "ee/spec/services/security/security_orchestration_policies/process_policy_service_spec.rb": 0.9115309170001638,6522 "ee/spec/workers/geo/project_sync_worker_spec.rb": 1.4701499089997014,6523 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_user_merge_requests_with_applied_scan_result_policies_metric_spec.rb": 2.7899698270002773,6524 "ee/spec/lib/gitlab/auth/oidc/config_spec.rb": 0.43739568999990297,6525 "ee/spec/graphql/mutations/requirements_management/update_requirement_spec.rb": 1.8686003309994703,6526 "ee/spec/graphql/api/validate_code_owner_file_spec.rb": 1.7042668620006225,6527 "ee/spec/models/incident_management/issuable_resource_link_spec.rb": 2.444786440999451,6528 "ee/spec/lib/ee/api/entities/billable_member_spec.rb": 1.251672913999755,6529 "ee/spec/services/compliance_management/standards/gitlab/at_least_two_approvals_service_spec.rb": 1.8438414519996513,6530 "ee/spec/lib/ee/gitlab/database_spec.rb": 0.6441288749992964,6531 "ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb": 2.6766159850003532,6532 "ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb": 2.0329594600007113,6533 "ee/spec/models/merge_requests/status_check_response_spec.rb": 0.5033753049992811,6534 "ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb": 2.466205720000289,6535 "ee/spec/lib/ee/gitlab/scim/group/reprovisioning_service_spec.rb": 1.3372662570000102,6536 "ee/spec/workers/search/zoekt/namespace_indexer_worker_spec.rb": 2.2509600450002836,6537 "ee/spec/lib/audit/namespace_setting_changes_auditor_spec.rb": 1.7801889669999582,6538 "ee/spec/models/work_items/widgets/status_spec.rb": 1.5883778899997196,6539 "ee/spec/services/llm/merge_requests/summarize_review_service_spec.rb": 2.394257644999925,6540 "ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb": 1.1425195510000776,6541 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_distinct_merged_merge_requests_using_approval_rules_metric_spec.rb": 2.5605836629993064,6542 "ee/spec/graphql/types/dast/profile_type_spec.rb": 1.5597374330000093,6543 "ee/spec/finders/geo/lfs_object_registry_finder_spec.rb": 1.6845804140002656,6544 "ee/spec/services/ci/external_pull_requests/process_github_event_service_spec.rb": 1.5465364129995578,6545 "ee/spec/services/package_metadata/ingestion/advisory/ingestion_service_spec.rb": 0.5101246939993871,6546 "ee/spec/finders/incident_management/escalation_rules_finder_spec.rb": 1.6807466740001473,6547 "ee/spec/serializers/ee/build_details_entity_spec.rb": 2.3227693100006945,6548 "ee/spec/services/ee/design_management/delete_designs_service_spec.rb": 0.9628710030001457,6549 "ee/spec/graphql/resolvers/ci/catalog/resources_resolver_spec.rb": 1.8348395539997,6550 "ee/spec/services/analytics/devops_adoption/enabled_namespaces/delete_service_spec.rb": 0.8031893950001177,6551 "ee/spec/workers/project_cache_worker_spec.rb": 0.8152406139997765,6552 "ee/spec/services/ci/catalog/add_resource_service_spec.rb": 1.8287492039999051,6553 "ee/spec/services/ee/alert_management/http_integrations/create_service_spec.rb": 0.7471059489998879,6554 "ee/spec/helpers/notes_helper_spec.rb": 0.7484615080002186,6555 "ee/spec/graphql/types/vulnerability_response_type_spec.rb": 1.9721110939999562,6556 "ee/spec/workers/groups/schedule_bulk_repository_shard_moves_worker_spec.rb": 0.4761531569993167,6557 "ee/spec/models/geo/deleted_project_spec.rb": 0.6290002969999478,6558 "ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb": 1.115659033999691,6559 "ee/spec/services/boards/epic_boards/visits/create_service_spec.rb": 0.3605530650002038,6560 "ee/spec/lib/remote_development/workspaces/reconcile/input/factory_spec.rb": 0.2621992020003745,6561 "ee/spec/models/ee/users/merge_request_interaction_spec.rb": 1.489275147000626,6562 "ee/spec/services/clusters/agent_tokens/revoke_service_audit_log_spec.rb": 1.5383216039999752,6563 "ee/spec/lib/gitlab/registration_features/password_complexity_spec.rb": 0.3201084680003987,6564 "ee/spec/lib/ee/api/entities/geo_site_spec.rb": 1.1143637130007846,6565 "ee/spec/finders/security/training_providers/secure_flag_url_finder_spec.rb": 1.3151983500001734,6566 "ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb": 0.26771538100001635,6567 "ee/spec/services/ci/llm/generate_config_service_spec.rb": 0.6751877139995486,6568 "ee/spec/graphql/resolvers/analytics/devops_adoption/enabled_namespaces_resolver_spec.rb": 1.031555217999994,6569 "ee/spec/graphql/types/dora_type_spec.rb": 0.18594672699964576,6570 "ee/spec/workers/concerns/elastic/migration_remove_fields_helper_spec.rb": 0.21709643499980302,6571 "ee/spec/routing/uploads_routing_spec.rb": 0.1769954780002081,6572 "ee/spec/services/groups/update_repository_storage_service_spec.rb": 1.0671354360001715,6573 "ee/spec/lib/ee/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb": 0.27142702099990856,6574 "ee/spec/lib/gitlab/search/aggregation_parser_spec.rb": 1.3037109399992914,6575 "ee/spec/services/audit_events/streaming/event_type_filters/destroy_service_spec.rb": 0.7640395979997265,6576 "ee/spec/lib/gitlab/compliance_management/violations/approved_by_merge_request_author_spec.rb": 1.4447071399999913,6577 "ee/spec/graphql/mutations/dast_site_validations/revoke_spec.rb": 1.2226278849993832,6578 "ee/spec/workers/gitlab_subscriptions/notify_seats_exceeded_batch_worker_spec.rb": 0.1406863299998804,6579 "ee/spec/models/ee/users_statistics_spec.rb": 0.8839748489999693,6580 "ee/spec/models/audit_events/streaming/instance_event_type_filter_spec.rb": 0.6826961439992374,6581 "ee/spec/models/protected_branch/merge_access_level_spec.rb": 1.037863357999413,6582 "ee/spec/models/compliance_management/compliance_framework/project_settings_spec.rb": 0.8748682090008515,6583 "ee/spec/lib/sidebars/admin/menus/push_rules_menu_spec.rb": 0.45558206900022924,6584 "ee/spec/services/geo/reset_checksum_event_store_spec.rb": 0.672142303000328,6585 "ee/spec/models/security/remediations_proxy_spec.rb": 1.1130531629996767,6586 "ee/spec/workers/app_sec/dast/site_profiles_builds/consistency_worker_spec.rb": 0.9470198339995477,6587 "ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb": 0.4690890079991732,6588 "ee/spec/lib/gitlab/vulnerability_scanning/affected_version_range_matcher_spec.rb": 0.38290993300051923,6589 "ee/spec/lib/ee/gitlab/auth/ldap/group_spec.rb": 0.39221331299995654,6590 "ee/spec/models/geo/wiki_repository_state_spec.rb": 0.5591231520002111,6591 "ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb": 0.8332033930000762,6592 "ee/spec/services/ee/design_management/save_designs_service_spec.rb": 0.8595815210001092,6593 "ee/spec/models/geo/repository_updated_event_spec.rb": 0.3961807420000696,6594 "ee/spec/services/projects/disable_deploy_key_service_spec.rb": 0.9332043749991499,6595 "ee/spec/graphql/mutations/todos/create_spec.rb": 0.6762536729993371,6596 "ee/spec/services/boards/epic_user_preferences/update_service_spec.rb": 0.7706888869997783,6597 "ee/spec/lib/gitlab/llm/completions/chat_spec.rb": 0.6671224040001107,6598 "ee/spec/lib/ee/api/helpers/variables_helpers_spec.rb": 0.6717666230006216,6599 "ee/spec/views/admin/users/index.html.haml_spec.rb": 0.7125493209996421,6600 "ee/spec/services/elastic/index_projects_by_id_service_spec.rb": 0.7717753960005211,6601 "ee/spec/lib/gitlab/ci/config/required/processor_spec.rb": 0.3178112690002308,6602 "ee/spec/models/vulnerability_user_mention_spec.rb": 0.33108373699997173,6603 "ee/spec/services/audit_events/runner_custom_audit_event_service_spec.rb": 0.6675648529999307,6604 "ee/spec/workers/incident_management/pending_escalations/issue_create_worker_spec.rb": 0.5271026039999924,6605 "ee/spec/services/ee/users/reject_service_spec.rb": 0.4811616269998922,6606 "ee/spec/components/namespaces/storage/subgroup_pre_enforcement_alert_component_spec.rb": 0.6837599919999775,6607 "ee/spec/views/projects/security/sast_configuration/show.html.haml_spec.rb": 0.49204479600030027,6608 "ee/spec/lib/gitlab/llm/anthropic/completions/tanuki_bot_spec.rb": 0.28482557000006636,6609 "ee/spec/lib/elastic/latest/user_config_spec.rb": 0.24368551299994579,6610 "ee/spec/workers/incident_management/pending_escalations/alert_create_worker_spec.rb": 0.5245014840002113,6611 "ee/spec/lib/gitlab/customers_dot/jwt_spec.rb": 0.3269445169999017,6612 "ee/spec/elastic/migrate/20210510143200_delete_notes_from_original_index_spec.rb": 0.21162890600044193,6613 "ee/spec/elastic/migrate/20221221110300_backfill_traversal_ids_to_blobs_and_wiki_blobs_spec.rb": 0.21337832500012155,6614 "ee/spec/helpers/analytics/analytics_settings_helper_spec.rb": 0.23426082399964798,6615 "ee/spec/views/admin/application_settings/_git_abuse_rate_limit.html.haml_spec.rb": 0.3029612290001751,6616 "ee/spec/models/ee/ci/catalog/resource_spec.rb": 0.3929346019995137,6617 "ee/spec/graphql/types/geo/group_wiki_repository_registry_type_spec.rb": 0.21543464499973197,6618 "ee/spec/lib/remote_development/workspaces/update/authorizer_spec.rb": 0.30074497900022834,6619 "ee/spec/views/groups/hook_logs/show.html.haml_spec.rb": 0.43218970999987505,6620 "ee/spec/lib/ee/banzai/filter/sanitization_filter_spec.rb": 0.19489577600052144,6621 "ee/spec/services/sbom/ingestion/ingest_reports_service_spec.rb": 0.2378734039994015,6622 "ee/spec/graphql/types/incident_management/escalation_rule_type_spec.rb": 0.18325941700004478,6623 "ee/spec/models/geo/tracking_base_spec.rb": 0.18894579700008762,6624 "ee/spec/graphql/types/ci/code_coverage_summary_spec.rb": 0.18166279799970653,6625 "ee/spec/services/remote_development/workspaces/reconcile_service_spec.rb": 0.18408457699933933,6626 "ee/spec/helpers/ee/saml_providers_helper_spec.rb": 0.27844546100004663,6627 "ee/spec/workers/elastic_indexing_control_worker_spec.rb": 0.18713375700008328,6628 "ee/spec/lib/gitlab/status_page_spec.rb": 0.18463582700042025,6629 "ee/spec/lib/gitlab/geo/log_helpers_spec.rb": 0.21508182499928807,6630 "ee/spec/services/personal_access_tokens/instance/update_lifetime_service_spec.rb": 0.1734821780000857,6631 "ee/spec/services/sbom/ingestion/tasks/base_spec.rb": 0.16231003899974894,6632 "ee/spec/graphql/types/vulnerability/external_issue_link_type_enum_spec.rb": 0.1475965499994345,6633 "ee/spec/models/ee/review_spec.rb": 0.16573595800036856,6634 "ee/spec/graphql/types/vulnerability_details/named_list_type_spec.rb": 0.1504221499999403,6635 "ee/spec/services/sbom/ingestion/ingest_report_slice_service_spec.rb": 0.1824524069998006,6636 "ee/spec/graphql/ee/types/compliance_management/compliance_framework_type_spec.rb": 0.1473279600004389,6637 "ee/spec/lib/gitlab/console_spec.rb": 0.15888867800003936,6638 "ee/spec/serializers/storage_shard_entity_spec.rb": 0.14018458999998984,6639 "ee/spec/lib/gitlab/usage/metrics/instrumentations/historical_max_users_metrics_spec.rb": 0.15493730999969557,6640 "ee/spec/lib/gitlab/llm/chain/gitlab_context_spec.rb": 0.14764779999950406,6641 "ee/spec/graphql/types/vulnerability/external_issue_link_type_spec.rb": 0.14763542000036978,6642 "ee/spec/graphql/types/permission_types/epic_spec.rb": 0.15072487999987066643}6644Knapsack global time execution for tests: 31m 15s6645Pending: (Failures listed here are expected and do not affect your suite's status)6646 1) Geo::MergeRequestDiffRegistryFinder 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 ArgumentError6647 # Skipping because verification is enabled for MergeRequestDiff6648 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:986649 2) Geo::MergeRequestDiffRegistryFinder 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 ArgumentError6650 # Skipping because verification is enabled for MergeRequestDiff6651 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1066652 3) Geo::MergeRequestDiffRegistryFinder 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 ArgumentError6653 # Skipping because search method is implemented for MergeRequestDiff6654 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1226655 4) Geo::MergeRequestDiffRegistryFinder 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 keyword6656 # Skipping because search method is not implemented6657 for MergeRequestDiff or searchable attributes are not defined.6658 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1536659 5) Resolvers::Geo::DependencyProxyManifestRegistriesResolver 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 ArgumentError6660 # Skipping because verification is enabled for DependencyProxy::Manifest6661 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:776662 6) Geo::LfsObjectRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param raises ArgumentError6663 # Skipping because verification is enabled for LfsObject6664 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:986665 7) Geo::LfsObjectRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param empty raises ArgumentError6666 # Skipping because verification is enabled for LfsObject6667 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1066668 8) Geo::LfsObjectRegistryFinder 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 ArgumentError6669 # Skipping because search method is implemented for LfsObject6670 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1226671 9) Geo::LfsObjectRegistryFinder 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 keyword6672 # Skipping because search method is not implemented6673 for LfsObject or searchable attributes are not defined.6674 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1536675 10) Geo::ResetChecksumEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event6676 # No file subject defined, skipping6677 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:366678Finished in 31 minutes 17 seconds (files took 1 minute 20.46 seconds to load)66792759 examples, 0 failures, 10 pending6680Randomized with seed 98116681[TEST PROF INFO] Time spent in factories: 10:47.782 (33.81% of total time)6682RSpec exited with 0.6683No examples to retry, congrats!6685Running after script...6686$ echo -e "\e[0Ksection_start:`date +%s`:report_results_section[collapsed=true]\r\e[0KReport results"6691Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy6693Uploading artifacts...6694WARNING: auto_explain/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6695coverage/: found 5 matching artifact files and directories 6696crystalball/: found 2 matching artifact files and directories 6697deprecations/: found 16 matching artifact files and directories 6698knapsack/: found 4 matching artifact files and directories 6699rspec/: found 16 matching artifact files and directories 6700WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6701log/*.log: found 21 matching artifact files and directories 6702WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4841631382/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com6703WARNING: Retrying... context=artifacts-uploader error=request redirected6704Uploading artifacts as "archive" to coordinator... 201 Created id=4841631382 responseStatus=201 Created token=64_HjV3X6705Uploading artifacts...6706rspec/rspec-*.xml: found 1 matching artifact files and directories 6707WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4841631382/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com6708WARNING: Retrying... context=artifacts-uploader error=request redirected6709Uploading artifacts as "junit" to coordinator... 201 Created id=4841631382 responseStatus=201 Created token=64_HjV3X6711Job succeeded