There was an error fetching the job.
rspec-ee unit pg13 single-db 3/18
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1Running with gitlab-runner 15.9.0~beta.115.g598a7c91 (598a7c91)2 on green-2.shared-gitlab-org.runners-manager.gitlab.com/default 8zCxmpPt, system ID: s_130a96ce9e653 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.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:13 ...8Pulling docker image postgres:13 ...9Using docker image sha256:dd421ca1f7f13d81c5c145d77d97d8d84cd0e6f1e045936ee506ce0f50ee397a for postgres:13 with digest postgres@sha256:00f455399f30cc3f2fe4185476601438b7a4959c74653665582d7c313a783d51 ...10Starting service redis:6.2-alpine ...11Pulling docker image redis:6.2-alpine ...12Using docker image sha256:3616f0c0705d2a35d30dde109daf3cbe58ae7284121aafa6f5cfa987db98d1a8 for redis:6.2-alpine with digest redis@sha256:edddbcad5a41d58df2f142d68439922f1860ea902903d016257337c3342f30fc ...13Starting service elasticsearch:7.17.6 ...14Pulling docker image elasticsearch:7.17.6 ...15Using docker image sha256:5fad10241ffd65d817ed0ddfaf6e87eee1f7dc2a7db33db1047835560ea71fda for elasticsearch:7.17.6 with digest elasticsearch@sha256:6c128de5d01c0c130a806022d6bd99b3e4c27a9af5bfc33b6b81861ae117d028 ...16Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 ...17Authenticating with credentials from job payload (GitLab Registry)18Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 ...19Using docker image sha256:4777ec1fa89def7d692d4979d05cb05234df25da1c6a3f67a564a433ec5ba1c8 for registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.0 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:80c0cee4566aefe4f1f287e1091263e08b0ebc41ed3dc4e76930df3634ccb9aa ...20Waiting for services to be up and running (timeout 30 seconds)...21Authenticating with credentials from job payload (GitLab Registry)22Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 ...23Using docker image sha256:7a1b51158a1ee23b080b514ce6ebbf52ac51585877198fb52709e5cd01805a77 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13@sha256:412d55913d43377094427ced549cb422ed2f2c7223e6a605d0d3e0151cb892b0 ...25Running on runner-8zcxmppt-project-278964-concurrent-0 via runner-8zcxmppt-shared-gitlab-org-1680167147-04632f09...27$ eval "$CI_PRE_CLONE_SCRIPT"28Fetching changes with git depth set to 20...29Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/30Created fresh repository.31remote: Enumerating objects: 135903, done. 32remote: Counting objects: 100% (135903/135903), done. 33remote: Compressing objects: 100% (88560/88560), done. 34remote: Total 135903 (delta 58315), reused 94618 (delta 42152), pack-reused 0 35Receiving objects: 100% (135903/135903), 121.35 MiB | 31.69 MiB/s, done.36Resolving deltas: 100% (58315/58315), done.38 * [new ref] refs/pipelines/822866544 -> refs/pipelines/82286654439Checking out 523abdde as detached HEAD (ref is refs/merge-requests/116270/merge)...40Skipping Git submodules setup41$ git remote set-url origin "${CI_REPOSITORY_URL}"43Checking cache for ruby-gems-debian-bullseye-ruby-3.0-16...44cache.zip is up to date 45Successfully extracted cache46Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-3.0-16...47cache.zip is up to date 48Successfully extracted cache50Downloading artifacts for compile-test-assets (4031138198)...51Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138198 responseStatus=200 OK token=64_n5KqE52Downloading artifacts for detect-tests (4031138213)...53Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138213 responseStatus=200 OK token=64_n5KqE54Downloading artifacts for retrieve-tests-metadata (4031138217)...55Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138217 responseStatus=200 OK token=64_n5KqE56Downloading artifacts for setup-test-env (4031138204)...57Downloading artifacts from coordinator... ok host=storage.googleapis.com id=4031138204 responseStatus=200 OK token=64_n5KqE59Using docker image sha256:7a1b51158a1ee23b080b514ce6ebbf52ac51585877198fb52709e5cd01805a77 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13:rubygems-3.4-git-2.36-lfs-2.9-chrome-109-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.18-rust-1.65-node-16.14-postgresql-13@sha256:412d55913d43377094427ced549cb422ed2f2c7223e6a605d0d3e0151cb892b0 ...60$ echo $FOSS_ONLY61$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb62$ export GOPATH=$CI_PROJECT_DIR/.go63$ mkdir -p $GOPATH64$ source scripts/utils.sh65$ source scripts/prepare_build.sh716Using decomposed database config (config/database.yml.postgresql)717Geo DB will be set up.718$ setup_db_user_only719CREATE ROLE720GRANT721==> 'setup_db_user_only' succeeded in 1 seconds.722$ bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes723Dropped database 'gitlabhq_test'724Dropped database 'gitlabhq_geo_test'725Created database 'gitlabhq_test'726Created database 'gitlabhq_geo_test'727==> 'bundle exec rake db:drop db:create db:schema:load db:migrate gitlab:db:lock_writes' succeeded in 38 seconds.728$ setup_db_praefect729SELECT pg_catalog.set_config('search_path', '', false);730CREATE DATABASE praefect_test ENCODING 'UTF8';731==> 'setup_db_praefect' succeeded in 0 seconds.732$ source ./scripts/rspec_helpers.sh733$ run_timed_command "gem install knapsack --no-document"734$ gem install knapsack --no-document735Successfully installed knapsack-4.0.07361 gem installed737==> 'gem install knapsack --no-document' succeeded in 0 seconds.738$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"842$ rspec_paralellized_job "--tag ~quarantine --tag ~level:background_migration"843SKIP_FLAKY_TESTS_AUTOMATICALLY: false844RETRY_FAILED_TESTS_IN_NEW_PROCESS: true845KNAPSACK_GENERATE_REPORT: true846FLAKY_RSPEC_GENERATE_REPORT: true847KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,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,components}{,/**/}*_spec.rb848KNAPSACK_LOG_LEVEL: debug849KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg13_single-db_3_18_report.json850FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json851FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg13_single-db_3_18_report.json852NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg13_single-db_3_18_report.json853SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg13_single-db_3_18_report.txt854CRYSTALBALL: 855Knapsack node specs:856ee/spec/services/search/group_service_spec.rb857ee/spec/replicators/geo/upload_replicator_spec.rb858ee/spec/services/projects/update_service_spec.rb859ee/spec/models/vulnerabilities/advisory_spec.rb860ee/spec/models/merge_request/blocking_spec.rb861ee/spec/lib/ee/gitlab/background_migration/recalculate_vulnerability_finding_signatures_for_findings_spec.rb862ee/spec/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column_spec.rb863ee/spec/lib/gitlab/background_migration/populate_test_reports_issue_id_spec.rb864ee/spec/lib/incident_management/oncall_shift_generator_spec.rb865ee/spec/helpers/ee/groups_helper_spec.rb866ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb867ee/spec/elastic/migrate/20230203122938_backfill_internal_on_notes_spec.rb868ee/spec/services/security/security_orchestration_policies/fetch_policy_approvers_service_spec.rb869ee/spec/serializers/merge_request_widget_entity_spec.rb870ee/spec/services/vulnerabilities/find_or_create_from_security_finding_service_spec.rb871ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb872ee/spec/lib/gitlab/auth/ldap/access_spec.rb873ee/spec/helpers/vulnerabilities_helper_spec.rb874ee/spec/services/status_page/trigger_publish_service_spec.rb875ee/spec/services/elastic/cluster_reindexing_service_spec.rb876ee/spec/workers/search/namespace_index_integrity_worker_spec.rb877ee/spec/services/ee/issue_links/create_service_spec.rb878ee/spec/services/security/report_summary_service_spec.rb879ee/spec/presenters/approval_rule_presenter_spec.rb880ee/spec/workers/project_import_schedule_worker_spec.rb881ee/spec/services/issuable/discussions_list_service_spec.rb882ee/spec/lib/ee/gitlab/import_export/group/tree_saver_spec.rb883ee/spec/db/seeds/awesome_co/awesome_co_spec.rb884ee/spec/services/resource_access_tokens/revoke_service_spec.rb885ee/spec/helpers/ee/issues_helper_spec.rb886ee/spec/helpers/ee/invite_members_helper_spec.rb887ee/spec/lib/ee/gitlab/ci/reports/security/reports_spec.rb888ee/spec/services/integrations/slack_interactions/incident_management/incident_modal_submit_service_spec.rb889ee/spec/services/software_license_policies/create_service_spec.rb890ee/spec/graphql/resolvers/vulnerability_severities_count_resolver_spec.rb891ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb892ee/spec/helpers/ee/namespaces_helper_spec.rb893ee/spec/services/geo/node_update_service_spec.rb894ee/spec/lib/bulk_imports/groups/pipelines/epics_pipeline_spec.rb895ee/spec/services/merge_trains/refresh_service_spec.rb896ee/spec/services/ee/boards/issues/create_service_spec.rb897ee/spec/workers/admin_emails_worker_spec.rb898ee/spec/services/ee/merge_requests/execute_approval_hooks_service_spec.rb899ee/spec/lib/gitlab/auth/ldap/person_spec.rb900ee/spec/lib/analytics/refresh_reassign_data_spec.rb901ee/spec/services/merge_request_approval_settings/update_service_spec.rb902ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb903ee/spec/graphql/resolvers/user_discussions_count_resolver_spec.rb904ee/spec/services/geo/metrics_update_service_spec.rb905ee/spec/services/groups/participants_service_spec.rb906ee/spec/services/compliance_management/frameworks/update_service_spec.rb907ee/spec/policies/ci/job_artifact_policy_spec.rb908ee/spec/finders/boards/boards_finder_spec.rb909ee/spec/lib/gitlab/ci/reports/security/remediation_spec.rb910ee/spec/services/personal_access_tokens/rotation_verifier_service_spec.rb911ee/spec/lib/gitlab/ci/templates/secret_detection_latest_gitlab_ci_yaml_spec.rb912ee/spec/services/geo/hashed_storage_migrated_event_store_spec.rb913ee/spec/policies/vulnerabilities/scanner_policy_spec.rb914ee/spec/services/projects/fork_service_spec.rb915ee/spec/helpers/license_helper_spec.rb916ee/spec/services/compliance_management/projects/create_ci_config_service_spec.rb917ee/spec/models/ci/minutes/additional_pack_spec.rb918ee/spec/graphql/resolvers/incident_management/escalation_policies_resolver_spec.rb919ee/spec/models/projects/all_branches_rule_spec.rb920ee/spec/models/concerns/elastic/namespace_update_spec.rb921ee/spec/workers/ci/minutes/refresh_cached_data_worker_spec.rb922ee/spec/workers/geo/repository_verification/primary/batch_worker_spec.rb923ee/spec/graphql/mutations/boards/update_spec.rb924ee/spec/services/ee/merge_requests/update_assignees_service_spec.rb925ee/spec/lib/ee/api/entities/scim/users_spec.rb926ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_edited_spec.rb927ee/spec/helpers/ee/ci/catalog/resources_helper_spec.rb928ee/spec/services/ee/resource_events/merge_into_notes_service_spec.rb929ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb930ee/spec/lib/analytics/merge_request_metrics_calculator_spec.rb931ee/spec/lib/gitlab/manual_quarterly_co_term_banner_spec.rb932ee/spec/policies/path_lock_policy_spec.rb933ee/spec/services/projects/disable_legacy_inactive_projects_service_spec.rb934ee/spec/workers/incident_management/pending_escalations/schedule_check_cron_worker_spec.rb935ee/spec/lib/bulk_imports/groups/pipelines/iterations_pipeline_spec.rb936ee/spec/services/app_sec/dast/profiles/destroy_service_spec.rb937ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb938ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb939ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb940ee/spec/services/app_sec/dast/builds/associate_service_spec.rb941ee/spec/models/concerns/ee/weight_eventable_spec.rb942ee/spec/services/merge_requests/fetch_suggested_reviewers_service_spec.rb943ee/spec/lib/gitlab/checks/changes_access_spec.rb944ee/spec/services/registrations/import_namespace_create_service_spec.rb945ee/spec/services/jira/jql_builder_service_spec.rb946ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb947ee/spec/serializers/ee/issue_board_entity_spec.rb948ee/spec/models/gitlab/seat_link_data_spec.rb949ee/spec/finders/ee/work_items/work_items_finder_spec.rb950ee/spec/services/security/ingestion/mark_as_resolved_service_spec.rb951ee/spec/lib/gitlab/reference_extractor_spec.rb952ee/spec/services/app_sec/dast/pre_scan_verification_steps/find_or_create_service_spec.rb953ee/spec/lib/ee/gitlab/usage/service_ping/payload_keys_processor_spec.rb954ee/spec/services/geo/node_create_service_spec.rb955ee/spec/services/ee/users/ban_service_spec.rb956ee/spec/workers/security/process_scan_result_policy_worker_spec.rb957ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb958ee/spec/finders/epics/with_issues_finder_spec.rb959ee/spec/lib/ee/sidebars/groups/menus/issues_menu_spec.rb960ee/spec/models/search/namespace_index_assignment_spec.rb961ee/spec/models/elastic/group_index_status_spec.rb962ee/spec/lib/ee/gitlab/hook_data/issue_builder_spec.rb963ee/spec/graphql/mutations/boards/epic_boards/epic_move_list_spec.rb964ee/spec/lib/gitlab/ci/templates/sast_iac_gitlab_ci_yaml_spec.rb965ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb966ee/spec/helpers/trial_status_widget_helper_spec.rb967ee/spec/lib/gitlab/audit/levels/group_spec.rb968ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb969ee/spec/lib/banzai/filter/cross_project_issuable_information_filter_spec.rb970ee/spec/services/projects/import_service_spec.rb971ee/spec/graphql/resolvers/vulnerabilities/details_resolver_spec.rb972ee/spec/lib/gitlab/import_sources_spec.rb973ee/spec/workers/namespaces/free_user_cap/over_limit_notification_worker_spec.rb974ee/spec/services/geo/repository_created_event_store_spec.rb975ee/spec/validators/user_id_existence_validator_spec.rb976ee/spec/models/audit_events/streaming/header_spec.rb977ee/spec/helpers/admin/repo_size_limit_helper_spec.rb978ee/spec/services/integrations/slack_options/user_search_handler_spec.rb979ee/spec/models/ee/namespace/detail_spec.rb980ee/spec/workers/geo/batch/project_registry_worker_spec.rb981ee/spec/services/ee/terraform/states/destroy_service_spec.rb982ee/spec/workers/dora/daily_metrics/refresh_worker_spec.rb983ee/spec/presenters/ee/blob_presenter_spec.rb984ee/spec/services/group_saml/saml_group_links/create_service_spec.rb985ee/spec/models/geo/project_wiki_repository_state_spec.rb986ee/spec/models/integrations/chat_message/vulnerability_message_spec.rb987ee/spec/views/subscriptions/buy_storage.html.haml_spec.rb988ee/spec/lib/gitlab/ci/templates/dast_on_demand_api_scan_gitlab_ci_yaml_spec.rb989ee/spec/models/integrations/github/remote_project_spec.rb990ee/spec/services/milestones/promote_service_spec.rb991ee/spec/services/users/abuse/namespace_bans/create_service_spec.rb992ee/spec/services/milestones/update_service_spec.rb993ee/spec/policies/geo_node_policy_spec.rb994ee/spec/serializers/ee/evidences/release_entity_spec.rb995ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb996ee/spec/elastic/migrate/20201123123400_migrate_issues_to_separate_index_spec.rb997ee/spec/services/namespaces/free_user_cap/clear_over_limit_notification_service_spec.rb998ee/spec/lib/gitlab/auth/smartcard/session_spec.rb999ee/spec/models/ee/system_note_metadata_spec.rb1000ee/spec/services/ee/null_notification_service_spec.rb1001ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb1002ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb1003ee/spec/serializers/evidences/build_artifact_entity_spec.rb1004ee/spec/workers/security/scans/purge_by_job_id_worker_spec.rb1005ee/spec/lib/gitlab/usage/metrics/instrumentations/count_member_roles_metric_spec.rb1006ee/spec/workers/vulnerabilities/statistics/adjustment_worker_spec.rb1007ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb1008ee/spec/graphql/types/burnup_chart_daily_totals_type_spec.rb1009ee/spec/views/registrations/company/new.html.haml_spec.rb1010ee/spec/routing/projects/security/configuration_controller_routing_spec.rb1011ee/spec/graphql/types/incident_management/issuable_resource_link_type_enum_spec.rb1012ee/spec/graphql/ee/types/member_access_level_enum_spec.rb1013ee/spec/graphql/types/group_release_stats_type_spec.rb1014ee/spec/graphql/types/protected_environments/approval_rule_for_summary_type_spec.rb1015ee/spec/graphql/types/vulnerable_dependency_type_spec.rb1016ee/spec/graphql/types/work_items/widgets/health_status_input_type_spec.rb1017ee/spec/presenters/member_presenter_spec.rb1018ee/spec/serializers/ee/admin/user_entity_spec.rb1019ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/version_metric_spec.rb1020ee/spec/services/ee/auto_merge_service_spec.rb1021ee/spec/lib/ee/api/entities/groups/repository_storage_move_spec.rb1022ee/spec/graphql/ee/types/branch_protection_type_spec.rb1023ee/spec/models/concerns/filterable_by_test_reports_spec.rb1024ee/spec/graphql/types/permission_types/epic_spec.rb1025ee/spec/lib/ee/gitlab/verify/lfs_objects_spec.rb1026ee/spec/models/dora/watchers/issue_watcher_spec.rb1027Filter specs:1028Running specs:1029Running all node tests without filter1030ee/spec/services/search/group_service_spec.rb1031ee/spec/replicators/geo/upload_replicator_spec.rb1032ee/spec/services/projects/update_service_spec.rb1033ee/spec/models/vulnerabilities/advisory_spec.rb1034ee/spec/models/merge_request/blocking_spec.rb1035ee/spec/lib/ee/gitlab/background_migration/recalculate_vulnerability_finding_signatures_for_findings_spec.rb1036ee/spec/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column_spec.rb1037ee/spec/lib/gitlab/background_migration/populate_test_reports_issue_id_spec.rb1038ee/spec/lib/incident_management/oncall_shift_generator_spec.rb1039ee/spec/helpers/ee/groups_helper_spec.rb1040ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb1041ee/spec/elastic/migrate/20230203122938_backfill_internal_on_notes_spec.rb1042ee/spec/services/security/security_orchestration_policies/fetch_policy_approvers_service_spec.rb1043ee/spec/serializers/merge_request_widget_entity_spec.rb1044ee/spec/services/vulnerabilities/find_or_create_from_security_finding_service_spec.rb1045ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb1046ee/spec/lib/gitlab/auth/ldap/access_spec.rb1047ee/spec/helpers/vulnerabilities_helper_spec.rb1048ee/spec/services/status_page/trigger_publish_service_spec.rb1049ee/spec/services/elastic/cluster_reindexing_service_spec.rb1050ee/spec/workers/search/namespace_index_integrity_worker_spec.rb1051ee/spec/services/ee/issue_links/create_service_spec.rb1052ee/spec/services/security/report_summary_service_spec.rb1053ee/spec/presenters/approval_rule_presenter_spec.rb1054ee/spec/workers/project_import_schedule_worker_spec.rb1055ee/spec/services/issuable/discussions_list_service_spec.rb1056ee/spec/lib/ee/gitlab/import_export/group/tree_saver_spec.rb1057ee/spec/db/seeds/awesome_co/awesome_co_spec.rb1058ee/spec/services/resource_access_tokens/revoke_service_spec.rb1059ee/spec/helpers/ee/issues_helper_spec.rb1060ee/spec/helpers/ee/invite_members_helper_spec.rb1061ee/spec/lib/ee/gitlab/ci/reports/security/reports_spec.rb1062ee/spec/services/integrations/slack_interactions/incident_management/incident_modal_submit_service_spec.rb1063ee/spec/services/software_license_policies/create_service_spec.rb1064ee/spec/graphql/resolvers/vulnerability_severities_count_resolver_spec.rb1065ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb1066ee/spec/helpers/ee/namespaces_helper_spec.rb1067ee/spec/services/geo/node_update_service_spec.rb1068ee/spec/lib/bulk_imports/groups/pipelines/epics_pipeline_spec.rb1069ee/spec/services/merge_trains/refresh_service_spec.rb1070ee/spec/services/ee/boards/issues/create_service_spec.rb1071ee/spec/workers/admin_emails_worker_spec.rb1072ee/spec/services/ee/merge_requests/execute_approval_hooks_service_spec.rb1073ee/spec/lib/gitlab/auth/ldap/person_spec.rb1074ee/spec/lib/analytics/refresh_reassign_data_spec.rb1075ee/spec/services/merge_request_approval_settings/update_service_spec.rb1076ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb1077ee/spec/graphql/resolvers/user_discussions_count_resolver_spec.rb1078ee/spec/services/geo/metrics_update_service_spec.rb1079ee/spec/services/groups/participants_service_spec.rb1080ee/spec/services/compliance_management/frameworks/update_service_spec.rb1081ee/spec/policies/ci/job_artifact_policy_spec.rb1082ee/spec/finders/boards/boards_finder_spec.rb1083ee/spec/lib/gitlab/ci/reports/security/remediation_spec.rb1084ee/spec/services/personal_access_tokens/rotation_verifier_service_spec.rb1085ee/spec/lib/gitlab/ci/templates/secret_detection_latest_gitlab_ci_yaml_spec.rb1086ee/spec/services/geo/hashed_storage_migrated_event_store_spec.rb1087ee/spec/policies/vulnerabilities/scanner_policy_spec.rb1088ee/spec/services/projects/fork_service_spec.rb1089ee/spec/helpers/license_helper_spec.rb1090ee/spec/services/compliance_management/projects/create_ci_config_service_spec.rb1091ee/spec/models/ci/minutes/additional_pack_spec.rb1092ee/spec/graphql/resolvers/incident_management/escalation_policies_resolver_spec.rb1093ee/spec/models/projects/all_branches_rule_spec.rb1094ee/spec/models/concerns/elastic/namespace_update_spec.rb1095ee/spec/workers/ci/minutes/refresh_cached_data_worker_spec.rb1096ee/spec/workers/geo/repository_verification/primary/batch_worker_spec.rb1097ee/spec/graphql/mutations/boards/update_spec.rb1098ee/spec/services/ee/merge_requests/update_assignees_service_spec.rb1099ee/spec/lib/ee/api/entities/scim/users_spec.rb1100ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_edited_spec.rb1101ee/spec/helpers/ee/ci/catalog/resources_helper_spec.rb1102ee/spec/services/ee/resource_events/merge_into_notes_service_spec.rb1103ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb1104ee/spec/lib/analytics/merge_request_metrics_calculator_spec.rb1105ee/spec/lib/gitlab/manual_quarterly_co_term_banner_spec.rb1106ee/spec/policies/path_lock_policy_spec.rb1107ee/spec/services/projects/disable_legacy_inactive_projects_service_spec.rb1108ee/spec/workers/incident_management/pending_escalations/schedule_check_cron_worker_spec.rb1109ee/spec/lib/bulk_imports/groups/pipelines/iterations_pipeline_spec.rb1110ee/spec/services/app_sec/dast/profiles/destroy_service_spec.rb1111ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb1112ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb1113ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb1114ee/spec/services/app_sec/dast/builds/associate_service_spec.rb1115ee/spec/models/concerns/ee/weight_eventable_spec.rb1116ee/spec/services/merge_requests/fetch_suggested_reviewers_service_spec.rb1117ee/spec/lib/gitlab/checks/changes_access_spec.rb1118ee/spec/services/registrations/import_namespace_create_service_spec.rb1119ee/spec/services/jira/jql_builder_service_spec.rb1120ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb1121ee/spec/serializers/ee/issue_board_entity_spec.rb1122ee/spec/models/gitlab/seat_link_data_spec.rb1123ee/spec/finders/ee/work_items/work_items_finder_spec.rb1124ee/spec/services/security/ingestion/mark_as_resolved_service_spec.rb1125ee/spec/lib/gitlab/reference_extractor_spec.rb1126ee/spec/services/app_sec/dast/pre_scan_verification_steps/find_or_create_service_spec.rb1127ee/spec/lib/ee/gitlab/usage/service_ping/payload_keys_processor_spec.rb1128ee/spec/services/geo/node_create_service_spec.rb1129ee/spec/services/ee/users/ban_service_spec.rb1130ee/spec/workers/security/process_scan_result_policy_worker_spec.rb1131ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb1132ee/spec/finders/epics/with_issues_finder_spec.rb1133ee/spec/lib/ee/sidebars/groups/menus/issues_menu_spec.rb1134ee/spec/models/search/namespace_index_assignment_spec.rb1135ee/spec/models/elastic/group_index_status_spec.rb1136ee/spec/lib/ee/gitlab/hook_data/issue_builder_spec.rb1137ee/spec/graphql/mutations/boards/epic_boards/epic_move_list_spec.rb1138ee/spec/lib/gitlab/ci/templates/sast_iac_gitlab_ci_yaml_spec.rb1139ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb1140ee/spec/helpers/trial_status_widget_helper_spec.rb1141ee/spec/lib/gitlab/audit/levels/group_spec.rb1142ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb1143ee/spec/lib/banzai/filter/cross_project_issuable_information_filter_spec.rb1144ee/spec/services/projects/import_service_spec.rb1145ee/spec/graphql/resolvers/vulnerabilities/details_resolver_spec.rb1146ee/spec/lib/gitlab/import_sources_spec.rb1147ee/spec/workers/namespaces/free_user_cap/over_limit_notification_worker_spec.rb1148ee/spec/services/geo/repository_created_event_store_spec.rb1149ee/spec/validators/user_id_existence_validator_spec.rb1150ee/spec/models/audit_events/streaming/header_spec.rb1151ee/spec/helpers/admin/repo_size_limit_helper_spec.rb1152ee/spec/services/integrations/slack_options/user_search_handler_spec.rb1153ee/spec/models/ee/namespace/detail_spec.rb1154ee/spec/workers/geo/batch/project_registry_worker_spec.rb1155ee/spec/services/ee/terraform/states/destroy_service_spec.rb1156ee/spec/workers/dora/daily_metrics/refresh_worker_spec.rb1157ee/spec/presenters/ee/blob_presenter_spec.rb1158ee/spec/services/group_saml/saml_group_links/create_service_spec.rb1159ee/spec/models/geo/project_wiki_repository_state_spec.rb1160ee/spec/models/integrations/chat_message/vulnerability_message_spec.rb1161ee/spec/views/subscriptions/buy_storage.html.haml_spec.rb1162ee/spec/lib/gitlab/ci/templates/dast_on_demand_api_scan_gitlab_ci_yaml_spec.rb1163ee/spec/models/integrations/github/remote_project_spec.rb1164ee/spec/services/milestones/promote_service_spec.rb1165ee/spec/services/users/abuse/namespace_bans/create_service_spec.rb1166ee/spec/services/milestones/update_service_spec.rb1167ee/spec/policies/geo_node_policy_spec.rb1168ee/spec/serializers/ee/evidences/release_entity_spec.rb1169ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb1170ee/spec/elastic/migrate/20201123123400_migrate_issues_to_separate_index_spec.rb1171ee/spec/services/namespaces/free_user_cap/clear_over_limit_notification_service_spec.rb1172ee/spec/lib/gitlab/auth/smartcard/session_spec.rb1173ee/spec/models/ee/system_note_metadata_spec.rb1174ee/spec/services/ee/null_notification_service_spec.rb1175ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb1176ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb1177ee/spec/serializers/evidences/build_artifact_entity_spec.rb1178ee/spec/workers/security/scans/purge_by_job_id_worker_spec.rb1179ee/spec/lib/gitlab/usage/metrics/instrumentations/count_member_roles_metric_spec.rb1180ee/spec/workers/vulnerabilities/statistics/adjustment_worker_spec.rb1181ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb1182ee/spec/graphql/types/burnup_chart_daily_totals_type_spec.rb1183ee/spec/views/registrations/company/new.html.haml_spec.rb1184ee/spec/routing/projects/security/configuration_controller_routing_spec.rb1185ee/spec/graphql/types/incident_management/issuable_resource_link_type_enum_spec.rb1186ee/spec/graphql/ee/types/member_access_level_enum_spec.rb1187ee/spec/graphql/types/group_release_stats_type_spec.rb1188ee/spec/graphql/types/protected_environments/approval_rule_for_summary_type_spec.rb1189ee/spec/graphql/types/vulnerable_dependency_type_spec.rb1190ee/spec/graphql/types/work_items/widgets/health_status_input_type_spec.rb1191ee/spec/presenters/member_presenter_spec.rb1192ee/spec/serializers/ee/admin/user_entity_spec.rb1193ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/version_metric_spec.rb1194ee/spec/services/ee/auto_merge_service_spec.rb1195ee/spec/lib/ee/api/entities/groups/repository_storage_move_spec.rb1196ee/spec/graphql/ee/types/branch_protection_type_spec.rb1197ee/spec/models/concerns/filterable_by_test_reports_spec.rb1198ee/spec/graphql/types/permission_types/epic_spec.rb1199ee/spec/lib/ee/gitlab/verify/lfs_objects_spec.rb1200ee/spec/models/dora/watchers/issue_watcher_spec.rb1201Running all node tests without filter1202Running all node tests without filter1203Running command: bundle exec rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format RspecJunitFormatter --out rspec/junit_rspec.xml --tag ~quarantine --tag ~level:background_migration --default-path {ee -- ee/spec/services/search/group_service_spec.rb ee/spec/replicators/geo/upload_replicator_spec.rb ee/spec/services/projects/update_service_spec.rb ee/spec/models/vulnerabilities/advisory_spec.rb ee/spec/models/merge_request/blocking_spec.rb ee/spec/lib/ee/gitlab/background_migration/recalculate_vulnerability_finding_signatures_for_findings_spec.rb ee/spec/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column_spec.rb ee/spec/lib/gitlab/background_migration/populate_test_reports_issue_id_spec.rb ee/spec/lib/incident_management/oncall_shift_generator_spec.rb ee/spec/helpers/ee/groups_helper_spec.rb ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb ee/spec/elastic/migrate/20230203122938_backfill_internal_on_notes_spec.rb ee/spec/services/security/security_orchestration_policies/fetch_policy_approvers_service_spec.rb ee/spec/serializers/merge_request_widget_entity_spec.rb ee/spec/services/vulnerabilities/find_or_create_from_security_finding_service_spec.rb ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb ee/spec/lib/gitlab/auth/ldap/access_spec.rb ee/spec/helpers/vulnerabilities_helper_spec.rb ee/spec/services/status_page/trigger_publish_service_spec.rb ee/spec/services/elastic/cluster_reindexing_service_spec.rb ee/spec/workers/search/namespace_index_integrity_worker_spec.rb ee/spec/services/ee/issue_links/create_service_spec.rb ee/spec/services/security/report_summary_service_spec.rb ee/spec/presenters/approval_rule_presenter_spec.rb ee/spec/workers/project_import_schedule_worker_spec.rb ee/spec/services/issuable/discussions_list_service_spec.rb ee/spec/lib/ee/gitlab/import_export/group/tree_saver_spec.rb ee/spec/db/seeds/awesome_co/awesome_co_spec.rb ee/spec/services/resource_access_tokens/revoke_service_spec.rb ee/spec/helpers/ee/issues_helper_spec.rb ee/spec/helpers/ee/invite_members_helper_spec.rb ee/spec/lib/ee/gitlab/ci/reports/security/reports_spec.rb ee/spec/services/integrations/slack_interactions/incident_management/incident_modal_submit_service_spec.rb ee/spec/services/software_license_policies/create_service_spec.rb ee/spec/graphql/resolvers/vulnerability_severities_count_resolver_spec.rb ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb ee/spec/helpers/ee/namespaces_helper_spec.rb ee/spec/services/geo/node_update_service_spec.rb ee/spec/lib/bulk_imports/groups/pipelines/epics_pipeline_spec.rb ee/spec/services/merge_trains/refresh_service_spec.rb ee/spec/services/ee/boards/issues/create_service_spec.rb ee/spec/workers/admin_emails_worker_spec.rb ee/spec/services/ee/merge_requests/execute_approval_hooks_service_spec.rb ee/spec/lib/gitlab/auth/ldap/person_spec.rb ee/spec/lib/analytics/refresh_reassign_data_spec.rb ee/spec/services/merge_request_approval_settings/update_service_spec.rb ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb ee/spec/graphql/resolvers/user_discussions_count_resolver_spec.rb ee/spec/services/geo/metrics_update_service_spec.rb ee/spec/services/groups/participants_service_spec.rb ee/spec/services/compliance_management/frameworks/update_service_spec.rb ee/spec/policies/ci/job_artifact_policy_spec.rb ee/spec/finders/boards/boards_finder_spec.rb ee/spec/lib/gitlab/ci/reports/security/remediation_spec.rb ee/spec/services/personal_access_tokens/rotation_verifier_service_spec.rb ee/spec/lib/gitlab/ci/templates/secret_detection_latest_gitlab_ci_yaml_spec.rb ee/spec/services/geo/hashed_storage_migrated_event_store_spec.rb ee/spec/policies/vulnerabilities/scanner_policy_spec.rb ee/spec/services/projects/fork_service_spec.rb ee/spec/helpers/license_helper_spec.rb ee/spec/services/compliance_management/projects/create_ci_config_service_spec.rb ee/spec/models/ci/minutes/additional_pack_spec.rb ee/spec/graphql/resolvers/incident_management/escalation_policies_resolver_spec.rb ee/spec/models/projects/all_branches_rule_spec.rb ee/spec/models/concerns/elastic/namespace_update_spec.rb ee/spec/workers/ci/minutes/refresh_cached_data_worker_spec.rb ee/spec/workers/geo/repository_verification/primary/batch_worker_spec.rb ee/spec/graphql/mutations/boards/update_spec.rb ee/spec/services/ee/merge_requests/update_assignees_service_spec.rb ee/spec/lib/ee/api/entities/scim/users_spec.rb ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_edited_spec.rb ee/spec/helpers/ee/ci/catalog/resources_helper_spec.rb ee/spec/services/ee/resource_events/merge_into_notes_service_spec.rb ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb ee/spec/lib/analytics/merge_request_metrics_calculator_spec.rb ee/spec/lib/gitlab/manual_quarterly_co_term_banner_spec.rb ee/spec/policies/path_lock_policy_spec.rb ee/spec/services/projects/disable_legacy_inactive_projects_service_spec.rb ee/spec/workers/incident_management/pending_escalations/schedule_check_cron_worker_spec.rb ee/spec/lib/bulk_imports/groups/pipelines/iterations_pipeline_spec.rb ee/spec/services/app_sec/dast/profiles/destroy_service_spec.rb ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb ee/spec/services/app_sec/dast/builds/associate_service_spec.rb ee/spec/models/concerns/ee/weight_eventable_spec.rb ee/spec/services/merge_requests/fetch_suggested_reviewers_service_spec.rb ee/spec/lib/gitlab/checks/changes_access_spec.rb ee/spec/services/registrations/import_namespace_create_service_spec.rb ee/spec/services/jira/jql_builder_service_spec.rb ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb ee/spec/serializers/ee/issue_board_entity_spec.rb ee/spec/models/gitlab/seat_link_data_spec.rb ee/spec/finders/ee/work_items/work_items_finder_spec.rb ee/spec/services/security/ingestion/mark_as_resolved_service_spec.rb ee/spec/lib/gitlab/reference_extractor_spec.rb ee/spec/services/app_sec/dast/pre_scan_verification_steps/find_or_create_service_spec.rb ee/spec/lib/ee/gitlab/usage/service_ping/payload_keys_processor_spec.rb ee/spec/services/geo/node_create_service_spec.rb ee/spec/services/ee/users/ban_service_spec.rb ee/spec/workers/security/process_scan_result_policy_worker_spec.rb ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb ee/spec/finders/epics/with_issues_finder_spec.rb ee/spec/lib/ee/sidebars/groups/menus/issues_menu_spec.rb ee/spec/models/search/namespace_index_assignment_spec.rb ee/spec/models/elastic/group_index_status_spec.rb ee/spec/lib/ee/gitlab/hook_data/issue_builder_spec.rb ee/spec/graphql/mutations/boards/epic_boards/epic_move_list_spec.rb ee/spec/lib/gitlab/ci/templates/sast_iac_gitlab_ci_yaml_spec.rb ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb ee/spec/helpers/trial_status_widget_helper_spec.rb ee/spec/lib/gitlab/audit/levels/group_spec.rb ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb ee/spec/lib/banzai/filter/cross_project_issuable_information_filter_spec.rb ee/spec/services/projects/import_service_spec.rb ee/spec/graphql/resolvers/vulnerabilities/details_resolver_spec.rb ee/spec/lib/gitlab/import_sources_spec.rb ee/spec/workers/namespaces/free_user_cap/over_limit_notification_worker_spec.rb ee/spec/services/geo/repository_created_event_store_spec.rb ee/spec/validators/user_id_existence_validator_spec.rb ee/spec/models/audit_events/streaming/header_spec.rb ee/spec/helpers/admin/repo_size_limit_helper_spec.rb ee/spec/services/integrations/slack_options/user_search_handler_spec.rb ee/spec/models/ee/namespace/detail_spec.rb ee/spec/workers/geo/batch/project_registry_worker_spec.rb ee/spec/services/ee/terraform/states/destroy_service_spec.rb ee/spec/workers/dora/daily_metrics/refresh_worker_spec.rb ee/spec/presenters/ee/blob_presenter_spec.rb ee/spec/services/group_saml/saml_group_links/create_service_spec.rb ee/spec/models/geo/project_wiki_repository_state_spec.rb ee/spec/models/integrations/chat_message/vulnerability_message_spec.rb ee/spec/views/subscriptions/buy_storage.html.haml_spec.rb ee/spec/lib/gitlab/ci/templates/dast_on_demand_api_scan_gitlab_ci_yaml_spec.rb ee/spec/models/integrations/github/remote_project_spec.rb ee/spec/services/milestones/promote_service_spec.rb ee/spec/services/users/abuse/namespace_bans/create_service_spec.rb ee/spec/services/milestones/update_service_spec.rb ee/spec/policies/geo_node_policy_spec.rb ee/spec/serializers/ee/evidences/release_entity_spec.rb ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb ee/spec/elastic/migrate/20201123123400_migrate_issues_to_separate_index_spec.rb ee/spec/services/namespaces/free_user_cap/clear_over_limit_notification_service_spec.rb ee/spec/lib/gitlab/auth/smartcard/session_spec.rb ee/spec/models/ee/system_note_metadata_spec.rb ee/spec/services/ee/null_notification_service_spec.rb ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb ee/spec/serializers/evidences/build_artifact_entity_spec.rb ee/spec/workers/security/scans/purge_by_job_id_worker_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/count_member_roles_metric_spec.rb ee/spec/workers/vulnerabilities/statistics/adjustment_worker_spec.rb ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb ee/spec/graphql/types/burnup_chart_daily_totals_type_spec.rb ee/spec/views/registrations/company/new.html.haml_spec.rb ee/spec/routing/projects/security/configuration_controller_routing_spec.rb ee/spec/graphql/types/incident_management/issuable_resource_link_type_enum_spec.rb ee/spec/graphql/ee/types/member_access_level_enum_spec.rb ee/spec/graphql/types/group_release_stats_type_spec.rb ee/spec/graphql/types/protected_environments/approval_rule_for_summary_type_spec.rb ee/spec/graphql/types/vulnerable_dependency_type_spec.rb ee/spec/graphql/types/work_items/widgets/health_status_input_type_spec.rb ee/spec/presenters/member_presenter_spec.rb ee/spec/serializers/ee/admin/user_entity_spec.rb ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/version_metric_spec.rb ee/spec/services/ee/auto_merge_service_spec.rb ee/spec/lib/ee/api/entities/groups/repository_storage_move_spec.rb ee/spec/graphql/ee/types/branch_protection_type_spec.rb ee/spec/models/concerns/filterable_by_test_reports_spec.rb ee/spec/graphql/types/permission_types/epic_spec.rb ee/spec/lib/ee/gitlab/verify/lfs_objects_spec.rb ee/spec/models/dora/watchers/issue_watcher_spec.rbKnapsack report generator started!1204Run options: exclude {:quarantine=>true, :level=>"background_migration"}1205Test environment set up in 0.590736749 seconds1206Search::GroupService1207 behaves like EE search service shared examples1208 #use_elasticsearch?1209 delegates to Gitlab::CurrentSettings.search_using_elasticsearch?1210 when requesting basic_search1211 returns false1212 #execute1213 returns an Elastic result object when elasticsearch is enabled1214 returns an ordinary result object when elasticsearch is disabled1215 advanced syntax queries for all scopes1216 with query "display bug" and scope merge_requests1217 allows advanced query1218 with query "display bug" and scope notes1219 allows advanced query1220 with query "display bug" and scope commits1221 allows advanced query1222 with query "display bug" and scope blobs1223 allows advanced query1224 with query "display bug" and scope projects1225 allows advanced query1226 with query "display bug" and scope issues1227 allows advanced query1228 with query "display bug" and scope wiki_blobs1229 allows advanced query1230 with query "display bug" and scope milestones1231 allows advanced query1232 with query bug -display and scope merge_requests1233 allows advanced query1234 with query bug -display and scope notes1235 allows advanced query1236 with query bug -display and scope commits1237 allows advanced query1238 with query bug -display and scope blobs1239 allows advanced query1240 with query bug -display and scope projects1241 allows advanced query1242 with query bug -display and scope issues1243 allows advanced query1244 with query bug -display and scope wiki_blobs1245 allows advanced query1246 with query bug -display and scope milestones1247 allows advanced query1248 with query bug display | sound and scope merge_requests1249 allows advanced query1250 with query bug display | sound and scope notes1251 allows advanced query1252 with query bug display | sound and scope commits1253 allows advanced query1254 with query bug display | sound and scope blobs1255 allows advanced query1256 with query bug display | sound and scope projects1257 allows advanced query1258 with query bug display | sound and scope issues1259 allows advanced query1260 with query bug display | sound and scope wiki_blobs1261 allows advanced query1262 with query bug display | sound and scope milestones1263 allows advanced query1264 with query bug | (display +sound) and scope merge_requests1265 allows advanced query1266 with query bug | (display +sound) and scope notes1267 allows advanced query1268 with query bug | (display +sound) and scope commits1269 allows advanced query1270 with query bug | (display +sound) and scope blobs1271 allows advanced query1272 with query bug | (display +sound) and scope projects1273 allows advanced query1274 with query bug | (display +sound) and scope issues1275 allows advanced query1276 with query bug | (display +sound) and scope wiki_blobs1277 allows advanced query1278 with query bug | (display +sound) and scope milestones1279 allows advanced query1280 with query bug find_by_* and scope merge_requests1281 allows advanced query1282 with query bug find_by_* and scope notes1283 allows advanced query1284 with query bug find_by_* and scope commits1285 allows advanced query1286 with query bug find_by_* and scope blobs1287 allows advanced query1288 with query bug find_by_* and scope projects1289 allows advanced query1290 with query bug find_by_* and scope issues1291 allows advanced query1292 with query bug find_by_* and scope wiki_blobs1293 allows advanced query1294 with query bug find_by_* and scope milestones1295 allows advanced query1296 with query argument \-last and scope merge_requests1297 allows advanced query1298 with query argument \-last and scope notes1299 allows advanced query1300 with query argument \-last and scope commits1301 allows advanced query1302 with query argument \-last and scope blobs1303 allows advanced query1304 with query argument \-last and scope projects1305 allows advanced query1306 with query argument \-last and scope issues1307 allows advanced query1308 with query argument \-last and scope wiki_blobs1309 allows advanced query1310 with query argument \-last and scope milestones1311 allows advanced query1312 group search1313 finding projects by name1314 in parent group1315 is expected to contain exactly #<Project id:4 group3/group2/inner_randomname_1>>, #<Project id:5 group3/group2/inner_randomname_2>>, and #<Project id:6 group3/outer_randomname>>1316 in subgroup1317 is expected to contain exactly #<Project id:10 group5/group4/inner_randomname_1>> and #<Project id:11 group5/group4/inner_randomname_2>>1318 #elasticsearchable_scope1319 is set to group1320 when the scope is users1321 is nil1322 when searching with Zoekt1323 returns a Gitlab::Zoekt::SearchResults1324 when group does not have Zoekt enabled1325 does not search with Zoekt1326 when scope is not blobs1327 does not search with Zoekt1328 when basic_search is requested1329 does not search with Zoekt1330 when search_code_with_zoekt is disabled1331 does not search with Zoekt1332 when requesting the first page1333 searches with Zoekt1334 when requesting a page other than the first1335 does not search with Zoekt1336 when zoekt_code_search licensed feature is disabled1337 does not search with Zoekt1338 visibility1339 merge request1340 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11341 behaves like search respects visibility1342 respects visibility1343 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11344 behaves like search respects visibility1345 respects visibility1346 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11347 behaves like search respects visibility1348 respects visibility1349 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11350 behaves like search respects visibility1351 respects visibility1352 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11353 behaves like search respects visibility1354 respects visibility1355 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11356 behaves like search respects visibility1357 respects visibility1358 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11359 behaves like search respects visibility1360 respects visibility1361 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01362 behaves like search respects visibility1363 respects visibility1364 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11365 behaves like search respects visibility1366 respects visibility1367 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01368 behaves like search respects visibility1369 respects visibility1370 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01371 behaves like search respects visibility1372 respects visibility1373 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01374 behaves like search respects visibility1375 respects visibility1376 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01377 behaves like search respects visibility1378 respects visibility1379 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01380 behaves like search respects visibility1381 respects visibility1382 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01383 behaves like search respects visibility1384 respects visibility1385 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01386 behaves like search respects visibility1387 respects visibility1388 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11389 behaves like search respects visibility1390 respects visibility1391 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11392 behaves like search respects visibility1393 respects visibility1394 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11395 behaves like search respects visibility1396 respects visibility1397 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11398 behaves like search respects visibility1399 respects visibility1400 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11401 behaves like search respects visibility1402 respects visibility1403 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01404 behaves like search respects visibility1405 respects visibility1406 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11407 behaves like search respects visibility1408 respects visibility1409 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01410 behaves like search respects visibility1411 respects visibility1412 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11413 behaves like search respects visibility1414 respects visibility1415 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01416 behaves like search respects visibility1417 respects visibility1418 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01419 behaves like search respects visibility1420 respects visibility1421 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01422 behaves like search respects visibility1423 respects visibility1424 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01425 behaves like search respects visibility1426 respects visibility1427 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01428 behaves like search respects visibility1429 respects visibility1430 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01431 behaves like search respects visibility1432 respects visibility1433 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01434 behaves like search respects visibility1435 respects visibility1436 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11437 behaves like search respects visibility1438 respects visibility1439 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01440 behaves like search respects visibility1441 respects visibility1442 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11443 behaves like search respects visibility1444 respects visibility1445 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01446 behaves like search respects visibility1447 respects visibility1448 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01449 behaves like search respects visibility1450 respects visibility1451 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01452 behaves like search respects visibility1453 respects visibility1454 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01455 behaves like search respects visibility1456 respects visibility1457 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01458 behaves like search respects visibility1459 respects visibility1460 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01461 behaves like search respects visibility1462 respects visibility1463 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01464 behaves like search respects visibility1465 respects visibility1466 note1467 on issues1468 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 21469 behaves like search respects visibility1470 respects visibility1471 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11472 behaves like search respects visibility1473 respects visibility1474 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 21475 behaves like search respects visibility1476 respects visibility1477 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11478 behaves like search respects visibility1479 respects visibility1480 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11481 behaves like search respects visibility1482 respects visibility1483 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11484 behaves like search respects visibility1485 respects visibility1486 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 21487 behaves like search respects visibility1488 respects visibility1489 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01490 behaves like search respects visibility1491 respects visibility1492 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 21493 behaves like search respects visibility1494 respects visibility1495 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11496 behaves like search respects visibility1497 respects visibility1498 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01499 behaves like search respects visibility1500 respects visibility1501 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01502 behaves like search respects visibility1503 respects visibility1504 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01505 behaves like search respects visibility1506 respects visibility1507 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01508 behaves like search respects visibility1509 respects visibility1510 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01511 behaves like search respects visibility1512 respects visibility1513 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01514 behaves like search respects visibility1515 respects visibility1516 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 21517 behaves like search respects visibility1518 respects visibility1519 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11520 behaves like search respects visibility1521 respects visibility1522 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 21523 behaves like search respects visibility1524 respects visibility1525 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11526 behaves like search respects visibility1527 respects visibility1528 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11529 behaves like search respects visibility1530 respects visibility1531 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01532 behaves like search respects visibility1533 respects visibility1534 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 21535 behaves like search respects visibility1536 respects visibility1537 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01538 behaves like search respects visibility1539 respects visibility1540 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 21541 behaves like search respects visibility1542 respects visibility1543 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11544 behaves like search respects visibility1545 respects visibility1546 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01547 behaves like search respects visibility1548 respects visibility1549 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01550 behaves like search respects visibility1551 respects visibility1552 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01553 behaves like search respects visibility1554 respects visibility1555 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01556 behaves like search respects visibility1557 respects visibility1558 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01559 behaves like search respects visibility1560 respects visibility1561 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01562 behaves like search respects visibility1563 respects visibility1564 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 21565 behaves like search respects visibility1566 respects visibility1567 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01568 behaves like search respects visibility1569 respects visibility1570 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 21571 behaves like search respects visibility1572 respects visibility1573 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11574 behaves like search respects visibility1575 respects visibility1576 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01577 behaves like search respects visibility1578 respects visibility1579 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01580 behaves like search respects visibility1581 respects visibility1582 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01583 behaves like search respects visibility1584 respects visibility1585 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01586 behaves like search respects visibility1587 respects visibility1588 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01589 behaves like search respects visibility1590 respects visibility1591 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01592 behaves like search respects visibility1593 respects visibility1594 on merge requests1595 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11596 behaves like search respects visibility1597 respects visibility1598 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11599 behaves like search respects visibility1600 respects visibility1601 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11602 behaves like search respects visibility1603 respects visibility1604 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11605 behaves like search respects visibility1606 respects visibility1607 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11608 behaves like search respects visibility1609 respects visibility1610 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11611 behaves like search respects visibility1612 respects visibility1613 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11614 behaves like search respects visibility1615 respects visibility1616 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01617 behaves like search respects visibility1618 respects visibility1619 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11620 behaves like search respects visibility1621 respects visibility1622 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01623 behaves like search respects visibility1624 respects visibility1625 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01626 behaves like search respects visibility1627 respects visibility1628 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01629 behaves like search respects visibility1630 respects visibility1631 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01632 behaves like search respects visibility1633 respects visibility1634 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01635 behaves like search respects visibility1636 respects visibility1637 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01638 behaves like search respects visibility1639 respects visibility1640 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01641 behaves like search respects visibility1642 respects visibility1643 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11644 behaves like search respects visibility1645 respects visibility1646 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11647 behaves like search respects visibility1648 respects visibility1649 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11650 behaves like search respects visibility1651 respects visibility1652 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11653 behaves like search respects visibility1654 respects visibility1655 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11656 behaves like search respects visibility1657 respects visibility1658 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01659 behaves like search respects visibility1660 respects visibility1661 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11662 behaves like search respects visibility1663 respects visibility1664 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01665 behaves like search respects visibility1666 respects visibility1667 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11668 behaves like search respects visibility1669 respects visibility1670 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01671 behaves like search respects visibility1672 respects visibility1673 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01674 behaves like search respects visibility1675 respects visibility1676 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01677 behaves like search respects visibility1678 respects visibility1679 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01680 behaves like search respects visibility1681 respects visibility1682 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01683 behaves like search respects visibility1684 respects visibility1685 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01686 behaves like search respects visibility1687 respects visibility1688 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01689 behaves like search respects visibility1690 respects visibility1691 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11692 behaves like search respects visibility1693 respects visibility1694 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01695 behaves like search respects visibility1696 respects visibility1697 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11698 behaves like search respects visibility1699 respects visibility1700 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01701 behaves like search respects visibility1702 respects visibility1703 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01704 behaves like search respects visibility1705 respects visibility1706 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01707 behaves like search respects visibility1708 respects visibility1709 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01710 behaves like search respects visibility1711 respects visibility1712 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01713 behaves like search respects visibility1714 respects visibility1715 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01716 behaves like search respects visibility1717 respects visibility1718 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01719 behaves like search respects visibility1720 respects visibility1721 on commits1722 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11723 behaves like search respects visibility1724 respects visibility1725 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11726 behaves like search respects visibility1727 respects visibility1728 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11729 behaves like search respects visibility1730 respects visibility1731 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11732 behaves like search respects visibility1733 respects visibility1734 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11735 behaves like search respects visibility1736 respects visibility1737 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11738 behaves like search respects visibility1739 respects visibility1740 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11741 behaves like search respects visibility1742 respects visibility1743 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01744 behaves like search respects visibility1745 respects visibility1746 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11747 behaves like search respects visibility1748 respects visibility1749 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11750 behaves like search respects visibility1751 respects visibility1752 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01753 behaves like search respects visibility1754 respects visibility1755 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01756 behaves like search respects visibility1757 respects visibility1758 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01759 behaves like search respects visibility1760 respects visibility1761 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01762 behaves like search respects visibility1763 respects visibility1764 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01765 behaves like search respects visibility1766 respects visibility1767 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01768 behaves like search respects visibility1769 respects visibility1770 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11771 behaves like search respects visibility1772 respects visibility1773 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11774 behaves like search respects visibility1775 respects visibility1776 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11777 behaves like search respects visibility1778 respects visibility1779 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11780 behaves like search respects visibility1781 respects visibility1782 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11783 behaves like search respects visibility1784 respects visibility1785 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01786 behaves like search respects visibility1787 respects visibility1788 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11789 behaves like search respects visibility1790 respects visibility1791 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01792 behaves like search respects visibility1793 respects visibility1794 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11795 behaves like search respects visibility1796 respects visibility1797 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11798 behaves like search respects visibility1799 respects visibility1800 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01801 behaves like search respects visibility1802 respects visibility1803 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01804 behaves like search respects visibility1805 respects visibility1806 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01807 behaves like search respects visibility1808 respects visibility1809 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01810 behaves like search respects visibility1811 respects visibility1812 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01813 behaves like search respects visibility1814 respects visibility1815 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01816 behaves like search respects visibility1817 respects visibility1818 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11819 behaves like search respects visibility1820 respects visibility1821 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01822 behaves like search respects visibility1823 respects visibility1824 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11825 behaves like search respects visibility1826 respects visibility1827 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01828 behaves like search respects visibility1829 respects visibility1830 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01831 behaves like search respects visibility1832 respects visibility1833 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01834 behaves like search respects visibility1835 respects visibility1836 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01837 behaves like search respects visibility1838 respects visibility1839 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01840 behaves like search respects visibility1841 respects visibility1842 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01843 behaves like search respects visibility1844 respects visibility1845 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01846 behaves like search respects visibility1847 respects visibility1848 on snippets1849 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11850 behaves like search respects visibility1851 respects visibility1852 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11853 behaves like search respects visibility1854 respects visibility1855 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11856 behaves like search respects visibility1857 respects visibility1858 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11859 behaves like search respects visibility1860 respects visibility1861 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11862 behaves like search respects visibility1863 respects visibility1864 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11865 behaves like search respects visibility1866 respects visibility1867 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11868 behaves like search respects visibility1869 respects visibility1870 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01871 behaves like search respects visibility1872 respects visibility1873 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11874 behaves like search respects visibility1875 respects visibility1876 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11877 behaves like search respects visibility1878 respects visibility1879 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01880 behaves like search respects visibility1881 respects visibility1882 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01883 behaves like search respects visibility1884 respects visibility1885 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01886 behaves like search respects visibility1887 respects visibility1888 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01889 behaves like search respects visibility1890 respects visibility1891 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01892 behaves like search respects visibility1893 respects visibility1894 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01895 behaves like search respects visibility1896 respects visibility1897 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11898 behaves like search respects visibility1899 respects visibility1900 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11901 behaves like search respects visibility1902 respects visibility1903 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11904 behaves like search respects visibility1905 respects visibility1906 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11907 behaves like search respects visibility1908 respects visibility1909 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11910 behaves like search respects visibility1911 respects visibility1912 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01913 behaves like search respects visibility1914 respects visibility1915 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11916 behaves like search respects visibility1917 respects visibility1918 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01919 behaves like search respects visibility1920 respects visibility1921 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11922 behaves like search respects visibility1923 respects visibility1924 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11925 behaves like search respects visibility1926 respects visibility1927 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01928 behaves like search respects visibility1929 respects visibility1930 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01931 behaves like search respects visibility1932 respects visibility1933 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01934 behaves like search respects visibility1935 respects visibility1936 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01937 behaves like search respects visibility1938 respects visibility1939 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01940 behaves like search respects visibility1941 respects visibility1942 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01943 behaves like search respects visibility1944 respects visibility1945 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11946 behaves like search respects visibility1947 respects visibility1948 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01949 behaves like search respects visibility1950 respects visibility1951 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11952 behaves like search respects visibility1953 respects visibility1954 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11955 behaves like search respects visibility1956 respects visibility1957 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01958 behaves like search respects visibility1959 respects visibility1960 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01961 behaves like search respects visibility1962 respects visibility1963 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01964 behaves like search respects visibility1965 respects visibility1966 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01967 behaves like search respects visibility1968 respects visibility1969 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01970 behaves like search respects visibility1971 respects visibility1972 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01973 behaves like search respects visibility1974 respects visibility1975 issue1976 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11977 behaves like search respects visibility1978 respects visibility1979 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11980 behaves like search respects visibility1981 respects visibility1982 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11983 behaves like search respects visibility1984 respects visibility1985 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11986 behaves like search respects visibility1987 respects visibility1988 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11989 behaves like search respects visibility1990 respects visibility1991 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11992 behaves like search respects visibility1993 respects visibility1994 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11995 behaves like search respects visibility1996 respects visibility1997 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01998 behaves like search respects visibility1999 respects visibility2000 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12001 behaves like search respects visibility2002 respects visibility2003 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12004 behaves like search respects visibility2005 respects visibility2006 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02007 behaves like search respects visibility2008 respects visibility2009 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02010 behaves like search respects visibility2011 respects visibility2012 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02013 behaves like search respects visibility2014 respects visibility2015 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02016 behaves like search respects visibility2017 respects visibility2018 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02019 behaves like search respects visibility2020 respects visibility2021 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02022 behaves like search respects visibility2023 respects visibility2024 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12025 behaves like search respects visibility2026 respects visibility2027 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12028 behaves like search respects visibility2029 respects visibility2030 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12031 behaves like search respects visibility2032 respects visibility2033 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12034 behaves like search respects visibility2035 respects visibility2036 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12037 behaves like search respects visibility2038 respects visibility2039 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 02040 behaves like search respects visibility2041 respects visibility2042 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12043 behaves like search respects visibility2044 respects visibility2045 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02046 behaves like search respects visibility2047 respects visibility2048 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12049 behaves like search respects visibility2050 respects visibility2051 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12052 behaves like search respects visibility2053 respects visibility2054 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02055 behaves like search respects visibility2056 respects visibility2057 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02058 behaves like search respects visibility2059 respects visibility2060 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02061 behaves like search respects visibility2062 respects visibility2063 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02064 behaves like search respects visibility2065 respects visibility2066 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02067 behaves like search respects visibility2068 respects visibility2069 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02070 behaves like search respects visibility2071 respects visibility2072 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12073 behaves like search respects visibility2074 respects visibility2075 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02076 behaves like search respects visibility2077 respects visibility2078 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12079 behaves like search respects visibility2080 respects visibility2081 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12082 behaves like search respects visibility2083 respects visibility2084 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02085 behaves like search respects visibility2086 respects visibility2087 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02088 behaves like search respects visibility2089 respects visibility2090 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02091 behaves like search respects visibility2092 respects visibility2093 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02094 behaves like search respects visibility2095 respects visibility2096 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02097 behaves like search respects visibility2098 respects visibility2099 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02100 behaves like search respects visibility2101 respects visibility2102 wiki2103 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12104 behaves like search respects visibility2105 respects visibility2106 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12107 behaves like search respects visibility2108 respects visibility2109 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12110 behaves like search respects visibility2111 respects visibility2112 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12113 behaves like search respects visibility2114 respects visibility2115 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12116 behaves like search respects visibility2117 respects visibility2118 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 12119 behaves like search respects visibility2120 respects visibility2121 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12122 behaves like search respects visibility2123 respects visibility2124 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02125 behaves like search respects visibility2126 respects visibility2127 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12128 behaves like search respects visibility2129 respects visibility2130 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12131 behaves like search respects visibility2132 respects visibility2133 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02134 behaves like search respects visibility2135 respects visibility2136 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02137 behaves like search respects visibility2138 respects visibility2139 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02140 behaves like search respects visibility2141 respects visibility2142 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02143 behaves like search respects visibility2144 respects visibility2145 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02146 behaves like search respects visibility2147 respects visibility2148 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02149 behaves like search respects visibility2150 respects visibility2151 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12152 behaves like search respects visibility2153 respects visibility2154 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12155 behaves like search respects visibility2156 respects visibility2157 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12158 behaves like search respects visibility2159 respects visibility2160 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12161 behaves like search respects visibility2162 respects visibility2163 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12164 behaves like search respects visibility2165 respects visibility2166 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 02167 behaves like search respects visibility2168 respects visibility2169 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12170 behaves like search respects visibility2171 respects visibility2172 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02173 behaves like search respects visibility2174 respects visibility2175 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12176 behaves like search respects visibility2177 respects visibility2178 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12179 behaves like search respects visibility2180 respects visibility2181 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02182 behaves like search respects visibility2183 respects visibility2184 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02185 behaves like search respects visibility2186 respects visibility2187 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02188 behaves like search respects visibility2189 respects visibility2190 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02191 behaves like search respects visibility2192 respects visibility2193 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02194 behaves like search respects visibility2195 respects visibility2196 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02197 behaves like search respects visibility2198 respects visibility2199 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12200 behaves like search respects visibility2201 respects visibility2202 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02203 behaves like search respects visibility2204 respects visibility2205 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12206 behaves like search respects visibility2207 respects visibility2208 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12209 behaves like search respects visibility2210 respects visibility2211 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02212 behaves like search respects visibility2213 respects visibility2214 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02215 behaves like search respects visibility2216 respects visibility2217 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02218 behaves like search respects visibility2219 respects visibility2220 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02221 behaves like search respects visibility2222 respects visibility2223 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02224 behaves like search respects visibility2225 respects visibility2226 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02227 behaves like search respects visibility2228 respects visibility2229 milestone2230 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12231 respects visibility2232 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12233 respects visibility2234 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12235 respects visibility2236 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12237 respects visibility2238 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12239 respects visibility2240 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 12241 respects visibility2242 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12243 respects visibility2244 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 12245 respects visibility2246 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12247 respects visibility2248 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12249 respects visibility2250 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 12251 respects visibility2252 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 12253 respects visibility2254 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 12255 respects visibility2256 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 12257 respects visibility2258 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 12259 respects visibility2260 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 12261 respects visibility2262 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 12263 respects visibility2264 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 12265 respects visibility2266 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12267 respects visibility2268 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12269 respects visibility2270 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12271 respects visibility2272 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12273 respects visibility2274 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12275 respects visibility2276 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 12277 respects visibility2278 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12279 respects visibility2280 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02281 respects visibility2282 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12283 respects visibility2284 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12285 respects visibility2286 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02287 respects visibility2288 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02289 respects visibility2290 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 12291 respects visibility2292 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 02293 respects visibility2294 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 12295 respects visibility2296 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 12297 respects visibility2298 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02299 respects visibility2300 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02301 respects visibility2302 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12303 respects visibility2304 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12305 respects visibility2306 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12307 respects visibility2308 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12309 respects visibility2310 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12311 respects visibility2312 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 12313 respects visibility2314 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12315 respects visibility2316 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02317 respects visibility2318 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12319 respects visibility2320 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 02321 respects visibility2322 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02323 respects visibility2324 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02325 respects visibility2326 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02327 respects visibility2328 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02329 respects visibility2330 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02331 respects visibility2332 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02333 respects visibility2334 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12335 respects visibility2336 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12337 respects visibility2338 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12339 respects visibility2340 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12341 respects visibility2342 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12343 respects visibility2344 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 02345 respects visibility2346 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12347 respects visibility2348 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 12349 respects visibility2350 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12351 respects visibility2352 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12353 respects visibility2354 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 12355 respects visibility2356 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02357 respects visibility2358 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 12359 respects visibility2360 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 12361 respects visibility2362 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 12363 respects visibility2364 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 12365 respects visibility2366 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 12367 respects visibility2368 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02369 respects visibility2370 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12371 respects visibility2372 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12373 respects visibility2374 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12375 respects visibility2376 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12377 respects visibility2378 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12379 respects visibility2380 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 02381 respects visibility2382 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12383 respects visibility2384 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02385 respects visibility2386 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12387 respects visibility2388 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12389 respects visibility2390 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02391 respects visibility2392 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02393 respects visibility2394 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 12395 respects visibility2396 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 02397 respects visibility2398 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 12399 respects visibility2400 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 12401 respects visibility2402 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02403 respects visibility2404 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02405 respects visibility2406 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12407 respects visibility2408 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12409 respects visibility2410 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12411 respects visibility2412 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12413 respects visibility2414 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12415 respects visibility2416 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 02417 respects visibility2418 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12419 respects visibility2420 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02421 respects visibility2422 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12423 respects visibility2424 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 02425 respects visibility2426 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02427 respects visibility2428 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02429 respects visibility2430 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02431 respects visibility2432 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02433 respects visibility2434 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02435 respects visibility2436 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02437 respects visibility2438 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12439 respects visibility2440 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02441 respects visibility2442 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12443 respects visibility2444 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12445 respects visibility2446 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02447 respects visibility2448 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02449 respects visibility2450 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 12451 respects visibility2452 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 02453 respects visibility2454 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 12455 respects visibility2456 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 12457 respects visibility2458 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02459 respects visibility2460 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02461 respects visibility2462 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12463 respects visibility2464 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02465 respects visibility2466 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12467 respects visibility2468 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 02469 respects visibility2470 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02471 respects visibility2472 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02473 respects visibility2474 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02475 respects visibility2476 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02477 respects visibility2478 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02479 respects visibility2480 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02481 respects visibility2482 project2483 project_level: :public, membership: :reporter, expected_count: 12484 respects visibility2485 project_level: :public, membership: :guest, expected_count: 12486 respects visibility2487 project_level: :public, membership: :non_member, expected_count: 12488 respects visibility2489 project_level: :public, membership: :anonymous, expected_count: 12490 respects visibility2491 project_level: :internal, membership: :reporter, expected_count: 12492 respects visibility2493 project_level: :internal, membership: :guest, expected_count: 12494 respects visibility2495 project_level: :internal, membership: :non_member, expected_count: 12496 respects visibility2497 project_level: :internal, membership: :anonymous, expected_count: 02498 respects visibility2499 project_level: :private, membership: :reporter, expected_count: 12500 respects visibility2501 project_level: :private, membership: :guest, expected_count: 12502 respects visibility2503 project_level: :private, membership: :non_member, expected_count: 02504 respects visibility2505 project_level: :private, membership: :anonymous, expected_count: 02506 respects visibility2507 sorting2508 issues2509 sort: created_desc2510 sorts results by created_at2511 sort: created_asc2512 sorts results by created_at2513 sort: updated_desc2514 sorts results by updated_desc2515 sort: updated_asc2516 sorts results by updated_asc2517 merge requests2518 sort: created_desc2519 sorts results by created_at2520 sort: created_asc2521 sorts results by created_at2522 sort: updated_desc2523 sorts results by updated_desc2524 sort: updated_asc2525 sorts results by updated_asc2526 #allowed_scopes2527 epics scope2528 epics available2529 does include epics to allowed_scopes2530 epics is not available2531 does not include epics to allowed_scopes2532Geo::UploadReplicator2533 invokes replicator.handle_after_create_commit on create2534 behaves like a replicator2535 Geo node status2536 on a primary site2537 .primary_total_count2538 when batch count feature flag is enabled2539 returns the number of available replicables on primary2540 when batch count feature flag is disabled2541 returns the number of available replicables on primary2542 on a secondary site2543 .registry_count2544 when batch count feature flag is enabled2545 returns the number of registries on secondary2546 when batch count feature flag is disabled2547 returns the number of registries on secondary2548 .synced_count2549 when batch count feature flag is enabled2550 returns the number of synced items on secondary2551 when batch count feature flag is disabled2552 returns the number of synced items on secondary2553 .failed_count2554 when batch count feature flag is enabled2555 returns the number of failed items on secondary2556 when batch count feature flag is disabled2557 returns the number of failed items on secondary2558 when replicator is Geo::RegistrySyncWorker compatible2559 has "created" and "deleted" events2560 #replicator2561 is defined and does not raise error2562 .replicables_for_current_secondary2563 when syncing object storage is enabled2564 behaves like is implemented and returns a valid relation2565 is implemented2566 when syncing object storage is disabled2567 behaves like is implemented and returns a valid relation2568 is implemented2569 with selective sync disabled2570 behaves like is implemented and returns a valid relation2571 is implemented2572 with selective sync enabled for namespaces2573 behaves like is implemented and returns a valid relation2574 is implemented2575 with selective sync enabled for shards2576 behaves like is implemented and returns a valid relation2577 is implemented2578 #handle_after_create_commit2579 creates a Geo::Event2580 calls #after_verifiable_update2581 when replication feature flag is disabled2582 does not call #after_verifiable_update2583 does not publish2584 #handle_after_destroy2585 creates a Geo::Event2586 when replication feature flag is disabled2587 does not publish2588 created event consumption2589 when the blob's project is in replicables for this geo node2590 invokes Geo::BlobDownloadService2591 when the blob's project is not in replicables for this geo node2592 does not invoke Geo::BlobDownloadService2593 deleted event consumption2594 when model_record was deleted from the DB and the replicator only has its ID2595 invokes Geo::FileRegistryRemovalService2596 backward compatibility2597 invokes Geo::FileRegistryRemovalService when delete event is in deprecated format2598 when object storage is enabled2599 when GitLab managed replication is enabled2600 deletes the file from object storage2601 when GitLab managed replication is disabled2602 does not delete the file from object storage2603 #carrierwave_uploader2604 is implemented2605 #model2606 is implemented2607 is a Class2608 responds to primary_key2609 #blob_path2610 when the file is locally stored2611 returns a valid path to a file2612 #calculate_checksum2613 when the file is locally stored2614 when the file exists2615 returns hexdigest of the file2616 when the file does not exist2617 raises an error2618 when the file is remotely stored2619 raises an error2620 #file_exists?2621 is expected to be truthy2622 when the file does not exist2623 is expected to be falsey2624 when the file is nil2625 is expected to be falsey2626 .bulk_create_delete_events_async2627 creates events2628 raises error when model_record_id is nil2629 events2630 has checksum_succeeded event2631 .verification_enabled?2632 when replication is enabled2633 when verification_feature_flag_enabled? returns true2634 returns true2635 when verification_feature_flag_enabled? returns false2636 returns false2637 when replication is disabled2638 returns false2639 .checksummed_count2640 when verification is enabled2641 when batch count feature flag is enabled2642 behaves like a counter of succeeded available verifiables2643 is expected to eq 12644 excludes other verification states2645 when batch count feature flag is disabled2646 behaves like a counter of succeeded available verifiables2647 is expected to eq 12648 excludes other verification states2649 when verification is disabled2650 returns nil2651 .verified_count2652 when verification is enabled2653 when batch count feature flag is enabled2654 behaves like a counter of succeeded available verifiables2655 is expected to eq 12656 excludes other verification states2657 when batch count feature flag is disabled2658 behaves like a counter of succeeded available verifiables2659 is expected to eq 12660 excludes other verification states2661 when verification is disabled2662 returns nil2663 .checksum_failed_count2664 when verification is enabled2665 when batch count feature flag is enabled2666 behaves like a counter of failed available verifiables2667 is expected to eq 12668 excludes other verification states2669 when batch count feature flag is disabled2670 behaves like a counter of failed available verifiables2671 is expected to eq 12672 excludes other verification states2673 when verification is disabled2674 returns nil2675 .verification_failed_count2676 when verification is enabled2677 when batch count feature flag is enabled2678 behaves like a counter of failed available verifiables2679 is expected to eq 12680 excludes other verification states2681 when batch count feature flag is disabled2682 behaves like a counter of failed available verifiables2683 is expected to eq 12684 excludes other verification states2685 when verification is disabled2686 returns nil2687 .verification_total_count2688 when verification is enabled2689 when batch count feature flag is enabled2690 when the verification_state is disabled2691 is expected to eq 02692 when the verification_state is not disabled2693 is expected to eq 12694 when batch count feature flag is disabled2695 when the verification_state is disabled2696 is expected to eq 02697 when the verification_state is not disabled2698 is expected to eq 12699 when verification is disabled2700 returns nil2701 .trigger_background_verification2702 when verification is enabled2703 for a Geo secondary2704 does not enqueue ReverificationBatchWorker2705 enqueues VerificationBatchWorker2706 enqueues VerificationTimeoutWorker2707 for a Geo primary2708 enqueues ReverificationBatchWorker2709 enqueues VerificationStateBackfillWorker2710 enqueues VerificationBatchWorker2711 enqueues VerificationTimeoutWorker2712 when verification is disabled2713 does not enqueue VerificationBatchWorker2714 does not enqueue VerificationTimeoutWorker2715 .backfill_verification_state_table2716 calls VerificationStateBackfillService2717 when on secondary2718 returns false2719 .verify_batch2720 when there are records needing verification2721 calls #verify on each replicator2722 .remaining_verification_batch_count2723 converts needs_verification_count to number of batches2724 .remaining_reverification_batch_count2725 converts needs_reverification_count to number of batches2726 .reverify_batch!2727 calls #reverify_batch2728 .replicator_batch_to_verify2729 returns usable Replicator instances2730 .model_record_id_batch_to_verify2731 when the batch is filled by pending rows2732 returns IDs of pending rows2733 does not call .verification_failed_batch2734 when that batch is not filled by pending rows2735 includes IDs of failed rows2736 .verification_pending_batch2737 when current node is a primary2738 delegates to the model class of the replicator2739 when current node is a secondary2740 delegates to the registry class of the replicator2741 .verification_failed_batch2742 when current node is a primary2743 delegates to the model class of the replicator2744 when current node is a secondary2745 delegates to the registry class of the replicator2746 .fail_verification_timeouts2747 when current node is a primary2748 delegates to the model class of the replicator2749 when current node is a secondary2750 delegates to the registry class of the replicator2751 #after_verifiable_update2752 verification_enabled: true, immutable: true, checksum: nil, checksummable: true, expect_verify_async: true2753 calls verify_async only if needed2754 verification_enabled: true, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false2755 calls verify_async only if needed2756 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false2757 calls verify_async only if needed2758 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false2759 calls verify_async only if needed2760 verification_enabled: true, immutable: false, checksum: nil, checksummable: true, expect_verify_async: true2761 calls verify_async only if needed2762 verification_enabled: true, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false2763 calls verify_async only if needed2764 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: true2765 calls verify_async only if needed2766 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false2767 calls verify_async only if needed2768 verification_enabled: false, immutable: true, checksum: nil, checksummable: true, expect_verify_async: false2769 calls verify_async only if needed2770 verification_enabled: false, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false2771 calls verify_async only if needed2772 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false2773 calls verify_async only if needed2774 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false2775 calls verify_async only if needed2776 verification_enabled: false, immutable: false, checksum: nil, checksummable: true, expect_verify_async: false2777 calls verify_async only if needed2778 verification_enabled: false, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false2779 calls verify_async only if needed2780 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: false2781 calls verify_async only if needed2782 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false2783 calls verify_async only if needed2784 #verify_async2785 on a Geo primary2786 calls verification_started! and enqueues VerificationWorker2787 #verify2788 wraps the checksum calculation in track_checksum_attempt!2789 #verification_state_tracker2790 on a Geo primary2791 returns model_record2792 on a Geo secondary2793 returns registry2794 #handle_after_checksum_succeeded2795 on a Geo primary2796 creates checksum_succeeded event2797 is called on verification success2798 on a Geo secondary2799 does not create an event2800 #consume_event_checksum_succeeded2801 with a persisted model_record2802 on a Geo primary2803 does nothing2804 on a Geo secondary2805 with a persisted registry2806 with a registry which is verified2807 sets state to verification_pending2808 with a registry which is pending verification2809 does not change state from verification_pending2810 with an unpersisted registry2811 does not persist the registry2812 #primary_verification_succeeded?2813 when the model record is verification_succeeded2814 returns true2815 when the model record is verification_succeeded2816 returns false2817 integration tests2818 on a primary2819 background backfill2820 verifies model records2821 triggered by events2822 verifies model records2823 on a secondary2824 background backfill2825 verifies registries2826 triggered by events2827 verifies registries2828Projects::UpdateService#execute2829 returns an error result when record cannot be updated2830 calls remove_import_data if mirror was disabled in previous change2831 shared runners2832 when shared runners are on2833 disables shared runners2834 when user has valid credit card2835 disables shared runners2836 when shared runners are off2837 when user has valid credit card2838 enables shared runners2839 when user does not have valid credit card2840 does not enable shared runners2841 repository mirror2842 sets mirror attributes2843 does not touch mirror_user_id for non-mirror changes2844 forbids non-admins from setting mirror_user_id explicitly2845 allows admins to set mirror_user_id2846 forces an import job2847 when update mirror branch setting2848 allow mirror_branch_regex to be updated2849 enable only_mirror_protected_branches would clean mirror_branch_regex2850 fill mirror_branch_regex would disable only_mirror_protected_branches2851 when `mirror_only_branches_match_regex` FF is disabled2852 ignores mirror_branch_regex parameter2853 audit events2854 #name2855 when licensed2856 does not log audit event if operation fails2857 does not log audit event if operation results in no change2858 when operation succeeds2859 logs an audit event2860 logs the audit event info2861 when not licensed2862 does not log audit event2863 #path2864 when licensed2865 does not log audit event if operation fails2866 does not log audit event if operation results in no change2867 when operation succeeds2868 logs an audit event2869 logs the audit event info2870 when not licensed2871 does not log audit event2872 #default_branch2873 when licensed2874 does not log audit event if operation fails2875 does not log audit event if operation results in no change2876 when operation succeeds2877 logs an audit event2878 logs the audit event info2879 when not licensed2880 does not log audit event2881 #visibility2882 when licensed2883 does not log audit event if operation fails2884 does not log audit event if operation results in no change2885 when operation succeeds2886 logs an audit event2887 logs the audit event info2888 when not licensed2889 does not log audit event2890 triggering wiki Geo syncs2891 on a Geo primary2892 when enabling a wiki2893 creates a RepositoryUpdatedEvent2894 when we update project but not enabling a wiki2895 when the wiki is disabled2896 does not create a RepositoryUpdatedEvent2897 when the wiki was already enabled2898 does not create a RepositoryUpdatedEvent2899 not on a Geo node2900 does not create a RepositoryUpdatedEvent when enabling a wiki2901 repository_size_limit assignment as Bytes2902 when param present2903 converts from MB to Bytes2904 when param not present2905 assign nil value2906 when there are merge requests in merge train2907 when merge pipelines option is disabled2908 drops all merge request in the train2909 when merge pipelines option stays enabled2910 does not drop all merge request in the train2911 triggering suggested reviewer project registrations2912 when available2913 when enabled2914 behaves like not calling registration worker2915 does not call perform_async2916 when not enabled2917 when not allowed to create access token2918 behaves like not calling registration worker2919 does not call perform_async2920 when allowed to create access token2921 sets the setting2922 behaves like calling registration worker2923 calls perform_async2924 when form param is set to false2925 behaves like not calling registration worker2926 does not call perform_async2927 when not available2928 when enabled2929 behaves like not calling registration worker2930 does not call perform_async2931 when not enabled2932 does not set the setting2933 behaves like not calling registration worker2934 does not call perform_async2935 custom compliance frameworks2936 when current_user has :admin_compliance_framework ability2937 updates the framework2938 unassigns a framework from a project2939 when current_user does not have :admin_compliance_framework ability2940 does not set a framework2941 updating analytics_dashboards_pointer_attributes.target_project_id param2942 updates the Analytics Dashboards pointer project2943 when pointer project is empty2944 removes pointer project2945Vulnerabilities::Advisory2946 # order random2947 validations2948 is expected to validate that :created_date cannot be empty/falsy2949 is expected to validate that :published_date cannot be empty/falsy2950 is expected to validate that :uuid cannot be empty/falsy2951 is expected to allow :cvss_v2 to be ‹nil›2952 is expected to allow :cvss_v3 to be ‹nil›2953 behaves like model with cvss v2 vector validation2954 behaves like model with cvss generic cvss validation2955 when given a value with the wrong type2956 returns an error and raises for dev2957 validating max length when length is invalid2958 is expected to be invalid2959 reports correct error2960 when validating2961 version when given a valid cvss v3 vector2962 vector: "CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:C/C:N/I:L/A:L"2963 is expected to be invalid2964 reports correct error2965 vector: "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:N/I:L/A:L"2966 is expected to be invalid2967 reports correct error2968 parameters2969 when attack_vector is valid2970 attack_vector: "L"2971 is expected to be valid2972 attack_vector: "A"2973 is expected to be valid2974 attack_vector: "N"2975 is expected to be valid2976 when attack_vector is invalid2977 attack_vector: "X"2978 behaves like model with invalid cvss vector string2979 is expected to be invalid2980 reports correct error2981 attack_vector: "?"2982 behaves like model with invalid cvss vector string2983 is expected to be invalid2984 reports correct error2985 attack_vector: "🦊"2986 behaves like model with invalid cvss vector string2987 is expected to be invalid2988 reports correct error2989 attack_vector: ""2990 behaves like model with invalid cvss vector string2991 is expected to be invalid2992 reports correct error2993 when attack_complexity is valid2994 attack_complexity: "H"2995 is expected to be valid2996 attack_complexity: "M"2997 is expected to be valid2998 attack_complexity: "L"2999 is expected to be valid3000 when attack_complexity is invalid3001 attack_complexity: "X"3002 behaves like model with invalid cvss vector string3003 is expected to be invalid3004 reports correct error3005 attack_complexity: "?"3006 behaves like model with invalid cvss vector string3007 is expected to be invalid3008 reports correct error3009 attack_complexity: "🦊"3010 behaves like model with invalid cvss vector string3011 is expected to be invalid3012 reports correct error3013 attack_complexity: ""3014 behaves like model with invalid cvss vector string3015 is expected to be invalid3016 reports correct error3017 when authentication is valid3018 authentication: "M"3019 is expected to be valid3020 authentication: "S"3021 is expected to be valid3022 authentication: "N"3023 is expected to be valid3024 when authentication is invalid3025 authentication: "X"3026 behaves like model with invalid cvss vector string3027 is expected to be invalid3028 reports correct error3029 authentication: "?"3030 behaves like model with invalid cvss vector string3031 is expected to be invalid3032 reports correct error3033 authentication: "🦊"3034 behaves like model with invalid cvss vector string3035 is expected to be invalid3036 reports correct error3037 authentication: ""3038 behaves like model with invalid cvss vector string3039 is expected to be invalid3040 reports correct error3041 when confidentiality is valid3042 confidentiality: "N"3043 is expected to be valid3044 confidentiality: "P"3045 is expected to be valid3046 confidentiality: "C"3047 is expected to be valid3048 when confidentiality is invalid3049 confidentiality: "X"3050 behaves like model with invalid cvss vector string3051 is expected to be invalid3052 reports correct error3053 confidentiality: "?"3054 behaves like model with invalid cvss vector string3055 is expected to be invalid3056 reports correct error3057 confidentiality: "🦊"3058 behaves like model with invalid cvss vector string3059 is expected to be invalid3060 reports correct error3061 confidentiality: ""3062 behaves like model with invalid cvss vector string3063 is expected to be invalid3064 reports correct error3065 when integrity is valid3066 integrity: "N"3067 is expected to be valid3068 integrity: "P"3069 is expected to be valid3070 integrity: "C"3071 is expected to be valid3072 when integrity is invalid3073 integrity: "X"3074 behaves like model with invalid cvss vector string3075 is expected to be invalid3076 reports correct error3077 integrity: "?"3078 behaves like model with invalid cvss vector string3079 is expected to be invalid3080 reports correct error3081 integrity: "🦊"3082 behaves like model with invalid cvss vector string3083 is expected to be invalid3084 reports correct error3085 integrity: ""3086 behaves like model with invalid cvss vector string3087 is expected to be invalid3088 reports correct error3089 when availability is valid3090 availability: "N"3091 is expected to be valid3092 availability: "P"3093 is expected to be valid3094 availability: "C"3095 is expected to be valid3096 when availability is invalid3097 availability: "X"3098 behaves like model with invalid cvss vector string3099 is expected to be invalid3100 reports correct error3101 availability: "?"3102 behaves like model with invalid cvss vector string3103 is expected to be invalid3104 reports correct error3105 availability: "🦊"3106 behaves like model with invalid cvss vector string3107 is expected to be invalid3108 reports correct error3109 availability: ""3110 behaves like model with invalid cvss vector string3111 is expected to be invalid3112 reports correct error3113 when a parameter is duplicated3114 behaves like model with invalid cvss vector string3115 is expected to be invalid3116 reports correct error3117 when AV is missing3118 behaves like model with invalid cvss vector string3119 is expected to be invalid3120 reports correct error3121 when AC is missing3122 behaves like model with invalid cvss vector string3123 is expected to be invalid3124 reports correct error3125 when Au is missing3126 behaves like model with invalid cvss vector string3127 is expected to be invalid3128 reports correct error3129 when C is missing3130 behaves like model with invalid cvss vector string3131 is expected to be invalid3132 reports correct error3133 when I is missing3134 behaves like model with invalid cvss vector string3135 is expected to be invalid3136 reports correct error3137 when A is missing3138 behaves like model with invalid cvss vector string3139 is expected to be invalid3140 reports correct error3141 when vector contains optional metrics3142 is expected to be valid3143 behaves like model with cvss v3 vector validation3144 behaves like model with cvss generic cvss validation3145 when given a value with the wrong type3146 returns an error and raises for dev3147 validating max length when length is invalid3148 is expected to be invalid3149 reports correct error3150 when validating3151 version3152 when version is valid3153 cvss_version: "3.1"3154 is expected to be valid3155 cvss_version: "3.0"3156 is expected to be valid3157 when version param is invalid3158 cvss_version: "2.0"3159 behaves like model with invalid cvss vector string3160 is expected to be invalid3161 reports correct error3162 cvss_version: "???"3163 behaves like model with invalid cvss vector string3164 is expected to be invalid3165 reports correct error3166 cvss_version: ""3167 behaves like model with invalid cvss vector string3168 is expected to be invalid3169 reports correct error3170 when given a valid cvss v2 vector3171 is expected to be invalid3172 reports correct error3173 parameters3174 when attack_vector is valid3175 attack_vector: "N"3176 is expected to be valid3177 attack_vector: "A"3178 is expected to be valid3179 attack_vector: "L"3180 is expected to be valid3181 attack_vector: "P"3182 is expected to be valid3183 when attack_vector is invalid3184 attack_vector: "X"3185 behaves like model with invalid cvss vector string3186 is expected to be invalid3187 reports correct error3188 attack_vector: "?"3189 behaves like model with invalid cvss vector string3190 is expected to be invalid3191 reports correct error3192 attack_vector: "🦊"3193 behaves like model with invalid cvss vector string3194 is expected to be invalid3195 reports correct error3196 attack_vector: ""3197 behaves like model with invalid cvss vector string3198 is expected to be invalid3199 reports correct error3200 when attack_complexity is valid3201 attack_complexity: "L"3202 is expected to be valid3203 attack_complexity: "H"3204 is expected to be valid3205 when attack_complexity is invalid3206 attack_complexity: "X"3207 behaves like model with invalid cvss vector string3208 is expected to be invalid3209 reports correct error3210 attack_complexity: "?"3211 behaves like model with invalid cvss vector string3212 is expected to be invalid3213 reports correct error3214 attack_complexity: "🦊"3215 behaves like model with invalid cvss vector string3216 is expected to be invalid3217 reports correct error3218 attack_complexity: ""3219 behaves like model with invalid cvss vector string3220 is expected to be invalid3221 reports correct error3222 when privileges_required is valid3223 privileges_required: "N"3224 is expected to be valid3225 privileges_required: "L"3226 is expected to be valid3227 privileges_required: "H"3228 is expected to be valid3229 when privileges_required is invalid3230 privileges_required: "X"3231 behaves like model with invalid cvss vector string3232 is expected to be invalid3233 reports correct error3234 privileges_required: "?"3235 behaves like model with invalid cvss vector string3236 is expected to be invalid3237 reports correct error3238 privileges_required: "🦊"3239 behaves like model with invalid cvss vector string3240 is expected to be invalid3241 reports correct error3242 privileges_required: ""3243 behaves like model with invalid cvss vector string3244 is expected to be invalid3245 reports correct error3246 when user_interaction is valid3247 user_interaction: "N"3248 is expected to be valid3249 user_interaction: "R"3250 is expected to be valid3251 when user_interaction is invalid3252 user_interaction: "X"3253 behaves like model with invalid cvss vector string3254 is expected to be invalid3255 reports correct error3256 user_interaction: "?"3257 behaves like model with invalid cvss vector string3258 is expected to be invalid3259 reports correct error3260 user_interaction: "🦊"3261 behaves like model with invalid cvss vector string3262 is expected to be invalid3263 reports correct error3264 user_interaction: ""3265 behaves like model with invalid cvss vector string3266 is expected to be invalid3267 reports correct error3268 when scope is valid3269 scope: "U"3270 is expected to be valid3271 scope: "C"3272 is expected to be valid3273 when scope is invalid3274 scope: "X"3275 behaves like model with invalid cvss vector string3276 is expected to be invalid3277 reports correct error3278 scope: "?"3279 behaves like model with invalid cvss vector string3280 is expected to be invalid3281 reports correct error3282 scope: "🦊"3283 behaves like model with invalid cvss vector string3284 is expected to be invalid3285 reports correct error3286 scope: ""3287 behaves like model with invalid cvss vector string3288 is expected to be invalid3289 reports correct error3290 when confidentiality is valid3291 confidentiality: "N"3292 is expected to be valid3293 confidentiality: "L"3294 is expected to be valid3295 confidentiality: "H"3296 is expected to be valid3297 when confidentiality is invalid3298 confidentiality: "X"3299 behaves like model with invalid cvss vector string3300 is expected to be invalid3301 reports correct error3302 confidentiality: "?"3303 behaves like model with invalid cvss vector string3304 is expected to be invalid3305 reports correct error3306 confidentiality: "🦊"3307 behaves like model with invalid cvss vector string3308 is expected to be invalid3309 reports correct error3310 confidentiality: ""3311 behaves like model with invalid cvss vector string3312 is expected to be invalid3313 reports correct error3314 when integrity is valid3315 integrity: "N"3316 is expected to be valid3317 integrity: "L"3318 is expected to be valid3319 integrity: "H"3320 is expected to be valid3321 when integrity is invalid3322 integrity: "X"3323 behaves like model with invalid cvss vector string3324 is expected to be invalid3325 reports correct error3326 integrity: "?"3327 behaves like model with invalid cvss vector string3328 is expected to be invalid3329 reports correct error3330 integrity: "🦊"3331 behaves like model with invalid cvss vector string3332 is expected to be invalid3333 reports correct error3334 integrity: ""3335 behaves like model with invalid cvss vector string3336 is expected to be invalid3337 reports correct error3338 when availability is valid3339 availability: "N"3340 is expected to be valid3341 availability: "L"3342 is expected to be valid3343 availability: "H"3344 is expected to be valid3345 when availability is invalid3346 availability: "X"3347 behaves like model with invalid cvss vector string3348 is expected to be invalid3349 reports correct error3350 availability: "?"3351 behaves like model with invalid cvss vector string3352 is expected to be invalid3353 reports correct error3354 availability: "🦊"3355 behaves like model with invalid cvss vector string3356 is expected to be invalid3357 reports correct error3358 availability: ""3359 behaves like model with invalid cvss vector string3360 is expected to be invalid3361 reports correct error3362 when a parameter is duplicated3363 behaves like model with invalid cvss vector string3364 is expected to be invalid3365 reports correct error3366 when parameter ordering is non-standard3367 example at ./ee/spec/support/shared_examples/models/vulnerabilities/cvss_vector_validator_shared_examples.rb:146 (PENDING: Temporarily skipped with xit)3368 when CVSS is missing3369 behaves like model with invalid cvss vector string3370 is expected to be invalid3371 reports correct error3372 when AV is missing3373 behaves like model with invalid cvss vector string3374 is expected to be invalid3375 reports correct error3376 when AC is missing3377 behaves like model with invalid cvss vector string3378 is expected to be invalid3379 reports correct error3380 when PR is missing3381 behaves like model with invalid cvss vector string3382 is expected to be invalid3383 reports correct error3384 when UI is missing3385 behaves like model with invalid cvss vector string3386 is expected to be invalid3387 reports correct error3388 when S is missing3389 behaves like model with invalid cvss vector string3390 is expected to be invalid3391 reports correct error3392 when C is missing3393 behaves like model with invalid cvss vector string3394 is expected to be invalid3395 reports correct error3396 when I is missing3397 behaves like model with invalid cvss vector string3398 is expected to be invalid3399 reports correct error3400 when A is missing3401 behaves like model with invalid cvss vector string3402 is expected to be invalid3403 reports correct error3404 when vector contains optional metrics3405 is expected to be valid3406 length validation3407 attribute: :title, max_length: 20483408 is expected to validate that the length of :title is at most 20483409 attribute: :affected_range, max_length: 323410 is expected to validate that the length of :affected_range is at most 323411 attribute: :not_impacted, max_length: 20483412 is expected to validate that the length of :not_impacted is at most 20483413 attribute: :solution, max_length: 20483414 is expected to validate that the length of :solution is at most 20483415 attribute: :description, max_length: 20483416 is expected to validate that the length of :description is at most 20483417MergeRequest3418 associations3419 is expected to contain exactly #<MergeRequestBlock id: 1, blocking_merge_request_id: 197, blocked_merge_request_id: 198, created_at: "2023-03-30 11:55:22.030782786 +0000", updated_at: "2023-03-30 11:55:22.030782786 +0000">3420 is expected to be empty3421 is expected to be empty3422 is expected to contain exactly #<MergeRequestBlock id: 4, blocking_merge_request_id: 203, blocked_merge_request_id: 204, created_at: "2023-03-30 11:55:27.731790798 +0000", updated_at: "2023-03-30 11:55:27.731790798 +0000">3423 is expected to be empty3424 is expected to contain exactly #<MergeRequest id:208 namespace135/project181!1>3425 is expected to contain exactly #<MergeRequest id:209 namespace136/project182!1>3426 is expected to be empty3427 #merge_blocked_by_other_mrs?3428 licensed3429 is false for the blocking MR3430 is true for the blocked MR when the blocking MR is open3431 is true for the blocked MR when the blocking MR is closed3432 is false for the blocked MR when the blocking MR is merged3433 unlicensed3434 is false for the blocked MR3435 #visible_blocking_merge_requests3436 shows blocking MR to developer3437 hides block from guest3438 hides block from anonymous user3439 #visible_blocking_merge_request_refs3440 returns the references for the result of #visible_blocking_merge_requests3441 #hidden_blocking_merge_requests_count3442 returns 0 when all MRs are visible3443 MR is hidden3444 returns 1 when MR is unmerged by default3445 MR is merged3446 returns 0 by default3447 returns 1 when include_merged: true3448IncidentManagement::OncallShiftGenerator3449 # order random3450 #for_timestamp3451 with no participants3452 is expected to be nil3453 with participants3454 when timestamp is before the rotation start time3455 is expected to be nil3456 when timestamp matches the rotation start time3457 behaves like unsaved shift3458 returns shift which starts at the same time as the rotation3459 when timestamp matches a shift start/end time3460 behaves like unsaved shift3461 returns the next shift of the rotation3462 when timestamp is in the middle of a shift3463 behaves like unsaved shift3464 returns the shift during which the timestamp occurs3465 when timestamp is at the end of a shift3466 behaves like unsaved shift3467 returns the second shift3468 with rotation end time3469 when timestamp matches rotation end time3470 is expected to be nil3471 when timestamp is before rotation end time3472 behaves like unsaved shift3473 returns the shift during which the timestamp occurs3474 when timestamp is at rotation end time3475 is expected to be nil3476 with shift active period times set3477 when timestamp is the start of rotation, but before active period3478 is expected to be nil3479 when timestamp is the same time as active period start3480 behaves like unsaved shift3481 returns the first shift of the shift cycle (split by the active period)3482 when timestamp is the same time as active period end3483 is expected to be nil3484 when timestamp is the after the active period ends3485 is expected to be nil3486 #for_timeframe3487 with no participants3488 is expected to be empty3489 with one participant3490 behaves like unsaved shifts3491 returns 3 shifts of 5 days, all for the same participant3492 when timestamp is at the end of a shift3493 behaves like unsaved shifts3494 returns the second and third shift3495 with many participants3496 behaves like unsaved shifts3497 returns One shift of 5 days long for each participant3498 with shift active period times set3499 splits the shifts daily by each active period3500 behaves like unsaved shifts3501 returns 5 shifts for each participant split by each day3502 with week length unit3503 splits the shifts daily by each active period3504 behaves like unsaved shifts3505 returns 7 shifts for each participant split by each day3506 rotation start time is in middle of active period3507 behaves like unsaved shifts3508 returns 5 shifts for each participant split by each day3509 active period is overnight3510 splits the shifts daily by each active period3511 behaves like unsaved shifts3512 returns 5 shifts for each participant with overnight shifts3513 when end time is earlier than start time3514 is expected to be empty3515 when start time is the same time as the rotation start time3516 behaves like unsaved shifts3517 returns 2 shifts of 5 days starting with first participant at the rotation start time3518 when start time is earlier than the rotation start time3519 behaves like unsaved shifts3520 returns 2 shifts of 5 days starting with the first participant at the rotation start time3521 when start time coincides with a shift change3522 behaves like unsaved shifts3523 returns 2 shifts of 5 days, starting with the second participant and the second shift3524 when start time is partway through a shift3525 behaves like unsaved shifts3526 returns 3 shifts of 5 days staring with the first participant which includes the partially completed shift3527 when the rotation has been completed many times over3528 behaves like unsaved shifts3529 returns 3 shifts of 5 days starting with the first participant beginning 7 weeks after rotation start time3530 when timeframe covers the rotation many times over3531 behaves like unsaved shifts3532 returns 7 shifts of 5 days starting with the first participant3533 with rotation end time3534 when the rotation end time coincides with a shift end3535 when end time is equal_to the rotation end time3536 behaves like unsaved shifts3537 returns 3 shifts of 5 days which ends at the rotation end time3538 when end time is less_than the rotation end time3539 behaves like unsaved shifts3540 returns 3 shifts of 5 days which ends at the rotation end time3541 when end time is greater_than the rotation end time3542 behaves like unsaved shifts3543 returns 3 shifts of 5 days which ends at the rotation end time3544 when end time is well_past the rotation end time3545 behaves like unsaved shifts3546 returns 3 shifts of 5 days which ends at the rotation end time3547 when the rotation end time is partway through a shift3548 when end time is equal_to the rotation end time3549 behaves like unsaved shifts3550 returns 2 shifts of 5 days and one partial shift which ends at the rotation end time3551 when end time is less_than the rotation end time3552 behaves like unsaved shifts3553 returns 2 shifts of 5 days and one partial shift which ends at the rotation end time3554 when end time is greater_than the rotation end time3555 behaves like unsaved shifts3556 returns 2 shifts of 5 days and one partial shift which ends at the rotation end time3557 when end time is well_past the rotation end time3558 behaves like unsaved shifts3559 returns 2 shifts of 5 days and one partial shift which ends at the rotation end time3560 in timezones with daylight-savings3561 with positive UTC offsets3562 with rotation in hours3563 switching to daylight savings time3564 when overlapping the switch3565 behaves like unsaved shifts3566 returns hour-long shifts which start in NZST(+1200) and switch to NZDT(+1300)3567 starting after switch3568 behaves like unsaved shifts3569 returns hour-long shifts which are entirely in NZDT(+1300)3570 starting after multiple switches3571 behaves like unsaved shifts3572 returns hour-long shifts which are entirely back in NZST(+1200) after 2 timezone switches since the rotation start time3573 switching off daylight savings time3574 when overlapping the switch3575 behaves like unsaved shifts3576 returns hour-long shifts which start in NZDT(+1300) and switch to NZST(+1200)3577 starting after switch3578 behaves like unsaved shifts3579 returns hour-long shifts which are entirely in NZST(+1200)3580 starting after multiple switches3581 behaves like unsaved shifts3582 returns hour-long shifts which are entirely back in NZST(+1300) after 2 timezone switches since the rotation start time3583 with rotation in days3584 switching to daylight savings time3585 when overlapping the switch3586 behaves like unsaved shifts3587 returns day-long shifts which start in NZST(+1200) and switch to NZDT(+1300)3588 starting after switch3589 behaves like unsaved shifts3590 returns day-long shifts which are entirely in NZDT(+1300)3591 starting after multiple switches3592 behaves like unsaved shifts3593 returns day-long shifts which are entirely back in NZST(+1200) after 2 timezone switches since the rotation start time3594 switching off daylight savings time3595 when overlapping the switch3596 behaves like unsaved shifts3597 returns day-long shifts which start in NZDT(+1300) and switch to NZST(+1200)3598 starting after switch3599 behaves like unsaved shifts3600 returns day-long shifts which are entirely in NZST(+1200)3601 starting after multiple switches3602 behaves like unsaved shifts3603 returns day-long shifts which are entirely back in NZST(+1300) after 2 timezone switches since the rotation start time3604 with rotation in weeks3605 switching to daylight savings time3606 when overlapping the switch3607 behaves like unsaved shifts3608 returns 2-week-long shifts which start in NZST(+1200) and switch to NZDT(+1300)3609 starting after switch3610 behaves like unsaved shifts3611 returns 2-week-long shifts which are entirely in NZDT(+1300)3612 starting after multiple switches3613 behaves like unsaved shifts3614 returns 2-week-long shifts which are entirely back in NZST(+1200) after 2 timezone switches since the rotation start time3615 switching off daylight savings time3616 when overlapping the switch3617 behaves like unsaved shifts3618 returns 2-week-long shifts which start in NZDT(+1300) and switch to NZST(+1200)3619 starting after switch3620 behaves like unsaved shifts3621 returns 2-week-long shifts which are entirely in NZST(+1200)3622 starting after multiple switches3623 behaves like unsaved shifts3624 returns 2-week-long shifts which are entirely back in NZST(+1200) after 2 timezone switches since the rotation start time3625 with negative UTC offsets3626 with rotation in hours3627 switching to daylight savings time3628 when overlapping the switch3629 behaves like unsaved shifts3630 returns hour-long shifts which start in EST(-0500) and switch to EDT(-0400)3631 starting after switch3632 behaves like unsaved shifts3633 returns hour-long shifts which are entirely in EDT(-0400)3634 starting after multiple switches3635 behaves like unsaved shifts3636 returns hour-long shifts which are entirely back in EST(-0500) after 2 timezone switches since the rotation start time3637 switching off daylight savings time3638 when overlapping the switch3639 behaves like unsaved shifts3640 returns hour-long shifts which start in EDT(-0400) and switch to EST(-0500)3641 starting after switch3642 behaves like unsaved shifts3643 returns hour-long shifts which are entirely in EST(-0500)3644 starting after multiple switches3645 behaves like unsaved shifts3646 returns hour-long shifts which are entirely back in EDT(-0400) after 2 timezone switches since the rotation start time3647 with rotation in days3648 switching to daylight savings time3649 when overlapping the switch3650 behaves like unsaved shifts3651 returns day-long shifts which start in EST(-0500) and switch to EDT(-0400)3652 starting after switch3653 behaves like unsaved shifts3654 returns day-long shifts which are entirely in EDT(-0400)3655 starting after multiple switches3656 behaves like unsaved shifts3657 returns day-long shifts which are entirely back in EST(-0500) after 2 timezone switches since the rotation start time3658 switching off daylight savings time3659 when overlapping the switch3660 behaves like unsaved shifts3661 returns day-long shifts which start in EDT(-0400) and switch to EST(-0500)3662 starting after switch3663 behaves like unsaved shifts3664 returns day-long shifts which are entirely in EST(-0500)3665 starting after multiple switches3666 behaves like unsaved shifts3667 returns day-long shifts which are entirely back in EDT(-0400) after 2 timezone switches since the rotation start time3668 with rotation in weeks3669 switching to daylight savings time3670 when overlapping the switch3671 behaves like unsaved shifts3672 returns 2-week-long shifts which start in EST(-0500) and switch to EDT(-0400)3673 starting after switch3674 behaves like unsaved shifts3675 returns 2-week-long shifts which are entirely in EDT(-0400)3676 starting after multiple switches3677 behaves like unsaved shifts3678 returns 2-week-long shifts which are entirely back in EST(-0500) after 2 timezone switches since the rotation start time3679 switching off daylight savings time3680 when overlapping the switch3681 behaves like unsaved shifts3682 returns 2-week-long shifts which start in EDT(-0400) and switch to EST(-0500)3683 starting after switch3684 behaves like unsaved shifts3685 returns 2-week-long shifts which are entirely in EST(-0500)3686 starting after multiple switches3687 behaves like unsaved shifts3688 returns 2-week-long shifts which are entirely back in EDT(-0400) after 2 timezone switches since the rotation start time3689GroupsHelper3690 #render_setting_to_allow_project_access_token_creation?3691 with self-managed3692 returns true if group is root3693 returns false if group is subgroup3694 on .com3695 with a free plan3696 returns false3697 with a paid plan3698 returns true if group is root3699 returns false if group is subgroup3700 #permanent_deletion_date3701 returns the sum of the date passed as argument and the deletion_adjourned_period set in application setting3702 #remove_group_message3703 delayed deletion feature is available3704 behaves like delayed deletion message3705 returns the message related to delayed deletion3706 group is already marked for deletion3707 behaves like permanent deletion message3708 returns the message related to permanent deletion3709 when group delay deletion is enabled3710 behaves like delayed deletion message3711 returns the message related to delayed deletion3712 when group delay deletion is disabled3713 when `always_perform_delayed_deletion` is disabled3714 behaves like permanent deletion message3715 returns the message related to permanent deletion3716 when `always_perform_delayed_deletion` is enabled3717 behaves like delayed deletion message3718 returns the message related to delayed deletion3719 when group delay deletion is enabled and adjourned deletion period is 03720 behaves like permanent deletion message3721 returns the message related to permanent deletion3722 delayed deletion feature is not available3723 behaves like permanent deletion message3724 returns the message related to permanent deletion3725 #immediately_remove_group_message3726 returns the message related to immediate deletion3727 #show_discover_group_security?3728 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_group?: true3729 returns the expected value3730 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_group?: false3731 returns the expected value3732 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_group?: true3733 returns the expected value3734 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_group?: false3735 returns the expected value3736 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_group?: true3737 returns the expected value3738 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_group?: false3739 returns the expected value3740 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_group?: true3741 returns the expected value3742 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_group?: false3743 returns the expected value3744 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_group?: true3745 returns the expected value3746 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_group?: false3747 returns the expected value3748 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_group?: true3749 returns the expected value3750 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_group?: false3751 returns the expected value3752 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_group?: true3753 returns the expected value3754 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_group?: false3755 returns the expected value3756 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_group?: true3757 returns the expected value3758 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_group?: false3759 returns the expected value3760 #show_group_activity_analytics?3761 when feature is not available for group3762 returns false3763 when current user does not have access to the group3764 returns false3765 when feature is available and user has access to it3766 returns true3767 #show_delayed_project_removal_setting?3768 licensed?: true, always_perform_delayed_deletion: true, result: false3769 is expected to equal false3770 licensed?: false, always_perform_delayed_deletion: true, result: false3771 is expected to equal false3772 licensed?: true, always_perform_delayed_deletion: false, result: true3773 is expected to equal true3774 licensed?: false, always_perform_delayed_deletion: false, result: false3775 is expected to equal false3776 #show_product_purchase_success_alert?3777 when purchased_product is present3778 product: "product", result: true3779 is expected to equal true3780 product: "", result: false3781 is expected to equal false3782 product: nil, result: false3783 is expected to equal false3784 when purchased_product is not present3785 is expected to equal false3786 #project_storage_limit_enforced?3787 when project-level storage limits are enabled3788 when the project limit is enforced3789 is expected to equal true3790 when project limit is not enforced3791 is expected to equal false3792 when namespace-level storage limits are enabled3793 is expected to equal false3794 #group_seats_usage_quota_app_data3795 when user cap is applied3796 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/937/extra_seats", :enforcem...roup58/-/usage_quotas/pending_members", :seat_usage_export_path=>"/groups/group58/-/seat_usage.csv"}3797 when user cap is not applied3798 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/939/extra_seats", :enforcem...nt=>0, :pending_members_page_path=>nil, :seat_usage_export_path=>"/groups/group59/-/seat_usage.csv"}3799 when free user cap is enforced3800 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/941/extra_seats", :enforcem...roup60/-/usage_quotas/pending_members", :seat_usage_export_path=>"/groups/group60/-/seat_usage.csv"}3801 when notification free user cap is enabled3802 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/943/extra_seats", :enforcem...roup61/-/usage_quotas/pending_members", :seat_usage_export_path=>"/groups/group61/-/seat_usage.csv"}3803 #require_verification_for_namespace_creation_enabled?3804 when in candidate path3805 is expected to eq true3806 when creating a sub-group3807 is expected to eq false3808 when user is admin or auditor3809 is expected to eq false3810 when in control path3811 is expected to eq false3812 #saml_sso_settings_generate_helper_text3813 is expected to eq "<span class=\"js-helper-text gl-clearfix\">some text</span>"3814 is expected to include "gl-display-none"3815 #group_transfer_app_data3816 returns expected hash3817Resolvers::Geo::TerraformStateVersionRegistriesResolver3818 behaves like a Geo registries resolver3819 #resolve3820 when the parent object is the current node3821 when the user has permission to view Geo data3822 when admin mode is enabled3823 when the ids argument is null3824 returns registries, in order3825 when the ids argument is present3826 returns the requested registries, in order3827 when the replication_state argument is present3828 returns registries with requested replication state, in order3829 with verification enabled3830 when the verification_state argument is present3831 returns registries with requested verification state, in order3832 with verification disabled3833 when the verification_state argument is present3834 raises ArgumentError (PENDING: Skipping because verification is enabled for Terraform::StateVersion)3835 when admin mode is disabled3836 returns nothing3837 when the user does not have permission to view Geo data3838 returns nothing3839 when the parent object is not the current node3840 when the user has permission to view Geo data3841 returns nothing, because we can't query other nodes' tracking databases3842BackfillInternalOnNotes3843 # order random3844 .migrate3845 when migration is already completed3846 does not modify data3847 migration process3848 updates all documents3849 only updates documents missing a field3850 processes in batches3851 .completed?3852 when documents are missing field3853 is expected not to be completed3854 when no documents are missing field3855 is expected to be completed3856 migration_options3857 has migration options set3858Security::SecurityOrchestrationPolicies::FetchPolicyApproversService3859 #execute3860 with group outside of the scope3861 does not return the unrelated group3862 with user approver3863 returns user approvers3864 with container of a group type3865 returns user approvers3866 with user approvers inherited from parent group3867 returns user approvers3868 with container of any other type3869 does returns any user approvers3870 with group approver3871 returns group approvers3872 when groups with same name exist in and outside of container3873 with security_policy_global_group_approvers_enabled setting disabled3874 excludes groups outside the container3875 with security_policy_global_group_approvers_enabled setting enabled3876 includes groups outside the container3877 with role approver3878 when role_approvers in policy is empty3879 returns empty roles3880 when role_approvers in policy is not empty3881 returns role approvers3882 with both user and group approvers3883 returns all approvers3884 with policy equals to nil3885 returns no approver3886 with action equals to nil3887 returns no approver3888 with action of an unknown type3889 returns no approver3890 with more users than the limit3891 ids_multiplier: 150, names_multiplier: 150, ids_expected: 150, names_expected: 1503892 considers only the first within the limit3893 ids_multiplier: 300, names_multiplier: 300, ids_expected: 0, names_expected: 3003894 considers only the first within the limit3895 ids_multiplier: 300, names_multiplier: 200, ids_expected: 100, names_expected: 2003896 considers only the first within the limit3897 ids_multiplier: 600, names_multiplier: 600, ids_expected: 0, names_expected: 3003898 considers only the first within the limit3899 with more groups than the limit3900 considers only the first within the limit3901MergeRequestWidgetEntity3902 avoids N+1 queries3903 has vulnerability feedback paths3904 has can_read_vulnerability_feedback property3905 has discover project security path3906 has pipeline id3907 test report artifacts3908 json_entry: :browser_performance, artifact_type: :browser_performance, exposures: [:degradation_threshold, :head_path, :base_path]3909 when feature is available3910 with new report artifacts3911 has data entry3912 without artifacts3913 does not have data entry3914 json_entry: :browser_performance, artifact_type: :performance, exposures: [:degradation_threshold, :head_path, :base_path]3915 when feature is available3916 with new report artifacts3917 has data entry3918 without artifacts3919 does not have data entry3920 json_entry: :load_performance, artifact_type: :load_performance, exposures: [:head_path, :base_path]3921 when feature is available3922 with new report artifacts3923 has data entry3924 without artifacts3925 does not have data entry3926 degradation_threshold3927 with browser_performance artifact3928 when head pipeline's browser performance build has the threshold variable defined3929 returns the value of the variable3930 when head pipeline's browser performance build has no threshold variable defined3931 returns nil3932 with performance artifact3933 when head pipeline's browser performance build has the threshold variable defined3934 returns the value of the variable3935 when head pipeline's browser performance build has no threshold variable defined3936 returns nil3937 #license_scanning3938 when report artifact is defined3939 is included3940 #settings_path should not be included for developers3941 when feature is not licensed3942 is not included3943 when user is maintainer3944 #settings_path should be included for maintainers3945 when a report artifact is produced from a forked project3946 is expected to include :license_scanning3947 #managed_licenses_path3948 is a path for target project3949 with fork3950 is a path for target project3951 #can_read_vulnerabilities3952 when security dashboard feature is available3953 is set to true3954 when security dashboard feature is not available3955 is set to false3956 #can_read_vulnerability_feedback3957 when user has permissions to read vulnerability feedback3958 is set to true3959 when user has no permissions to read vulnerability feedback3960 is set to false3961 blocking merge requests3962 feature disabled3963 does not have the blocking_merge_requests member3964 feature enabled3965 shows the blocking merge request if visible3966 hides the blocking merge request if not visible3967 does not count a merged and hidden blocking MR3968Vulnerabilities::FindOrCreateFromSecurityFindingService#execute3969 # order random3970 matches an expected checksum3971 when there is a error during the vulnerability_finding creation3972 returns an error3973 when there is no vulnerability for the security finding3974 creates a new Vulnerability3975 returns a vulnerability with the given state and present_on_default_branch3976 when security dashboard feature is disabled3977 raises an "access denied" error3978 when there is an existing vulnerability for the security finding3979 does not create a new Vulnerability3980 returns the existing Vulnerability3981 when the vulnerability state is different from the requested one3982 updates the state3983 when comment and dismissal_reason is not given3984 creates a state transition entry3985 when comment and dismissal_reason is given3986 creates a state transition entry with comment and dismissal_reason3987 when the vulnerability state is same with the requested one3988 does not update the state3989 does not create a state transition entry3990 when vulnerability state is dismissed3991 updates the existing state transition with comment3992VulnerabilityExternalIssueLinks::CreateService3993 for jira3994 when jira service is not configured to create issues3995 is expected not to be success3996 returns response with error messages3997 when jira service is configured to create issues3998 and there is already created external issue link for given vulnerability3999 and the external issue exists4000 is expected not to be success4001 returns response with error messages4002 and the external issue does not exist4003 creates issue using jira service4004 and there is no external issue link created for given vulnerability4005 creates issue using jira service4006 and issue creation fails in Jira4007 is expected not to be success4008 returns response with error messages4009 and issue creation succeeds in Jira4010 and external issue link creation fails4011 is expected not to be success4012 returns response with error messages4013 and external issue link creation succeeds4014 is expected to be success4015 creates external issue link in database4016 responds with created external issue link in payload4017Gitlab::Auth::Ldap::Access4018 #allowed?4019 LDAP user4020 finds a user by dn first4021 finds a user by email if not found by dn4022 returns false if user cannot be found4023 when exists in LDAP/AD4024 user blocked in LDAP/AD4025 blocks user in GitLab4026 on a read-only instance4027 does not block user in GitLab4028 user unblocked in LDAP/AD4029 unblocks user in GitLab4030 on a read-only instance4031 does not unblock user in GitLab4032 when no longer exist in LDAP/AD4033 blocks user in GitLab4034 on a read-only instance4035 does not block user in GitLab4036 #update_user4037 email address4038 does not update email if email attribute is not set4039 does not update the email if the user has the same email in GitLab and in LDAP4040 does not update the email if the user has the same email GitLab and in LDAP, but with upper case in LDAP4041 when mail is different4042 does not update the email when in a read-only GitLab instance4043 updates the email if the user email is different4044 does not update the name if the user email is different4045 name4046 when sync_name config is true4047 does not update name if name attribute is not set4048 does not update the name if the user has the same name in GitLab and in LDAP4049 when cn is different4050 does not update the name when in a read-only GitLab instance4051 updates the name if the user name is different4052 does not update the email if the user name is different4053 when first and last name attributes passed4054 does not update the name when in a read-only GitLab instance4055 updates the name if the user name is different4056 does not update the email if the user name is different4057 when sync_name config is false4058 does not update name if name attribute is not set4059 does not update the name if the user has the same name in GitLab and in LDAP4060 when cn is different4061 does not update the name when in a read-only GitLab instance4062 does not update the name if the user name is different4063 does not update the email if the user name is different4064 when first and last name attributes passed4065 does not update the name when in a read-only GitLab instance4066 does not update the name if the user name is different4067 does not update the email if the user name is different4068 group memberships4069 doesn't continue when there is no `memberOf` param4070 when there is `memberof` param4071 triggers a sync for all groups found in `memberof` for new users4072 doesn't trigger a sync when in a read-only GitLab instance4073 doesn't trigger a sync when there are no links for the provider4074 does not performs the membership update for existing users4075 SSH keys4076 adds a SSH key if it is in LDAP but not in gitlab4077 adds a SSH key and give it a proper name4078 does not add a SSH key if it is invalid4079 does not add a SSH key when in a read-only GitLab instance4080 user has at least one LDAPKey4081 removes a SSH key if it is no longer in LDAP4082 removes a SSH key if the ldap attribute was removed4083 kerberos identity4084 adds a Kerberos identity if it is in Active Directory but not in GitLab4085 updates existing Kerberos identity in GitLab if Active Directory has a different one4086 does not remove Kerberos identities from GitLab if they are none in the LDAP provider4087 does not modify identities in GitLab if they are no kerberos principal in the LDAP provider4088 does not add a Kerberos identity when in a read-only GitLab instance4089 LDAP entity4090 whent external UID changed in the entry4091 updates the external UID4092 does not update the external UID when in a read-only GitLab instance4093VulnerabilitiesHelper4094 #vulnerability_details4095 [:can_modify_related_issues]4096 with security dashboard feature enabled4097 when user can manage related issues4098 is expected to include {:can_modify_related_issues => true}4099 when user cannot manage related issues4100 is expected to include {:can_modify_related_issues => false}4101 with security dashboard feature disabled4102 is expected to include {:can_modify_related_issues => false}4103 when pipeline exists4104 has expected vulnerability properties4105 returns expected pipeline data4106 when the issues are disabled for the project4107 has `new_issue_url` set as nil4108 when pipeline is nil4109 has expected vulnerability properties4110 returns no pipeline data4111 when the issues are disabled for the project4112 has `new_issue_url` set as nil4113 dismissal descriptions4114 includes translated dismissal descriptions4115 #create_jira_issue_url_for4116 with jira vulnerabilities integration enabled4117 when the given object is a vulnerability4118 delegates rendering URL to Integrations::Jira4119 when scan property is empty4120 renders description using dedicated template without raising error4121 when the given object is an unpersisted finding4122 delegates rendering URL to Integrations::Jira4123 when the given object is a Security::Finding4124 delegates rendering URL to Integrations::Jira4125 with jira vulnerabilities integration disabled4126 is expected to be nil4127 #vulnerability_finding_data4128 returns finding information4129 when there is no file4130 does not have a blob_path if there is no file4131 when deprecate_vulnerabilities_feedback is disabled4132 with existing dismissal feedback4133 returns dismissal feedback information4134 when deprecate_vulnerabilities_feedback is enabled4135 with existing vulnerability_state_transition, issue link and merge request link4136 returns finding link associations4137 returns dismissal feedback information4138 with markdown field for description4139 when vulnerability has no description and finding has description4140 returns finding information4141 when vulnerability has description and finding has description4142 returns finding information4143 #vulnerability_scan_data?4144 scanner present4145 is expected to be truthy4146 scan present4147 is expected to be truthy4148 neither scan nor scanner being present4149 is expected to be falsey4150StatusPage::TriggerPublishService4151 # order random4152 #execute4153 invalid action4154 raises an argument error and does not process4155 triggered by issue4156 changes: {:weight=>23}, shared_example_name: "no trigger status page publish"4157 does not trigger status page publish service4158 changes: {:title=>"changed"}, shared_example_name: "trigger status page publish"4159 triggers status page publish4160 changes: {:description=>"changed"}, shared_example_name: "trigger status page publish"4161 triggers status page publish4162 changes: {:confidential=>true}, shared_example_name: "trigger status page publish"4163 triggers status page publish4164 without changes4165 does not trigger status page publish service4166 with init action4167 triggers status page publish4168 when a confidential issue changes4169 does not trigger status page publish service4170 when a non-published issue changes4171 does not trigger status page publish service4172 when closing an issue4173 triggers status page publish4174 when reopening an issue4175 triggers status page publish4176 triggered by note4177 for issues4178 without changes4179 does not trigger status page publish service4180 when changed4181 triggers status page publish4182 when destroyed4183 triggers status page publish4184 as system note4185 does not trigger status page publish service4186 without recognized emoji4187 when changed4188 does not trigger status page publish service4189 when destroyed4190 triggers status page publish4191 for merge requests4192 when changed4193 does not trigger status page publish service4194 triggered by award emoji4195 for notes on issues4196 triggers status page publish4197 without recognized emoji4198 does not trigger status page publish service4199 for issues4200 does not trigger status page publish service4201 for notes on merge requests4202 does not trigger status page publish service4203 triggered by unsupported type4204 for some abitary type4205 raises ArgumentError4206 with eligable triggered_by4207 when eligable4208 triggers status page publish4209 when status page is missing4210 does not trigger status page publish service4211 when status page is not enabled4212 does not trigger status page publish service4213 when license is not available4214 does not trigger status page publish service4215 when user cannot publish status page4216 does not trigger status page publish service4217Elastic::ClusterReindexingService4218 state: initial4219 aborts if the main index does not use aliases4220 aborts if there are pending ES migrations4221 errors when there is not enough space4222 pauses elasticsearch indexing4223 state: indexing_paused4224 when targets are empty4225 creates subtasks and slices4226 when targets are provided4227 targets set to issue and repository4228 creates multiple indices4229 targets do not include repository4230 does not create the main index4231 state: reindexing4232 errors are raised4233 errors if task is not found4234 enqueues another job4235 documents count4236 errors if documents count is different4237 reindexing slice failed4238 when retry limit is reached on a slice4239 errors and changes task state from reindexing to failed4240 before retry limit reached4241 increases retry_attempt and reindexes the slice again4242 slice totals do not match4243 when retry limit is reached on a slice4244 errors and changes task state from reindexing to failed4245 before retry limit reached4246 increases retry_attempt and reindexes the slice again4247 slice batching4248 kicks off the next set of slices if the current slice is finished4249 task finishes correctly4250 refresh_interval: nil, current_settings: {}4251 launches all state steps4252 refresh_interval: "60s", current_settings: {:refresh_interval=>"60s"}4253 launches all state steps4254Search::NamespaceIndexIntegrityWorker4255 # order random4256 #perform4257 when search_index_integrity feature flag is disabled4258 does nothing4259 when namespace_id is not provided4260 does nothing4261 when namespace_id is provided4262 executes under an exclusive lease4263 behaves like an idempotent worker4264 is labeled as idempotent4265 performs multiple times sequentially without raising an exception4266 schedules ProjectIndexIntegrityWorker for each project with a delay4267 when project.should_check_index_integrity? is false4268 does not schedule ProjectIndexIntegrityWorker for that project4269 when namespace is not found4270 does nothing4271IssueLinks::CreateService4272 #execute4273 when there is an issue to relate4274 returns success status and created links4275 when feature is not available4276 returns error4277 no relationship is created4278 behaves like issuable link creation with blocking link_type4279 when is_blocked_by relation is used4280 creates `blocks` relation with swapped source and target4281 creates block and blocked_by notes with swapped issuables4282 when blocks relation is used4283 creates `blocks` relation4284 creates block and blocked_by notes4285 when reference of any already related issue is present4286 sets the same type of relation for selected references4287Security::ReportSummaryService#execute4288 Some fields are requested4289 returns only the request fields4290 When some fields are not requested4291 does not make needless queries4292 when scanned resources are not requested4293 does not download the artifact4294 when the scans is requested4295 responds with the scan information4296 All fields are requested4297 returns the scanned_resources_count4298 returns the vulnerability count4299 returns the scanned resources limited to 204300 returns the scanned_resources_csv_path4301 When no security scans ran4302 returns nil4303 When there is a scan but no findings4304 still returns data for the report ran4305ApprovalRulePresenter4306 #approvers4307 user cannot see one of the groups4308 is expected to be empty4309 user can see all groups4310 is expected to contain exactly #<User id:1070 @user664>, #<User id:1071 @user665>, and #<User id:1072 @user666>4311 #groups4312 project rule4313 behaves like filtering private group4314 when user has no access to private group4315 excludes private group4316 when user has access to private group4317 includes private group4318 wrapped approval rule4319 behaves like filtering private group4320 when user has no access to private group4321 excludes private group4322 when user has access to private group4323 includes private group4324 any_approver rule4325 contains no groups without raising an error4326 #contains_hidden_groups?4327 project rule4328 behaves like detecting hidden group4329 when user has no access to private group4330 excludes private group4331 when user has access to private group4332 includes private group4333 wrapped approval rule4334 behaves like detecting hidden group4335 when user has no access to private group4336 excludes private group4337 when user has access to private group4338 includes private group4339 any_approver rule4340 contains no groups without raising an error4341ProjectImportScheduleWorker4342 #perform4343 behaves like an idempotent worker4344 is labeled as idempotent4345 performs multiple times sequentially without raising an exception4346 does nothing if the database is read-only4347 schedules an import for a project4348 tracks the status of the worker4349 project is not found4350 does not fail4351 logs the error4352 project does not have import state4353 does not fail4354 logs the error4355 when project does not support mirroring4356 marks a project hard failed4357 does not send a notification4358 changes the capacity4359 logs the error4360Issuable::DiscussionsListService4361 # order random4362 fetching notes for incidents4363 behaves like listing issuable discussions4364 when user cannot read issue4365 returns no notes4366 when user can read issuable4367 with paginated results4368 returns next page notes4369 and cannot read confidential notes4370 returns non confidential notes4371 and can read confidential notes4372 returns all notes4373 and system notes only4374 returns system notes4375 and user comments only4376 returns user comments4377 fetching notes for epics4378 behaves like listing issuable discussions4379 when user cannot read issue4380 returns no notes4381 when user can read issuable4382 with paginated results4383 returns next page notes4384 and cannot read confidential notes4385 returns non confidential notes4386 and can read confidential notes4387 returns all notes4388 and system notes only4389 returns system notes4390 and user comments only4391 returns user comments4392 fetching notes for vulnerabilities4393 returns all notes4394 with paginated results4395 returns next page notes4396 and system notes only4397 returns system notes4398 and user comments only4399 returns user comments4400Gitlab::ImportExport::Group::TreeSaver4401 saves the group tree into a json object4402 saves successfully4403 saves the milestone data when there are boards with predefined milestones4404 saves the milestone data when there are boards with persisted milestones4405 epics relation4406 saves top level epics4407 saves parent of epic4408 saves epic notes4409 saves epic events4410 saves epic's note events4411 saves epic's award emojis4412 saves epic's note award emojis4413 saves epic labels4414 saves resource state events4415 with inaccessible resources4416 filters out inaccessible epic parent4417 filters out inaccessible epic notes4418 boards relation4419 saves top level boards4420 saves board assignee4421 saves board labels4422 saves board lists4423 iteration cadences relation4424 saves iteration cadences with iterations4425AwesomeCo4426 # order random4427 AwesomeCo::FactoryDefinitions4428 #to_s4429 returns the name4430 #definitions4431 returns exactly one well-formed definition4432 #fabricate_all4433 fabricates a group label4434 #factory_name4435 singularizes the factory name4436 AwesomeCo::FactoryDefinitions::FactoryDefinition4437 #fabricate4438 saves the built record4439 #build4440 builds a model4441 when value is a simple string4442 sets the value4443 when erb is included as a value4444 embeds Ruby4445 .seed4446 when seed file is a yaml file4447 with .yml extension4448 behaves like parses the yaml4449 parses the yaml4450 with .yml.erb extension4451 behaves like parses the yaml4452 parses the yaml4453 when seed file is invalid yaml4454 raises an error4455 error backtrace contains the seed file4456 Parsers4457 AwesomeCo::Parsers::Parser4458 #initialize4459 raises an error if trying to initialize Parser without a subclass4460 with a seed file that does not exist4461 raises an error4462 AwesomeCo::Parsers::Yaml4463 validation4464 when seed file is invalid4465 when specifying an invalid factory4466 raises an error4467 when specifying invalid traits to a factory4468 raises an error4469 when specifying invalid attributes to a factory4470 raises an error4471 contains possible alternatives4472 when parsed4473 has a name4474 factory definitions4475 has exactly two definitions4476 creates the group label4477 creates the project4478 when passing traits4479 passes traits4480ResourceAccessTokens::RevokeService4481 project access token audit events4482 when project access token is successfully revoked4483 logs project access token details4484 behaves like audit event details4485 creates an audit event4486 logs author and resource info4487 behaves like sends correct event type in audit event stream4488 sends correct event type in audit event stream4489 when project access token is unsuccessfully revoked4490 when access token does not belong to this project4491 logs the find error message4492 behaves like audit event details4493 creates an audit event4494 logs author and resource info4495 behaves like sends correct event type in audit event stream4496 sends correct event type in audit event stream4497 with inadequate permissions4498 logs the permission error message4499 behaves like audit event details4500 creates an audit event4501 logs author and resource info4502 behaves like sends correct event type in audit event stream4503 sends correct event type in audit event stream4504EE::IssuesHelper4505 #issue_closed_link4506 with linked issue4507 with promoted issue4508 when user has permission to see new epic4509 returns link4510 when user has no permission to see new epic4511 returns nil4512 #issue_in_subepic?4513 returns false if epic_id parameter is not set or is wildcard4514 returns false if epic_id parameter is the same as issue epic_id4515 returns false if the issue is not part of an epic4516 returns true if epic_id parameter is not the same as issue epic_id4517 #show_timeline_view_toggle?4518 is expected to be falsy4519 issue is an incident4520 is expected to be falsy4521 with license4522 is expected to be truthy4523 #scoped_labels_available?4524 project4525 behaves like without license4526 is expected to be falsy4527 behaves like with license4528 is expected to be truthy4529 group4530 behaves like without license4531 is expected to be falsy4532 behaves like with license4533 is expected to be truthy4534 #project_issues_list_data4535 when features are enabled4536 returns data with licensed features enabled4537 when project does not have group4538 does not return group_path4539 when features are disabled4540 returns data with licensed features disabled4541 #group_issues_list_data4542 when features are enabled4543 returns data with licensed features enabled4544 when features are disabled4545 returns data with licensed features disabled4546 #dashboard_issues_list_data4547 when features are enabled4548 returns data with licensed features enabled4549 when features are disabled4550 returns data with licensed features disabled4551EE::InviteMembersHelper4552 # order random4553 #common_invite_modal_dataset4554 when applying the free user cap is not valid4555 does not include users limit notification data4556 when applying the free user cap is valid4557 with feature flag :preview_free_user_cap enabled4558 when notifying the free user cap limit4559 when not over limit4560 includes correct users limit notification data4561 when over limit4562 includes correct users limit notification data4563 with feature flag :free_user_cap enabled4564 when not close to or over the free user cap limit4565 includes correct users limit notification data4566 when close to the free user cap limit4567 includes correct users limit notification data4568 when at the free user cap limit4569 includes correct users limit notification data4570 when a namespace has an active trial4571 includes correct active trial alert data4572 when namespace does not have an active trial4573 does not include users limit notification data4574 #users_filter_data4575 when the group has enforced sso4576 when there is a group with a saml provider4577 returns user filter data4578 when there is a group without a saml provider4579 does not return user filter data4580 when group has enforced sso disabled4581 when there is a group with a saml provider4582 does not return user filter data4583 when there is a group without a saml provider4584 does not return user filter data4585 #common_invite_group_modal_data4586 has expected common attributes4587Gitlab::Ci::Reports::Security::Reports4588 #violates_default_policy_against?4589 when the target_reports is `nil`4590 is expected to equal true4591 with existing vulnerabilities4592 is expected to equal true4593 with vulnerability states matching existing vulnerabilities4594 is expected to equal true4595 with vulnerability states not matching existing vulnerabilities4596 is expected to equal false4597 when the target_reports is not `nil`4598 when a report has a new unsafe vulnerability4599 with severity levels matching the existing vulnerabilities4600 is expected to equal true4601 with vulnerabilities_allowed higher than the number of new vulnerabilities4602 is expected to equal false4603 without any severity levels matching the existing vulnerabilities4604 is expected to equal false4605 when none of the reports have a new unsafe vulnerability4606 is expected to equal false4607 with existing vulnerabilities4608 is expected to equal false4609 with vulnerability states matching existing vulnerability4610 is expected to equal true4611 with vulnerability states not matching existing vulnerabilities4612 is expected to equal false4613 with related report_types4614 is expected to equal true4615 with unrelated report_types4616 is expected to equal false4617 when target_reports is not nil and reports is empty4618 is expected to equal true4619 when existing vulnerabilities violate rule4620 with feature disabled4621 is expected to equal false4622 behaves like count operation with uuid and state filter4623 runs in batches4624 with feature enabled4625 is expected to equal true4626 behaves like count operation with uuid and state filter4627 runs in batches4628Integrations::SlackInteractions::IncidentManagement::IncidentModalSubmitService4629 # order random4630 #execute4631 when user has permissions to create incidents4632 with markup string in title4633 strips the markup and saves sends the title4634 with non-optional params4635 creates incident4636 sends incident link to slack4637 with zoom_link4638 sets zoom link as quick action4639 with confidential and severity4640 sets confidential and severity4641 with incident status4642 sets the incident status4643 with assignee id4644 assigns the incident to user4645 when user is not a member of the project4646 does not assign the user4647 with label ids4648 assigns the label to the incident4649 when response is not ok4650 returns error response and tracks the exception4651 when incident creation fails4652 behaves like error in creation4653 returns error and raises exception4654 when user does not have permission to create incidents4655 behaves like error in creation4656 returns error and raises exception4657SoftwareLicensePolicies::CreateService4658 #execute4659 with license management unavailable4660 does not creates a software license policy4661 with a user who is allowed to admin4662 when valid parameters are specified4663 creates one software license policy correctly4664 when name contains whitespaces4665 creates one software license policy with stripped name4666 when an argument error is raised4667 is expected to equal :error4668 is expected to be present4669 is expected to equal 4004670 when invalid input is provided4671 is expected to equal :error4672 is expected to be present4673 is expected to equal 4004674 with a user not allowed to admin4675 does not create a software license policy4676 when is_scan_result_policy is set4677 creates software license policy4678Resolvers::VulnerabilitySeveritiesCountResolver4679 #resolve4680 when the user does not have access4681 is redacted4682 when the user has access4683 when given severities4684 only returns count for low severity vulnerability4685 when given states4686 only returns count for high severity vulnerability4687 when given scanner4688 only returns count for high severity vulnerability4689 when given image4690 only returns count for medium severity vulnerability4691 when given cluster agent id4692 only returns count for medium severity vulnerability4693 when given scanner ID4694 only returns count for vulnerabilities with scanner ID4695 when given report types4696 only returns count for vulnerabilities of the given report types4697 when resolving vulnerabilities for a project4698 returns the project's vulnerabilities4699 when filtering vulnerabilities with issues4700 only returns count for vulnerabilities with issues4701 when filtering vulnerabilities with issues4702 only returns count for vulnerabilities with issues4703 when filtering resolved vulnerabilities4704 only returns count for resolved vulnerabilities4705 when filtering resolved vulnerabilities4706 only returns count for resolved vulnerabilities4707 when resolving vulnerabilities for an instance security dashboard4708 when there is a current user4709 returns vulnerabilities for all projects on the current user's instance security dashboard4710 without a current user4711 returns no vulnerabilities4712Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestFirstCommitAt4713 behaves like value stream analytics event4714 is expected to be a kind of String4715 is expected to be a kind of Symbol4716 is expected to include ApplicationRecord(abstract)4717 is expected to respond to #timestamp_projection4718 is expected to respond to #html_description4719 is expected to be a kind of Array4720 #apply_query_customization4721 expects an ActiveRecord::Relation object as argument and returns a modified version of it4722 #hash_code4723 returns a hash that uniquely identifies an event4724 does not differ when the same object is built with the same params4725 behaves like LEFT JOIN-able value stream analytics event4726 can use the event as LEFT JOIN4727 when looking at the record with data4728 contains the timestamp expression4729 when looking at the record without data4730 returns nil for the timestamp expression4731EE::NamespacesHelper4732 #ci_minutes_report4733 rendering monthly minutes report4734 when ci minutes usage is not enabled4735 and the namespace is eligible for unlimited4736 returns Unlimited for the limit section4737 and the namespace is not eligible for unlimited4738 returns Not supported for the limit section4739 when it's limited4740 returns the proper values for used and limit sections4741 rendering purchased minutes report4742 when extra minutes are assigned4743 when minutes used is higher than monthly minutes limit4744 returns the proper values for used and limit sections4745 when minutes used is lower than monthly minutes limit4746 returns the proper values for used and limit sections4747 when extra minutes are not assigned4748 returns the proper values for used and limit sections4749 #buy_additional_minutes_path4750 is expected to eq "/-/subscriptions/buy_minutes?selected_group=1025"4751 when called for a personal namespace4752 returns the default purchase4753 when called from a subgroup4754 returns the selected group id as the parent group4755 #buy_storage_path4756 is expected to eq "/-/subscriptions/buy_storage?selected_group=1028"4757 when called from a subgroup4758 returns the buy URL with the parent group id4759 when called for a personal namespace4760 returns the default purchase4761 #buy_storage_url4762 is expected to eq "http://test.host/-/subscriptions/buy_storage?selected_group=1031"4763 when called from a subgroup4764 returns the buy URL with the parent group id4765 when called for a personal namespace4766 returns the default purchase4767 #buy_addon_target_attr4768 is expected to eq "_self"4769 when called for a personal namespace4770 returns _blank4771 #pipeline_usage_app_data4772 when gitlab sass4773 behaves like returns a hash with proper SaaS data4774 matches the returned hash4775 when gitlab self managed4776 returns a hash without SaaS data4777 #purchase_storage_url4778 is expected to eq "https://customers.staging.gitlab.com/buy_storage"4779 #storage_usage_app_data4780 returns a hash with storage data4781Geo::NodeUpdateService4782 #execute4783 updates the node4784 returns true when update succeeds4785 returns false when update fails4786 selective sync disabled4787 does not log an event to the Geo event log when adding restrictions4788 selective sync by namespaces4789 logs an event to the Geo event log when adding namespace restrictions4790 does not log an event to the Geo event log when removing namespace restrictions4791 does not log an event to the Geo event log when node is a primary node4792 selective sync by shards4793 logs an event to the Geo event log when adding shard restrictions4794 does not log an event to the Geo event log when removing shard restrictions4795 does not log an event to the Geo event log when node is a primary node4796BulkImports::Groups::Pipelines::EpicsPipeline4797 #run4798 imports group epics into destination group4799 imports epic award emoji4800 imports epic notes4801 imports epic labels4802 imports epic system note metadata4803 #load4804 when epic is not persisted4805 saves the epic4806 when epic is missing4807 returns4808 pipeline parts4809 is expected to includes the BulkImports::NdjsonPipeline module4810 is expected to includes the BulkImports::Pipeline::Runner module4811 has extractor4812MergeTrains::RefreshService4813 #execute4814 when merge request 1 is passed4815 executes RefreshMergeRequestService to all the following merge requests4816 when refresh service 1 returns error status4817 specifies require_recreate to refresh service 24818 when refresh service 1 returns success status and did not create a pipeline4819 does not specify require_recreate to refresh service 24820 when refresh service 1 returns success status and created a pipeline4821 specifies require_recreate to refresh service 24822 when merge request 1 is not on a merge train4823 does not refresh4824 when merge request 1 was on a merge train4825 does not refresh4826 when merge request 2 is passed4827 executes RefreshMergeRequestService to all the merge requests from beginning4828Boards::Issues::CreateService4829 #execute4830 saved board configuration4831 adds the board assignee, weight, labels and milestone to the issue4832 when board is scoped by weight4833 creates issue weight 0 weight4834 creates issue with nil weight4835 when board weight is invalid4836 creates issue with nil weight4837 assignees list4838 assigns the issue to the List assignee4839 milestone list4840 assigns the issue to the list milestone4841AdminEmailsWorker4842 recipients4843 sending emails to members of a group only4844 sends email to subscribed users4845 sending emails to members of a project only4846 sends email to subscribed users4847 sending emails to users directly4848 sends email to subscribed users4849MergeRequests::ExecuteApprovalHooksService4850 #execute4851 with remaining approvals4852 fires an approval webhook4853 does not send an email4854 with required approvals4855 fires an approved webhook4856 sends an email4857Gitlab::Auth::Ldap::Person4858 includes the EE module4859 .ldap_attributes4860 appends EE-specific attributes4861 appends first and last name attributes4862 .find_by_email4863 tries finding for each configured email attribute4864 returns nil when no user was found4865 .find_by_certificate_issuer_and_serial4866 searches by certificate assertion4867 .find_by_kerberos_principal4868 when simple LDAP linking is not configured4869 LDAP server is not for kerberos realm4870 returns nil without searching4871 LDAP server is for kerberos realm4872 searches by configured uid attribute4873 when simple LDAP linking is enabled4874 principal domain matches an allowed realm4875 searches by configured uid attribute4876 principal domain does not match an allowed realm4877 returns nil without searching4878 .ldap_attributes4879 includes a real attribute name4880 excludes integers4881 excludes false values4882 excludes true values4883 #kerberos_principal4884 returns the principal combining the configured UID and DC components of the distinguishedName4885 #ssh_keys4886 when the SSH key is literal4887 includes the SSH key4888 when the SSH key is prefixed4889 includes the SSH key4890 when the SSH key is suffixed4891 includes the SSH key4892 when the SSH key is followed by a newline4893 includes the SSH key4894 when the key is not an SSH key4895 is empty4896 when there are multiple keys4897 includes both SSH keys4898 #memberof4899 returns an empty array if the field was not present4900 returns the values of `memberof` if the field was present4901 #cn_from_memberof4902 gets the group cn from the memberof value4903 doesn't break when there is no CN property4904 supports dashes in the group cn4905 #group_cns4906 returns only CNs from the memberof values4907Analytics::RefreshReassignData4908 #execute4909 updates first_reassigned_at4910 when first_reassigned_at is already present4911 does not change first_reassigned_at4912 updates first_reassigned_at if forced4913 when no merge request metric is present4914 creates one4915MergeRequestApprovalSettings::UpdateService4916 execute with a Project as container4917 user does not have permissions4918 responds with an error response4919 does not change any of the approval settings4920 user has permissions4921 responds with a successful service response4922 execute with a Group as container4923 user does not have permissions4924 responds with an error response4925 user has permissions4926 creates a new setting4927 responds with a successful service response4928 behaves like call audit changes service4929 executes GroupMergeRequestApprovalSettingChangesAuditor4930 when group has an existing setting4931 does not create a new setting4932 responds with a successful service response4933 behaves like call audit changes service4934 executes GroupMergeRequestApprovalSettingChangesAuditor4935 when saving fails4936 responds with an error service response4937EE::Gitlab::Auth::Ldap::Sync::Groups4938 #update_permissions4939 when group_base is not present4940 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute4941 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute4942 when group_base is present4943 and admin_group and external_groups are not present4944 calls EE::Gitlab::Auth::Ldap::Sync::Group#execute4945 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute4946 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute4947 and admin_group is present4948 calls EE::Gitlab::Auth::Ldap::Sync::Group#execute4949 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute4950 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute4951 and external_groups is present4952 calls EE::Gitlab::Auth::Ldap::Sync::Group#execute4953 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute4954 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute4955Resolvers::UserDiscussionsCountResolver4956 #resolve4957 is expected to have nullable GraphQL type Int4958 when counting discussions from an epic4959 when counting discussions from a public epic4960 returns the number of non-system discussions for the epic4961 when a user has permission to view discussions4962 returns the number of discussions for the issue4963 when a user does not have permission to view discussions4964 generates an error4965Geo::MetricsUpdateService4966 #execute4967 when current node is nil4968 skips posting the status4969 when node is the primary4970 updates the cache4971 updates metrics for all sites4972 updates the GeoNodeStatus entry4973 when node is a secondary4974 updates the cache4975 adds gauges for various metrics4976 increments a counter when metrics fail to retrieve4977 does not create GeoNodeStatus entries4978Groups::ParticipantsService4979 #execute4980 adds the owner to the list4981 #participants_in_noteable4982 returns all participants4983 #group_members4984 returns all members in parent groups, sub-groups, and sub-projects4985 group items4986 avatar_url4987 returns a URL for the avatar4988 returns a relative URL for the avatar4989ComplianceManagement::Frameworks::UpdateService4990 feature is unlicensed4991 behaves like a failed update request4992 does not update the compliance framework4993 is unsuccessful4994 current_user is not the namespace owner4995 behaves like a failed update request4996 does not update the compliance framework4997 is unsuccessful4998 when feature is licensed4999 with an invalid param passed5000 is unsuccessful5001 has appropriate errors5002 with valid params passed5003 updates the compliance framework with valid params5004 is successful5005 audits the changes5006 when default param is used5007 when true5008 updates the default compliance framework for the namespace5009 when false5010 does not update the default framework for the namespace when default framework is not set5011 removes the default framework for the namespace5012Ci::JobArtifactPolicy5013 # order random5014 rules5015 for user without access to the project5016 when job artifact is private5017 disallows read_job_artifacts5018 when job artifact is public5019 allows read_job_artifacts5020 for user with access to the project5021 when job artifact is private5022 allows read_job_artifacts5023 when job artifact is public5024 allows read_job_artifacts5025 for auditor user5026 when job artifact is private5027 allows read_job_artifacts5028 when job artifact is public5029 allows read_job_artifacts5030 for reporter user5031 when job artifact is private5032 disallows read_job_artifacts5033 when job artifact is public5034 allows read_job_artifacts5035 for guest user5036 when job artifact is private5037 disallows read_job_artifacts5038 when job artifact is public5039 allows read_job_artifacts5040Boards::BoardsFinder5041 behaves like multiple boards list service5042 #execute5043 returns all issue boards5044 returns boards ordered by name5045 when wanting a specific board5046 returns board specified by id5047 raises exception when board is not found5048 behaves like multiple boards list service5049 returns the first issue board when multiple issue boards is disabled5050 #execute5051 returns all issue boards5052 returns boards ordered by name5053 when wanting a specific board5054 returns board specified by id5055 raises exception when board is not found5056Gitlab::Ci::Reports::Security::Remediation5057 #diff_file5058 is expected to eq "foo"5059 #checksum5060 is expected to eq "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae"5061 #byte_offsets5062 when the start and end bytes are missing5063 is expected to be nil5064 when the start and end bytes are present5065 is expected to eq {:end_byte=>100, :start_byte=>0}5066PersonalAccessTokens::RotationVerifierService5067 #expired?5068 when no new token was created after notification for expired token started5069 behaves like rotation required5070 is expected to equal true5071 cache5072 behaves like stores in cache5073 is expected to eq true5074 when token was created after notification for expired token started5075 behaves like rotation NOT required5076 is expected to equal false5077 cache5078 behaves like stores in cache5079 is expected to eq false5080 with multiple expired tokens5081 when no new token was created after notification for expired token started5082 behaves like rotation required5083 is expected to equal true5084 when new token was created after notification for ONLY first expired token started5085 behaves like rotation required5086 is expected to equal true5087 when new token was created after notification for most recent expired token started5088 behaves like rotation NOT required5089 is expected to equal false5090 For user with no PATs5091 behaves like rotation NOT required5092 is expected to equal false5093 #expiring_soon?5094 when no new token was created after notification for recent expiring token started5095 behaves like rotation required5096 is expected to equal true5097 cache5098 behaves like stores in cache5099 is expected to eq true5100 when token was created after notification for recent expiring token started5101 behaves like rotation NOT required5102 is expected to equal false5103 cache5104 behaves like stores in cache5105 is expected to eq false5106 with multiple expiring tokens5107 when no new token was created after notification for expiring token started5108 behaves like rotation required5109 is expected to equal true5110 when new token was created after notification for ONLY first expiring token started5111 behaves like rotation required5112 is expected to equal true5113 when new token was created after notification for most recent expiring token started5114 behaves like rotation NOT required5115 is expected to equal false5116 For user with no PATs5117 behaves like rotation NOT required5118 is expected to equal false5119 #clear_cache5120 clears cache5121Secret-Detection.gitlab-ci.yml5122 the created pipeline5123 when project has no license5124 when SECRET_DETECTION_DISABLED="1"5125 includes no jobs5126 when SECRET_DETECTION_DISABLED="true"5127 includes no jobs5128 when SECRET_DETECTION_DISABLED="false"5129 includes jobs5130 when branch pipeline5131 creates a pipeline with the expected jobs5132 when MR pipeline5133 creates a pipeline with the expected jobs5134Geo::HashedStorageMigratedEventStore5135 #create!5136 behaves like a Geo event store5137 when running on a secondary node5138 does not create an event5139 when running on a primary node5140 does not create an event if there are no secondary nodes5141 creates an event5142 when file subject is not on local store5143 creates an event (PENDING: No file subject defined, skipping)5144 when running on a primary node5145 tracks project attributes5146Vulnerabilities::ScannerPolicy5147 read_vulnerability_scanner5148 when the security_dashboard feature is enabled5149 when the current user has developer access to the vulnerability's project5150 is expected to be allowed :read_vulnerability_scanner5151 when the current user does not have developer access to the vulnerability's project5152 is expected to be disallowed :read_vulnerability_scanner5153 when the security_dashboard feature is disabled5154 is expected to be disallowed :read_vulnerability_scanner5155Projects::ForkService5156 fork by user5157 call auditor with currect context5158 with license feature external_audit_events5159 sends correct event type in audit event stream5160 without license feature external_audit_events5161 not sends audit event stream5162LicenseHelper5163 #current_license_title5164 when there is a current license5165 returns the plan titleized if it has a plan associated to it5166 returns the default title if it does not have a plan associated to it5167 when there is NOT a current license5168 returns the default title5169 #seats_calculation_message5170 and guest are excluded from the active count5171 returns the message5172 and guest are NOT excluded from the active count5173 returns nil5174 #licensed_users5175 with a restricted license count5176 returns a number as string5177 without a restricted license count5178 returns Unlimited5179 #cloud_license_view_data5180 when there is a current license5181 returns the data for the view5182 when there is no current license5183 returns the data for the view5184 #show_promotions?5185 without a user5186 is expected to eq false5187 with a user5188 on saas5189 is expected to eq true5190 when gitlabdotcom returns false5191 is expected to eq false5192 on EE5193 with hide on self managed true5194 is expected to eq false5195 without a valid license5196 is expected to eq true5197 with a valid license5198 expired license5199 is expected to eq true5200 non expired license5201 is expected to eq false5202ComplianceManagement::Projects::CreateCiConfigService5203 # order random5204 #file_content5205 when template is not present5206 returns empty string5207 when template is present5208 returns the content5209 when project doesn't have default branch5210 behaves like service response is error5211 returns error message5212 when merge request is not valid5213 behaves like service response is error5214 returns error message5215 when merge request is successfully created5216 creates a valid merge request with correct attributes5217 when files create service returns error5218 behaves like service response is error5219 returns error message5220 when ci config is already present5221 behaves like service response is error5222 returns error message5223 when branch services returns error5224 behaves like service response is error5225 returns error message5226Ci::Minutes::AdditionalPack5227 associations5228 is expected to belong to namespace required: false5229 validations5230 is expected to validate that :namespace cannot be empty/falsy5231 is expected to validate that :number_of_minutes cannot be empty/falsy5232 is expected to validate that the length of :purchase_xid is at most 505233 when GitLab.com5234 is expected to validate that :expires_at cannot be empty/falsy5235 is expected to validate that :purchase_xid cannot be empty/falsy5236 is expected to validate that :purchase_xid is case-sensitively unique5237 when self-managed5238 is expected not to validate that :purchase_xid cannot be empty/falsy5239 is expected not to validate that :expires_at cannot be empty/falsy5240 is expected not to validate that :purchase_xid is case-sensitively unique5241 behaves like cleanup by a loose foreign key5242 cleans up (delete or nullify) the model5243Resolvers::IncidentManagement::EscalationPoliciesResolver5244 # order random5245 is expected to have nullable GraphQL type EscalationPolicyTypeConnection5246 returns escalation policies5247 with name param provided5248 returns escalation policies matching the name search5249 when user does not have permissions5250 returns no policies5251 when resolving a single item5252 when id given5253 returns the policy5254Projects::AllBranchesRule5255 # order random5256 #group5257 returns nil5258 #default_branch?5259 returns false5260 #approval_project_rules5261 returns only rules that do not belong to a protected branch5262 #protected?5263 returns false5264 #can_unprotect?5265 returns false5266 #updated_at?5267 returns timestamp when the most recent status check or approval rule was updated5268 #branch_protection5269 returns nil5270 #created_at5271 returns timestamp when the first status check or approval rule was created5272 #name5273 set to All branches5274 #any_rules?5275 when there are no approval rules and no status checks5276 returns false5277 when there are approval rules5278 returns true5279 when there are external status rules5280 returns true5281 #external_status_checks5282 returns only rules that do not belong to a protected branch5283Elastic::NamespaceUpdate5284 # order random5285 when changing parent_id5286 does not enqueue Elastic::NamespaceUpdateWorker5287 when elastic indexing is enabled5288 enqueues Elastic::NamespaceUpdateWorker5289 when transfering a group5290 enqueues Elastic::NamespaceUpdateWorker when changing parent from nil5291 enqueues Elastic::NamespaceUpdateWorker when changing parent to nil5292 when transfering a project5293 enqueues Elastic::NamespaceUpdateWorker when changing parent5294Ci::Minutes::RefreshCachedDataWorker5295 #perform5296 when namespace is out of CI minutes5297 is labeled as idempotent5298 performs multiple times sequentially without raising an exception5299 updates pending builds5300 when namespace has CI minutes5301 is labeled as idempotent5302 performs multiple times sequentially without raising an exception5303 updates pending builds5304 namespace does not exist5305 does nothing5306Geo::RepositoryVerification::Primary::BatchWorker5307 #perform5308 skips backfill for repositories on other shards5309 skips backfill for projects on missing shards5310 skips backfill for projects with downed Gitaly server5311 when geo_repository_verification is disabled5312 does not schedule jobs5313Mutations::Boards::Update5314 is expected to require graphql authorizations :admin_issue_board5315 #resolve5316 when the user cannot admin the board5317 raises an error5318 when user can update board5319 updates board with correct values5320 when passing current iteration5321 updates board with current iteration5322 when updating only iteration_cadence5323 updates iteration cadence5324 when passing labels param5325 updates board with correct labels5326 #ready5327 when passing both labels & label_ids param5328 raises exception when mutually exclusive params are given5329MergeRequests::UpdateAssigneesService5330 execute5331 when the parameters are valid5332 when using sentinel values5333 removes all assignees5334 the assignee_ids parameter is the empty list5335 removes all assignees5336 the assignee_ids parameter contains both zeros and valid IDs5337 ignores 0 IDs5338 when the assignees are invalid5339 does not update and returns a merge request with an error5340EE::API::Entities::Scim::Users5341 contains the schemas5342 calculates the totalResults5343 contains the default itemsPerPage5344 contains the default startIndex5345 contains the user5346 contains the user ID5347 with configured values5348 contains the configured totalResults5349 contains the configured itemsPerPage5350 contains the configured startIndex5351Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestLastEdited5352 behaves like value stream analytics event5353 is expected to be a kind of String5354 is expected to be a kind of Symbol5355 is expected to include ApplicationRecord(abstract)5356 is expected to respond to #timestamp_projection5357 is expected to respond to #html_description5358 is expected to be a kind of Array5359 #apply_query_customization5360 expects an ActiveRecord::Relation object as argument and returns a modified version of it5361 #hash_code5362 returns a hash that uniquely identifies an event5363 does not differ when the same object is built with the same params5364 behaves like LEFT JOIN-able value stream analytics event5365 can use the event as LEFT JOIN5366 when looking at the record with data5367 contains the timestamp expression5368 when looking at the record without data5369 returns nil for the timestamp expression5370Ci::Catalog::ResourcesHelper5371 # order random5372 #js_ci_catalog_data5373 without the right permissions5374 does not return the EE specific attributes5375 with the right permissions5376 returns both the super and EE specific properties5377 #can_view_private_catalog?5378 when FF `ci_private_catalog_beta` is disabled5379 returns false5380 when user has no permissions to collaborate5381 when license for namespace catalog is enabled5382 returns false5383 when license for namespace catalog is not enabled5384 returns false5385 when user has permissions to collaborate5386 when license for namespace catalog is enabled5387 returns true5388 when license for namespace catalog is not enabled5389 returns false5390ResourceEvents::MergeIntoNotesService5391 #execute5392 squashes events with same time and author into single note but scoped labels are separated5393 scoped labels5394 when all labels are automatically removed5395 adds "automatically removed" message5396 when any of the labels is manually removed5397 adds "removed" message5398 with weight events5399 includes the expected notes5400Gitlab::Ci::Pipeline::Chain::Validate::External5401 #validation_service_payload5402 respects the defined schema and returns the default plan5403 does not fire N+1 SQL queries5404 with a project in a subgroup5405 returns an Ultimate plan on trial5406 when user is provisioned by group5407 returns the provisioned group with an Ultimate plan5408Analytics::MergeRequestMetricsCalculator5409 #productivity_data5410 calculates productivity data5411 #first_comment_at5412 returns first non-author comment5413 #first_approved_at5414 returns first approval creation timestamp5415 #first_reassigned_at5416 returns earliest non-author assignee creation timestamp5417Gitlab::ManualQuarterlyCoTermBanner5418 #display?5419 when on GitLab.com5420 is expected to eq false5421 when current license is not an offline cloud license5422 is expected to eq false5423 when upcoming reconciliation is nil5424 is expected to eq false5425 when expiration date is not within the notification window5426 is expected to eq false5427 when reconciliation date is within the notification window5428 when notification window starts today5429 is expected to eq true5430 when notification window is already on going5431 is expected to eq true5432 #title5433 when reconciliation is upcoming but within the notification window5434 when notification date is today5435 behaves like an upcoming reconciliation5436 is expected to eq "A quarterly reconciliation is due on 2023-04-13"5437 when notification date is within the next 14 days5438 behaves like an upcoming reconciliation5439 is expected to eq "A quarterly reconciliation is due on 2023-04-12"5440 when reconciliation is overdue5441 is expected to eq "A quarterly reconciliation is due on 2023-03-30"5442 #body5443 when reconciliation is upcoming and within the notification window5444 when notification date is today5445 behaves like an upcoming reconciliation5446#<RSpec::ExampleGroups::GitlabManualQuarterlyCoTermBanner::Body::WhenReconciliationIsUpcomingAndWithinTheNotificationWindow::WhenNotificationDateIsToday::BehavesLikeAnUpcomingReconciliation:0x00007f0a5503d4d0> returns a message for an upcoming reconciliation5447 when notification date is within the next 14 days5448 behaves like an upcoming reconciliation5449#<RSpec::ExampleGroups::GitlabManualQuarterlyCoTermBanner::Body::WhenReconciliationIsUpcomingAndWithinTheNotificationWindow::WhenNotificationDateIsWithinTheNext14Days::BehavesLikeAnUpcomingReconciliation:0x00007f0a55e19ae0> returns a message for an upcoming reconciliation5450 when reconciliation is overdue5451#<RSpec::ExampleGroups::GitlabManualQuarterlyCoTermBanner::Body::WhenReconciliationIsOverdue:0x00007f0a511cf158> returns a message for an overdue reconciliation5452 display_error_version?5453 when reconciliation is not overdue yet5454 is expected to eq false5455 when reconciliation is overdue5456 is expected to eq true5457PathLockPolicy5458 disallows non-member from administrating path lock they created5459 disallows developer from administrating path lock they did not create5460 allows developer to administrating path lock they created5461 allows maintainer to administrating path lock they did not create5462Projects::DisableLegacyInactiveProjectsService5463 #perform5464 when the combined batch size is more than or equal to the inactive public projects count5465 disables legacy open-source license for all the public projects5466 when the combined batch size is less than the inactive public projects count5467 terminates the worker before completing all the projects5468IncidentManagement::PendingEscalations::ScheduleCheckCronWorker5469 # order random5470 #perform5471 schedules a job for each processable escalation5472BulkImports::Groups::Pipelines::IterationsPipeline5473 #run5474 imports group iterations5475 #load5476 creates the iteration5477 when user is not authorized to create the milestone5478 raises NotAllowedError5479 pipeline parts5480 is expected to includes the BulkImports::Pipeline module5481 is expected to includes the BulkImports::Pipeline::Runner module5482 has extractors5483 has transformers5484AppSec::Dast::Profiles::DestroyService5485 #execute5486 when on demand scan licensed feature is not available5487 communicates failure5488 when the feature is enabled5489 when the user cannot destroy a DAST profile5490 communicates failure5491 when the user can destroy a DAST profile5492 returns a success status5493 deletes the dast_profile5494 returns a dast_profile payload5495 audits the deletion5496 when the dast_profile fails to destroy5497 communicates failure5498 when the dast_profile parameter is missing5499 communicates failure5500ClearSharedRunnersMinutesWorker5501 #perform5502 with batch size lower than count of namespaces5503 runs a worker per batch5504 with batch size higher than count of namespaces5505 runs the worker in a single batch5506PersonalAccessTokens::Instance::PolicyWorker5507 #perform5508 when a token is valid5509 doesn't revoked valid tokens5510 when limit is nil5511 doesn't revoked valid tokens5512 doesn't call the revoke invalid service5513 invalid tokens5514 PATs of users that do not belong to a managed group5515 when a token doesn't have an expiration time5516 enforces the policy on tokens5517 when a token expires after the limit5518 enforces the policy on tokens5519 PATs of users that belongs to a managed group5520 when the group has set a PAT expiry policy5521 PAT invalid as per the instance PAT expiration policy5522 does not revoke the PAT5523 PAT invalid as per the group PAT expiration policy5524 does not revoke the PAT5525 when the group has not set a PAT expiry policy5526 PAT invalid as per the instance PAT expiration policy5527 revokes the PAT5528 PAT valid as per the instance PAT expiration policy5529 does not revoke the PAT5530Resolvers::DastSiteValidationResolver5531 is expected to have nullable GraphQL type DastSiteValidationConnection5532 when resolving multiple DAST site validations5533 when there is no filtering5534 behaves like there is no filtering5535 is expected to contain exactly #<DastSiteValidation id: 4, dast_site_token_id: 4, created_at: "2023-03-30 12:04:24.013140601 +0000",... "http://example14.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "failed">, #<DastSiteValidation id: 3, dast_site_token_id: 3, created_at: "2023-03-30 12:04:23.933977900 +0000",... "http://example13.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "passed">, #<DastSiteValidation id: 2, dast_site_token_id: 2, created_at: "2023-03-30 12:04:23.854049369 +0000",...tp://example12.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "inprogress">, and #<DastSiteValidation id: 1, dast_site_token_id: 1, created_at: "2023-03-30 12:04:23.769940949 +0000",..."http://example11.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "pending">5536 when multiple normalized_target_urls are specified5537 is expected to contain exactly #<DastSiteValidation id: 3, dast_site_token_id: 3, created_at: "2023-03-30 12:04:23.933977900 +0000",... "http://example13.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "passed"> and #<DastSiteValidation id: 1, dast_site_token_id: 1, created_at: "2023-03-30 12:04:23.769940949 +0000",..."http://example11.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "pending">5538 when one normalized_target_url is specified5539 is expected to contain exactly #<DastSiteValidation id: 2, dast_site_token_id: 2, created_at: "2023-03-30 12:04:23.854049369 +0000",...tp://example12.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "inprogress">5540 when an empty array is specified5541 is expected to be empty5542 when status is specified5543 when filtering by pending5544 is expected to contain exactly #<DastSiteValidation id: 1, dast_site_token_id: 1, created_at: "2023-03-30 12:04:23.769940949 +0000",..."http://example11.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "pending">5545 when filtering by in progress5546 is expected to contain exactly #<DastSiteValidation id: 2, dast_site_token_id: 2, created_at: "2023-03-30 12:04:23.854049369 +0000",...tp://example12.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "inprogress">5547 when filtering by passed5548 is expected to contain exactly #<DastSiteValidation id: 3, dast_site_token_id: 3, created_at: "2023-03-30 12:04:23.933977900 +0000",... "http://example13.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "passed">5549 when filtering by failed5550 is expected to contain exactly #<DastSiteValidation id: 4, dast_site_token_id: 4, created_at: "2023-03-30 12:04:24.013140601 +0000",... "http://example14.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "failed">5551AppSec::Dast::Builds::AssociateService5552 #execute5553 params5554 when no keys are supplied5555 returns a success response5556 when the ci_build_id key missing5557 returns an error response5558 success5559 returns a success response5560 associates the site profile5561 associates the scanner profile5562 does not call any consistency workers5563 error5564 when saving a SiteProfilesBuild fails5565 behaves like an error5566 returns an error response5567 behaves like it attempts to maintain site profile association consistency5568 calls the site profile consistency worker5569 when saving a ScannerProfilesBuild fails5570 behaves like an error5571 returns an error response5572 behaves like it attempts to maintain scanner profile association consistency5573 calls the scanner profile consistency worker5574 when saving both associations fails5575 behaves like an error5576 returns an error response5577 behaves like it attempts to maintain site profile association consistency5578 calls the site profile consistency worker5579 behaves like it attempts to maintain scanner profile association consistency5580 calls the scanner profile consistency worker5581EE::WeightEventable5582 associations5583 is expected to have many resource_weight_events5584 #first_weight_event?5585 returns false as it has no weight changes5586 returns false as it has no previous weight5587 returns false as it has already a resoure_weight_event5588 returns true as the previous weight exists and there is no resoure_weight_event record5589MergeRequests::FetchSuggestedReviewersService5590 # order random5591 #execute5592 sends the machine learning model input to the suggested reviewers client5593 returns an empty result when changes are empty5594Gitlab::Checks::ChangesAccess5595 #validate!5596 calls push rules validators5597 behaves like check ignored when push rule unlicensed5598 is expected to be truthy5599Registrations::ImportNamespaceCreateService5600 # order random5601 #execute5602 when group can be created5603 creates a group5604 passes create_event: true to the Groups::CreateService5605 tracks group creation events5606 does not attempt to create a trial5607 when the group cannot be created5608 does not create a group5609 does not track events for group creation5610 the project is not disregarded completely5611 with trial concerns5612 does not attempt to create a trial5613 with applying for a trial5614 applies a trial5615Jira::JqlBuilderService5616 #execute5617 when no params5618 builds jql with default ordering5619 with special characters in project key5620 escapes quotes and backslashes5621 with search param5622 builds jql5623 search param with single qoutes5624 builds jql5625 search param with single double qoutes5626 builds jql5627 search param with special characters5628 builds jql5629 with labels param5630 builds jql5631 with status param5632 builds jql5633 with author_username param5634 builds jql5635 with assignee_username param5636 builds jql5637 with sort params5638 builds jql5639 with opened state param5640 builds jql5641 with closed state param5642 builds jql5643 with any other state param5644 builds jql5645 with vulnerability_ids params5646 builds jql5647 with issue_ids params5648 builds jql5649IncidentManagement::OncallScheduleHelper5650 # order random5651 #oncall_schedule_data5652 returns on-call schedule data5653IssueBoardEntity5654 #weight5655 has `weight` attribute5656 when project does not support issue weights5657 does not have `weight` attribute5658 #blocked5659 the issue is not blocked by default5660 when blocked_issue_ids contains the issue id5661 the issue is blocked5662 when blocked_issue_ids is not set5663 the issue is not blocked5664Gitlab::SeatLinkData5665 #initialize5666 when passing no params5667 returns object with default attributes set5668 when passing params5669 returns object with given attributes set5670 when passing date param only5671 returns object with attributes set using given date5672 .to_json5673 is expected to delegate #to_json to the #data object5674 returns payload data as a JSON string5675 when instance has no current license5676 returns payload data as a JSON string5677 #sync5678 when ready to sync seats5679 performs the sync5680 when not ready to sync seats5681 does not perform the sync5682 #should_sync_seats?5683 when all the pre conditions are valid5684 is expected to eq true5685 when license key is missing5686 is expected to be falsey5687 when not a cloud license5688 is expected to be falsey5689 when cloud license for offline use5690 is expected to be falsey5691 when expires_at is not set5692 is expected to be falsey5693 when license is trial5694 is expected to be falsey5695 when timestamp is out of the range5696 is expected to eq true5697 when historical data not found5698 is expected to eq true5699WorkItems::WorkItemsFinder5700 # order random5701 when filtering work items5702 with status widget5703 returns correct results5704 with legacy requirement widget5705 returns correct results5706Security::Ingestion::MarkAsResolvedService5707 #execute5708 when using a vulnerability scanner5709 resolves non-generic vulnerabilities detected by the scanner5710 does not resolve vulnerabilities detected by a different scanner5711 does not resolve generic vulnerabilities5712 when a vulnerability is already ingested5713 does not resolve ingested vulnerabilities5714 when a scanner is not available5715 does not resolve any vulnerabilities5716Gitlab::ReferenceExtractor5717 accesses valid epics5718 referables prefixes5719 returns all supported prefixes5720 for vulnerabilities5721 accesses valid vulnerabilities5722AppSec::Dast::PreScanVerificationSteps::FindOrCreateService5723 # order random5724 #execute5725 behaves like feature security_on_demand_scans is not available5726 behaves like an error occurred in the execute method of dast service5727 communicates failure5728 behaves like when a user can not create_on_demand_dast_scan because they do not have access to a project5729 behaves like an error occurred in the execute method of dast service5730 communicates failure5731 when the licensed feature is available5732 when the verification step run for the first time5733 creates a new pre scan verification step record in the database5734 when there is an error during the verification step creation5735 behaves like an error occurred in the execute method of dast service5736 communicates failure5737 when the verification step was completed before5738 does not creates a new pre scan verification step record in the database5739 returns the existent pre scan verification step5740Gitlab::Usage::ServicePing::PayloadKeysProcessor5741 missing_instrumented_metrics_key_paths5742 returns the missing keys5743Geo::NodeCreateService5744 #execute5745 creates a new node with valid params5746 does not create a node with invalid params5747 returns true when creation succeeds5748 returns false when creation fails5749 parses the namespace_ids when node have namespace restrictions5750Users::BanService5751 # order random5752 #execute5753 audit events5754 when licensed5755 when user ban operation succeeds5756 logs an audit event5757 logs the audit event info5758 when user ban operation fails5759 does not log any audit event5760 when not licensed5761 does not log any audit event5762Security::ProcessScanResultPolicyWorker5763 # order random5764 #perform5765 calls three services to general merge request approval rules from the policy YAML5766 with non existing project5767 returns prior to triggering any service5768 with non existing configuration5769 returns prior to triggering any service5770 lease acquisition5771 obtains a 300 second exclusive lease5772 when lease is not obtained5773 does not invoke Security::SecurityOrchestrationPolicies::SyncOpenedMergeRequestsService5774 #lease_sleep_sec5775 uses exponential backoff5776 retries for at least 5 seconds5777License-Scanning.gitlab-ci.yml5778 the created pipeline5779 when project has no license5780 includes no jobs5781 when project has Ultimate license5782 by default5783 includes job5784 when LICENSE_MANAGEMENT_DISABLED=15785 includes no jobs5786Epics::WithIssuesFinder5787 # order random5788 when there are no accessible_issues5789 behaves like returns correct epic results5790 returns epics5791 when filtered by accessible_epics5792 behaves like returns correct epic results5793 returns epics5794 when filtered by accessible_issues5795 behaves like returns correct epic results5796 returns epics5797 when all epics are accessible5798 behaves like returns correct epic results5799 returns epics5800 when there are no accessible_epics5801 behaves like returns correct epic results5802 returns epics5803Sidebars::Groups::Menus::IssuesMenu5804 Menu Items5805 Iterations5806 contains the iteration cadences link5807 includes iteration and iteration_cadences active routes5808 when licensed feature iterations is not enabled5809 does not include iterations menu item5810 when licensed feature iterations is enabled5811 when user can read iterations5812 includes iterations menu item5813 when user cannot read iterations5814 does not include iterations menu item5815Search::NamespaceIndexAssignment5816 # order random5817 .assign_index5818 calls safe_find_or_create_by! with correct arguments5819 validations5820 does not allow you to mark a subgroup as indexed5821 is valid with proper attributes5822 is invalid when namespace is missing5823 is invalid when index is missing5824 is invalid when there is a duplicative assignment5825 .set_namespace_id_non_nullable5826 sets to namespace id5827 .set_index_type5828 sets to index type5829 .set_namespace_id_hashed5830 sets to namespace.hashed_root_namespace_id5831Elastic::GroupIndexStatus5832 # order random5833 associations5834 is expected to belong to group required: false5835 validations5836 is expected to validate that :namespace_id cannot be empty/falsy5837 is expected not to allow :namespace_id to be ‹nil›5838Gitlab::HookData::IssueBuilder5839 #build5840 includes safe attribute5841 includes additional attr5842 when the issue has an image in the description5843 sets the image to use an absolute URL5844 for incident with escalation policies feature enabled5845 includes additional attr5846Mutations::Boards::EpicBoards::EpicMoveList5847 arguments5848 has the correct arguments5849 #resolve5850 when user does not have permissions5851 does not allow the move5852 when everything is ok5853 moves the epic to another list5854SAST-IaC.gitlab-ci.yml5855 the created pipeline5856 when project has no license5857 when SAST_DISABLED=15858 includes no jobs5859 by default5860 creates a pipeline with the expected jobs5861layouts/nav/sidebar/_push_rules_link5862 license includes push rules feature5863 shows the link5864 license does not include push rules feature5865 hides the link5866TrialStatusWidgetHelper5867 data attributes for mounting Vue components5868 #trial_status_popover_data_attrs5869 returns the needed data attributes for mounting the popover Vue component5870 #trial_status_widget_data_attrs5871 returns the needed data attributes for mounting the widget Vue component5872Gitlab::Audit::Levels::Group5873 #apply5874 finds all group events5875AppSec::Fuzzing::Coverage::Corpuses::CreateService5876 execute5877 when the feature coverage_fuzzing is not available5878 communicates failure5879 when the feature coverage_fuzzing is enabled5880 communicates success5881 creates a corpus5882 audits the creation5883 when a param is missing5884 communicates failure5885 when a param is incorrect5886 communicates failure5887Banzai::Filter::CrossProjectIssuableInformationFilter5888 when the user cannot read cross project5889 skips links to issues within the same project5890 removes info from a cross project reference5891Projects::ImportService5892 when imported in to a group5893 when audit_events is licensed5894 does audit5895 when audit_events is unlicensed5896 does not audit5897 when not imported in to a group5898 when audit_events is licensed5899 does not audit5900 when audit_events is unlicensed5901 does not audit5902Resolvers::Vulnerabilities::DetailsResolver5903 .with_field_name5904 when there are no items5905 is expected to eq []5906 when there are items with field name5907 is expected to eq [{:field_name=>:field, :value=>:x}, {:field_name=>:field_2, :value=>:y}]5908 #resolve5909 when there are no items in finding details5910 is expected to eq []5911 when there are items in finding details5912 is expected to eq [{"field_name"=>"field", "value"=>:x}, {"field_name"=>"field_2", "value"=>:y}]5913Gitlab::ImportSources5914 .import_table5915 includes specific EE imports types when the license supports them5916Namespaces::FreeUserCap::OverLimitNotificationWorker5917 # order random5918 #perform5919 runs notify service and marks next check for the namespace5920 with feature flags enabled/disabled5921 limit_enabled: true, free_user_cap_over_user_limit_mails: true, call_service: 1, job_count: 55922 triggers the namespace owners mail5923 limit_enabled: true, free_user_cap_over_user_limit_mails: false, call_service: 0, job_count: 05924 triggers the namespace owners mail5925 limit_enabled: false, free_user_cap_over_user_limit_mails: true, call_service: 0, job_count: 05926 triggers the namespace owners mail5927 limit_enabled: false, free_user_cap_over_user_limit_mails: false, call_service: 0, job_count: 05928 triggers the namespace owners mail5929Geo::RepositoryCreatedEventStore5930 #create!5931 behaves like a Geo event store5932 when running on a secondary node5933 does not create an event5934 when running on a primary node5935 does not create an event if there are no secondary nodes5936 creates an event5937 when file subject is not on local store5938 creates an event (PENDING: No file subject defined, skipping)5939 running on a primary node5940 tracks information for the created project5941 does not set a wiki path if the wiki is disabled5942UserIdExistenceValidator5943 # order random5944 with array containing invalid user ids5945 adds an error5946 with nil value5947 behaves like does not add an error5948 does not add an error5949 behaves like does not trigger SQL queries5950 does not trigger SQL queries5951 with array containing valid user ids5952 behaves like does not add an error5953 does not add an error5954 with non-array value5955 behaves like does not add an error5956 does not add an error5957 behaves like does not trigger SQL queries5958 does not trigger SQL queries5959 with empty array value5960 behaves like does not add an error5961 does not add an error5962 behaves like does not trigger SQL queries5963 does not trigger SQL queries5964AuditEvents::Streaming::Header5965 Validations5966 is expected to validate that :key cannot be empty/falsy5967 is expected to validate that :value cannot be empty/falsy5968 is expected to validate that the length of :key is at most 2555969 is expected to validate that the length of :value is at most 2555970 is expected to belong to external_audit_event_destination required: false5971 is expected to validate that :key is case-sensitively unique within the scope of :external_audit_event_destination_id5972 #to_hash5973 is expected to eq {"foo"=>"bar"}5974Admin::RepoSizeLimitHelper5975 #repo_size_limit_feature_available?5976 when repository_size_limit feature is available5977 is expected to be truthy5978 when repo_size_limit_feature_available is not available5979 is expected to be falsey5980 when usage ping is enabled5981 when usage_ping_features is enabled5982 is expected to be truthy5983 when usage_ping_features is disabled5984 is expected to be falsey5985 when usage ping is disabled5986 is expected to be falsey5987Integrations::SlackOptions::UserSearchHandler5988 # order random5989 #execute5990 when user has permissions to read project members5991 returns the user matching the search term5992 when user does not have permissions to read project members5993 returns empty array5994Namespace::Detail5995 # order random5996 with scopes5997 for not_over_limit_notified5998 returns only entries that have not been notified of being over limit5999 for scheduled_for_over_limit_check6000 returns entries that have been scheduled for over limit checks6001 for lock_for_over_limit_check6002 only returns scheduled entries up to the limit6003Geo::Batch::ProjectRegistryWorker6004 #perform6005 when operation is :reverify_repositories6006 flags repositories for reverify6007 when operation is :resync_repositories6008 flags repositories for resync6009 when informed operation is unknown/invalid6010 fails with ArgumentError6011Terraform::States::DestroyService6012 #execute6013 creates deletion events for associated state versions6014Dora::DailyMetrics::RefreshWorker6015 #perform6016 refreshes the DORA metrics on the environment and date6017 when the date is not parsable6018 raises an error6019 when an environment does not exist6020 does not refresh6021BlobPresenter6022 #code_owners6023 is expected to contain exactly #<User id:1657 @namespace754>6024GroupSaml::SamlGroupLinks::CreateService6025 #execute6026 when authorized user6027 when licensed features are available6028 with valid params6029 create a new saml_group_link entry against the group6030 when invalid params6031 throws bad request error6032 when user is not allowed to create saml_group_links6033 throws unauthorized error6034Geo::ProjectWikiRepositoryState6035 # order random6036 associations6037 is expected to belong to project required: false6038 is expected to belong to project_wiki_repository class_name => Projects::WikiRepository required: false inverse_of => wiki_repository_state6039 validations6040 is expected to validate that :project cannot be empty/falsy6041 is expected to validate that :project_wiki_repository cannot be empty/falsy6042 is expected to validate that :verification_state cannot be empty/falsy6043 is expected to validate that the length of :verification_failure is at most 2556044Integrations::ChatMessage::VulnerabilityMessage6045 behaves like Integrations::ChatMessage6046 when input contains link markup6047 strips all link markup characters6048 #message6049 returns the correct message6050 #attachments6051 returns an array of one6052 contains the correct attributes6053 returns the correct color6054 returns the correct attachment fields6055 returns list of identifiers in correct form6056subscriptions/buy_storage6057 behaves like buy storage addon form data6058 is expected to have visible css "#js-buy-storage[data-active-subscription-name='S-000000000']"6059 is expected to have visible css "#js-buy-storage[data-group-data='[{\"id\":\"storage_plan_id\",\"code\":\"storage\",\"price_per_year\":10.0}]']"6060 is expected to have visible css "#js-buy-storage[data-plan-id='storage_plan_id']"6061 is expected to have visible css "#js-buy-storage[data-namespace-id='2']"6062 is expected to have visible css "#js-buy-storage[data-source='some_source']"6063 is expected to have visible css "#js-buy-storage[data-redirect-after-success='/groups/my-group/-/usage_quotas#storage-quota-tab']"6064DAST-On-Demand-API-Scan.gitlab-ci.yml6065 is expected not to be nil6066 template content6067 when compared to DAST-API template6068 includes the same DAST API image prefix6069 includes the same DAST API image version6070 includes the same DAST API image suffix6071 includes the same DAST API image name6072 computes the same DAST API image6073Integrations::Github::RemoteProject6074 #api_url6075 uses github.com API endpoint6076 when git repo mirror URL is used6077 excludes auth token set as username6078 for a custom host6079 is extracted from the url6080 #owner6081 is extracted from the url6082 #repository_name6083 is extracted from the url6084 when https git URL is used6085 doesn't include '.git' at the end6086 when project sub-route accidentally used6087 ignores the sub-route6088Milestones::PromoteService6089 #execute6090 updates board with new milestone6091Users::Abuse::NamespaceBans::CreateService6092 when passing a root namespace6093 is expected to be success6094 when passing a nested namespace6095 returns an error response6096 when passing an already banned user6097 returns an error response6098Milestones::UpdateService6099 #execute6100 refresh related epic dates6101 updates milestone sourced dates6102GeoNodePolicy6103 when the user is an admin6104 when admin mode is enabled6105 allows read_geo_node for any GeoNode6106 when admin mode is disabled6107 disallows read_geo_node for any GeoNode6108 when the user is not an admin6109 disallows read_geo_node for any GeoNode6110Evidences::ReleaseEntity6111 when report artifacts are passed6112 has no report_artifacts if feature is unlicenced6113 exposes build artifacts if feature is licenced6114Gitlab::Metrics::Samplers::DatabaseSampler6115 #sample6116 for Geo::TrackingBase6117 when Geo is enabled6118 samples connection pool statistics6119 when Geo is not enabled6120 records no samples6121 still records samples for other connections6122MigrateIssuesToSeparateIndex6123 behaves like a deprecated Advanced Search migration6124 #migrate6125 logs a message and halts the migration6126 #completed?6127 returns false6128 #obsolete?6129 returns true6130Namespaces::FreeUserCap::ClearOverLimitNotificationService6131 # order random6132 .execute6133 with namespace that is still over limit6134 keeps the flag as is6135 with namespace that is no longer over limit6136 clears the flag6137 for error handling6138 rescues to a ServiceResponse6139Gitlab::Auth::Smartcard::Session6140 #active?6141 with a smartcard session6142 is expected to be truthy6143 without any session6144 is expected to be falsey6145 #update_active6146 stores the time of last sign-in6147EE::SystemNoteMetadata6148 when action type is valid6149 is expected to be valid6150 when action type is valid6151 is expected to be valid6152 when action type is valid6153 is expected to be valid6154 when action type is valid6155 is expected to be valid6156EE::NullNotificationService6157 responds to methods implemented by NotificationService6158 raises NoMethodError for methods not implemented by NotificationService6159AuditEvents::ReleaseArtifactsDownloadedAuditEventService6160 #security_event6161 logs the event to file6162BulkImports::Groups::Graphql::GetIterationsQuery6163 has a valid query6164 #data_path6165 returns data path6166 #page_info_path6167 returns pagination information path6168Evidences::BuildArtifactEntity6169 when job has artifacts paths6170 exposes the artifacts url6171 when job does not have artifacts paths6172 does not expose the artifacts url6173Security::Scans::PurgeByJobIdWorker6174 # order random6175 initiates the cleanup by build ids6176 behaves like subscribes to event6177 consumes the published event6178 behaves like an idempotent worker6179 is labeled as idempotent6180 performs multiple times sequentially without raising an exception6181Gitlab::Usage::Metrics::Instrumentations::CountMemberRolesMetric6182 # order random6183 behaves like a correct instrumented metric value and query6184 behaves like a correct instrumented metric value6185 has correct value6186 behaves like a correct instrumented metric query6187 has correct generate query6188Vulnerabilities::Statistics::AdjustmentWorker6189 #perform6190 calls `Vulnerabilities::Statistics::AdjustmentService` with given project_ids6191 calls `Vulnerabilities::HistoricalStatistics::AdjustmentService` with given project_ids6192Snowplow Schema Validation6193 snowplow events definition6194 matches the schema for EE6195 behaves like matches schema6196 conforms schema json6197Types::BurnupChartDailyTotalsType6198 is expected to eq "BurnupChartDailyTotals"6199 has specific fields6200registrations/company/new6201 # order random6202 Google Tag Manager6203 when Google Tag Manager is enabled6204 is expected to match /www.googletagmanager.com/6205 when Google Tag Manager is disabled6206 is expected not to match /www.googletagmanager.com/6207Projects::Security::ConfigurationController routing6208 to #show6209 to #auto_fix6210Types::IncidentManagement::IssuableResourceLinkTypeEnum6211 # order random6212 exposes all the existing issuable resource link types values6213 is expected to eq "IssuableResourceLinkType"6214Types::MemberAccessLevelEnum6215 # order random6216 is expected to eq "MemberAccessLevel"6217 exposes all the existing EE access level values6218Types::GroupReleaseStatsType6219 is expected to require graphql authorizations :read_group_release_stats6220 has the expected fields6221Types::ProtectedEnvironments::ApprovalRuleForSummaryType6222 # order random6223 is expected to eq "ProtectedEnvironmentApprovalRuleForSummary"6224 includes the expected fields6225Types::VulnerableDependencyType6226 is expected to have graphql fields :package and :version6227Types::WorkItems::Widgets::HealthStatusInputType6228 # order random6229 is expected to eq "WorkItemWidgetHealthStatusInput"6230 is expected to contain exactly "healthStatus"6231MemberPresenter6232 # order random6233 #human_access6234 when user has static role6235 returns human name for access level6236 when user has a custom role6237 returns custom roles6238Admin::UserEntity6239 #as_json6240 exposes correct attributes6241Gitlab::Usage::Metrics::Instrumentations::AdvancedSearch::VersionMetric6242 behaves like a correct instrumented metric value6243 has correct value6244 elasticsearch_indexing is enabled6245 behaves like a correct instrumented metric value6246 has correct value6247AutoMergeService6248 .all_strategies_ordered_by_preference6249 returns all strategies in preference order6250API::Entities::Groups::RepositoryStorageMove6251 #as_json6252 includes basic fields6253Types::BranchRules::BranchProtectionType6254 # order random6255 is expected to have graphql fields :allow_force_push, :code_owner_approval_required, :merge_access_levels, :push_access_levels, and :unprotect_access_levels6256FilterableByTestReports6257 # order random6258 .test_reports_join_column6259 raises error if method is not implemented on container class6260Types::PermissionTypes::Epic6261 is expected to have graphql field :award_emoji6262Gitlab::Verify::LfsObjects6263 includes LFS objects in object storage6264Dora::Watchers::IssueWatcher6265 # order random6266 #process6267 when the issue is not an incident6268 does not schedule refresh worker6269 when there is not production environment6270 does not schedule refresh worker6271 when event is :closed6272 schedules metric refresh for closed_at date6273 when event is :reopened6274 schedules metric refresh for closed_at date6275 when event is :created6276 schedules metric refresh for created_at date6277 .mount6278 on issue close6279 calls for processing closed event6280 on issue reopen6281 calls for processing reopen event6282 on issue create6283 calls for processing created event6284Knapsack report was generated. Preview:6285{6286 "ee/spec/services/search/group_service_spec.rb": 748.706972336,6287 "ee/spec/replicators/geo/upload_replicator_spec.rb": 44.08396979899953,6288 "ee/spec/services/projects/update_service_spec.rb": 44.787492908000786,6289 "ee/spec/models/vulnerabilities/advisory_spec.rb": 8.583802632998413,6290 "ee/spec/models/merge_request/blocking_spec.rb": 44.351653358000476,6291 "ee/spec/lib/incident_management/oncall_shift_generator_spec.rb": 11.759749759999977,6292 "ee/spec/helpers/ee/groups_helper_spec.rb": 22.673426470999402,6293 "ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb": 27.767780893000236,6294 "ee/spec/elastic/migrate/20230203122938_backfill_internal_on_notes_spec.rb": 20.292431001000296,6295 "ee/spec/services/security/security_orchestration_policies/fetch_policy_approvers_service_spec.rb": 23.443516520999765,6296 "ee/spec/serializers/merge_request_widget_entity_spec.rb": 17.034783392000463,6297 "ee/spec/services/vulnerabilities/find_or_create_from_security_finding_service_spec.rb": 19.07614293199913,6298 "ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb": 18.60834905699994,6299 "ee/spec/lib/gitlab/auth/ldap/access_spec.rb": 10.211405732999992,6300 "ee/spec/helpers/vulnerabilities_helper_spec.rb": 13.031910061001327,6301 "ee/spec/services/status_page/trigger_publish_service_spec.rb": 9.635173130000112,6302 "ee/spec/services/elastic/cluster_reindexing_service_spec.rb": 13.055309059000137,6303 "ee/spec/workers/search/namespace_index_integrity_worker_spec.rb": 9.310800347999248,6304 "ee/spec/services/ee/issue_links/create_service_spec.rb": 11.042801584999324,6305 "ee/spec/services/security/report_summary_service_spec.rb": 12.412347253999542,6306 "ee/spec/presenters/approval_rule_presenter_spec.rb": 11.443270847999884,6307 "ee/spec/workers/project_import_schedule_worker_spec.rb": 6.005519555999854,6308 "ee/spec/services/issuable/discussions_list_service_spec.rb": 10.853855407998708,6309 "ee/spec/lib/ee/gitlab/import_export/group/tree_saver_spec.rb": 9.641206189999139,6310 "ee/spec/db/seeds/awesome_co/awesome_co_spec.rb": 6.633614601998488,6311 "ee/spec/services/resource_access_tokens/revoke_service_spec.rb": 10.24543908799933,6312 "ee/spec/helpers/ee/issues_helper_spec.rb": 7.04514181400009,6313 "ee/spec/helpers/ee/invite_members_helper_spec.rb": 5.034406969998599,6314 "ee/spec/lib/ee/gitlab/ci/reports/security/reports_spec.rb": 8.563595835001252,6315 "ee/spec/services/integrations/slack_interactions/incident_management/incident_modal_submit_service_spec.rb": 6.930718235998938,6316 "ee/spec/services/software_license_policies/create_service_spec.rb": 6.342397626000093,6317 "ee/spec/graphql/resolvers/vulnerability_severities_count_resolver_spec.rb": 8.212264237999989,6318 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb": 2.799424671999077,6319 "ee/spec/helpers/ee/namespaces_helper_spec.rb": 4.913555903998713,6320 "ee/spec/services/geo/node_update_service_spec.rb": 4.249063290999402,6321 "ee/spec/lib/bulk_imports/groups/pipelines/epics_pipeline_spec.rb": 8.478503915999681,6322 "ee/spec/services/merge_trains/refresh_service_spec.rb": 7.277369754001484,6323 "ee/spec/services/ee/boards/issues/create_service_spec.rb": 6.61426927499997,6324 "ee/spec/workers/admin_emails_worker_spec.rb": 6.126514130000942,6325 "ee/spec/services/ee/merge_requests/execute_approval_hooks_service_spec.rb": 5.167884675000096,6326 "ee/spec/lib/gitlab/auth/ldap/person_spec.rb": 1.3489249409994954,6327 "ee/spec/lib/analytics/refresh_reassign_data_spec.rb": 4.541001416999279,6328 "ee/spec/services/merge_request_approval_settings/update_service_spec.rb": 5.419629514000917,6329 "ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb": 4.772035551000954,6330 "ee/spec/graphql/resolvers/user_discussions_count_resolver_spec.rb": 4.059532553999816,6331 "ee/spec/services/geo/metrics_update_service_spec.rb": 4.751913783000418,6332 "ee/spec/services/groups/participants_service_spec.rb": 7.060488102000818,6333 "ee/spec/services/compliance_management/frameworks/update_service_spec.rb": 3.535225186000389,6334 "ee/spec/policies/ci/job_artifact_policy_spec.rb": 4.584358493000764,6335 "ee/spec/finders/boards/boards_finder_spec.rb": 3.745536140000695,6336 "ee/spec/lib/gitlab/ci/reports/security/remediation_spec.rb": 0.5655391340005735,6337 "ee/spec/services/personal_access_tokens/rotation_verifier_service_spec.rb": 1.991733386001215,6338 "ee/spec/lib/gitlab/ci/templates/secret_detection_latest_gitlab_ci_yaml_spec.rb": 5.112039560999619,6339 "ee/spec/services/geo/hashed_storage_migrated_event_store_spec.rb": 2.2046915110004193,6340 "ee/spec/policies/vulnerabilities/scanner_policy_spec.rb": 2.123726641000758,6341 "ee/spec/services/projects/fork_service_spec.rb": 3.022197344998858,6342 "ee/spec/helpers/license_helper_spec.rb": 1.3948723070006963,6343 "ee/spec/services/compliance_management/projects/create_ci_config_service_spec.rb": 3.1213264540001546,6344 "ee/spec/models/ci/minutes/additional_pack_spec.rb": 2.3946500299989566,6345 "ee/spec/graphql/resolvers/incident_management/escalation_policies_resolver_spec.rb": 2.0285912819999794,6346 "ee/spec/models/projects/all_branches_rule_spec.rb": 2.272209312999621,6347 "ee/spec/models/concerns/elastic/namespace_update_spec.rb": 3.303152583001065,6348 "ee/spec/workers/ci/minutes/refresh_cached_data_worker_spec.rb": 2.4480522430003475,6349 "ee/spec/workers/geo/repository_verification/primary/batch_worker_spec.rb": 4.972820645998581,6350 "ee/spec/graphql/mutations/boards/update_spec.rb": 2.3834937209994678,6351 "ee/spec/services/ee/merge_requests/update_assignees_service_spec.rb": 3.8696802459999162,6352 "ee/spec/lib/ee/api/entities/scim/users_spec.rb": 0.8097566149990598,6353 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_edited_spec.rb": 2.623076391999348,6354 "ee/spec/helpers/ee/ci/catalog/resources_helper_spec.rb": 0.6510535039997194,6355 "ee/spec/services/ee/resource_events/merge_into_notes_service_spec.rb": 1.8903578190002008,6356 "ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb": 2.4893520879995776,6357 "ee/spec/lib/analytics/merge_request_metrics_calculator_spec.rb": 2.4224124159991334,6358 "ee/spec/lib/gitlab/manual_quarterly_co_term_banner_spec.rb": 1.3176959949996672,6359 "ee/spec/policies/path_lock_policy_spec.rb": 3.5255409569999756,6360 "ee/spec/services/projects/disable_legacy_inactive_projects_service_spec.rb": 2.367169141998602,6361 "ee/spec/workers/incident_management/pending_escalations/schedule_check_cron_worker_spec.rb": 2.0199697930002003,6362 "ee/spec/lib/bulk_imports/groups/pipelines/iterations_pipeline_spec.rb": 1.8939524079996772,6363 "ee/spec/services/app_sec/dast/profiles/destroy_service_spec.rb": 2.1790260639991175,6364 "ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb": 3.222014881999712,6365 "ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb": 2.420098037000571,6366 "ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb": 2.627169061999666,6367 "ee/spec/services/app_sec/dast/builds/associate_service_spec.rb": 1.7577348240010906,6368 "ee/spec/models/concerns/ee/weight_eventable_spec.rb": 1.1366520970004785,6369 "ee/spec/services/merge_requests/fetch_suggested_reviewers_service_spec.rb": 2.3362232059989765,6370 "ee/spec/lib/gitlab/checks/changes_access_spec.rb": 2.892847029999757,6371 "ee/spec/services/registrations/import_namespace_create_service_spec.rb": 2.327944116999788,6372 "ee/spec/services/jira/jql_builder_service_spec.rb": 1.1794390119994205,6373 "ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb": 0.7925867569992988,6374 "ee/spec/serializers/ee/issue_board_entity_spec.rb": 1.1389399959989532,6375 "ee/spec/models/gitlab/seat_link_data_spec.rb": 1.038103388998934,6376 "ee/spec/finders/ee/work_items/work_items_finder_spec.rb": 2.2029611119996844,6377 "ee/spec/services/security/ingestion/mark_as_resolved_service_spec.rb": 1.8525542829993356,6378 "ee/spec/lib/gitlab/reference_extractor_spec.rb": 2.228324298001098,6379 "ee/spec/services/app_sec/dast/pre_scan_verification_steps/find_or_create_service_spec.rb": 1.9423912620004558,6380 "ee/spec/lib/ee/gitlab/usage/service_ping/payload_keys_processor_spec.rb": 2.3466933039999276,6381 "ee/spec/services/geo/node_create_service_spec.rb": 1.5979051220001566,6382 "ee/spec/services/ee/users/ban_service_spec.rb": 2.2356094970000413,6383 "ee/spec/workers/security/process_scan_result_policy_worker_spec.rb": 1.311344146999545,6384 "ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb": 1.9150710260000778,6385 "ee/spec/finders/epics/with_issues_finder_spec.rb": 1.3844738269999652,6386 "ee/spec/lib/ee/sidebars/groups/menus/issues_menu_spec.rb": 1.8170909069995105,6387 "ee/spec/models/search/namespace_index_assignment_spec.rb": 1.1420351460001257,6388 "ee/spec/models/elastic/group_index_status_spec.rb": 0.5209381889999349,6389 "ee/spec/lib/ee/gitlab/hook_data/issue_builder_spec.rb": 1.627436108999973,6390 "ee/spec/graphql/mutations/boards/epic_boards/epic_move_list_spec.rb": 1.700509291000344,6391 "ee/spec/lib/gitlab/ci/templates/sast_iac_gitlab_ci_yaml_spec.rb": 2.1051752939984,6392 "ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb": 0.9849587239987159,6393 "ee/spec/helpers/trial_status_widget_helper_spec.rb": 0.6212677270013955,6394 "ee/spec/lib/gitlab/audit/levels/group_spec.rb": 1.9133876159994543,6395 "ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb": 1.444214990000546,6396 "ee/spec/lib/banzai/filter/cross_project_issuable_information_filter_spec.rb": 1.5374262799996359,6397 "ee/spec/services/projects/import_service_spec.rb": 1.5499224279992632,6398 "ee/spec/graphql/resolvers/vulnerabilities/details_resolver_spec.rb": 0.4422828679998929,6399 "ee/spec/lib/gitlab/import_sources_spec.rb": 0.43017181000141136,6400 "ee/spec/workers/namespaces/free_user_cap/over_limit_notification_worker_spec.rb": 1.1071495699998195,6401 "ee/spec/services/geo/repository_created_event_store_spec.rb": 1.0136781410001277,6402 "ee/spec/validators/user_id_existence_validator_spec.rb": 0.9377184700006183,6403 "ee/spec/models/audit_events/streaming/header_spec.rb": 1.0797961129992473,6404 "ee/spec/helpers/admin/repo_size_limit_helper_spec.rb": 0.7619494609989488,6405 "ee/spec/services/integrations/slack_options/user_search_handler_spec.rb": 1.6082786509996367,6406 "ee/spec/models/ee/namespace/detail_spec.rb": 1.0576146760013216,6407 "ee/spec/workers/geo/batch/project_registry_worker_spec.rb": 1.3026623870009644,6408 "ee/spec/services/ee/terraform/states/destroy_service_spec.rb": 1.013372031000472,6409 "ee/spec/workers/dora/daily_metrics/refresh_worker_spec.rb": 1.3550320109989116,6410 "ee/spec/presenters/ee/blob_presenter_spec.rb": 1.2297655060010584,6411 "ee/spec/services/group_saml/saml_group_links/create_service_spec.rb": 1.0488621969998349,6412 "ee/spec/models/geo/project_wiki_repository_state_spec.rb": 0.7370362330002536,6413 "ee/spec/models/integrations/chat_message/vulnerability_message_spec.rb": 0.607579159001034,6414 "ee/spec/views/subscriptions/buy_storage.html.haml_spec.rb": 0.7072924470012367,6415 "ee/spec/lib/gitlab/ci/templates/dast_on_demand_api_scan_gitlab_ci_yaml_spec.rb": 0.5784436020003341,6416 "ee/spec/models/integrations/github/remote_project_spec.rb": 0.6418867650008906,6417 "ee/spec/services/milestones/promote_service_spec.rb": 1.1250708979987394,6418 "ee/spec/services/users/abuse/namespace_bans/create_service_spec.rb": 0.7626959499993973,6419 "ee/spec/services/milestones/update_service_spec.rb": 0.9805091149992222,6420 "ee/spec/policies/geo_node_policy_spec.rb": 0.7563297710003098,6421 "ee/spec/serializers/ee/evidences/release_entity_spec.rb": 0.6219708070002525,6422 "ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb": 0.4588165549994301,6423 "ee/spec/elastic/migrate/20201123123400_migrate_issues_to_separate_index_spec.rb": 0.4325143300011405,6424 "ee/spec/services/namespaces/free_user_cap/clear_over_limit_notification_service_spec.rb": 0.6994771379995655,6425 "ee/spec/lib/gitlab/auth/smartcard/session_spec.rb": 0.9200689219997003,6426 "ee/spec/models/ee/system_note_metadata_spec.rb": 0.5634644740002841,6427 "ee/spec/services/ee/null_notification_service_spec.rb": 0.38297440499991353,6428 "ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb": 1.0074814620002144,6429 "ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb": 1.0644264750008006,6430 "ee/spec/serializers/evidences/build_artifact_entity_spec.rb": 0.5353888179997739,6431 "ee/spec/workers/security/scans/purge_by_job_id_worker_spec.rb": 0.39621719299975666,6432 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_member_roles_metric_spec.rb": 0.6102279089991498,6433 "ee/spec/workers/vulnerabilities/statistics/adjustment_worker_spec.rb": 0.4311160800007201,6434 "ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb": 0.363294147000488,6435 "ee/spec/graphql/types/burnup_chart_daily_totals_type_spec.rb": 0.5576668149988109,6436 "ee/spec/views/registrations/company/new.html.haml_spec.rb": 0.7113385370012111,6437 "ee/spec/routing/projects/security/configuration_controller_routing_spec.rb": 0.4961503820013604,6438 "ee/spec/graphql/types/incident_management/issuable_resource_link_type_enum_spec.rb": 0.3755601060001936,6439 "ee/spec/graphql/ee/types/member_access_level_enum_spec.rb": 0.3839330049995624,6440 "ee/spec/graphql/types/group_release_stats_type_spec.rb": 0.7583616109986906,6441 "ee/spec/graphql/types/protected_environments/approval_rule_for_summary_type_spec.rb": 0.3776480759988772,6442 "ee/spec/graphql/types/vulnerable_dependency_type_spec.rb": 0.434598208999887,6443 "ee/spec/graphql/types/work_items/widgets/health_status_input_type_spec.rb": 0.3657715570006985,6444 "ee/spec/presenters/member_presenter_spec.rb": 0.5424813260015071,6445 "ee/spec/serializers/ee/admin/user_entity_spec.rb": 0.5101564599990525,6446 "ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/version_metric_spec.rb": 0.4832199740012584,6447 "ee/spec/services/ee/auto_merge_service_spec.rb": 0.40387399200153595,6448 "ee/spec/lib/ee/api/entities/groups/repository_storage_move_spec.rb": 0.5357475370001339,6449 "ee/spec/graphql/ee/types/branch_protection_type_spec.rb": 0.4939702119991125,6450 "ee/spec/models/concerns/filterable_by_test_reports_spec.rb": 0.6528015140011121,6451 "ee/spec/graphql/types/permission_types/epic_spec.rb": 0.34261974999935774,6452 "ee/spec/lib/ee/gitlab/verify/lfs_objects_spec.rb": 0.5508091260016954,6453 "ee/spec/models/dora/watchers/issue_watcher_spec.rb": 3.246147038998976454}6455Knapsack global time execution for tests: 24m 44s6456Pending: (Failures listed here are expected and do not affect your suite's status)6457 1) Vulnerabilities::Advisory validations behaves like model with cvss v3 vector validation when validating parameters when parameter ordering is non-standard 6458 # Temporarily skipped with xit6459 # ./ee/spec/support/shared_examples/models/vulnerabilities/cvss_vector_validator_shared_examples.rb:1466460 2) Resolvers::Geo::TerraformStateVersionRegistriesResolver behaves like a Geo registries resolver #resolve when the parent object is the current node when the user has permission to view Geo data when admin mode is enabled with verification disabled when the verification_state argument is present raises ArgumentError6461 # Skipping because verification is enabled for Terraform::StateVersion6462 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:776463 3) Geo::HashedStorageMigratedEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event6464 # No file subject defined, skipping6465 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:366466 4) Geo::RepositoryCreatedEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event6467 # No file subject defined, skipping6468 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:366469Finished in 24 minutes 46 seconds (files took 1 minute 8.21 seconds to load)64702182 examples, 0 failures, 4 pending6471Randomized with seed 288606472[TEST PROF INFO] Time spent in factories: 09:44.643 (38.62% of total time)6473RSpec exited with 0.6474No examples to retry, congrats!6476Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy6477Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-3.0-16 due to policy6479Uploading artifacts...6480coverage/: found 5 matching artifact files and directories 6481crystalball/: found 2 matching artifact files and directories 6482WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6483knapsack/: found 3 matching artifact files and directories 6484WARNING: query_recorder/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6485rspec/: found 14 matching artifact files and directories 6486WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6487log/*.log: found 17 matching artifact files and directories 6488WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4031139239/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com6489WARNING: Retrying... context=artifacts-uploader error=request redirected6490Uploading artifacts as "archive" to coordinator... 201 Created id=4031139239 responseStatus=201 Created token=64_n5KqE6491Uploading artifacts...6492rspec/junit_rspec.xml: found 1 matching artifact files and directories 6493WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4031139239/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com6494WARNING: Retrying... context=artifacts-uploader error=request redirected6495Uploading artifacts as "junit" to coordinator... 201 Created id=4031139239 responseStatus=201 Created token=64_n5KqE6497Job succeeded