rspec-ee unit pg12 3/16
Passed Started
by
@fguibert
Florie Guibert
1Running with gitlab-runner 15.2.0~beta.17.g34ae4a68 (34ae4a68)2 on green-1.private.runners-manager.gitlab.com/gitlab.com/gitlab-org 4bq1s9yM3 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:ac3b8cd6a8b42e839456256bc514d6230b5a2538c738b3d522e1384a2a172b96 for postgres:12 with digest postgres@sha256:e6ffad42c91a4d5a29257a27ac4e160c3ae7196696b37bf2e80410024ed95951 ...10Starting service redis:6.0-alpine ...11Pulling docker image redis:6.0-alpine ...12Using docker image sha256:09401fed2a421bf0019f96dcec70c85f82ec7b76beb1ae589547b0dc302d6b76 for redis:6.0-alpine with digest redis@sha256:217a9db40a914cc3f6206a143a4d750da0607500cc013a147a4979e08e40beff ...13Starting service elasticsearch:7.17.0 ...14Pulling docker image elasticsearch:7.17.0 ...15Using docker image sha256:6fe993d6e7ed5e00a18f9b146d867b77559bf9948e6596bbf880ddbefeec46f7 for elasticsearch:7.17.0 with digest elasticsearch@sha256:332c6d416808f6e9a2cbcbe0170d9a9bb14bfe772180d37de5084c223dd8948b ...16Waiting for services to be up and running (timeout 30 seconds)...17Authenticating with credentials from job payload (GitLab Registry)18Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 ...19Using docker image sha256:fd40b0aa863019e7fe9616bf6665ba24d356a369a8b92582a8df89544e3b7544 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12@sha256:fc314d19087f24a5d21b479ce7a6dc7778b8c941d21ecbe4d62760c7dc533470 ...21Running on runner-4bq1s9ym-project-278964-concurrent-0 via runner-4bq1s9ym-private-1657155490-fb6d80ac...23$ eval "$CI_PRE_CLONE_SCRIPT"24Fetching changes with git depth set to 20...25Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/26Created fresh repository.27remote: Enumerating objects: 107798, done. 28remote: Counting objects: 100% (107798/107798), done. 29remote: Compressing objects: 100% (76542/76542), done. 30remote: Total 107798 (delta 42645), reused 69839 (delta 27219), pack-reused 0 31Receiving objects: 100% (107798/107798), 104.24 MiB | 21.33 MiB/s, done.32Resolving deltas: 100% (42645/42645), done.34 * [new ref] refs/pipelines/581948065 -> refs/pipelines/58194806535Checking out 5ef8e465 as refs/merge-requests/91652/merge...36Skipping Git submodules setup37$ git remote set-url origin "${CI_REPOSITORY_URL}"39Checking cache for ruby-gems-debian-bullseye-ruby-2.7-14...40cache.zip is up to date 41Successfully extracted cache42Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-14...43cache.zip is up to date 44Successfully extracted cache46Downloading artifacts for compile-test-assets (2688594864)...47Downloading artifacts from coordinator... ok id=2688594864 responseStatus=200 OK token=8L2xnk8548Downloading artifacts for detect-tests (2688594870)...49Downloading artifacts from coordinator... ok id=2688594870 responseStatus=200 OK token=8L2xnk8550Downloading artifacts for retrieve-tests-metadata (2688594877)...51Downloading artifacts from coordinator... ok id=2688594877 responseStatus=200 OK token=8L2xnk8552Downloading artifacts for setup-test-env (2688594868)...53Downloading artifacts from coordinator... ok id=2688594868 responseStatus=200 OK token=8L2xnk8555Using docker image sha256:fd40b0aa863019e7fe9616bf6665ba24d356a369a8b92582a8df89544e3b7544 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12@sha256:fc314d19087f24a5d21b479ce7a6dc7778b8c941d21ecbe4d62760c7dc533470 ...56$ echo $FOSS_ONLY57$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb58$ export GOPATH=$CI_PROJECT_DIR/.go59$ mkdir -p $GOPATH60$ source scripts/utils.sh61$ source scripts/prepare_build.sh623.2.3363Bundler version 2.2.3364Successfully installed bundler-2.3.15651 gem installed66production:development67Settings are listed in order of priority. The top value will be used.68clean69Set for your local app (/builds/gitlab-org/gitlab/.bundle/config): true70frozen71Set via BUNDLE_FROZEN: true72install_flags73Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"74path75Set for your local app (/builds/gitlab-org/gitlab/.bundle/config): "/builds/gitlab-org/gitlab/vendor"76without77Set via BUNDLE_WITHOUT: [:production, :development]78$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check79Don't run Bundler as root. Bundler can ask for sudo if it is needed, and80installing your bundle as root will break this application for all non-root81users on this machine.82The Gemfile's dependencies are satisfied83==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 1 seconds.84$ bundle pristine pg85Installing pg 1.3.5 with native extensions86==> 'bundle pristine pg' succeeded in 9 seconds.87Using decomposed database config (config/database.yml.decomposed-postgresql)88$ setup_db_user_only89CREATE ROLE90GRANT91==> 'setup_db_user_only' succeeded in 0 seconds.92$ bundle exec rake db:drop db:create db:schema:load db:migrate93Dropped database 'gitlabhq_test'94Dropped database 'gitlabhq_test_ci'95Dropped database 'gitlabhq_geo_test'96Created database 'gitlabhq_test'97Created database 'gitlabhq_test_ci'98Created database 'gitlabhq_geo_test'99==> 'bundle exec rake db:drop db:create db:schema:load db:migrate' succeeded in 41 seconds.100$ setup_db_praefect101SELECT pg_catalog.set_config('search_path', '', false);102CREATE DATABASE praefect_test ENCODING 'UTF8';103==> 'setup_db_praefect' succeeded in 0 seconds.104$ run_timed_command "gem install knapsack --no-document"105$ gem install knapsack --no-document106Successfully installed knapsack-4.0.01071 gem installed108==> 'gem install knapsack --no-document' succeeded in 1 seconds.109$ run_timed_command "scripts/gitaly-test-spawn"110$ scripts/gitaly-test-spawn111find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory112Don't run Bundler as root. Bundler can ask for sudo if it is needed, and113installing your bundle as root will break this application for all non-root114users on this machine.115Using abstract_type 0.0.7116Using concurrent-ruby 1.1.10117Using i18n 1.10.0118Using minitest 5.15.0119Using tzinfo 2.0.4120Using zeitwerk 2.5.4121Using activesupport 6.1.4.7122Using builder 3.2.4123Using erubi 1.10.0124Using mini_portile2 2.8.0125Using racc 1.6.0126Using nokogiri 1.13.6 (x86_64-linux)127Using rails-dom-testing 2.0.3128Using crass 1.0.6129Using loofah 2.16.0130Using rails-html-sanitizer 1.4.2131Using actionview 6.1.4.7132Using rack 2.2.3133Using rack-test 1.1.0134Using actionpack 6.1.4.7135Using ice_nine 0.11.2136Using thread_safe 0.3.6137Using memoizable 0.4.2138Using adamantium 0.2.0139Using public_suffix 4.0.6140Using addressable 2.7.0141Using ast 2.4.2142Using binding_ninja 0.2.3143Using bundler 2.3.15144Using charlock_holmes 0.7.7145Using coderay 1.1.2146Using equalizer 0.0.11147Using concord 0.1.5148Using diff-lcs 1.3149Using dotenv 2.7.6150Using escape_utils 1.2.1151Using factory_bot 5.0.2152Using multipart-post 2.1.1153Using faraday 1.0.1154Using ffi 1.15.3155Using json 2.5.1156Using gemojione 3.3.0157Using mini_mime 1.0.2158Using rugged 1.2.0159Using github-linguist 7.12.1160Using github-markup 1.7.0161Using mime-types-data 3.2020.1104162Using mime-types 3.3.1163Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1164Using rouge 3.27.0165Using sanitize 6.0.0166Using stringex 2.8.5167Using gitlab-gollum-lib 4.2.7.10.gitlab.2168Using google-protobuf 3.19.1 (x86_64-linux)169Using googleapis-common-protos-types 1.3.0170Using grpc 1.42.0 (x86_64-linux)171Using opentracing 0.5.0172Using thrift 0.15.0173Using jaeger-client 1.1.0174Using pg_query 2.1.1175Using redis 4.4.0176Using gitlab-labkit 0.23.0177Using rubyzip 2.3.2178Using thor 1.1.0179Using tomlrb 2.0.1180Using with_env 1.1.0181Using rexml 3.2.5182Using xml-simple 1.1.9183Using gitlab-license_finder 6.14.2.1184Using gitlab-markup 1.7.1185Using grpc-tools 1.42.0186Using sawyer 0.8.2187Using octokit 4.20.0188Using reverse_markdown 1.4.0189Using licensee 9.14.1190Using method_source 0.9.2191Using msgpack 1.3.3192Using optimist 3.0.1193Using parallel 1.19.2194Using parser 3.0.3.2195Using procto 0.0.3196Using unparser 0.4.7197Using proc_to_ast 0.1.0198Using pry 0.12.2199Using rainbow 3.0.0200Using rbtrace 0.4.14201Using rdoc 6.3.2202Using regexp_parser 1.8.1203Using rspec-support 3.8.0204Using rspec-core 3.8.0205Using rspec-expectations 3.8.3206Using rspec-mocks 3.8.0207Using rspec 3.8.0208Using rspec-parameterized 0.4.2209Using rubocop-ast 0.2.0210Using ruby-progressbar 1.10.1211Using unicode-display_width 1.7.0212Using rubocop 0.86.0213Using sentry-raven 3.0.4214Using timecop 0.9.1215Bundle complete! 22 Gemfile dependencies, 100 gems now installed.216Gems in the groups 'production' and 'development' were not installed.217Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`218Checking gitaly-ruby Gemfile...219Checking gitaly-ruby bundle...220The Gemfile's dependencies are satisfied221Trying to connect to gitaly: ......................................... OK222Trying to connect to gitaly2: ......................................................... OK223Starting Praefect with in-memory election strategyTrying to connect to praefect: ........ OK224==> 'scripts/gitaly-test-spawn' succeeded in 11 seconds.225$ source ./scripts/rspec_helpers.sh226$ rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"227SKIP_FLAKY_TESTS_AUTOMATICALLY: true228RETRY_FAILED_TESTS_IN_NEW_PROCESS: true229KNAPSACK_GENERATE_REPORT: true230FLAKY_RSPEC_GENERATE_REPORT: true231KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,events,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.rb232KNAPSACK_LOG_LEVEL: debug233KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg12_3_16_report.json234FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json235FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg12_3_16_report.json236NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg12_3_16_report.json237SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg12_3_16_report.txt238RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_unit_pg12_3_16_report.txt239CRYSTALBALL: 240Knapsack node specs:241ee/spec/services/search/global_service_spec.rb242ee/spec/services/epics/issue_promote_service_spec.rb243ee/spec/models/geo/job_artifact_registry_spec.rb244ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb245ee/spec/replicators/geo/package_file_replicator_spec.rb246ee/spec/lib/gitlab/checks/diff_check_spec.rb247ee/spec/helpers/ee/users/callouts_helper_spec.rb248ee/spec/serializers/merge_request_widget_entity_spec.rb249ee/spec/lib/ee/gitlab/background_migration/drop_invalid_remediations_spec.rb250ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb251ee/spec/lib/gitlab/background_migration/populate_test_reports_issue_id_spec.rb252ee/spec/services/groups/transfer_service_spec.rb253ee/spec/services/geo/prune_event_log_service_spec.rb254ee/spec/finders/geo/repository_verification_finder_spec.rb255ee/spec/lib/gitlab/ci/templates/Jobs/dast_default_branch_gitlab_ci_yaml_spec.rb256ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb257ee/spec/workers/geo/design_repository_shard_sync_worker_spec.rb258ee/spec/models/ee/iterations/cadence_spec.rb259ee/spec/graphql/types/vulnerability_type_spec.rb260ee/spec/helpers/search_helper_spec.rb261ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb262ee/spec/services/dashboard/operations/list_service_spec.rb263ee/spec/models/ee/ci/build_dependencies_spec.rb264ee/spec/views/layouts/application.html.haml_spec.rb265ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb266ee/spec/lib/ee/gitlab/ci/parsers/security/common_spec.rb267ee/spec/services/dora/aggregate_metrics_service_spec.rb268ee/spec/lib/ee/gitlab/ci/reports/security/reports_spec.rb269ee/spec/workers/repository_update_mirror_worker_spec.rb270ee/spec/services/dashboard/projects/create_service_spec.rb271ee/spec/models/incident_management/oncall_rotation_spec.rb272ee/spec/finders/group_projects_finder_spec.rb273ee/spec/helpers/users_helper_spec.rb274ee/spec/services/groups/participants_service_spec.rb275ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb276ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch_spec.rb277ee/spec/services/geo/repository_verification_primary_service_spec.rb278ee/spec/lib/ee/gitlab/scim/deprovision_service_spec.rb279ee/spec/services/vulnerability_exports/export_service_spec.rb280ee/spec/workers/project_template_export_worker_spec.rb281ee/spec/services/geo/metrics_update_service_spec.rb282ee/spec/services/app_sec/dast/scan_configs/build_service_spec.rb283ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb284ee/spec/services/security/ingestion/ingest_report_service_spec.rb285ee/spec/lib/gitlab/compliance_management/violations/approved_by_insufficient_users_spec.rb286ee/spec/workers/adjourned_projects_deletion_cron_worker_spec.rb287ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb288ee/spec/workers/ee/repository_check/batch_worker_spec.rb289ee/spec/services/epics/reopen_service_spec.rb290ee/spec/graphql/mutations/dast_scanner_profiles/create_spec.rb291ee/spec/models/gitlab/seat_link_data_spec.rb292ee/spec/graphql/types/vulnerability_request_response_header_type_spec.rb293ee/spec/lib/gitlab/reference_extractor_spec.rb294ee/spec/services/security/security_orchestration_policies/process_policy_service_spec.rb295ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb296ee/spec/helpers/ee/operations_helper_spec.rb297ee/spec/services/ide/schemas_config_service_spec.rb298ee/spec/lib/gitlab/geo/oauth/session_spec.rb299ee/spec/services/repositories/housekeeping_service_spec.rb300ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb301ee/spec/views/shared/credentials_inventory/gpg_keys/_gpg_key.html.haml_spec.rb302ee/spec/finders/iterations/cadences_finder_spec.rb303ee/spec/lib/gitlab/import_export/project/object_builder_spec.rb304ee/spec/models/allowed_email_domain_spec.rb305ee/spec/lib/gitlab/ci/pipeline/chain/limit/activity_spec.rb306ee/spec/serializers/merge_request_poll_widget_entity_spec.rb307ee/spec/models/incident_management/issuable_resource_link_spec.rb308ee/spec/graphql/types/dast_scanner_profile_type_spec.rb309ee/spec/workers/ee/issuable_export_csv_worker_spec.rb310ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb311ee/spec/models/boards/epic_board_recent_visit_spec.rb312ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb313ee/spec/policies/ci/minutes/namespace_monthly_usage_policy_spec.rb314ee/spec/lib/ee/api/entities/project_spec.rb315ee/spec/graphql/types/vulnerability_evidence_supporting_message_type_spec.rb316ee/spec/services/analytics/cycle_analytics/stages/delete_service_spec.rb317ee/spec/presenters/label_presenter_spec.rb318ee/spec/lib/gitlab/sidekiq_config_spec.rb319ee/spec/workers/iterations/roll_over_issues_worker_spec.rb320ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb321ee/spec/services/analytics/devops_adoption/enabled_namespaces/create_service_spec.rb322ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_last_edited_spec.rb323ee/spec/graphql/mutations/requirements_management/update_requirement_spec.rb324ee/spec/services/resource_events/change_weight_service_spec.rb325ee/spec/lib/ee/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb326ee/spec/workers/merge_request_reset_approvals_worker_spec.rb327ee/spec/services/geo/node_create_service_spec.rb328ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb329ee/spec/lib/gitlab/usage/metrics/instrumentations/protected_environment_approval_rules_required_approvals_average_metric_spec.rb330ee/spec/lib/gitlab/ci/parsers/security/cluster_image_scanning_spec.rb331ee/spec/lib/gitlab/audit/target_spec.rb332ee/spec/models/ee/integration_spec.rb333ee/spec/models/ee/namespace/root_storage_statistics_spec.rb334ee/spec/services/ee/projects/deploy_tokens/destroy_service_spec.rb335ee/spec/services/ee/users/build_service_spec.rb336ee/spec/services/gitlab_subscriptions/plan_upgrade_service_spec.rb337ee/spec/models/ee/protected_ref_spec.rb338ee/spec/graphql/resolvers/incident_management/oncall_schedule_resolver_spec.rb339ee/spec/services/personal_access_tokens/revoke_invalid_tokens_spec.rb340ee/spec/replicators/geo/pipeline_replicator_spec.rb341ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb342ee/spec/services/ci/minutes/additional_packs/create_service_spec.rb343ee/spec/components/namespaces/free_user_cap/preview_alert_component_spec.rb344ee/spec/workers/compliance_management/merge_requests/compliance_violations_worker_spec.rb345ee/spec/helpers/projects/on_demand_scans_helper_spec.rb346ee/spec/graphql/resolvers/incident_management/oncall_users_resolver_spec.rb347ee/spec/graphql/resolvers/app_sec/fuzzing/coverage/corpuses_resolver_spec.rb348ee/spec/services/ee/notes/destroy_service_spec.rb349ee/spec/workers/requirements_management/process_requirements_reports_worker_spec.rb350ee/spec/helpers/ee/sorting_helper_spec.rb351ee/spec/helpers/ee/ci/pipelines_helper_spec.rb352ee/spec/services/ee/users/block_service_spec.rb353ee/spec/graphql/types/scan_type_spec.rb354ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb355ee/spec/graphql/resolvers/vulnerabilities/details_resolver_spec.rb356ee/spec/graphql/ee/types/alert_management/http_integration_type_spec.rb357ee/spec/services/geo/container_repository_sync_spec.rb358ee/spec/graphql/mutations/boards/epic_lists/update_spec.rb359ee/spec/helpers/nav/top_nav_helper_spec.rb360ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb361ee/spec/models/geo/repository_renamed_event_spec.rb362ee/spec/graphql/types/dast/profile_cadence_type_spec.rb363ee/spec/services/security/ingestion/mark_as_resolved_service_spec.rb364ee/spec/workers/elastic_full_index_worker_spec.rb365ee/spec/lib/gitlab/cache_spec.rb366ee/spec/finders/boards/epic_boards_finder_spec.rb367ee/spec/models/app_sec/fuzzing/api/ci_configuration_spec.rb368ee/spec/models/concerns/ee/milestoneable_spec.rb369ee/spec/graphql/types/vulnerability_scanner_type_spec.rb370ee/spec/models/concerns/ee/weight_eventable_spec.rb371ee/spec/views/survey_responses/index.html.haml_spec.rb372ee/spec/serializers/vulnerabilities/response_entity_spec.rb373ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb374ee/spec/services/app_sec/fuzzing/api/ci_configuration_create_service_spec.rb375ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb376ee/spec/lib/gitlab/auth/group_saml/response_store_spec.rb377ee/spec/lib/gitlab/ci/reports/metrics/reports_comparer_spec.rb378ee/spec/workers/geo/destroy_worker_spec.rb379ee/spec/serializers/integrations/field_entity_spec.rb380ee/spec/lib/ee/gitlab/auth/request_authenticator_spec.rb381ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb382ee/spec/views/projects/on_demand_scans/index.html.haml_spec.rb383ee/spec/services/ee/alert_management/http_integrations/update_service_spec.rb384ee/spec/lib/ee/api/entities/scim/conflict_spec.rb385ee/spec/services/boards/epic_boards/destroy_service_spec.rb386ee/spec/graphql/types/group_stats_type_spec.rb387ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb388ee/spec/lib/gitlab/kerberos/authentication_spec.rb389ee/spec/graphql/types/merge_requests/approval_state_type_spec.rb390ee/spec/services/audit_events/impersonation_audit_event_service_spec.rb391ee/spec/lib/ee/gitlab/hook_data/user_builder_spec.rb392ee/spec/workers/ldap_all_groups_sync_worker_spec.rb393ee/spec/views/projects/protected_environments/_protected_environment.html.haml_spec.rb394ee/spec/lib/gitlab/auth/o_auth/auth_hash_spec.rb395ee/spec/lib/gitlab/usage/metrics/instrumentations/licensee_metrics_spec.rb396ee/spec/lib/gitlab/alert_management/alert_payload_field_extractor_spec.rb397ee/spec/workers/geo/batch_event_create_worker_spec.rb398ee/spec/graphql/types/vulnerabilities/link_type_spec.rb399ee/spec/graphql/resolvers/iterations/cadences_resolver_spec.rb400Filter specs:401Running specs:402Running all node tests without filter403ee/spec/services/search/global_service_spec.rb404ee/spec/services/epics/issue_promote_service_spec.rb405ee/spec/models/geo/job_artifact_registry_spec.rb406ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb407ee/spec/replicators/geo/package_file_replicator_spec.rb408ee/spec/lib/gitlab/checks/diff_check_spec.rb409ee/spec/helpers/ee/users/callouts_helper_spec.rb410ee/spec/serializers/merge_request_widget_entity_spec.rb411ee/spec/lib/ee/gitlab/background_migration/drop_invalid_remediations_spec.rb412ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb413ee/spec/lib/gitlab/background_migration/populate_test_reports_issue_id_spec.rb414ee/spec/services/groups/transfer_service_spec.rb415ee/spec/services/geo/prune_event_log_service_spec.rb416ee/spec/finders/geo/repository_verification_finder_spec.rb417ee/spec/lib/gitlab/ci/templates/Jobs/dast_default_branch_gitlab_ci_yaml_spec.rb418ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb419ee/spec/workers/geo/design_repository_shard_sync_worker_spec.rb420ee/spec/models/ee/iterations/cadence_spec.rb421ee/spec/graphql/types/vulnerability_type_spec.rb422ee/spec/helpers/search_helper_spec.rb423ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb424ee/spec/services/dashboard/operations/list_service_spec.rb425ee/spec/models/ee/ci/build_dependencies_spec.rb426ee/spec/views/layouts/application.html.haml_spec.rb427ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb428ee/spec/lib/ee/gitlab/ci/parsers/security/common_spec.rb429ee/spec/services/dora/aggregate_metrics_service_spec.rb430ee/spec/lib/ee/gitlab/ci/reports/security/reports_spec.rb431ee/spec/workers/repository_update_mirror_worker_spec.rb432ee/spec/services/dashboard/projects/create_service_spec.rb433ee/spec/models/incident_management/oncall_rotation_spec.rb434ee/spec/finders/group_projects_finder_spec.rb435ee/spec/helpers/users_helper_spec.rb436ee/spec/services/groups/participants_service_spec.rb437ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb438ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch_spec.rb439ee/spec/services/geo/repository_verification_primary_service_spec.rb440ee/spec/lib/ee/gitlab/scim/deprovision_service_spec.rb441ee/spec/services/vulnerability_exports/export_service_spec.rb442ee/spec/workers/project_template_export_worker_spec.rb443ee/spec/services/geo/metrics_update_service_spec.rb444ee/spec/services/app_sec/dast/scan_configs/build_service_spec.rb445ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb446ee/spec/services/security/ingestion/ingest_report_service_spec.rb447ee/spec/lib/gitlab/compliance_management/violations/approved_by_insufficient_users_spec.rb448ee/spec/workers/adjourned_projects_deletion_cron_worker_spec.rb449ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb450ee/spec/workers/ee/repository_check/batch_worker_spec.rb451ee/spec/services/epics/reopen_service_spec.rb452ee/spec/graphql/mutations/dast_scanner_profiles/create_spec.rb453ee/spec/models/gitlab/seat_link_data_spec.rb454ee/spec/graphql/types/vulnerability_request_response_header_type_spec.rb455ee/spec/lib/gitlab/reference_extractor_spec.rb456ee/spec/services/security/security_orchestration_policies/process_policy_service_spec.rb457ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb458ee/spec/helpers/ee/operations_helper_spec.rb459ee/spec/services/ide/schemas_config_service_spec.rb460ee/spec/lib/gitlab/geo/oauth/session_spec.rb461ee/spec/services/repositories/housekeeping_service_spec.rb462ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb463ee/spec/views/shared/credentials_inventory/gpg_keys/_gpg_key.html.haml_spec.rb464ee/spec/finders/iterations/cadences_finder_spec.rb465ee/spec/lib/gitlab/import_export/project/object_builder_spec.rb466ee/spec/models/allowed_email_domain_spec.rb467ee/spec/lib/gitlab/ci/pipeline/chain/limit/activity_spec.rb468ee/spec/serializers/merge_request_poll_widget_entity_spec.rb469ee/spec/models/incident_management/issuable_resource_link_spec.rb470ee/spec/graphql/types/dast_scanner_profile_type_spec.rb471ee/spec/workers/ee/issuable_export_csv_worker_spec.rb472ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb473ee/spec/models/boards/epic_board_recent_visit_spec.rb474ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb475ee/spec/policies/ci/minutes/namespace_monthly_usage_policy_spec.rb476ee/spec/lib/ee/api/entities/project_spec.rb477ee/spec/graphql/types/vulnerability_evidence_supporting_message_type_spec.rb478ee/spec/services/analytics/cycle_analytics/stages/delete_service_spec.rb479ee/spec/presenters/label_presenter_spec.rb480ee/spec/lib/gitlab/sidekiq_config_spec.rb481ee/spec/workers/iterations/roll_over_issues_worker_spec.rb482ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb483ee/spec/services/analytics/devops_adoption/enabled_namespaces/create_service_spec.rb484ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_last_edited_spec.rb485ee/spec/graphql/mutations/requirements_management/update_requirement_spec.rb486ee/spec/services/resource_events/change_weight_service_spec.rb487ee/spec/lib/ee/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb488ee/spec/workers/merge_request_reset_approvals_worker_spec.rb489ee/spec/services/geo/node_create_service_spec.rb490ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb491ee/spec/lib/gitlab/usage/metrics/instrumentations/protected_environment_approval_rules_required_approvals_average_metric_spec.rb492ee/spec/lib/gitlab/ci/parsers/security/cluster_image_scanning_spec.rb493ee/spec/lib/gitlab/audit/target_spec.rb494ee/spec/models/ee/integration_spec.rb495ee/spec/models/ee/namespace/root_storage_statistics_spec.rb496ee/spec/services/ee/projects/deploy_tokens/destroy_service_spec.rb497ee/spec/services/ee/users/build_service_spec.rb498ee/spec/services/gitlab_subscriptions/plan_upgrade_service_spec.rb499ee/spec/models/ee/protected_ref_spec.rb500ee/spec/graphql/resolvers/incident_management/oncall_schedule_resolver_spec.rb501ee/spec/services/personal_access_tokens/revoke_invalid_tokens_spec.rb502ee/spec/replicators/geo/pipeline_replicator_spec.rb503ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb504ee/spec/services/ci/minutes/additional_packs/create_service_spec.rb505ee/spec/components/namespaces/free_user_cap/preview_alert_component_spec.rb506ee/spec/workers/compliance_management/merge_requests/compliance_violations_worker_spec.rb507ee/spec/helpers/projects/on_demand_scans_helper_spec.rb508ee/spec/graphql/resolvers/incident_management/oncall_users_resolver_spec.rb509ee/spec/graphql/resolvers/app_sec/fuzzing/coverage/corpuses_resolver_spec.rb510ee/spec/services/ee/notes/destroy_service_spec.rb511ee/spec/workers/requirements_management/process_requirements_reports_worker_spec.rbKnapsack report generator started!512DEPRECATION WARNING: /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/activerecord-6.1.4.7/lib/active_record/connection_adapters/postgresql_adapter.rb:78: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call513/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/pg-1.3.5/lib/pg.rb:68: warning: The called method `connect' is defined here514 (called from new_client at /builds/gitlab-org/gitlab/config/initializers/00_connection_logger.rb:21)515Run options: exclude {:quarantine=>true, :level=>"migration"}516Test environment set up in 0.530295865 seconds517Search::GlobalService518 behaves like EE search service shared examples519 #use_elasticsearch?520 delegates to Gitlab::CurrentSettings.search_using_elasticsearch?521 when requesting basic_search522 returns false523 #execute524 returns an Elastic result object when elasticsearch is enabled525 returns an ordinary result object when elasticsearch is disabled526 advanced syntax queries for all scopes527 with query "display bug" and scope merge_requests528 allows advanced query529 with query "display bug" and scope notes530 allows advanced query531 with query "display bug" and scope commits532 allows advanced query533 with query "display bug" and scope blobs534 allows advanced query535 with query "display bug" and scope projects536 allows advanced query537 with query "display bug" and scope issues538 allows advanced query539 with query "display bug" and scope wiki_blobs540 allows advanced query541 with query "display bug" and scope milestones542 allows advanced query543 with query bug -display and scope merge_requests544 allows advanced query545 with query bug -display and scope notes546 allows advanced query547 with query bug -display and scope commits548 allows advanced query549 with query bug -display and scope blobs550 allows advanced query551 with query bug -display and scope projects552 allows advanced query553 with query bug -display and scope issues554 allows advanced query555 with query bug -display and scope wiki_blobs556 allows advanced query557 with query bug -display and scope milestones558 allows advanced query559 with query bug display | sound and scope merge_requests560 allows advanced query561 with query bug display | sound and scope notes562 allows advanced query563 with query bug display | sound and scope commits564 allows advanced query565 with query bug display | sound and scope blobs566 allows advanced query567 with query bug display | sound and scope projects568 allows advanced query569 with query bug display | sound and scope issues570 allows advanced query571 with query bug display | sound and scope wiki_blobs572 allows advanced query573 with query bug display | sound and scope milestones574 allows advanced query575 with query bug | (display +sound) and scope merge_requests576 allows advanced query577 with query bug | (display +sound) and scope notes578 allows advanced query579 with query bug | (display +sound) and scope commits580 allows advanced query581 with query bug | (display +sound) and scope blobs582 allows advanced query583 with query bug | (display +sound) and scope projects584 allows advanced query585 with query bug | (display +sound) and scope issues586 allows advanced query587 with query bug | (display +sound) and scope wiki_blobs588 allows advanced query589 with query bug | (display +sound) and scope milestones590 allows advanced query591 with query bug find_by_* and scope merge_requests592 allows advanced query593 with query bug find_by_* and scope notes594 allows advanced query595 with query bug find_by_* and scope commits596 allows advanced query597 with query bug find_by_* and scope blobs598 allows advanced query599 with query bug find_by_* and scope projects600 allows advanced query601 with query bug find_by_* and scope issues602 allows advanced query603 with query bug find_by_* and scope wiki_blobs604 allows advanced query605 with query bug find_by_* and scope milestones606 allows advanced query607 with query argument \-last and scope merge_requests608 allows advanced query609 with query argument \-last and scope notes610 allows advanced query611 with query argument \-last and scope commits612 allows advanced query613 with query argument \-last and scope blobs614 allows advanced query615 with query argument \-last and scope projects616 allows advanced query617 with query argument \-last and scope issues618 allows advanced query619 with query argument \-last and scope wiki_blobs620 allows advanced query621 with query argument \-last and scope milestones622 allows advanced query623 has_parent usage624 behaves like search does not use has_parent625 does not use joins to apply permissions626 behaves like search does not use has_parent627 does not use joins to apply permissions628 behaves like search does not use has_parent629 does not use joins to apply permissions630 when projects search has an empty search term631 does not raise exception632 visibility633 merge request634 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1635 behaves like search respects visibility636 respects visibility637 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1638 behaves like search respects visibility639 respects visibility640 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1641 behaves like search respects visibility642 respects visibility643 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1644 behaves like search respects visibility645 respects visibility646 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1647 behaves like search respects visibility648 respects visibility649 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 1650 behaves like search respects visibility651 respects visibility652 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1653 behaves like search respects visibility654 respects visibility655 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0656 behaves like search respects visibility657 respects visibility658 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1659 behaves like search respects visibility660 respects visibility661 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0662 behaves like search respects visibility663 respects visibility664 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0665 behaves like search respects visibility666 respects visibility667 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0668 behaves like search respects visibility669 respects visibility670 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0671 behaves like search respects visibility672 respects visibility673 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0674 behaves like search respects visibility675 respects visibility676 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0677 behaves like search respects visibility678 respects visibility679 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0680 behaves like search respects visibility681 respects visibility682 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1683 behaves like search respects visibility684 respects visibility685 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1686 behaves like search respects visibility687 respects visibility688 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1689 behaves like search respects visibility690 respects visibility691 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1692 behaves like search respects visibility693 respects visibility694 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1695 behaves like search respects visibility696 respects visibility697 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 0698 behaves like search respects visibility699 respects visibility700 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1701 behaves like search respects visibility702 respects visibility703 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0704 behaves like search respects visibility705 respects visibility706 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1707 behaves like search respects visibility708 respects visibility709 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0710 behaves like search respects visibility711 respects visibility712 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0713 behaves like search respects visibility714 respects visibility715 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0716 behaves like search respects visibility717 respects visibility718 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0719 behaves like search respects visibility720 respects visibility721 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0722 behaves like search respects visibility723 respects visibility724 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0725 behaves like search respects visibility726 respects visibility727 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0728 behaves like search respects visibility729 respects visibility730 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1731 behaves like search respects visibility732 respects visibility733 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0734 behaves like search respects visibility735 respects visibility736 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1737 behaves like search respects visibility738 respects visibility739 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0740 behaves like search respects visibility741 respects visibility742 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0743 behaves like search respects visibility744 respects visibility745 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0746 behaves like search respects visibility747 respects visibility748 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0749 behaves like search respects visibility750 respects visibility751 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0752 behaves like search respects visibility753 respects visibility754 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0755 behaves like search respects visibility756 respects visibility757 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0758 behaves like search respects visibility759 respects visibility760 blob and commit761 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1762 populate_commit_permissions_in_main_index migration has not been completed763 behaves like search respects visibility764 respects visibility765 behaves like search respects visibility766 respects visibility767 behaves like search respects visibility768 respects visibility769 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1770 populate_commit_permissions_in_main_index migration has not been completed771 behaves like search respects visibility772 respects visibility773 behaves like search respects visibility774 respects visibility775 behaves like search respects visibility776 respects visibility777 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1778 populate_commit_permissions_in_main_index migration has not been completed779 behaves like search respects visibility780 respects visibility781 behaves like search respects visibility782 respects visibility783 behaves like search respects visibility784 respects visibility785 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1786 populate_commit_permissions_in_main_index migration has not been completed787 behaves like search respects visibility788 respects visibility789 behaves like search respects visibility790 respects visibility791 behaves like search respects visibility792 respects visibility793 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1794 populate_commit_permissions_in_main_index migration has not been completed795 behaves like search respects visibility796 respects visibility797 behaves like search respects visibility798 respects visibility799 behaves like search respects visibility800 respects visibility801 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 1802 populate_commit_permissions_in_main_index migration has not been completed803 behaves like search respects visibility804 respects visibility805 behaves like search respects visibility806 respects visibility807 behaves like search respects visibility808 respects visibility809 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1810 populate_commit_permissions_in_main_index migration has not been completed811 behaves like search respects visibility812 respects visibility813 behaves like search respects visibility814 respects visibility815 behaves like search respects visibility816 respects visibility817 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0818 populate_commit_permissions_in_main_index migration has not been completed819 behaves like search respects visibility820 respects visibility821 behaves like search respects visibility822 respects visibility823 behaves like search respects visibility824 respects visibility825 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1826 populate_commit_permissions_in_main_index migration has not been completed827 behaves like search respects visibility828 respects visibility829 behaves like search respects visibility830 respects visibility831 behaves like search respects visibility832 respects visibility833 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1834 populate_commit_permissions_in_main_index migration has not been completed835 behaves like search respects visibility836 respects visibility837 behaves like search respects visibility838 respects visibility839 behaves like search respects visibility840 respects visibility841 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0842 populate_commit_permissions_in_main_index migration has not been completed843 behaves like search respects visibility844 respects visibility845 behaves like search respects visibility846 respects visibility847 behaves like search respects visibility848 respects visibility849 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0850 populate_commit_permissions_in_main_index migration has not been completed851 behaves like search respects visibility852 respects visibility853 behaves like search respects visibility854 respects visibility855 behaves like search respects visibility856 respects visibility857 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0858 populate_commit_permissions_in_main_index migration has not been completed859 behaves like search respects visibility860 respects visibility861 behaves like search respects visibility862 respects visibility863 behaves like search respects visibility864 respects visibility865 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0866 populate_commit_permissions_in_main_index migration has not been completed867 behaves like search respects visibility868 respects visibility869 behaves like search respects visibility870 respects visibility871 behaves like search respects visibility872 respects visibility873 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0874 populate_commit_permissions_in_main_index migration has not been completed875 behaves like search respects visibility876 respects visibility877 behaves like search respects visibility878 respects visibility879 behaves like search respects visibility880 respects visibility881 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0882 populate_commit_permissions_in_main_index migration has not been completed883 behaves like search respects visibility884 respects visibility885 behaves like search respects visibility886 respects visibility887 behaves like search respects visibility888 respects visibility889 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1890 populate_commit_permissions_in_main_index migration has not been completed891 behaves like search respects visibility892 respects visibility893 behaves like search respects visibility894 respects visibility895 behaves like search respects visibility896 respects visibility897 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1898 populate_commit_permissions_in_main_index migration has not been completed899 behaves like search respects visibility900 respects visibility901 behaves like search respects visibility902 respects visibility903 behaves like search respects visibility904 respects visibility905 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1906 populate_commit_permissions_in_main_index migration has not been completed907 behaves like search respects visibility908 respects visibility909 behaves like search respects visibility910 respects visibility911 behaves like search respects visibility912 respects visibility913 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1914 populate_commit_permissions_in_main_index migration has not been completed915 behaves like search respects visibility916 respects visibility917 behaves like search respects visibility918 respects visibility919 behaves like search respects visibility920 respects visibility921 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1922 populate_commit_permissions_in_main_index migration has not been completed923 behaves like search respects visibility924 respects visibility925 behaves like search respects visibility926 respects visibility927 behaves like search respects visibility928 respects visibility929 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 0930 populate_commit_permissions_in_main_index migration has not been completed931 behaves like search respects visibility932 respects visibility933 behaves like search respects visibility934 respects visibility935 behaves like search respects visibility936 respects visibility937 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1938 populate_commit_permissions_in_main_index migration has not been completed939 behaves like search respects visibility940 respects visibility941 behaves like search respects visibility942 respects visibility943 behaves like search respects visibility944 respects visibility945 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0946 populate_commit_permissions_in_main_index migration has not been completed947 behaves like search respects visibility948 respects visibility949 behaves like search respects visibility950 respects visibility951 behaves like search respects visibility952 respects visibility953 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1954 populate_commit_permissions_in_main_index migration has not been completed955 behaves like search respects visibility956 respects visibility957 behaves like search respects visibility958 respects visibility959 behaves like search respects visibility960 respects visibility961 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1962 populate_commit_permissions_in_main_index migration has not been completed963 behaves like search respects visibility964 respects visibility965 behaves like search respects visibility966 respects visibility967 behaves like search respects visibility968 respects visibility969 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0970 populate_commit_permissions_in_main_index migration has not been completed971 behaves like search respects visibility972 respects visibility973 behaves like search respects visibility974 respects visibility975 behaves like search respects visibility976 respects visibility977 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0978 populate_commit_permissions_in_main_index migration has not been completed979 behaves like search respects visibility980 respects visibility981 behaves like search respects visibility982 respects visibility983 behaves like search respects visibility984 respects visibility985 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0986 populate_commit_permissions_in_main_index migration has not been completed987 behaves like search respects visibility988 respects visibility989 behaves like search respects visibility990 respects visibility991 behaves like search respects visibility992 respects visibility993 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0994 populate_commit_permissions_in_main_index migration has not been completed995 behaves like search respects visibility996 respects visibility997 behaves like search respects visibility998 respects visibility999 behaves like search respects visibility1000 respects visibility1001 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01002 populate_commit_permissions_in_main_index migration has not been completed1003 behaves like search respects visibility1004 respects visibility1005 behaves like search respects visibility1006 respects visibility1007 behaves like search respects visibility1008 respects visibility1009 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01010 populate_commit_permissions_in_main_index migration has not been completed1011 behaves like search respects visibility1012 respects visibility1013 behaves like search respects visibility1014 respects visibility1015 behaves like search respects visibility1016 respects visibility1017 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11018 populate_commit_permissions_in_main_index migration has not been completed1019 behaves like search respects visibility1020 respects visibility1021 behaves like search respects visibility1022 respects visibility1023 behaves like search respects visibility1024 respects visibility1025 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01026 populate_commit_permissions_in_main_index migration has not been completed1027 behaves like search respects visibility1028 respects visibility1029 behaves like search respects visibility1030 respects visibility1031 behaves like search respects visibility1032 respects visibility1033 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11034 populate_commit_permissions_in_main_index migration has not been completed1035 behaves like search respects visibility1036 respects visibility1037 behaves like search respects visibility1038 respects visibility1039 behaves like search respects visibility1040 respects visibility1041 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01042 populate_commit_permissions_in_main_index migration has not been completed1043 behaves like search respects visibility1044 respects visibility1045 behaves like search respects visibility1046 respects visibility1047 behaves like search respects visibility1048 respects visibility1049 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01050 populate_commit_permissions_in_main_index migration has not been completed1051 behaves like search respects visibility1052 respects visibility1053 behaves like search respects visibility1054 respects visibility1055 behaves like search respects visibility1056 respects visibility1057 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01058 populate_commit_permissions_in_main_index migration has not been completed1059 behaves like search respects visibility1060 respects visibility1061 behaves like search respects visibility1062 respects visibility1063 behaves like search respects visibility1064 respects visibility1065 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01066 populate_commit_permissions_in_main_index migration has not been completed1067 behaves like search respects visibility1068 respects visibility1069 behaves like search respects visibility1070 respects visibility1071 behaves like search respects visibility1072 respects visibility1073 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01074 populate_commit_permissions_in_main_index migration has not been completed1075 behaves like search respects visibility1076 respects visibility1077 behaves like search respects visibility1078 respects visibility1079 behaves like search respects visibility1080 respects visibility1081 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01082 populate_commit_permissions_in_main_index migration has not been completed1083 behaves like search respects visibility1084 respects visibility1085 behaves like search respects visibility1086 respects visibility1087 behaves like search respects visibility1088 respects visibility1089 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01090 populate_commit_permissions_in_main_index migration has not been completed1091 behaves like search respects visibility1092 respects visibility1093 behaves like search respects visibility1094 respects visibility1095 behaves like search respects visibility1096 respects visibility1097 note1098 on issues1099 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11100 behaves like search respects visibility1101 respects visibility1102 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11103 behaves like search respects visibility1104 respects visibility1105 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11106 behaves like search respects visibility1107 respects visibility1108 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11109 behaves like search respects visibility1110 respects visibility1111 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11112 behaves like search respects visibility1113 respects visibility1114 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11115 behaves like search respects visibility1116 respects visibility1117 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11118 behaves like search respects visibility1119 respects visibility1120 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01121 behaves like search respects visibility1122 respects visibility1123 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11124 behaves like search respects visibility1125 respects visibility1126 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11127 behaves like search respects visibility1128 respects visibility1129 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01130 behaves like search respects visibility1131 respects visibility1132 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01133 behaves like search respects visibility1134 respects visibility1135 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01136 behaves like search respects visibility1137 respects visibility1138 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01139 behaves like search respects visibility1140 respects visibility1141 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01142 behaves like search respects visibility1143 respects visibility1144 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01145 behaves like search respects visibility1146 respects visibility1147 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11148 behaves like search respects visibility1149 respects visibility1150 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11151 behaves like search respects visibility1152 respects visibility1153 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11154 behaves like search respects visibility1155 respects visibility1156 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11157 behaves like search respects visibility1158 respects visibility1159 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11160 behaves like search respects visibility1161 respects visibility1162 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01163 behaves like search respects visibility1164 respects visibility1165 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11166 behaves like search respects visibility1167 respects visibility1168 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01169 behaves like search respects visibility1170 respects visibility1171 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11172 behaves like search respects visibility1173 respects visibility1174 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11175 behaves like search respects visibility1176 respects visibility1177 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01178 behaves like search respects visibility1179 respects visibility1180 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01181 behaves like search respects visibility1182 respects visibility1183 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01184 behaves like search respects visibility1185 respects visibility1186 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01187 behaves like search respects visibility1188 respects visibility1189 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01190 behaves like search respects visibility1191 respects visibility1192 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01193 behaves like search respects visibility1194 respects visibility1195 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11196 behaves like search respects visibility1197 respects visibility1198 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01199 behaves like search respects visibility1200 respects visibility1201 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11202 behaves like search respects visibility1203 respects visibility1204 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11205 behaves like search respects visibility1206 respects visibility1207 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01208 behaves like search respects visibility1209 respects visibility1210 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01211 behaves like search respects visibility1212 respects visibility1213 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01214 behaves like search respects visibility1215 respects visibility1216 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01217 behaves like search respects visibility1218 respects visibility1219 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01220 behaves like search respects visibility1221 respects visibility1222 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01223 behaves like search respects visibility1224 respects visibility1225 on merge requests1226 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11227 behaves like search respects visibility1228 respects visibility1229 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11230 behaves like search respects visibility1231 respects visibility1232 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11233 behaves like search respects visibility1234 respects visibility1235 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11236 behaves like search respects visibility1237 respects visibility1238 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11239 behaves like search respects visibility1240 respects visibility1241 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11242 behaves like search respects visibility1243 respects visibility1244 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11245 behaves like search respects visibility1246 respects visibility1247 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01248 behaves like search respects visibility1249 respects visibility1250 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11251 behaves like search respects visibility1252 respects visibility1253 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01254 behaves like search respects visibility1255 respects visibility1256 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01257 behaves like search respects visibility1258 respects visibility1259 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01260 behaves like search respects visibility1261 respects visibility1262 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01263 behaves like search respects visibility1264 respects visibility1265 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01266 behaves like search respects visibility1267 respects visibility1268 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01269 behaves like search respects visibility1270 respects visibility1271 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01272 behaves like search respects visibility1273 respects visibility1274 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11275 behaves like search respects visibility1276 respects visibility1277 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11278 behaves like search respects visibility1279 respects visibility1280 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11281 behaves like search respects visibility1282 respects visibility1283 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11284 behaves like search respects visibility1285 respects visibility1286 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11287 behaves like search respects visibility1288 respects visibility1289 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01290 behaves like search respects visibility1291 respects visibility1292 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11293 behaves like search respects visibility1294 respects visibility1295 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01296 behaves like search respects visibility1297 respects visibility1298 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11299 behaves like search respects visibility1300 respects visibility1301 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01302 behaves like search respects visibility1303 respects visibility1304 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01305 behaves like search respects visibility1306 respects visibility1307 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01308 behaves like search respects visibility1309 respects visibility1310 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01311 behaves like search respects visibility1312 respects visibility1313 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01314 behaves like search respects visibility1315 respects visibility1316 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01317 behaves like search respects visibility1318 respects visibility1319 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01320 behaves like search respects visibility1321 respects visibility1322 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11323 behaves like search respects visibility1324 respects visibility1325 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01326 behaves like search respects visibility1327 respects visibility1328 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11329 behaves like search respects visibility1330 respects visibility1331 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01332 behaves like search respects visibility1333 respects visibility1334 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01335 behaves like search respects visibility1336 respects visibility1337 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01338 behaves like search respects visibility1339 respects visibility1340 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01341 behaves like search respects visibility1342 respects visibility1343 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01344 behaves like search respects visibility1345 respects visibility1346 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01347 behaves like search respects visibility1348 respects visibility1349 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01350 behaves like search respects visibility1351 respects visibility1352 on commits1353 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11354 behaves like search respects visibility1355 respects visibility1356 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11357 behaves like search respects visibility1358 respects visibility1359 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11360 behaves like search respects visibility1361 respects visibility1362 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11363 behaves like search respects visibility1364 respects visibility1365 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11366 behaves like search respects visibility1367 respects visibility1368 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11369 behaves like search respects visibility1370 respects visibility1371 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11372 behaves like search respects visibility1373 respects visibility1374 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01375 behaves like search respects visibility1376 respects visibility1377 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11378 behaves like search respects visibility1379 respects visibility1380 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11381 behaves like search respects visibility1382 respects visibility1383 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01384 behaves like search respects visibility1385 respects visibility1386 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01387 behaves like search respects visibility1388 respects visibility1389 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01390 behaves like search respects visibility1391 respects visibility1392 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01393 behaves like search respects visibility1394 respects visibility1395 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01396 behaves like search respects visibility1397 respects visibility1398 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01399 behaves like search respects visibility1400 respects visibility1401 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11402 behaves like search respects visibility1403 respects visibility1404 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11405 behaves like search respects visibility1406 respects visibility1407 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11408 behaves like search respects visibility1409 respects visibility1410 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11411 behaves like search respects visibility1412 respects visibility1413 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11414 behaves like search respects visibility1415 respects visibility1416 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01417 behaves like search respects visibility1418 respects visibility1419 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11420 behaves like search respects visibility1421 respects visibility1422 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01423 behaves like search respects visibility1424 respects visibility1425 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11426 behaves like search respects visibility1427 respects visibility1428 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11429 behaves like search respects visibility1430 respects visibility1431 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01432 behaves like search respects visibility1433 respects visibility1434 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01435 behaves like search respects visibility1436 respects visibility1437 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01438 behaves like search respects visibility1439 respects visibility1440 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01441 behaves like search respects visibility1442 respects visibility1443 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01444 behaves like search respects visibility1445 respects visibility1446 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01447 behaves like search respects visibility1448 respects visibility1449 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11450 behaves like search respects visibility1451 respects visibility1452 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01453 behaves like search respects visibility1454 respects visibility1455 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11456 behaves like search respects visibility1457 respects visibility1458 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01459 behaves like search respects visibility1460 respects visibility1461 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01462 behaves like search respects visibility1463 respects visibility1464 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01465 behaves like search respects visibility1466 respects visibility1467 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01468 behaves like search respects visibility1469 respects visibility1470 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01471 behaves like search respects visibility1472 respects visibility1473 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01474 behaves like search respects visibility1475 respects visibility1476 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01477 behaves like search respects visibility1478 respects visibility1479 on snippets1480 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11481 behaves like search respects visibility1482 respects visibility1483 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11484 behaves like search respects visibility1485 respects visibility1486 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11487 behaves like search respects visibility1488 respects visibility1489 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11490 behaves like search respects visibility1491 respects visibility1492 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11493 behaves like search respects visibility1494 respects visibility1495 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11496 behaves like search respects visibility1497 respects visibility1498 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11499 behaves like search respects visibility1500 respects visibility1501 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01502 behaves like search respects visibility1503 respects visibility1504 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11505 behaves like search respects visibility1506 respects visibility1507 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11508 behaves like search respects visibility1509 respects visibility1510 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01511 behaves like search respects visibility1512 respects visibility1513 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01514 behaves like search respects visibility1515 respects visibility1516 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01517 behaves like search respects visibility1518 respects visibility1519 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01520 behaves like search respects visibility1521 respects visibility1522 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01523 behaves like search respects visibility1524 respects visibility1525 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01526 behaves like search respects visibility1527 respects visibility1528 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11529 behaves like search respects visibility1530 respects visibility1531 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11532 behaves like search respects visibility1533 respects visibility1534 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11535 behaves like search respects visibility1536 respects visibility1537 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11538 behaves like search respects visibility1539 respects visibility1540 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11541 behaves like search respects visibility1542 respects visibility1543 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01544 behaves like search respects visibility1545 respects visibility1546 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11547 behaves like search respects visibility1548 respects visibility1549 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01550 behaves like search respects visibility1551 respects visibility1552 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11553 behaves like search respects visibility1554 respects visibility1555 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11556 behaves like search respects visibility1557 respects visibility1558 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01559 behaves like search respects visibility1560 respects visibility1561 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01562 behaves like search respects visibility1563 respects visibility1564 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01565 behaves like search respects visibility1566 respects visibility1567 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01568 behaves like search respects visibility1569 respects visibility1570 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01571 behaves like search respects visibility1572 respects visibility1573 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01574 behaves like search respects visibility1575 respects visibility1576 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11577 behaves like search respects visibility1578 respects visibility1579 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01580 behaves like search respects visibility1581 respects visibility1582 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11583 behaves like search respects visibility1584 respects visibility1585 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11586 behaves like search respects visibility1587 respects visibility1588 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01589 behaves like search respects visibility1590 respects visibility1591 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01592 behaves like search respects visibility1593 respects visibility1594 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01595 behaves like search respects visibility1596 respects visibility1597 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01598 behaves like search respects visibility1599 respects visibility1600 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01601 behaves like search respects visibility1602 respects visibility1603 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01604 behaves like search respects visibility1605 respects visibility1606 issue1607 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11608 behaves like search respects visibility1609 respects visibility1610 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11611 behaves like search respects visibility1612 respects visibility1613 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11614 behaves like search respects visibility1615 respects visibility1616 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11617 behaves like search respects visibility1618 respects visibility1619 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11620 behaves like search respects visibility1621 respects visibility1622 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11623 behaves like search respects visibility1624 respects visibility1625 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11626 behaves like search respects visibility1627 respects visibility1628 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01629 behaves like search respects visibility1630 respects visibility1631 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11632 behaves like search respects visibility1633 respects visibility1634 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11635 behaves like search respects visibility1636 respects visibility1637 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01638 behaves like search respects visibility1639 respects visibility1640 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01641 behaves like search respects visibility1642 respects visibility1643 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01644 behaves like search respects visibility1645 respects visibility1646 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01647 behaves like search respects visibility1648 respects visibility1649 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01650 behaves like search respects visibility1651 respects visibility1652 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01653 behaves like search respects visibility1654 respects visibility1655 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11656 behaves like search respects visibility1657 respects visibility1658 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11659 behaves like search respects visibility1660 respects visibility1661 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11662 behaves like search respects visibility1663 respects visibility1664 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11665 behaves like search respects visibility1666 respects visibility1667 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11668 behaves like search respects visibility1669 respects visibility1670 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01671 behaves like search respects visibility1672 respects visibility1673 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11674 behaves like search respects visibility1675 respects visibility1676 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01677 behaves like search respects visibility1678 respects visibility1679 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11680 behaves like search respects visibility1681 respects visibility1682 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11683 behaves like search respects visibility1684 respects visibility1685 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01686 behaves like search respects visibility1687 respects visibility1688 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01689 behaves like search respects visibility1690 respects visibility1691 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01692 behaves like search respects visibility1693 respects visibility1694 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01695 behaves like search respects visibility1696 respects visibility1697 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01698 behaves like search respects visibility1699 respects visibility1700 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01701 behaves like search respects visibility1702 respects visibility1703 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11704 behaves like search respects visibility1705 respects visibility1706 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01707 behaves like search respects visibility1708 respects visibility1709 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11710 behaves like search respects visibility1711 respects visibility1712 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11713 behaves like search respects visibility1714 respects visibility1715 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01716 behaves like search respects visibility1717 respects visibility1718 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01719 behaves like search respects visibility1720 respects visibility1721 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01722 behaves like search respects visibility1723 respects visibility1724 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01725 behaves like search respects visibility1726 respects visibility1727 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01728 behaves like search respects visibility1729 respects visibility1730 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01731 behaves like search respects visibility1732 respects visibility1733 wiki1734 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11735 behaves like search respects visibility1736 respects visibility1737 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11738 behaves like search respects visibility1739 respects visibility1740 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11741 behaves like search respects visibility1742 respects visibility1743 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11744 behaves like search respects visibility1745 respects visibility1746 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11747 behaves like search respects visibility1748 respects visibility1749 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11750 behaves like search respects visibility1751 respects visibility1752 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11753 behaves like search respects visibility1754 respects visibility1755 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01756 behaves like search respects visibility1757 respects visibility1758 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11759 behaves like search respects visibility1760 respects visibility1761 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11762 behaves like search respects visibility1763 respects visibility1764 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01765 behaves like search respects visibility1766 respects visibility1767 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01768 behaves like search respects visibility1769 respects visibility1770 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01771 behaves like search respects visibility1772 respects visibility1773 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01774 behaves like search respects visibility1775 respects visibility1776 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01777 behaves like search respects visibility1778 respects visibility1779 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01780 behaves like search respects visibility1781 respects visibility1782 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11783 behaves like search respects visibility1784 respects visibility1785 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11786 behaves like search respects visibility1787 respects visibility1788 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11789 behaves like search respects visibility1790 respects visibility1791 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11792 behaves like search respects visibility1793 respects visibility1794 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11795 behaves like search respects visibility1796 respects visibility1797 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01798 behaves like search respects visibility1799 respects visibility1800 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11801 behaves like search respects visibility1802 respects visibility1803 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01804 behaves like search respects visibility1805 respects visibility1806 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11807 behaves like search respects visibility1808 respects visibility1809 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11810 behaves like search respects visibility1811 respects visibility1812 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01813 behaves like search respects visibility1814 respects visibility1815 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01816 behaves like search respects visibility1817 respects visibility1818 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01819 behaves like search respects visibility1820 respects visibility1821 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01822 behaves like search respects visibility1823 respects visibility1824 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01825 behaves like search respects visibility1826 respects visibility1827 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01828 behaves like search respects visibility1829 respects visibility1830 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11831 behaves like search respects visibility1832 respects visibility1833 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01834 behaves like search respects visibility1835 respects visibility1836 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11837 behaves like search respects visibility1838 respects visibility1839 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11840 behaves like search respects visibility1841 respects visibility1842 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01843 behaves like search respects visibility1844 respects visibility1845 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01846 behaves like search respects visibility1847 respects visibility1848 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01849 behaves like search respects visibility1850 respects visibility1851 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01852 behaves like search respects visibility1853 respects visibility1854 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01855 behaves like search respects visibility1856 respects visibility1857 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01858 behaves like search respects visibility1859 respects visibility1860 milestone1861 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11862 respects visibility1863 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11864 respects visibility1865 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11866 respects visibility1867 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11868 respects visibility1869 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11870 respects visibility1871 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11872 respects visibility1873 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11874 respects visibility1875 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 11876 respects visibility1877 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11878 respects visibility1879 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11880 respects visibility1881 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 11882 respects visibility1883 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 11884 respects visibility1885 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11886 respects visibility1887 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 11888 respects visibility1889 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11890 respects visibility1891 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11892 respects visibility1893 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 11894 respects visibility1895 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 11896 respects visibility1897 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11898 respects visibility1899 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11900 respects visibility1901 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11902 respects visibility1903 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11904 respects visibility1905 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11906 respects visibility1907 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11908 respects visibility1909 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11910 respects visibility1911 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01912 respects visibility1913 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11914 respects visibility1915 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11916 respects visibility1917 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01918 respects visibility1919 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01920 respects visibility1921 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11922 respects visibility1923 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 01924 respects visibility1925 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11926 respects visibility1927 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11928 respects visibility1929 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01930 respects visibility1931 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01932 respects visibility1933 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11934 respects visibility1935 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11936 respects visibility1937 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11938 respects visibility1939 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11940 respects visibility1941 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11942 respects visibility1943 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11944 respects visibility1945 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11946 respects visibility1947 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01948 respects visibility1949 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11950 respects visibility1951 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01952 respects visibility1953 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01954 respects visibility1955 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01956 respects visibility1957 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01958 respects visibility1959 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01960 respects visibility1961 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01962 respects visibility1963 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01964 respects visibility1965 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11966 respects visibility1967 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11968 respects visibility1969 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11970 respects visibility1971 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11972 respects visibility1973 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11974 respects visibility1975 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01976 respects visibility1977 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11978 respects visibility1979 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 11980 respects visibility1981 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11982 respects visibility1983 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11984 respects visibility1985 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 11986 respects visibility1987 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01988 respects visibility1989 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11990 respects visibility1991 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 11992 respects visibility1993 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11994 respects visibility1995 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11996 respects visibility1997 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 11998 respects visibility1999 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02000 respects visibility2001 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12002 respects visibility2003 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12004 respects visibility2005 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12006 respects visibility2007 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12008 respects visibility2009 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12010 respects visibility2011 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 02012 respects visibility2013 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12014 respects visibility2015 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02016 respects visibility2017 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12018 respects visibility2019 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12020 respects visibility2021 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02022 respects visibility2023 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02024 respects visibility2025 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 12026 respects visibility2027 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 02028 respects visibility2029 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 12030 respects visibility2031 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 12032 respects visibility2033 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02034 respects visibility2035 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02036 respects visibility2037 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12038 respects visibility2039 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12040 respects visibility2041 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12042 respects visibility2043 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12044 respects visibility2045 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12046 respects visibility2047 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 02048 respects visibility2049 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12050 respects visibility2051 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02052 respects visibility2053 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12054 respects visibility2055 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 02056 respects visibility2057 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02058 respects visibility2059 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02060 respects visibility2061 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02062 respects visibility2063 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02064 respects visibility2065 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02066 respects visibility2067 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02068 respects visibility2069 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12070 respects visibility2071 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02072 respects visibility2073 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12074 respects visibility2075 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12076 respects visibility2077 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02078 respects visibility2079 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02080 respects visibility2081 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 12082 respects visibility2083 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 02084 respects visibility2085 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 12086 respects visibility2087 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 12088 respects visibility2089 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02090 respects visibility2091 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02092 respects visibility2093 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12094 respects visibility2095 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02096 respects visibility2097 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12098 respects visibility2099 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 02100 respects visibility2101 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02102 respects visibility2103 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02104 respects visibility2105 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02106 respects visibility2107 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02108 respects visibility2109 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02110 respects visibility2111 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02112 respects visibility2113 project2114 project_level: :public, membership: :reporter, expected_count: 12115 respects visibility2116 project_level: :public, membership: :guest, expected_count: 12117 respects visibility2118 project_level: :public, membership: :non_member, expected_count: 12119 respects visibility2120 project_level: :public, membership: :anonymous, expected_count: 12121 respects visibility2122 project_level: :internal, membership: :reporter, expected_count: 12123 respects visibility2124 project_level: :internal, membership: :guest, expected_count: 12125 respects visibility2126 project_level: :internal, membership: :non_member, expected_count: 12127 respects visibility2128 project_level: :internal, membership: :anonymous, expected_count: 02129 respects visibility2130 project_level: :private, membership: :reporter, expected_count: 12131 respects visibility2132 project_level: :private, membership: :guest, expected_count: 12133 respects visibility2134 project_level: :private, membership: :non_member, expected_count: 02135 respects visibility2136 project_level: :private, membership: :anonymous, expected_count: 02137 respects visibility2138 sorting2139 issue2140 sort: created_desc2141 sorts results by created_at2142 sort: created_asc2143 sorts results by created_at2144 sort: updated_desc2145 sorts results by updated_desc2146 sort: updated_asc2147 sorts results by updated_asc2148 merge request2149 sort: created_desc2150 sorts results by created_at2151 sort: created_asc2152 sorts results by created_at2153 sort: updated_desc2154 sorts results by updated_desc2155 sort: updated_asc2156 sorts results by updated_asc2157 #allowed_scopes2158 when ES is used2159 includes ES-specific scopes2160 when elasticearch_search is disabled2161 does not include ES-specific scopes2162 when elasticsearch_limit_indexing is enabled2163 when advanced_global_search_for_limited_indexing feature flag is disabled2164 does not include ES-specific scopes2165 when advanced_global_search_for_limited_indexing feature flag is enabled2166 includes ES-specific scopes2167 #elastic_projects2168 when the user is an admin2169 when admin mode is enabled2170 returns :any2171 when admin mode is disabled2172 returns empty array2173 when the user is not an admin2174 returns the projects the user has access to2175 when there is no user2176 returns empty array2177 confidential notes2178 with notes on issues2179 behaves like search confidential notes shared examples2180 notes confidentiality2181 for anonymous user2182 filters confidential notes2183 when user cannot read confidential notes2184 filters confidential notes2185 when user can read confidential notes2186 does not filter confidential notes2187 with additional notes on a confidential issue2188 when user cannot read confidential2189 filters all notes from confidential issue2190 when user can read confidential2191 when user is project reporter2192 does not filter confidential issue notes2193 when user is a participant2194 as issue author2195 does not filter confidential issue notes2196 as issue assignee2197 does not filter confidential issue notes2198Epics::IssuePromoteService2199 #execute2200 when epics are not enabled2201 raises a permission error2202 when epics are enabled2203 when a user can not promote the issue2204 raises a permission error2205 when a user can promote the issue2206 counts a usage ping event2207 when an issue does not belong to a group2208 raises an error2209 when promoting issue2210 creates a new epic with correct attributes2211 copies group labels assigned to the issue2212 creates a system note on the issue2213 creates a system note on the epic2214 closes the original issue2215 marks the old issue as promoted2216 emits a snowplow event2217 when issue description has mentions and has notes with mentions2218 only saves user mentions with actual mentions2219 when issue description has an attachment2220 copies the description, rewriting the attachment2221 when issue has resource state event2222 does not raise error2223 creates a close state event for promoted issue2224 promotes issue successfully2225 when promoting issue to a different group2226 creates a new epic with correct attributes2227 when an issue belongs to an epic2228 creates a new epic with correct attributes2229 when promoting issue to a different group2230 creates a new epic with correct attributes2231 when promoting issue to a different group in the hierarchy2232 creates a new epic with correct attributes2233 when issue and epic are confidential2234 promotes issue to epic2235 when issue was already promoted2236 raises error2237 when issue has notes2238 copies all notes2239 copies note attachments2240 on other issue types2241 on an incident2242 behaves like raising error2243 raises error2244 on a test case2245 behaves like raising error2246 raises error2247Geo::JobArtifactRegistry2248 factory is valid2249 scopes2250 sync_timed_out2251 return correct records2252 finders2253 .find_registries_never_attempted_sync2254 returns unsynced items2255 returns items that never have an attempt to sync except some specific item ID2256 .find_registries_needs_sync_again2257 returns failed items2258 returns failed items except some specific item ID2259 orders records according to retry_at2260 .fail_sync_timeouts2261 marks started records as failed if they are expired2262 #failed!2263 sets last_sync_failure with message2264 truncates a long last_sync_failure2265 increments retry_count2266 sets retry_at to a time in the future2267 when an error is given2268 includes error.message in last_sync_failure2269 when missing_on_primary is not given2270 caps retry_at to default 1 hour2271 when missing_on_primary is falsey2272 caps retry_at to default 1 hour2273 when missing_on_primary is truthy2274 caps retry_at to 4 hours2275 state machine2276 when transitioning to synced2277 marks verification as pending2278 when the model_record cannot be verified2279 when the registry is already verification_disabled2280 changes verification to disabled2281 when the registry is verification_pending2282 changes verification to disabled2283 verification_state machine2284 when transitioning to verification_failed2285 changes state from synced to failed2286 .verification_pending_batch2287 returns IDs of rows which are synced and pending verification2288 excludes rows which are not synced or are not pending verification2289 marks verification as started2290 .verification_failed_batch2291 with a failed record with retry due2292 returns IDs of rows which are synced and have failed verification2293 excludes rows which are not synced or have not failed verification2294 marks verification as started2295 when verification_retry_at is in the future2296 does not return the row which failed verification2297 .needs_verification_count2298 returns the number of rows which are synced and pending verification2299 includes rows which are synced and failed verification and are due for retry2300 excludes rows which are synced and failed verification and have a future retry time2301 excludes rows which are not synced or are not (pending or failed) verification2302 #verification_succeeded!2303 clears checksum mismatch fields2304 #track_checksum_attempt!2305 yields to the checksum calculation2306 when verification was not yet started2307 starts verification2308 when the model record cannot be verified2309 when the registry is already verification_disabled2310 leaves verification as disabled2311 when the registry is verification_pending2312 changes verification to disabled2313 when the primary site is expected to checksum the model record2314 comparison with primary checksum2315 when the calculated checksum matches the primary checksum2316 transitions to verification_succeeded and updates the checksum2317 when the calculated checksum does not match the primary checksum2318 transitions to verification_failed and updates mismatch fields2319 when verification was started2320 does not update verification_started_at2321 when an error occurs while yielding2322 sets verification_failed2323layouts/nav/sidebar/_group2324 Epics menu2325 has a link to the epic list path2326 List2327 has a link to the epic list path2328 Boards2329 has a link to the epic boards path2330 Roadmap2331 has a link to the epic roadmap path2332 Issues menu2333 iterations link2334 with iterations licensed feature available2335 is visible2336 with iterations licensed feature disabled2337 is not visible2338 Security & Compliance menu2339 when security dashboard feature is enabled2340 is visible2341 when compliance dashboard feature is enabled2342 when the user does not have access to Compliance dashboard2343 is not visible2344 when the user has access to Compliance dashboard2345 is visible2346 when credentials inventory feature is enabled2347 when the group does not enforce managed accounts2348 behaves like Credentials tab is not visible2349 does not show the `Credentials` tab2350 when the group enforces managed accounts2351 when the user has privileges to view Credentials2352 is visible2353 when the user does not have privileges to view Credentials2354 behaves like Credentials tab is not visible2355 does not show the `Credentials` tab2356 when audit events feature is enabled2357 when the user does not have access to Audit Events2358 is not visible2359 when the user has access to Audit Events2360 is visible2361 when security dashboard feature is disabled2362 is not visible2363 Push Rules menu2364 has a link to the push rules list path2365 Analytics menu2366 CI/CD analytics2367 has a link to the CI/CD analytics page2368 feature is disabled2369 is expected not to have visible link "CI/CD"2370 DevOps2371 DevOps adoption feature is available2372 is visible2373 DevOps adoption feature is not available2374 is not visible2375 Repository analytics2376 has a link to the Repository analytics page2377 feature is not available2378 is expected not to have visible link "Repository"2379 contribution analytics tab2380 is visible2381 contribution analytics feature is available2382 is visible2383 contribution analytics feature is not available2384 we do not show Contribution2385 is not visible2386 no license installed2387 is not visible2388 group issue boards link2389 when multiple issue board is disabled2390 shows link text in singular2391 when multiple issue board is enabled2392 shows link text in plural2393 Insights analytics2394 has a link to the insights analytics page2395 feature is disabled2396 is expected not to have visible link "Insights"2397 Issue analytics2398 has a link to the Issue analytics page2399 feature is disabled2400 is expected not to have visible link nil with exact text Issue2401 Productivity analytics2402 has a link to the Productivity analytics page2403 feature is disabled2404 is expected not to have visible link "Productivity" with href "/groups/group64/-/analytics/productivity_analytics"2405 Cycle analytics2406 has a link to the Cycle analytics page2407 feature is disabled2408 is expected not to have visible link "Value stream"2409 Wiki Menu2410 when wiki is available to user2411 shows the wiki tab with the wiki internal link2412 when wiki is unavailable to user2413 does not show the wiki tab2414 Settings2415 has a link to the LDAP sync settings page2416 has a link to the SAML SSO settings page2417 has a link to the SAML group links settings page2418 has a link to the Webhooks settings page2419 has a link to the Usage Quotas settings page2420 has a link to the Billing settings page2421 Administration2422 has a link to the SAML SSO settings page2423 has a link to the Usage Quotas settings page2424 has a link to the Billing settings page2425Geo::PackageFileReplicator2426 invokes replicator.handle_after_create_commit on create2427 behaves like a replicator2428 Geo node status2429 on a secondary node2430 .synced_count2431 returns the number of synced items on secondary2432 .failed_count2433 returns the number of failed items on secondary2434 #replicator2435 is defined and does not raise error2436 .replicables_for_current_secondary2437 when syncing object storage is enabled2438 behaves like is implemented and returns a valid relation2439 is implemented2440 when syncing object storage is disabled2441 behaves like is implemented and returns a valid relation2442 is implemented2443 with selective sync disabled2444 behaves like is implemented and returns a valid relation2445 is implemented2446 with selective sync enabled for namespaces2447 behaves like is implemented and returns a valid relation2448 is implemented2449 with selective sync enabled for shards2450 behaves like is implemented and returns a valid relation2451 is implemented2452 #handle_after_create_commit2453 creates a Geo::Event2454 calls #after_verifiable_update2455 when replication feature flag is disabled2456 does not call #after_verifiable_update2457 does not publish2458 #handle_after_destroy2459 creates a Geo::Event2460 when replication feature flag is disabled2461 does not publish2462 created event consumption2463 when the blob's project is in replicables for this geo node2464 invokes Geo::BlobDownloadService2465 when the blob's project is not in replicables for this geo node2466 does not invoke Geo::BlobDownloadService2467 deleted event consumption2468 when model_record was deleted from the DB and the replicator only has its ID2469 invokes Geo::FileRegistryRemovalService2470 backward compatibility2471 invokes Geo::FileRegistryRemovalService when delete event is in deprecated format2472 when object storage is enabled2473 deletes the file from object storage2474 #carrierwave_uploader2475 is implemented2476 #model2477 is implemented2478 is a Class2479 #blob_path2480 when the file is locally stored2481 returns a valid path to a file2482 #calculate_checksum2483 when the file is locally stored2484 when the file exists2485 returns hexdigest of the file2486 when the file does not exist2487 raises an error2488 when the file is remotely stored2489 raises an error2490 #file_exists?2491 is expected to be truthy2492 when the file does not exist2493 is expected to be falsey2494 when the file is nil2495 is expected to be falsey2496 .bulk_create_delete_events_async2497 creates events2498 raises error when model_record_id is nil2499 behaves like a verifiable replicator2500 events2501 has checksum_succeeded event2502 .verification_enabled?2503 when replication is enabled2504 when verification_feature_flag_enabled? returns true2505 returns true2506 when verification_feature_flag_enabled? returns false2507 returns false2508 when replication is disabled2509 returns false2510 .checksummed_count2511 when verification is enabled2512 returns the number of available verifiables where verification succeeded2513 excludes non-success verification states2514 when verification is disabled2515 returns nil2516 .checksum_failed_count2517 when verification is enabled2518 returns the number of available verifiables where verification failed2519 excludes other verification states2520 when verification is disabled2521 returns nil2522 .verification_total_count2523 when verification is enabled2524 returns the number of verification_not_disabled registry rows2525 when verification is disabled2526 returns nil2527 .trigger_background_verification2528 when verification is enabled2529 enqueues VerificationBatchWorker2530 enqueues VerificationTimeoutWorker2531 enqueues VerificationStateBackfillWorker2532 for a Geo secondary2533 does not enqueue ReverificationBatchWorker2534 for a Geo primary2535 enqueues ReverificationBatchWorker2536 when verification is disabled2537 does not enqueue VerificationBatchWorker2538 does not enqueue VerificationTimeoutWorker2539 .backfill_verification_state_table2540 calls VerificationStateBackfillService2541 when on secondary2542 returns false2543 .verify_batch2544 when there are records needing verification2545 calls #verify on each replicator2546 .remaining_verification_batch_count2547 converts needs_verification_count to number of batches2548 .remaining_reverification_batch_count2549 converts needs_reverification_count to number of batches2550 .reverify_batch!2551 calls #reverify_batch2552 .replicator_batch_to_verify2553 returns usable Replicator instances2554 .model_record_id_batch_to_verify2555 when the batch is filled by pending rows2556 returns IDs of pending rows2557 does not call .verification_failed_batch2558 when that batch is not filled by pending rows2559 includes IDs of failed rows2560 .verification_pending_batch2561 when current node is a primary2562 delegates to the model class of the replicator2563 when current node is a secondary2564 delegates to the registry class of the replicator2565 .verification_failed_batch2566 when current node is a primary2567 delegates to the model class of the replicator2568 when current node is a secondary2569 delegates to the registry class of the replicator2570 .fail_verification_timeouts2571 when current node is a primary2572 delegates to the model class of the replicator2573 when current node is a secondary2574 delegates to the registry class of the replicator2575 #after_verifiable_update2576 verification_enabled: true, immutable: true, checksum: nil, checksummable: true, expect_verify_async: true2577 calls verify_async only if needed2578 verification_enabled: true, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false2579 calls verify_async only if needed2580 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false2581 calls verify_async only if needed2582 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false2583 calls verify_async only if needed2584 verification_enabled: true, immutable: false, checksum: nil, checksummable: true, expect_verify_async: true2585 calls verify_async only if needed2586 verification_enabled: true, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false2587 calls verify_async only if needed2588 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: true2589 calls verify_async only if needed2590 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false2591 calls verify_async only if needed2592 verification_enabled: false, immutable: true, checksum: nil, checksummable: true, expect_verify_async: false2593 calls verify_async only if needed2594 verification_enabled: false, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false2595 calls verify_async only if needed2596 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false2597 calls verify_async only if needed2598 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false2599 calls verify_async only if needed2600 verification_enabled: false, immutable: false, checksum: nil, checksummable: true, expect_verify_async: false2601 calls verify_async only if needed2602 verification_enabled: false, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false2603 calls verify_async only if needed2604 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: false2605 calls verify_async only if needed2606 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false2607 calls verify_async only if needed2608 #verify_async2609 on a Geo primary2610 calls verification_started! and enqueues VerificationWorker2611 #verify2612 wraps the checksum calculation in track_checksum_attempt!2613 #verification_state_tracker2614 on a Geo primary2615 returns model_record2616 on a Geo secondary2617 returns registry2618 #handle_after_checksum_succeeded2619 on a Geo primary2620 creates checksum_succeeded event2621 is called on verification success2622 on a Geo secondary2623 does not create an event2624 #consume_event_checksum_succeeded2625 with a persisted model_record2626 on a Geo primary2627 does nothing2628 on a Geo secondary2629 with a persisted registry2630 with a registry which is verified2631 sets state to verification_pending2632 with a registry which is pending verification2633 does not change state from verification_pending2634 with an unpersisted registry2635 does not persist the registry2636 #primary_verification_succeeded?2637 when the model record is verification_succeeded2638 returns true2639 when the model record is verification_succeeded2640 returns false2641 integration tests2642 on a primary2643 background backfill2644 verifies model records2645 triggered by events2646 verifies model records2647 on a secondary2648 background backfill2649 verifies registries2650 triggered by events2651 verifies registries2652Gitlab::Checks::DiffCheck2653 #validate!2654 no push rules active2655 does not attempt to check commits2656 #validate_code_owners?2657 when user can not push to the branch2658 when not updated from web2659 checks if the branch requires code owner approval2660 when updated from the web2661 returns false2662 when a user can push to the branch2663 returns false2664 #validate_code_owners2665 the MR contains a renamed file matching a file path2666 returns an error message2667 the MR contains a matching file path2668 behaves like returns codeowners validation message2669 returns an error message2670 the MR doesn't contain a matching file path2671 returns nil2672 #file_paths_validations2673 when the feature isn't enabled on the project2674 returns an empty array2675 when the feature is enabled on the project2676 updated_from_web? == false2677 returns an array of Proc(s)2678 updated_from_web? == true2679 returns an empty array2680 file name rules2681 file name regex check2682 returns an error if a new or renamed filed doesn't match the file name regex2683 returns an error if the regex is invalid2684 behaves like check ignored when push rule unlicensed2685 is expected to be truthy2686 blacklisted files check2687 returns true if there is no blacklisted files2688 returns an error if a new or renamed filed doesn't match the file name regex2689 behaves like check ignored when push rule unlicensed2690 is expected to be truthy2691 file lock rules2692 memoizes the validate_path_locks? call2693 when file has changes2694 behaves like a locked file2695 and path is locked by another user2696 returns an error2697 and path is locked by current user2698 is allows changes2699 when file is renamed2700 behaves like a locked file2701 and path is locked by another user2702 returns an error2703 and path is locked by current user2704 is allows changes2705 when file is deleted2706 behaves like a locked file2707 and path is locked by another user2708 returns an error2709 and path is locked by current user2710 is allows changes2711 when the branch is being deleted2712 does not run2713 when there is no valid change2714 does not run2715EE::Users::CalloutsHelper2716 .render_enable_hashed_storage_warning2717 when we should show the enable warning2718 renders the enable warning2719 when we should not show the enable warning2720 does not render the enable warning2721 .render_migrate_hashed_storage_warning2722 when we should show the migrate warning2723 renders the migrate warning2724 when we should not show the migrate warning2725 does not render the migrate warning2726 .show_enable_hashed_storage_warning?2727 when hashed storage is disabled2728 when the enable warning has not been dismissed2729 is expected to be truthy2730 when the enable warning was dismissed2731 is expected to be falsy2732 when hashed storage is enabled2733 is expected to be falsy2734 .show_migrate_hashed_storage_warning?2735 when hashed storage is disabled2736 is expected to be falsy2737 when hashed storage is enabled2738 when the enable warning has not been dismissed2739 when there is a project in non-hashed-storage2740 is expected to be truthy2741 when there are NO projects in non-hashed-storage2742 is expected to be falsy2743 when the enable warning was dismissed2744 is expected to be falsy2745 #render_dashboard_ultimate_trial2746 owns_group_without_trial?: true, show_ultimate_trial?: true, user_default_dashboard?: true, has_no_trial_or_paid_plan?: true, should_render?: true2747 is expected to receive render("shared/ultimate_trial_callout_content") 1 time2748 owns_group_without_trial?: true, show_ultimate_trial?: true, user_default_dashboard?: true, has_no_trial_or_paid_plan?: false, should_render?: false2749 is expected not to receive render(*(any args)) 0 times2750 owns_group_without_trial?: true, show_ultimate_trial?: true, user_default_dashboard?: false, has_no_trial_or_paid_plan?: true, should_render?: false2751 is expected not to receive render(*(any args)) 0 times2752 owns_group_without_trial?: true, show_ultimate_trial?: false, user_default_dashboard?: true, has_no_trial_or_paid_plan?: true, should_render?: false2753 is expected not to receive render(*(any args)) 0 times2754 owns_group_without_trial?: true, show_ultimate_trial?: true, user_default_dashboard?: false, has_no_trial_or_paid_plan?: false, should_render?: false2755 is expected not to receive render(*(any args)) 0 times2756 owns_group_without_trial?: true, show_ultimate_trial?: false, user_default_dashboard?: false, has_no_trial_or_paid_plan?: true, should_render?: false2757 is expected not to receive render(*(any args)) 0 times2758 owns_group_without_trial?: true, show_ultimate_trial?: false, user_default_dashboard?: true, has_no_trial_or_paid_plan?: false, should_render?: false2759 is expected not to receive render(*(any args)) 0 times2760 owns_group_without_trial?: true, show_ultimate_trial?: false, user_default_dashboard?: false, has_no_trial_or_paid_plan?: false, should_render?: false2761 is expected not to receive render(*(any args)) 0 times2762 owns_group_without_trial?: false, show_ultimate_trial?: true, user_default_dashboard?: true, has_no_trial_or_paid_plan?: true, should_render?: false2763 is expected not to receive render(*(any args)) 0 times2764 owns_group_without_trial?: false, show_ultimate_trial?: true, user_default_dashboard?: true, has_no_trial_or_paid_plan?: false, should_render?: false2765 is expected not to receive render(*(any args)) 0 times2766 owns_group_without_trial?: false, show_ultimate_trial?: true, user_default_dashboard?: false, has_no_trial_or_paid_plan?: true, should_render?: false2767 is expected not to receive render(*(any args)) 0 times2768 owns_group_without_trial?: false, show_ultimate_trial?: false, user_default_dashboard?: true, has_no_trial_or_paid_plan?: true, should_render?: false2769 is expected not to receive render(*(any args)) 0 times2770 owns_group_without_trial?: false, show_ultimate_trial?: true, user_default_dashboard?: false, has_no_trial_or_paid_plan?: false, should_render?: false2771 is expected not to receive render(*(any args)) 0 times2772 owns_group_without_trial?: false, show_ultimate_trial?: false, user_default_dashboard?: false, has_no_trial_or_paid_plan?: true, should_render?: false2773 is expected not to receive render(*(any args)) 0 times2774 owns_group_without_trial?: false, show_ultimate_trial?: false, user_default_dashboard?: true, has_no_trial_or_paid_plan?: false, should_render?: false2775 is expected not to receive render(*(any args)) 0 times2776 owns_group_without_trial?: false, show_ultimate_trial?: false, user_default_dashboard?: false, has_no_trial_or_paid_plan?: false, should_render?: false2777 is expected not to receive render(*(any args)) 0 times2778 #render_two_factor_auth_recovery_settings_check2779 kind_of_user: :anonymous, is_gitlab_com?: false, dismissed_callout?: false, should_render?: false2780 is expected not to receive render(*(any args)) 0 times2781 kind_of_user: :anonymous, is_gitlab_com?: true, dismissed_callout?: false, should_render?: false2782 is expected not to receive render(*(any args)) 0 times2783 kind_of_user: :user_two_factor_disabled, is_gitlab_com?: false, dismissed_callout?: false, should_render?: false2784 is expected not to receive render(*(any args)) 0 times2785 kind_of_user: :user_two_factor_disabled, is_gitlab_com?: true, dismissed_callout?: false, should_render?: false2786 is expected not to receive render(*(any args)) 0 times2787 kind_of_user: :user_two_factor_disabled, is_gitlab_com?: true, dismissed_callout?: true, should_render?: false2788 is expected not to receive render(*(any args)) 0 times2789 kind_of_user: :user_two_factor_enabled, is_gitlab_com?: false, dismissed_callout?: false, should_render?: false2790 is expected not to receive render(*(any args)) 0 times2791 kind_of_user: :user_two_factor_enabled, is_gitlab_com?: true, dismissed_callout?: false, should_render?: true2792 is expected to receive render("shared/two_factor_auth_recovery_settings_check") 1 time2793 kind_of_user: :user_two_factor_enabled, is_gitlab_com?: true, dismissed_callout?: true, should_render?: false2794 is expected not to receive render(*(any args)) 0 times2795 .show_profile_token_expiry_notification?2796 dismissed_callout?: true, result: false2797 is expected to equal false2798 dismissed_callout?: false, result: true2799 is expected to equal true2800 .show_new_user_signups_cap_reached?2801 when user is anonymous2802 is expected to eq false2803 when user is not an admin2804 is expected to eq false2805 when feature flag is enabled2806 new_user_signups_cap: nil, active_user_count: 10, result: false2807 is expected to eq false2808 new_user_signups_cap: 10, active_user_count: 9, result: false2809 is expected to eq false2810 new_user_signups_cap: 0, active_user_count: 10, result: true2811 is expected to eq true2812 new_user_signups_cap: 1, active_user_count: 1, result: true2813 is expected to eq true2814 #show_eoa_bronze_plan_banner?2815 with group namespace2816 behaves like shows and hides the banner depending on circumstances2817 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: true2818 is expected to eq true2819 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Wed, 26 Jan 2022, result: false2820 is expected to eq false2821 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Thu, 27 Jan 2022, result: false2822 is expected to eq false2823 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: true, travel_to_date: Tue, 25 Jan 2022, result: false2824 is expected to eq false2825 show_billing_eoa_banner: true, actual_plan_name: "silver", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false2826 is expected to eq false2827 show_billing_eoa_banner: true, actual_plan_name: "premium", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false2828 is expected to eq false2829 show_billing_eoa_banner: true, actual_plan_name: "gold", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false2830 is expected to eq false2831 show_billing_eoa_banner: true, actual_plan_name: "ultimate", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false2832 is expected to eq false2833 show_billing_eoa_banner: false, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false2834 is expected to eq false2835 with personal namespace2836 behaves like shows and hides the banner depending on circumstances2837 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: true2838 is expected to eq true2839 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Wed, 26 Jan 2022, result: false2840 is expected to eq false2841 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Thu, 27 Jan 2022, result: false2842 is expected to eq false2843 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: true, travel_to_date: Tue, 25 Jan 2022, result: false2844 is expected to eq false2845 show_billing_eoa_banner: true, actual_plan_name: "silver", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false2846 is expected to eq false2847 show_billing_eoa_banner: true, actual_plan_name: "premium", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false2848 is expected to eq false2849 show_billing_eoa_banner: true, actual_plan_name: "gold", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false2850 is expected to eq false2851 show_billing_eoa_banner: true, actual_plan_name: "ultimate", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false2852 is expected to eq false2853 show_billing_eoa_banner: false, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false2854 is expected to eq false2855 #eoa_bronze_plan_end_date2856 returns a date type value2857 #dismiss_two_factor_auth_recovery_settings_check2858 dismisses `TWO_FACTOR_AUTH_RECOVERY_SETTINGS_CHECK` callout2859 #show_verification_reminder?2860 on_gitlab_com?: true, logged_in?: true, unverified?: true, failed_pipeline?: true, not_dismissed_callout?: true, flag_enabled?: true, result: true2861 is expected to eq true2862 on_gitlab_com?: false, logged_in?: true, unverified?: true, failed_pipeline?: true, not_dismissed_callout?: true, flag_enabled?: true, result: false2863 is expected to eq false2864 on_gitlab_com?: true, logged_in?: false, unverified?: true, failed_pipeline?: true, not_dismissed_callout?: true, flag_enabled?: true, result: false2865 is expected to eq false2866 on_gitlab_com?: true, logged_in?: true, unverified?: false, failed_pipeline?: true, not_dismissed_callout?: true, flag_enabled?: true, result: false2867 is expected to eq false2868 on_gitlab_com?: true, logged_in?: true, unverified?: true, failed_pipeline?: false, not_dismissed_callout?: true, flag_enabled?: true, result: false2869 is expected to eq false2870 on_gitlab_com?: true, logged_in?: true, unverified?: true, failed_pipeline?: true, not_dismissed_callout?: false, flag_enabled?: true, result: false2871 is expected to eq false2872 on_gitlab_com?: true, logged_in?: true, unverified?: true, failed_pipeline?: true, not_dismissed_callout?: true, flag_enabled?: false, result: false2873 is expected to eq false2874 dismissing the alert timing2875 when failing a pipeline after dismissing the alert2876 is expected to eq true2877 when dismissing the alert after failing a pipeline2878 is expected to eq false2879MergeRequestWidgetEntity2880 avoids N+1 queries2881 has vulnerability feedback paths2882 has can_read_vulnerability_feedback property2883 has discover project security path2884 has pipeline id2885 test report artifacts2886 json_entry: :browser_performance, artifact_type: :browser_performance, exposures: [:degradation_threshold, :head_path, :base_path]2887 when feature is available2888 with new report artifacts2889 has data entry2890 without artifacts2891 does not have data entry2892 json_entry: :browser_performance, artifact_type: :performance, exposures: [:degradation_threshold, :head_path, :base_path]2893 when feature is available2894 with new report artifacts2895 has data entry2896 without artifacts2897 does not have data entry2898 json_entry: :load_performance, artifact_type: :load_performance, exposures: [:head_path, :base_path]2899 when feature is available2900 with new report artifacts2901 has data entry2902 without artifacts2903 does not have data entry2904 degradation_threshold2905 with browser_performance artifact2906 when head pipeline's browser performance build has the threshold variable defined2907 returns the value of the variable2908 when head pipeline's browser performance build has no threshold variable defined2909 returns nil2910 with performance artifact2911 when head pipeline's browser performance build has the threshold variable defined2912 returns the value of the variable2913 when head pipeline's browser performance build has no threshold variable defined2914 returns nil2915 #license_scanning2916 when report artifact is defined2917 is included2918 #settings_path should not be included for developers2919 when feature is not licensed2920 is not included2921 when user is maintainer2922 #settings_path should be included for maintainers2923 when a report artifact is produced from a forked project2924 is expected to include :license_scanning2925 #managed_licenses_path2926 is a path for target project2927 with fork2928 is a path for target project2929 #can_read_vulnerabilities2930 when security dashboard feature is available2931 is set to true2932 when security dashboard feature is not available2933 is set to false2934 #can_read_vulnerability_feedback2935 when user has permissions to read vulnerability feedback2936 is set to true2937 when user has no permissions to read vulnerability feedback2938 is set to false2939 blocking merge requests2940 feature disabled2941 does not have the blocking_merge_requests member2942 feature enabled2943 shows the blocking merge request if visible2944 hides the blocking merge request if not visible2945 does not count a merged and hidden blocking MR2946Gitlab::Ci::Parsers::Security::Dast2947 #parse!2948 report_format: :dast, occurrence_count: 24, identifier_count: 15, evidence_count: 1, scanner_count: 1, scanned_resources_count: 6, last_occurrence_hostname: "http://goat:8080", last_occurrence_method_name: "GET", last_occurrence_path: "/WebGoat/plugins/bootstrap/css/bootstrap.min.css", last_occurrence_severity: "info", last_occurrence_confidence: "low", last_occurrence_evidence_summary: nil2949 parses all identifiers, findings and scanned resources2950 generates expected location2951 generates expected evidence2952 occurrence properties2953 attribute: :report_type, value: "dast"2954 saves properly occurrence2955 attribute: :severity, value: "info"2956 saves properly occurrence2957 attribute: :confidence, value: "low"2958 saves properly occurrence2959 report_format: :dast_multiple_sites, occurrence_count: 25, identifier_count: 15, evidence_count: 1, scanner_count: 1, scanned_resources_count: 0, last_occurrence_hostname: "http://goat:8080", last_occurrence_method_name: "GET", last_occurrence_path: "/WebGoat/plugins/bootstrap/css/bootstrap.min.css", last_occurrence_severity: "info", last_occurrence_confidence: "low", last_occurrence_evidence_summary: nil2960 parses all identifiers, findings and scanned resources2961 generates expected location2962 generates expected evidence2963 occurrence properties2964 attribute: :report_type, value: "dast"2965 saves properly occurrence2966 attribute: :severity, value: "info"2967 saves properly occurrence2968 attribute: :confidence, value: "low"2969 saves properly occurrence2970 report_format: :dast_deprecated_no_spider, occurrence_count: 2, identifier_count: 3, evidence_count: 1, scanner_count: 1, scanned_resources_count: 0, last_occurrence_hostname: "http://bikebilly-spring-auto-devops-review-feature-br-3y2gpb.35.192.176.43.xip.io", last_occurrence_method_name: "GET", last_occurrence_path: "/", last_occurrence_severity: "low", last_occurrence_confidence: "medium", last_occurrence_evidence_summary: nil2971 parses all identifiers, findings and scanned resources2972 generates expected location2973 generates expected evidence2974 occurrence properties2975 attribute: :report_type, value: "dast"2976 saves properly occurrence2977 attribute: :severity, value: "low"2978 saves properly occurrence2979 attribute: :confidence, value: "medium"2980 saves properly occurrence2981 report_format: :dast_deprecated_no_common_fields, occurrence_count: 24, identifier_count: 15, evidence_count: 1, scanner_count: 1, scanned_resources_count: 0, last_occurrence_hostname: "http://goat:8080", last_occurrence_method_name: "GET", last_occurrence_path: "/WebGoat/plugins/bootstrap/css/bootstrap.min.css", last_occurrence_severity: "info", last_occurrence_confidence: "low", last_occurrence_evidence_summary: nil2982 parses all identifiers, findings and scanned resources2983 generates expected location2984 generates expected evidence2985 occurrence properties2986 attribute: :report_type, value: "dast"2987 saves properly occurrence2988 attribute: :severity, value: "info"2989 saves properly occurrence2990 attribute: :confidence, value: "low"2991 saves properly occurrence2992 report_format: :dast_14_0_2, occurrence_count: 1, identifier_count: 2, evidence_count: 1, scanner_count: 1, scanned_resources_count: 3, last_occurrence_hostname: "http://pancakes", last_occurrence_method_name: "GET", last_occurrence_path: "/WebGoat/plugins/bootstrap/css/pancakes.css", last_occurrence_severity: "medium", last_occurrence_confidence: "high", last_occurrence_evidence_summary: "Evidence summary"2993 parses all identifiers, findings and scanned resources2994 generates expected location2995 generates expected evidence2996 occurrence properties2997 attribute: :report_type, value: "dast"2998 saves properly occurrence2999 attribute: :severity, value: "medium"3000 saves properly occurrence3001 attribute: :confidence, value: "high"3002 saves properly occurrence3003 parses scanned_resources3004 skips invalid URLs3005 creates a scanned resource for each URL3006Groups::TransferService#execute3007 elasticsearch indexing3008 when elasticsearch_limit_indexing is on3009 when moving from a non-indexed namespace to an indexed namespace3010 invalidates the namespace and project cache and indexes the project and all associated data3011 when both namespaces are indexed3012 invalidates the namespace and project cache and indexes the project and all associated data3013 when elasticsearch_limit_indexing is off3014 does not invalidate the namespace or project cache and reindexes projects and associated data3015 with epics3016 when epics feature is disabled3017 transfers a group successfully3018 when epics feature is enabled3019 when group is moved completely out of the main group3020 keeps relations between epics in the group structure3021 removes relations to epics of the old parent group3022 when group is moved some levels up3023DEPRECATION WARNING: Passing an Active Record object to `quote` directly is deprecated3024and will be no longer quoted as id value in Rails 6.2.3025 (called from block in write_using_load_balancer at /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/connection_proxy.rb:120)3026 keeps relations between epics in the group structure3027DEPRECATION WARNING: Passing an Active Record object to `quote` directly is deprecated3028and will be no longer quoted as id value in Rails 6.2.3029 (called from block in write_using_load_balancer at /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/connection_proxy.rb:120)3030 removes relations to epics of the old parent group3031Geo::PruneEventLogService3032 logs error when it cannot obtain lease3033 aborts when it cannot renew lease3034 prunes all event tables3035 prunes max 50k records3036 event_log_min_id = :all3037 prunes all events3038 prunes all associated events3039 with event_log_min_id3040 prunes events up to, but not including, the min id3041 prunes all associated events3042 #prune!3043 returns the number of rows pruned3044Geo::RepositoryVerificationFinder3045 #find_failed_repositories3046 returns projects where next retry attempt is in the past3047 does not return projects where next retry attempt is in the future3048 does not return projects where repository was recently updated3049 does not return projects where repository verification is pending3050 returns projects ordered by next retry time3051 with shard restriction3052 does not return projects on other shards3053 #find_failed_wikis3054 returns projects where next retry attempt is in the past3055 does not return projects where next retry attempt is in the future3056 does not return projects where wiki was recently updated3057 does not return projects where wiki verification is pending3058 returns projects ordered by next retry time3059 with shard restriction3060 does not return projects on other shards3061 #find_recently_updated_projects3062 returns projects where repository was recently updated3063 returns projects where repository verification is pending3064 does not return projects where repository verification failed3065 returns projects where wiki was recently updated3066 returns projects where wiki verification is pending3067 does not return projects where wiki verification failed3068 returns less active projects first3069 with shard restriction3070 does not return projects on other shards3071 #find_never_verified_projects3072 returns projects that never have been verified3073 with shard restriction3074 does not return projects on other shards3075 #find_reverifiable_repositories3076 behaves like find reverifiable projects3077 returns projects where repository was verified before the minimum re-verification interval3078 does not return projects where repository was recently updated3079 does not return projects where repository verification failed3080 returns less active projects first3081 with shard restriction3082 does not return projects on other shards3083 #find_reverifiable_wikis3084 behaves like find reverifiable projects3085 returns projects where wiki was verified before the minimum re-verification interval3086 does not return projects where wiki was recently updated3087 does not return projects where wiki verification failed3088 returns less active projects first3089 with shard restriction3090 does not return projects on other shards3091 #count_verified_repositories3092 when a repository is verified3093 includes the repository3094 when a repository failed verification3095 excludes the repository3096 when a repository has outdated verification3097 excludes the repository3098 #count_verified_wikis3099 when a wiki is verified3100 includes the wiki3101 when a wiki failed verification3102 excludes the wiki3103 when a wiki has outdated verification3104 excludes the wiki3105Jobs/DAST-Default-Branch-Deploy.gitlab-ci.yml3106 the created pipeline3107 when deploying to kubernetes3108 has no errors3109 when project has no license3110 does not include DAST environment jobs3111 when project has Ultimate license3112 default branch3113 includes the DAST environment jobs by default3114 when DAST_DISABLED is set3115 does not include DAST environment jobs3116 when DAST_DISABLED_FOR_DEFAULT_BRANCH is set3117 does not include DAST environment jobs3118 when DAST_WEBSITE is set3119 does not include DAST environment jobs3120 when KUBECONFIG and not CI_KUBERNETES_ACTIVE3121 includes the DAST environment jobs3122 on another branch3123 does not include DAST environment jobs3124 when deploying to ECS3125 has no errors3126 when project has no license3127 does not include DAST environment jobs3128 when project has Ultimate license3129 default branch3130 includes the DAST environment jobs by default3131 when DAST_DISABLED is set3132 does not include DAST environment jobs3133 when DAST_DISABLED_FOR_DEFAULT_BRANCH is set3134 does not include DAST environment jobs3135 when DAST_WEBSITE is set3136 does not include DAST environment jobs3137 on another branch3138 does not include DAST environment jobs3139 when deploying to other infrastructure3140 has no errors3141 when project has Ultimate license3142 default branch3143 does not include DAST environment jobs3144Gitlab::Ci::Config::Entry::Need3145 with Bridge config3146 when upstream is specified3147 #valid?3148 is expected to be valid3149 #value3150 returns job needs configuration3151 when need is empty3152 #valid?3153 is expected not to be valid3154 #errors3155 is returns an error about an empty config3156 with CrossProjectDependency config3157 #artifacts3158 artifacts: {:artifacts=>true}, value: true, validity: true3159 #valid?3160 is expected to eq true3161 #value3162 returns job needs configuration3163 #type3164 is expected to eq :cross_dependency3165 artifacts: {:artifacts=>false}, value: false, validity: true3166 #valid?3167 is expected to eq true3168 #value3169 returns job needs configuration3170 #type3171 is expected to eq :cross_dependency3172 artifacts: {:artifacts=>nil}, value: true, validity: true3173 #valid?3174 is expected to eq true3175 #value3176 returns job needs configuration3177 #type3178 is expected to eq :cross_dependency3179 artifacts: {}, value: true, validity: true3180 #valid?3181 is expected to eq true3182 #value3183 returns job needs configuration3184 #type3185 is expected to eq :cross_dependency3186 artifacts: {:artifacts=>1}, value: 1, validity: false3187 #valid?3188 is expected to eq false3189 #value3190 returns job needs configuration3191 #type3192 is expected to eq :cross_dependency3193 artifacts: {:artifacts=>"str"}, value: "str", validity: false3194 #valid?3195 is expected to eq false3196 #value3197 returns job needs configuration3198 #type3199 is expected to eq :cross_dependency3200 behaves like required string attribute3201 #project3202 value: {}, validity: false, error: "can't be blank"3203 #valid?3204 is expected to eq false3205 #value3206 returns needs configuration3207 #type3208 is expected to eq :cross_dependency3209 #errors3210 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223211 is expected to include "cross project dependency project can't be blank"3212 value: {:project=>nil}, validity: false, error: "can't be blank"3213 #valid?3214 is expected to eq false3215 #value3216 returns needs configuration3217 #type3218 is expected to eq :cross_dependency3219 #errors3220 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223221 is expected to include "cross project dependency project can't be blank"3222 value: {:project=>"something"}, validity: true, error: ""3223 #valid?3224 is expected to eq true3225 #value3226 returns needs configuration3227 #type3228 is expected to eq :cross_dependency3229 #errors3230 is expected to be empty3231 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1233232 value: {:project=>:symbol}, validity: false, error: "should be a string"3233 #valid?3234 is expected to eq false3235 #value3236 returns needs configuration3237 #type3238 is expected to eq :cross_dependency3239 #errors3240 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223241 is expected to include "cross project dependency project should be a string"3242 value: {:project=>1}, validity: false, error: "should be a string"3243 #valid?3244 is expected to eq false3245 #value3246 returns needs configuration3247 #type3248 is expected to eq :cross_dependency3249 #errors3250 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223251 is expected to include "cross project dependency project should be a string"3252 behaves like required string attribute3253 #job3254 value: {}, validity: false, error: "can't be blank"3255 #valid?3256 is expected to eq false3257 #value3258 returns needs configuration3259 #type3260 is expected to eq :cross_dependency3261 #errors3262 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223263 is expected to include "cross project dependency job can't be blank"3264 value: {:job=>nil}, validity: false, error: "can't be blank"3265 #valid?3266 is expected to eq false3267 #value3268 returns needs configuration3269 #type3270 is expected to eq :cross_dependency3271 #errors3272 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223273 is expected to include "cross project dependency job can't be blank"3274 value: {:job=>"something"}, validity: true, error: ""3275 #valid?3276 is expected to eq true3277 #value3278 returns needs configuration3279 #type3280 is expected to eq :cross_dependency3281 #errors3282 is expected to be empty3283 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1233284 value: {:job=>:symbol}, validity: false, error: "should be a string"3285 #valid?3286 is expected to eq false3287 #value3288 returns needs configuration3289 #type3290 is expected to eq :cross_dependency3291 #errors3292 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223293 is expected to include "cross project dependency job should be a string"3294 value: {:job=>1}, validity: false, error: "should be a string"3295 #valid?3296 is expected to eq false3297 #value3298 returns needs configuration3299 #type3300 is expected to eq :cross_dependency3301 #errors3302 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223303 is expected to include "cross project dependency job should be a string"3304 behaves like required string attribute3305 #ref3306 value: {}, validity: false, error: "can't be blank"3307 #valid?3308 is expected to eq false3309 #value3310 returns needs configuration3311 #type3312 is expected to eq :cross_dependency3313 #errors3314 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223315 is expected to include "cross project dependency ref can't be blank"3316 value: {:ref=>nil}, validity: false, error: "can't be blank"3317 #valid?3318 is expected to eq false3319 #value3320 returns needs configuration3321 #type3322 is expected to eq :cross_dependency3323 #errors3324 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223325 is expected to include "cross project dependency ref can't be blank"3326 value: {:ref=>"something"}, validity: true, error: ""3327 #valid?3328 is expected to eq true3329 #value3330 returns needs configuration3331 #type3332 is expected to eq :cross_dependency3333 #errors3334 is expected to be empty3335 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1233336 value: {:ref=>:symbol}, validity: false, error: "should be a string"3337 #valid?3338 is expected to eq false3339 #value3340 returns needs configuration3341 #type3342 is expected to eq :cross_dependency3343 #errors3344 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223345 is expected to include "cross project dependency ref should be a string"3346 value: {:ref=>1}, validity: false, error: "should be a string"3347 #valid?3348 is expected to eq false3349 #value3350 returns needs configuration3351 #type3352 is expected to eq :cross_dependency3353 #errors3354 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223355 is expected to include "cross project dependency ref should be a string"3356Geo::DesignRepositoryShardSyncWorker3357 #perform3358 does not perform Geo::DesignRepositorySyncWorker when shard becomes unhealthy3359 does not perform Geo::DesignRepositorySyncWorker when no geo database is configured3360 does not perform Geo::ProjectSyncWorker when not running on a secondary3361 does not perform Geo::DesignRepositorySyncWorker when node is disabled3362 performs Geo::DesignRepositorySyncWorker for each registry3363 performs Geo::DesignRepositorySyncWorker for designs where last attempt to sync failed3364 performs Geo::DesignRepositorySyncWorker for designs updated recently3365 does not schedule a job twice for the same project3366 with multiple shards3367 uses two loops to schedule jobs3368Iterations::Cadence3369 associations3370 is expected to belong to group required: false3371 is expected to have many iterations inverse_of => iterations_cadence3372 validations3373 is expected to validate that :title cannot be empty/falsy3374 is expected to validate that :group_id cannot be empty/falsy3375 is expected not to allow :active to be ‹nil›3376 is expected not to allow :automatic to be ‹nil›3377 is expected to validate that the length of :description is at most 50003378 when iteration cadence is automatic3379 is expected to validate that :start_date cannot be empty/falsy3380 when iteration cadence is manual3381 is expected not to validate that :start_date cannot be empty/falsy3382 cadence_is_automatic3383 when creating a new cadence3384 does not allow the creation of manul cadences3385 when cadence already existed as manual3386 when `automatic` is not updated3387 allows to change other attributes3388 when cadence already existed as automatic3389 when changing a cadence to manual3390 adds a validation error3391 #cadence_has_not_started3392 when updating an automatic cadence that has started3393 is invalid and adds an error message3394 when updating an automatic cadence that has not started3395 behaves like updating the start date is valid3396 prev_start_date: Fri, 08 Jul 2022, new_start_date: Thu, 07 Jul 20223397 is valid3398 prev_start_date: Thu, 14 Jul 2022, new_start_date: Sun, 10 Jul 20223399 is valid3400 prev_start_date: Thu, 14 Jul 2022, new_start_date: Thu, 21 Jul 20223401 is valid3402 when updating a manual cadence3403 behaves like updating the start date is valid3404 prev_start_date: Fri, 08 Jul 2022, new_start_date: Thu, 07 Jul 20223405 is valid3406 prev_start_date: Thu, 14 Jul 2022, new_start_date: Sun, 10 Jul 20223407 is valid3408 prev_start_date: Thu, 14 Jul 2022, new_start_date: Thu, 21 Jul 20223409 is valid3410 callbacks3411 before_validation :set_to_first_start_date3412 when manual cadence is updated to use automated scheduling3413 when no iteration exists3414 keeps the start date3415 when an iteration exists3416 sets start date to the start date of the first iteration3417 scopes3418 next_to_auto_schedule3419 returns automatic cadences with 'last_run_date' set in the past or to the current date3420 #next_schedule_date_and_count3421 today: lazy { cadence_start_date + 7.days }, existing_iterations: [], expected_schedule_start: lazy { cadence_start_date }, expected_schedule_count: 33422 returns the next occurring cadence start day after the most recent iteration is due with correct scheduling count3423 today: lazy { cadence_start_date + 6.days }, existing_iterations: [], expected_schedule_start: lazy { cadence_start_date }, expected_schedule_count: 23424 returns the next occurring cadence start day after the most recent iteration is due with correct scheduling count3425 today: lazy { cadence_start_date }, existing_iterations: [], expected_schedule_start: lazy { cadence_start_date }, expected_schedule_count: 23426 returns the next occurring cadence start day after the most recent iteration is due with correct scheduling count3427 today: lazy { cadence_start_date - 6.days }, existing_iterations: [], expected_schedule_start: lazy { cadence_start_date }, expected_schedule_count: 13428 returns the next occurring cadence start day after the most recent iteration is due with correct scheduling count3429 today: lazy { cadence_start_date + 14.days }, existing_iterations: lazy { [{ start_date: cadence_start_date, due_date: cadence_start_date + 6.days }] }, expected_schedule_start: lazy { cadence_start_date + 7 }, expected_schedule_count: 33430 returns the next occurring cadence start day after the most recent iteration is due with correct scheduling count3431 today: lazy { cadence_start_date + 14.days }, existing_iterations: lazy { [{ start_date: cadence_start_date, due_date: cadence_start_date + 3.days }] }, expected_schedule_start: lazy { cadence_start_date + 7.days }, expected_schedule_count: 33432 returns the next occurring cadence start day after the most recent iteration is due with correct scheduling count3433 today: lazy { cadence_start_date + 7.days }, existing_iterations: lazy { [{ start_date: cadence_start_date, due_date: cadence_start_date + 6.days }] }, expected_schedule_start: lazy { cadence_start_date + 7.days }, expected_schedule_count: 23434 returns the next occurring cadence start day after the most recent iteration is due with correct scheduling count3435 today: Sun, 10 Apr 2022, existing_iterations: [{:start_date=>Tue, 05 Apr 2022, :due_date=>Sat, 09 Apr 2022}], expected_schedule_start: lazy { Date.new(2022, 4, 9).next_week.next_occurring(cadence_start_day) }, expected_schedule_count: 13436 returns the next occurring cadence start day after the most recent iteration is due with correct scheduling count3437 today: Sun, 10 Apr 2022, existing_iterations: lazy do3438 [3439 { start_date: Date.new(2022, 4, 1), due_date: Date.new(2022, 4, 4) },3440 { start_date: Date.new(2022, 4, 5), due_date: Date.new(2022, 4, 10) }3441 ]3442 end, expected_schedule_start: lazy { Date.new(2022, 4, 10).next_week.next_occurring(cadence_start_day) }, expected_schedule_count: 13443 returns the next occurring cadence start day after the most recent iteration is due with correct scheduling count3444 #next_open_iteration_start_date3445 returns the cadence start date when neither past nor current iteration exists3446 when past iteration exists3447 when past iteration is the cadence start day from the previous week3448 returns the cadence start day for the current week3449 when many iterations can fit in-between the current date and the previous iteration due date3450 returns the date for the cadence start day nearest to the current date from the last iteration's due date3451 when past iteration is yesterday3452 returns the date for the cadence start day nearest to the current date from the last iteration's due date3453 when current iteration exists3454 returns the date for the cadence start day following the current iteration's due date3455 #update_iteration_sequences3456 an iteration is created or updated3457 start_date: Thu, 30 Jun 2022 01:13:06.829433984 UTC +00:00, expected_ordered_title: lazy { %w[iteration a b] }3458 sequence numbers are correctly updated3459 start_date: Thu, 07 Jul 2022, expected_ordered_title: lazy { %w[iteration a b] }3460 sequence numbers are correctly updated3461 start_date: Thu, 21 Jul 2022 01:13:06.829720315 UTC +00:00, expected_ordered_title: lazy { %w[a iteration b] }3462 sequence numbers are correctly updated3463 start_date: Thu, 04 Aug 2022 01:13:06.829794684 UTC +00:00, expected_ordered_title: lazy { %w[a b iteration] }3464 sequence numbers are correctly updated3465Types::VulnerabilityType3466 is expected to have graphql fields :userPermissions, :id, :title, :description, :descriptionHtml, :message, :user_notes_count, :state, :severity, :report_type, :resolved_on_default_branch, :vulnerability_path, :location, :scanner, :primary_identifier, :identifiers, :project, :issueLinks, :detected_at, :confirmed_at, :resolved_at, :dismissed_at, :notes, :external_issue_links, :links, :has_solutions, :false_positive, :merge_request, :discussions, :confirmed_by, :resolved_by, :dismissed_by, and :details3467 is expected to require graphql authorizations :read_security_resource3468 vulnerability_path3469 is the path to the vulnerability's detail page3470 has_solutions3471 N+1 queries3472 behaves like N+1 queries3473 avoids N+1 database queries3474 false_positive3475 when the license is missing3476 returns nil3477 when the vulnerability does not have any false positive flag3478 returns false for false-positive field3479 #description3480 when the vulnerability description field is populated3481 returns the description for the vulnerability3482 when the vulnerability description field is empty3483 returns the description for the vulnerability finding3484 #descriptionHtml3485 when the vulnerability descriptionHtml field is populated3486 returns the description for the vulnerability3487 when the vulnerability descriptionHtml field is empty3488 returns the descriptionHtml for the vulnerability finding3489SearchHelper3490 #search_filter_input_options3491 with multiple issue assignees feature3492 allows multiple assignees in project context3493 allows multiple assignees in group context3494 allows multiple assignees in dashboard context3495 without multiple issue assignees feature3496 does not allow multiple assignees in project context3497 does not allow multiple assignees in group context3498 allows multiple assignees in dashboard context3499 iterations-endpoint3500 when iterations are available3501 includes iteration endpoint in project context3502 includes iteration endpoint in group context3503 does not include iterations endpoint for projects under a namespace3504 does not include iterations endpoint in dashboard context3505 when iterations are not available3506 does not include iterations endpoint in project context3507 does not include iterations endpoint in group context3508 search_autocomplete_opts3509 with a user3510 includes the users recently viewed epics3511 #search_entries_info_template3512 when all requirements are met3513 returns a custom message3514 when not in Gitlab.com3515 behaves like returns old message3516 is expected to eq "Showing %{count} %{scope} for %{term_element}"3517 when elastic search is not enabled3518 behaves like returns old message3519 is expected to eq "Showing %{count} %{scope} for %{term_element}"3520 when no user is present3521 behaves like returns old message3522 is expected to eq "Showing %{count} %{scope} for %{term_element}"3523 when not searching for snippets3524 behaves like returns old message3525 is expected to eq "Showing %{count} %{scope} for %{term_element}"3526 #highlight_and_truncate_issuable3527 when description is not present3528 does nothing3529 when description present3530 description: "test", search_highlight: {1=>{:description=>["gitlabelasticsearch→test←gitlabelasticsearch"]}}, expected: "<span class='gl-text-gray-900 gl-font-weight-bold'>test</span>"3531 sanitizes, truncates, and highlights the search term3532 description: "<span style=\"color: blue;\">this test should not be blue</span>", search_highlight: {1=>{:description=>["<span style=\"color: blue;\">this gitlabelasticsearch→test←gitlabelasticsearch should not be blue</span>"]}}, expected: "<span>this <span class='gl-text-gray-900 gl-font-weight-bold'>test</span> should not be blue</span>"3533 sanitizes, truncates, and highlights the search term3534 description: "<a href=\"#\" onclick=\"alert('XSS')\">Click Me test</a>", search_highlight: {1=>{:description=>["<a href=\"#\" onclick=\"alert('XSS')\">Click Me gitlabelasticsearch→test←gitlabelasticsearch</a>"]}}, expected: "<a href='#'>Click Me <span class='gl-text-gray-900 gl-font-weight-bold'>test</span></a>"3535 sanitizes, truncates, and highlights the search term3536 description: "<script type=\"text/javascript\">alert('Another XSS');</script> test", search_highlight: {1=>{:description=>["<script type=\"text/javascript\">alert('Another XSS');</script> gitlabelasticsearch→test←gitlabelasticsearch"]}}, expected: "alert('Another XSS'); <span class='gl-text-gray-900 gl-font-weight-bold'>test</span>"3537 sanitizes, truncates, and highlights the search term3538 description: "Lorem test ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec.", search_highlight: {1=>{:description=>["Lorem gitlabelasticsearch→test←gitlabelasticsearch ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec."]}}, expected: "Lorem <span class='gl-text-gray-900 gl-font-weight-bold'>test</span> ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Don..."3539 sanitizes, truncates, and highlights the search term3540 description: "<img src=\"https://random.foo.com/test.png\" width=\"128\" height=\"128\" />some image", search_highlight: {1=>{:description=>["<img src=\"https://random.foo.com/gitlabelasticsearch→test←gitlabelasticsearch.png\" width=\"128\" height=\"128\" />some image"]}}, expected: "some image"3541 sanitizes, truncates, and highlights the search term3542 #search_sort_options_json3543 with advanced search enabled3544 returns the correct data3545 with basic search enabled3546 returns the correct data3547EE::Gitlab::Checks::PushRuleCheck3548 #validate!3549 parallel push checks3550 sets the git env correctly for all hooks3551 behaves like push checks3552 returns nil on success3553 raises an error on failure3554 when tag name exists3555 validates tags push rules3556 when tag name does not exists3557 validates branches push rules3558 when tag and branch exist3559 validates tag and branch push rules3560 :parallel_push_checks feature is disabled3561 behaves like push checks3562 returns nil on success3563 raises an error on failure3564 when tag name exists3565 validates tags push rules3566 when tag name does not exists3567 validates branches push rules3568 when tag and branch exist3569 validates tag and branch push rules3570Dashboard::Operations::ListService3571 #execute3572 with added projects3573 returns a list of projects3574 has some project information3575 behaves like no deployment information3576 has no information3577 with `production` deployment3578 provides information about the `production` deployment3579 with alerts3580 provides information about alerts3581 behaves like avoiding N+1 queries3582 ensures a fixed amount of queries3583 with more projects3584 behaves like avoiding N+1 queries3585Skipping ./ee/spec/services/dashboard/operations/list_service_spec.rb[1:1:1:4:2:3:1:1] 'Dashboard::Operations::ListService#execute with added projects with `production` deployment with alerts with more projects behaves like avoiding N+1 queries ensures a fixed amount of queries' because it's flaky.3586 ensures a fixed amount of queries (PENDING: around hook at ./spec/support/flaky_tests.rb:21 did not execute the example)3587 without any `production` deployments3588 behaves like no deployment information3589 has no information3590 without deployments3591 behaves like no deployment information3592 has no information3593 without added projects3594 behaves like no projects3595 returns an empty list3596 ensures only a single query3597Ci::BuildDependencies3598 for cross_project dependencies3599 when cross_dependencies are not defined3600 is expected to be empty3601 with missing dependency3602 is expected to be empty3603 with cross_dependencies to the same project3604 with artifacts true3605 is expected to contain exactly #<Ci::Build status: "success", finished_at: "2022-07-07 08:53:29.000000000 +0000", trace: nil, create...resource_at: nil, processed: false, scheduling_type: "stage", id: 175, stage_id: 165, tag_list: nil>3606 with artifacts false3607 is expected to be empty3608 with dependency names from environment variables3609 is expected to contain exactly #<Ci::Build status: "success", finished_at: "2022-07-07 08:53:29.000000000 +0000", trace: nil, create...resource_at: nil, processed: false, scheduling_type: "stage", id: 179, stage_id: 169, tag_list: nil>3610 with cross_dependencies to another ref in same project3611 is expected to contain exactly #<Ci::Build status: "success", finished_at: "2022-07-07 08:53:29.000000000 +0000", trace: nil, create...resource_at: nil, processed: false, scheduling_type: "stage", id: 181, stage_id: 171, tag_list: nil>3612 with cross_dependencies to a pipeline in another project3613 with permissions to other_project3614 contains both dependencies3615 when license does not have cross_project_pipelines3616 is expected to be empty3617 without permissions to other_project3618 is expected to contain exactly #<Ci::Build status: "success", finished_at: "2022-07-07 08:53:29.000000000 +0000", trace: nil, create...resource_at: nil, processed: false, scheduling_type: "stage", id: 190, stage_id: 180, tag_list: nil>3619 with too many cross_dependencies3620 returns a limited number of dependencies3621 #all3622 with both cross project and cross pipeline dependencies3623 returns both dependencies3624layouts/application3625 as a themed layout3626 when no theme is explicitly selected3627 renders with the default theme3628 when user is authenticated & has selected a specific theme3629 chosen_theme: #<struct Gitlab::Themes::Theme id=1, name="Indigo", css_class="ui-indigo", css_filename="theme_indigo", primary_color="#292961">3630 renders with the Indigo theme3631 chosen_theme: #<struct Gitlab::Themes::Theme id=6, name="Light Indigo", css_class="ui-light-indigo", css_filename="theme_light_indigo", primary_color="#4b4ba3">3632 renders with the Light Indigo theme3633 chosen_theme: #<struct Gitlab::Themes::Theme id=4, name="Blue", css_class="ui-blue", css_filename="theme_blue", primary_color="#1a3652">3634 renders with the Blue theme3635 chosen_theme: #<struct Gitlab::Themes::Theme id=7, name="Light Blue", css_class="ui-light-blue", css_filename="theme_light_blue", primary_color="#2261a1">3636 renders with the Light Blue theme3637 chosen_theme: #<struct Gitlab::Themes::Theme id=5, name="Green", css_class="ui-green", css_filename="theme_green", primary_color="#0d4524">3638 renders with the Green theme3639 chosen_theme: #<struct Gitlab::Themes::Theme id=8, name="Light Green", css_class="ui-light-green", css_filename="theme_light_green", primary_color="#156b39">3640 renders with the Light Green theme3641 chosen_theme: #<struct Gitlab::Themes::Theme id=9, name="Red", css_class="ui-red", css_filename="theme_red", primary_color="#691a16">3642 renders with the Red theme3643 chosen_theme: #<struct Gitlab::Themes::Theme id=10, name="Light Red", css_class="ui-light-red", css_filename="theme_light_red", primary_color="#a62e21">3644 renders with the Light Red theme3645 chosen_theme: #<struct Gitlab::Themes::Theme id=2, name="Gray", css_class="ui-gray", css_filename="theme_gray", primary_color="#303030">3646 renders with the Gray theme3647 chosen_theme: #<struct Gitlab::Themes::Theme id=3, name="Light Gray", css_class="ui-light-gray", css_filename="theme_light_gray", primary_color="#666">3648 renders with the Light Gray theme3649 chosen_theme: #<struct Gitlab::Themes::Theme id=11, name="Dark Mode (alpha)", css_class="gl-dark", css_filename=nil, primary_color="#303030">3650 renders with the Dark Mode (alpha) theme3651 layouts/_user_notification_dot3652 when we show the notification dot3653 has the notification dot3654 when we do not show the notification dot3655 does not have the notification dot3656Analytics::CycleAnalytics::Stages::UpdateService3657 behaves like permission check for Value Stream Analytics Stage services3658 when user has no access3659 is expected to be error3660 is expected to eq :forbidden3661 when license is missing3662 is expected to be error3663 is expected to eq :forbidden3664 when updating a default stage3665 when hiding a default stage3666 is expected to be success3667 is expected to be persisted3668 is expected to be hidden3669 when other parameters than "hidden" are given3670 is expected to be success3671 is expected not to eq "should not be updated"3672 when the first update happens on a default stage3673 is expected to be success3674 persists all default stages3675 matches with the configured default stage name3676 when the update fails3677 returns unsuccessful service response3678 does not persist the default stages if the stage is invalid3679 when updating an already persisted default stage3680 is expected to be persisted3681 is expected not to be hidden3682 when updating a custom stage3683 is expected to be success3684 is expected to eq :ok3685 is expected to eq "my new stage name"3686 when params are invalid3687 is expected to be error3688 is expected to eq :unprocessable_entity3689DEPRECATION WARNING: ActiveModel::Errors#keys is deprecated and will be removed in Rails 6.2.3690To achieve the same use:3691 errors.attribute_names (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb:116)3692 is expected to eq [:name]3693 when positioning a stage3694 when there are stages without position3695 when moving the stage down3696 when moving the stage down3697 changes the stage positions correctly3698 when moving the stage to the middle3699 changes the stage positions correctly3700 when bogus `move_before_id` is given3701 is expected to raise ActiveRecord::RecordNotFound3702 when bogus `move_after_id` is given3703 is expected to raise ActiveRecord::RecordNotFound3704 when `move_before_id` points to a stage within a different group3705 is expected to raise ActiveRecord::RecordNotFound3706Gitlab::Ci::Parsers::Security::Common3707 #parse!3708 vulnerability_finding_signatures_enabled: true3709 schema validation3710 when the validate flag is set as `true`3711 when the report data is not valid according to the schema3712 does not try to create report entities3713 when the report data is valid according to the schema3714 keeps the execution flow as normal3715 parsing remediations3716 finds remediation with same cve3717 finds remediation with same id3718 does not assign any remediation to the finding if there exists no related remediation3719 does not find remediation with different id3720 when one remediation closes two CVEs3721 assigns it to both findings3722 parsing scan3723 returns scan object for each finding3724 vulnerability_finding_signatures_enabled: false3725 schema validation3726 when the validate flag is set as `true`3727 when the report data is not valid according to the schema3728 does not try to create report entities3729 when the report data is valid according to the schema3730 keeps the execution flow as normal3731 parsing remediations3732 finds remediation with same cve3733 finds remediation with same id3734 does not assign any remediation to the finding if there exists no related remediation3735 does not find remediation with different id3736 when one remediation closes two CVEs3737 assigns it to both findings3738 parsing scan3739 returns scan object for each finding3740Dora::AggregateMetricsService3741 #execute3742 when container is project3743 returns the aggregated data3744 behaves like correct validations3745 when data range is too wide3746 behaves like request failure3747 returns error3748 when start date is later than end date3749 behaves like request failure3750 returns error3751 when interval is invalid3752 behaves like request failure3753 returns error3754 when metric is invalid3755 behaves like request failure3756 returns error3757 when params is empty3758 behaves like request failure3759 returns error3760 when environment tiers are invalid3761 behaves like request failure3762 returns error3763 when guest user3764 behaves like request failure3765 returns error3766 when interval is monthly3767 returns the aggregated data3768 when interval is all3769 returns the aggregated data3770 when environment tiers are changed3771 returns the aggregated data3772 when group_project_ids parameter is given3773 behaves like request failure3774 returns error3775 when container is a group3776 returns the aggregated data3777 behaves like correct validations3778 when data range is too wide3779 behaves like request failure3780 returns error3781 when start date is later than end date3782 behaves like request failure3783 returns error3784 when interval is invalid3785 behaves like request failure3786 returns error3787 when metric is invalid3788 behaves like request failure3789 returns error3790 when params is empty3791 behaves like request failure3792 returns error3793 when environment tiers are invalid3794 behaves like request failure3795 returns error3796 when guest user3797 behaves like request failure3798 returns error3799 when interval is monthly3800 returns the aggregated data3801 when interval is all3802 returns the aggregated data3803 when group_project_ids parameter is given3804 returns the aggregated data3805 when container is nil3806 behaves like request failure3807 returns error3808 #execute_without_authorization3809 runs the service without authorization3810 when passing a non-ultimate group3811 loads the deployment frequency metrics3812Gitlab::Ci::Reports::Security::Reports3813 #violates_default_policy_against?3814 when the target_reports is `nil`3815 is expected to equal true3816 with existing vulnerabilities3817 is expected to equal true3818 with vulnerability states matching existing vulnerabilities3819 is expected to equal true3820 with vulnerability states not matching existing vulnerabilities3821 is expected to equal false3822 when the target_reports is not `nil`3823 is expected to equal true3824 when none of the reports have a new unsafe vulnerability3825 is expected to equal false3826 with existing vulnerabilities3827 is expected to equal false3828 with vulnerability states matching existing vulnerability3829 is expected to equal true3830 with vulnerability states not matching existing vulnerabilities3831 is expected to equal false3832RepositoryUpdateMirrorWorker3833 #perform3834 sets status as finished when update mirror service executes successfully3835 sets status as failed when update mirror service executes with errors3836 marks mirror as failed when an error occurs3837 behaves like worker with data consistency3838 .get_data_consistency_feature_flag_enabled?3839 returns true3840 when feature flag :delayed_repository_update_mirror_worker is disabled3841 returns false3842 .get_data_consistency3843 returns correct data consistency3844 with association preloading3845 loads association before the first write operation3846 with another worker already running3847 returns nil3848 when worker was reset without cleanup3849 sets status as finished when update mirror service executes successfully3850 behaves like an idempotent worker3851 is labeled as idempotent3852 performs multiple times sequentially without raising an exception3853Dashboard::Projects::CreateService3854 #execute3855 with projects3856 with integer id3857 adds a project3858 with string id3859 adds a project3860 with a project that does not exist3861 does not add a not found project3862 when feature name is provided3863 with project without provided feature enabled3864 checks if feature is available3865 does not check if user has access to the project with given ability3866 does not add a not licensed project3867 when ability name is provided3868 with project for which user has no permission3869 does not check if feature is available3870 checks if user has access to the project with given ability3871 does not add a not licensed project3872 with repeating project id3873 adds a project only once3874 with already added project3875 does not add duplicates3876IncidentManagement::OncallRotation3877 .associations3878 is expected to belong to schedule class_name => OncallSchedule required: false inverse_of => rotations3879 is expected to have many participants class_name => OncallParticipant order => {:id=>:asc} inverse_of => rotation3880 is expected to have many active_participants class_name => OncallParticipant order => {:id=>:asc} inverse_of => rotation3881 is expected to have many users through participants3882 is expected to have many participating_users through active_participants source => user3883 is expected to have many shifts class_name => OncallShift inverse_of => rotation3884 .active_participants3885 is expected to contain exactly #<IncidentManagement::OncallParticipant id: 1, oncall_rotation_id: 1, user_id: 1128, color_palette: "blue", color_weight: "50", is_removed: false>3886 .validations3887 is expected to validate that :name cannot be empty/falsy3888 is expected to validate that the length of :name is at most 2003889 is expected to validate that :name is case-sensitively unique within the scope of :oncall_schedule_id3890 is expected to validate that :starts_at cannot be empty/falsy3891 is expected to validate that :length cannot be empty/falsy3892 is expected to validate that :length looks like a number3893 is expected to validate that :length_unit cannot be empty/falsy3894 when the oncall rotation with the same name exists3895 has validation errors3896 with ends_at3897 is expected to be valid3898 with ends_at before starts_at3899 has validation errors3900 active period start/end time3901 missing values3902 start time set3903 is expected to validate that :active_period_end cannot be empty/falsy3904 end time set3905 is expected to validate that :active_period_start cannot be empty/falsy3906 hourly shifts3907 raises a validation error if an active period is set3908 scopes3909 .in_progress3910 is expected to contain exactly #<IncidentManagement::OncallRotation id: 4, created_at: "2022-07-07 01:39:16.601722359 +0000", update...+0000", name: "On-call Rotation #4", ends_at: nil, active_period_start: nil, active_period_end: nil> and #<IncidentManagement::OncallRotation id: 5, created_at: "2022-07-07 01:39:16.607839979 +0000", update...+0000", name: "On-call Rotation #5", ends_at: nil, active_period_start: nil, active_period_end: nil>3911 .with_active_period3912 is expected to be empty3913 rotation has active period3914 is expected to contain exactly #<IncidentManagement::OncallRotation id: 8, created_at: "2022-07-07 01:39:16.777196378 +0000", update...rt: "2000-01-01 08:00:00.000000000 +0000", active_period_end: "2000-01-01 17:00:00.000000000 +0000">3915 .for_project3916 is expected to contain exactly #<IncidentManagement::OncallRotation id: 9, created_at: "2022-07-07 01:39:16.796271148 +0000", update...+0000", name: "On-call Rotation #9", ends_at: nil, active_period_start: nil, active_period_end: nil>3917 #shift_cycle_duration3918 is expected to eq 5 days3919 with a length unit of hours3920 is expected to be a kind of ActiveSupport::Duration3921 with a length unit of days3922 is expected to be a kind of ActiveSupport::Duration3923 with a length unit of weeks3924 is expected to be a kind of ActiveSupport::Duration3925 #shifts_per_cycle3926 when no shift active period set up3927 is expected to eq 13928 when hours3929 is expected to eq 13930 with shift active periods3931 weeks length unit3932 is expected to eq 353933 days length unit3934 is expected to eq 53935GroupProjectsFinder3936 with an auditor current user3937 only shared3938 is expected to eq [#<Project id:466 namespace506/5>>, #<Project id:465 namespace505/4>>, #<Project id:464 namespace504/3>>]3939 only owned3940 is expected to eq [#<Project id:463 group151/group152/2>>, #<Project id:462 group151/group152/1>>]3941 all3942 is expected to eq [#<Project id:466 namespace506/5>>, #<Project id:465 namespace505/4>>, #<Project id:464 namespace504/3>>, #<Project id:463 group151/group152/2>>, #<Project id:462 group151/group152/1>>]3943 group's projects with security scans3944 when security dashboard is enabled for a group3945 is expected to contain exactly #<Project id:472 group154/project512>>3946 when security dashboard is disabled for a group3947 is expected to include #<Project id:476 group151/group152/project516>> and #<Project id:477 group151/group152/project517>>3948UsersHelper3949 #current_user_menu_items3950 has_paid_namespace?: true, user?: true, gitlab_com?: true, user_eligible?: true3951 is expected to eq false3952 has_paid_namespace?: true, user?: true, gitlab_com?: true, user_eligible?: false3953 is expected to eq false3954 has_paid_namespace?: true, user?: true, gitlab_com?: false, user_eligible?: true3955 is expected to eq false3956 has_paid_namespace?: true, user?: true, gitlab_com?: false, user_eligible?: false3957 is expected to eq false3958 has_paid_namespace?: true, user?: false, gitlab_com?: true, user_eligible?: true3959 is expected to eq false3960 has_paid_namespace?: true, user?: false, gitlab_com?: true, user_eligible?: false3961 is expected to eq false3962 has_paid_namespace?: true, user?: false, gitlab_com?: false, user_eligible?: true3963 is expected to eq false3964 has_paid_namespace?: true, user?: false, gitlab_com?: false, user_eligible?: false3965 is expected to eq false3966 has_paid_namespace?: false, user?: true, gitlab_com?: true, user_eligible?: true3967 is expected to eq true3968 has_paid_namespace?: false, user?: true, gitlab_com?: true, user_eligible?: false3969 is expected to eq false3970 has_paid_namespace?: false, user?: true, gitlab_com?: false, user_eligible?: true3971 is expected to eq false3972 has_paid_namespace?: false, user?: true, gitlab_com?: false, user_eligible?: false3973 is expected to eq false3974 has_paid_namespace?: false, user?: false, gitlab_com?: true, user_eligible?: true3975 is expected to eq false3976 has_paid_namespace?: false, user?: false, gitlab_com?: true, user_eligible?: false3977 is expected to eq false3978 has_paid_namespace?: false, user?: false, gitlab_com?: false, user_eligible?: true3979 is expected to eq false3980 has_paid_namespace?: false, user?: false, gitlab_com?: false, user_eligible?: false3981 is expected to eq false3982 #user_badges_in_admin_section3983 when Gitlab.com? is true3984 is expected not to eq [{:text=>"Is using seat", :variant=>"light"}]3985 when user is an admin and the current_user3986 is expected to eq [{:text=>"Admin", :variant=>"success"}, {:text=>"It's you!", :variant=>"muted"}]3987 when Gitlab.com? is false3988 when user uses a license seat3989 is expected to eq [{:text=>"Is using seat", :variant=>"neutral"}]3990 when user is an admin and the current_user3991 is expected to eq [{:text=>"Admin", :variant=>"success"}, {:text=>"Is using seat", :variant=>"neutral"}, {:text=>"It's you!", :variant=>"muted"}]3992 when user does not use a license seat3993 is expected to eq []3994 #display_public_email?3995 is expected to equal true3996 when public_email is blank3997 is expected to equal false3998 when provisioned_by_group is nil3999 is expected to equal true4000 when hide_public_email_on_profile is true4001 is expected to equal false4002Groups::ParticipantsService4003 #execute4004 adds the owner to the list4005 #participants_in_noteable4006 returns all participants4007 #group_members4008 returns all members in parent groups, sub-groups, and sub-projects4009 group items4010 avatar_url4011 returns a URL for the avatar4012 returns a relative URL for the avatar4013Gitlab::Auth::GroupSaml::MembershipUpdater4014 adds the user to the group4015 adds the member with the specified `default_membership_role`4016 doesn't duplicate group membership4017 doesn't overwrite existing membership level4018 logs an audit event4019 does not enqueue group sync4020 when SAML group links exist4021 when group sync is not available4022 does not enqueue group sync4023 when group sync is available4024 enqueues group sync4025 with a group link outside the top-level group4026 enqueues group sync without the outside group4027 when auth hash contains no groups4028 enqueues group sync4029 when auth hash groups do not match group links4030 enqueues group sync4031Geo::RepositoryVerificationPrimaryService4032 #perform4033 calculates the checksum for unverified projects4034 calculates the checksum for outdated repositories/wikis4035 recalculates the checksum for projects up to date4036 calculates the wiki checksum even when wiki is not enabled for project4037 does not mark the calculating as failed when there is no repo4038 does not mark the calculating as failed for non-valid repo4039 when running on a primary node4040 does not create a Geo::ResetChecksumEvent event if there are no secondary nodes4041 creates a Geo::ResetChecksumEvent event4042 when checksum calculation fails4043 keeps track of failures4044 ensures the next retry time is capped properly4045EE::Gitlab::Scim::DeprovisionService4046 #execute4047 when user is successfully removed4048 deactivates scim identity4049 removes group access4050 returns the successful deprovision message4051 with minimal access role4052 deactivates scim identity4053 removes group access4054 returns the successful deprovision message4055 when user is not successfully removed4056 when user is the last owner4057 does not remove the last owner4058 returns the last group owner error4059 when user is not a group member4060 does not change group membership when the user is not a member4061 returns the group membership error4062VulnerabilityExports::ExportService4063 ::export4064 instantiates a new instance of the service class and sends export message to it4065 #export4066 generating the export file4067 runs synchronized with distributed semaphore4068 when the vulnerability_export is not in `created` state4069 does not execute export file generation logic4070 when the vulnerability_export is in `created` state4071 when the export generation fails4072 sets the state of export back to `created`4073 schedules the export deletion background job4074 when the export generation succeeds4075 marks the state of export object as `started` and then `finished`4076 schedules the export deletion background job4077 when the export format is csv4078 calls the VulnerabilityExports::Exporters::CsvService which sets the file and filename4079ProjectTemplateExportWorker4080 behaves like export worker4081 #perform4082 when it succeeds4083 calls the ExportService4084 export job4085 creates an export job record for the project4086 sets the export job status to started4087 sets the export job status to finished4088 when it fails4089 does not raise an exception when strategy is invalid4090 does not raise error when project cannot be found4091 does not raise error when user cannot be found4092 fails the export job status4093 sidekiq options4094 disables retry4095 disables dead4096 sets default status expiration4097Geo::MetricsUpdateService4098 #execute4099 when current node is nil4100 skips posting the status4101 when node is the primary4102 updates the cache4103 updates metrics for all nodes4104 updates the GeoNodeStatus entry4105 updates metrics when secondary nodes are cached4106 when node is a secondary4107 updates the cache4108 adds gauges for various metrics4109 increments a counter when metrics fail to retrieve4110 does not create GeoNodeStatus entries4111AppSec::Dast::ScanConfigs::BuildService4112 execute4113 when feature flag dast_api_scanner is disabled4114 behaves like build service execute tests4115 when a dast_profile is provided4116 returns a dast_profile, branch and YAML configuration4117 when a dast_site_profile is provided4118 when a dast_scanner_profile is provided4119 behaves like a payload without a dast_profile4120 returns a branch and YAML configuration4121 when the target is not validated and an active scan is requested4122 responds with an error message4123 when a dast_scanner_profile is not provided4124 behaves like a payload without a dast_profile4125 returns a branch and YAML configuration4126 when a dast_site_profile is not provided4127 responds with an error message4128 when a branch is provided4129 returns the branch in the payload4130 when feature flag dast_api_scanner is enabled4131 when the target_type is api4132 behaves like build service execute tests4133 when a dast_profile is provided4134 returns a dast_profile, branch and YAML configuration4135 when a dast_site_profile is provided4136 when a dast_scanner_profile is provided4137 behaves like a payload without a dast_profile4138 returns a branch and YAML configuration4139 when the target is not validated and an active scan is requested4140 responds with an error message4141 when a dast_scanner_profile is not provided4142 behaves like a payload without a dast_profile4143 returns a branch and YAML configuration4144 when a dast_site_profile is not provided4145 responds with an error message4146 when a branch is provided4147 returns the branch in the payload4148 when the target_type is NOT api4149 behaves like build service execute tests4150 when a dast_profile is provided4151 returns a dast_profile, branch and YAML configuration4152 when a dast_site_profile is provided4153 when a dast_scanner_profile is provided4154 behaves like a payload without a dast_profile4155 returns a branch and YAML configuration4156 when the target is not validated and an active scan is requested4157 responds with an error message4158 when a dast_scanner_profile is not provided4159 behaves like a payload without a dast_profile4160 returns a branch and YAML configuration4161 when a dast_site_profile is not provided4162 responds with an error message4163 when a branch is provided4164 returns the branch in the payload4165compliance_management/compliance_framework/_project_settings.html.haml4166 shows the section description4167 group has compliance frameworks4168 includes a dropdown including that framework4169 shows the submit button4170 user is group maintainer4171 shows the no permissions text4172 disables the dropdown4173 hides the submit button4174 group has no compliance frameworks4175 renders the empty state4176 hides the submit button4177 user is group maintainer4178 renders the empty state4179 hides the submit button4180Security::Ingestion::IngestReportService4181 #execute4182 calls IngestReportSliceService for each slice of findings and accumulates the return values4183 when ingesting a slice of vulnerabilities fails4184 tracks the exception4185 captures the error and sets the processing error for security scan record4186 accumulates the return value of only the succeeded executions4187Gitlab::ComplianceManagement::Violations::ApprovedByInsufficientUsers4188 #execute4189 when merge request is approved by sufficient number of users4190 does not create a ComplianceViolation4191 when merge request is approved by insufficient number of users4192 creates a ComplianceViolation4193 when the merge requests merge user is within metrics4194 creates a ComplianceViolation4195 when the merge request does not have a merge user4196 does not create a ComplianceViolation4197AdjournedProjectsDeletionCronWorker4198 #perform4199 only schedules to delete projects marked for deletion before number of days from settings4200 when two projects are scheduled for deletion4201 schedules the second job 10 seconds after the first4202 marked for deletion exectly before number of days from settings4203 schedules to delete project4204 when settings are set to not-default number of days4205 only schedules to delete projects marked for deletion before number of days from settings4206AppSec::Dast::Profiles::Audit::UpdateService4207 #execute4208 creates audit events for the changed properties4209 uses names instead of IDs for the changed scanner and site profile messages4210 does not exceed the maximum permitted number of queries4211EE::RepositoryCheck::BatchWorker4212 Geo primary4213 loads project ids from main database4214 Geo secondary4215 loads project ids from tracking database4216 loads project ids that were checked more than a month ago from tracking database4217Epics::ReopenService4218 #execute4219 when epics are disabled4220 does not reopen the epic4221 when epics are enabled4222 when a user has permissions to update the epic4223 when reopening a closed epic4224 reopens the epic4225 removes closed_by4226 removes closed_at4227 creates a resource state event4228 notifies the subscribers4229 creates new event4230 tracks reopening the epic4231 when trying to reopen an opened epic4232 does not change the epic state4233 does not change closed_at4234 does not change closed_by4235 does not create a resource state event4236 does not send any emails4237 does not create an event4238 does not track reopening the epic4239 when a user does not have permissions to update epic4240 does not reopen the epic4241Mutations::DastScannerProfiles::Create4242 is expected to require graphql authorizations :create_on_demand_dast_scan4243 #resolve4244 when the project does not exist4245 raises an exception4246 when the user can run a dast scan4247 returns the dast_scanner_profile id4248 returns the complete dast_scanner_profile4249 calls the dast_scanner_profile creation service4250 when the dast_scanner_profile already exists4251 returns an error4252Gitlab::SeatLinkData4253 #initialize4254 when passing no params4255 returns object with default attributes set4256 when passing params4257 returns object with given attributes set4258 when passing date param only4259 returns object with attributes set using given date4260 .to_json4261 is expected to delegate #to_json to the #data object4262 returns payload data as a JSON string4263 when instance has no current license4264 returns payload data as a JSON string4265 #sync4266 when ready to sync seats4267 performs the sync4268 when not ready to sync seats4269 does not perform the sync4270 #should_sync_seats?4271 when all the pre conditions are valid4272 is expected to eq true4273 when license key is missing4274 is expected to be falsey4275 when not a cloud license4276 is expected to be falsey4277 when cloud license for offline use4278 is expected to be falsey4279 when expires_at is not set4280 is expected to be falsey4281 when license is trial4282 is expected to be falsey4283 when timestamp is out of the range4284 is expected to eq true4285 when historical data not found4286 is expected to eq true4287Types::VulnerabilityRequestResponseHeaderType4288 is expected to eq "VulnerabilityRequestResponseHeader"4289 is expected to have graphql fields :name and :value4290 checking field contents4291 evidence.request.headers fields4292 checks the contents of the fields4293 evidence.response.headers fields4294 checks the contents of the fields4295 evidence.supportingMessages[].request.headers fields4296 checks the contents of the fields4297 evidence.supportingMessages[].response.headers fields4298 checks the contents of the fields4299Gitlab::ReferenceExtractor4300 accesses valid epics4301 for vulnerabilities4302 accesses valid vulnerabilities4303Security::SecurityOrchestrationPolicies::ProcessPolicyService4304 #execute4305 when policy is invalid4306 returns error4307 when policy name is not same as in policy4308 returns error4309 append policy4310 when policy is present in repository4311 appends the new policy4312 when policy with same name already exists in repository4313 returns error4314 when policy is not present in repository4315 appends the new policy4316 replace policy4317 when policy is not present in repository4318 returns error4319 when policy name is empty4320 does not modify the policy name4321 when policy with same name already exists in repository4322 replaces the policy4323 when policy name is not same as in policy4324 updates the policy name4325 when name of the policy to be updated already exists4326 returns error4327 remove policy4328 when policy is not present in repository4329 returns error4330 when policy with same name already exists in repository4331 removes the policy4332Projects::Integrations::Jira::IssuesFinder4333 #execute4334 when jira service integration does not have project_key4335 raises error4336 when jira service integration is not active4337 raises error4338 when jira service integration has project_key4339 when Jira API request fails4340 raises error4341 when Jira API request succeeds4342 return service response with issues4343 when sorting4344 behaves like maps sort values4345 is expected to receive client(*(any args)) 1 time4346 behaves like maps sort values4347 is expected to receive client(*(any args)) 1 time4348 behaves like maps sort values4349 is expected to receive client(*(any args)) 1 time4350 behaves like maps sort values4351 is expected to receive client(*(any args)) 1 time4352 behaves like maps sort values4353 is expected to receive client(*(any args)) 1 time4354 behaves like maps sort values4355 is expected to receive client(*(any args)) 1 time4356 when pagination params used4357 passes them to JqlBuilderService4358 when jira_issues_integration licensed feature is not available4359 exits early and returns no issues4360OperationsHelper4361 #status_page_settings_data4362 setting does not exist4363 returns the correct values4364 user does not have permission4365 returns the correct values4366 setting exists4367 returns the correct values4368 #alerts_settings_data4369 Multiple Integrations Support4370 when available4371 is expected to include {"multi_integrations" => "true"}4372 has the correct list of fields4373 when not available4374 is expected to include {"multi_integrations" => "false"}4375 is expected not to have key "alert_fields"4376 #operations_settings_data4377 returns the correct set of data4378 incident_sla feature enabled4379 returns the feature as enabled4380Ide::SchemasConfigService4381 #execute4382 content is not valid4383 returns an error4384 when a predefined schema exists for the given filename4385 with valid config content4386 uses predefined schema matches4387 with invalid config content4388 uses predefined schema matches4389 no schemas are defined4390 returns success with an empty object4391 feature :ide_schema_config is not available4392 returns empty object, despite config being defined4393 feature :ide_schema_config is available4394 schemas are defined and a matching schema is found and valid4395 returns schema successfully4396 schemas are defined and a matching schema is found and but the schema is not a valid JSON4397 returns schema successfully4398 schemas are defined and but no matching schema found4399 returns empty schema object4400 nested schema filename with "**" in match uri4401 returns schema successfully4402Gitlab::Geo::Oauth::Session4403 #authorized_url4404 returns a valid url to the primary node4405 secondary is configured with relative URL4406 does not include secondary relative URL path4407 primary is configured with a different internal URL4408 uses the external URL for the authorize redirect4409 #authenticate4410 on success4411 returns hashed user data4412 on invalid token4413 raises exception4414 primary is configured with relative URL4415 includes primary relative URL path4416 #get_token4417 primary is configured with relative URL4418 makes the request to a primary's relative URL4419Repositories::HousekeepingService4420 behaves like housekeeps repository4421 with a clean redis state4422 #execute4423 enqueues a sidekiq job4424 yields the block if given4425 resets counter after execution4426 runs the task specifically requested4427 when no lease can be obtained4428 does not enqueue a job4429 does not reset pushes_since_gc4430 does not yield4431 task type4432 goes through all three housekeeping tasks, executing only the highest task when there is overlap4433 #needed?4434 when the count is low enough4435 when the count is high enough4436 #increment!4437 increments the pushes_since_gc counter4438Gitlab::Geo::LogCursor::Events::RepositoryRenamedEvent4439 #process4440 schedules a Geo::RenameRepositoryWorker4441 when a tracking entry does not exist4442 does not create a tracking entry4443 does not schedule a Geo::RenameRepositoryWorker4444 behaves like logs event source info4445 logs `job_id` and `event_id4446shared/credentials_inventory/gpg_keys/_gpg_key.html.haml4447 shows the users name4448 shows the ID4449 shows the status4450 when the key is verified it shows the verified badge4451 when the key is not verified4452 shows the unverified badge4453Iterations::CadencesFinder4454 without permissions4455 groups and projects4456 returns no iterations cadences for group4457 with permissions4458 iterations cadences for group4459 returns iterations cadences4460 iterations cadences for subgroup4461 returns iterations cadences4462 with include ancestor4463 returns ancestor iterations cadences4464 with filters4465 filters by title4466 filters by ID4467 filters by active true4468 filters by active false4469 filters by automatic true4470 filters by automatic false4471 filters by duration_in_weeks false4472Gitlab::ImportExport::Project::ObjectBuilder4473 epics4474 finds the existing epic4475 finds the existing epic in root ancestor4476 creates a new epic4477AllowedEmailDomain4478 relations4479 is expected to belong to group required: false4480 .domain_names4481 returns the array of domain names4482 validations4483 is expected to validate that :domain cannot be empty/falsy4484 is expected to validate that :group_id cannot be empty/falsy4485 #valid domain4486 valid domain4487 succeeds4488 invalid domain4489 fails4490 domain from excluded list4491 fails4492 #allow_root_group_only4493 top-level group4494 succeeds4495 subgroup4496 fails4497 #email_matches_domain?4498 with matching domain4499 returns true4500 with not matching domain4501 returns false4502 #email_domain4503 returns formatted domain4504Gitlab::Ci::Pipeline::Chain::Limit::Activity4505 when active pipelines limit is exceeded4506 drops the pipeline4507 persists the pipeline4508 breaks the chain4509 sets a valid failure reason4510 logs the error4511 when pipeline activity limit is not exceeded4512 does not break the chain4513 does not invalidate the pipeline4514 does not log any error4515MergeRequestPollWidgetEntity4516 Merge Trains4517 has merge train entity4518 when the merge train feature is disabled4519 does not have merge trains count4520 when the merge request is not on a merge train4521 does not have merge train index4522IncidentManagement::IssuableResourceLink4523 associations4524 is expected to belong to issue required: false4525 validations4526 is expected to validate that :issue cannot be empty/falsy4527 is expected to validate that :link cannot be empty/falsy4528 is expected to validate that the length of :link is at most 22004529 is expected to validate that the length of :link_text is at most 2554530 when link is invalid4531 will be invalid4532 link protocols4533 protocol: "http", result: #<RSpec::Rails::Matchers::BeValid:0x00007f0e90200238 @args=[]>4534 is expected to be valid4535 protocol: "https", result: #<RSpec::Rails::Matchers::BeValid:0x00007f0e901fbd28 @args=[]>4536 is expected to be valid4537 protocol: "ftp", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007f0e814d4248 @method_name=:be_invalid, @args=[], @block=nil>4538 is expected to be invalid4539 enums4540 is expected to define :link_type as an enum backed by an integer with values ‹{general: 0, zoom: 1, slack: 2}›4541Types::DastScannerProfileType4542 is expected to eq "DastScannerProfile"4543 is expected to require graphql authorizations :read_on_demand_dast_scan4544 is expected to have graphql fields :id, :profileName, :spiderTimeout, :targetTimeout, :editPath, :scanType, :useAjaxSpider, :showDebugMessages, and :referencedInSecurityPolicies4545 dast_scanner_profiles4546 profile_name field4547 is expected to eq "Air Bracket 1e415b31 - 10"4548 when security policies are enabled4549 only calls Gitaly twice when multiple profiles are present4550IssuableExportCsvWorker4551 when issuable type is :requirement4552 emails a CSV4553 calls the Requirements export service4554 calls the Requirements finder4555 with selected fields are present4556 calls the Requirements export service with selected fields4557 with record not found4558 an error is logged if user not found4559 an error is logged if project not found4560 when issuable type is not :requirement4561 with a valid type4562 does not raise an exception4563 with an invalid type4564 raises an exception with expected message4565PersonalAccessTokens::Instance::PolicyWorker4566 #perform4567 when a token is valid4568 doesn't revoked valid tokens4569 when limit is nil4570 doesn't revoked valid tokens4571 doesn't call the revoke invalid service4572 invalid tokens4573 PATs of users that do not belong to a managed group4574 when a token doesn't have an expiration time4575 enforces the policy on tokens4576 when a token expires after the limit4577 enforces the policy on tokens4578 PATs of users that belongs to a managed group4579 when the group has set a PAT expiry policy4580 PAT invalid as per the instance PAT expiration policy4581 does not revoke the PAT4582 PAT invalid as per the group PAT expiration policy4583 does not revoke the PAT4584 when the group has not set a PAT expiry policy4585 PAT invalid as per the instance PAT expiration policy4586 revokes the PAT4587 PAT valid as per the instance PAT expiration policy4588 does not revoke the PAT4589Boards::EpicBoardRecentVisit4590 associations4591 is expected to belong to epic_board required: true inverse_of => epic_board_recent_visits4592 is expected to belong to group required: true inverse_of => epic_board_recent_visits4593 is expected to belong to user required: true inverse_of => epic_board_recent_visits4594 validations4595 is expected to validate that :user cannot be empty/falsy4596 is expected to validate that :group cannot be empty/falsy4597 is expected to validate that :epic_board cannot be empty/falsy4598 behaves like boards recent visit4599 #visited4600 creates a visit if one does not exists4601 behaves like was visited previously4602 updates the timestamp4603 when we try to create a visit that is not unique4604 behaves like was visited previously4605 updates the timestamp4606 #latest4607 returns the most recent visited4608 returns last 3 visited boards4609EE::Gitlab::Checks::PushRules::FileSizeCheck4610 #validate!4611 returns an error if file exceeds the maximum file size4612 behaves like check ignored when push rule unlicensed4613 is expected to be truthy4614Ci::Minutes::NamespaceMonthlyUsagePolicy4615 with an owner4616 is expected to be allowed :read_usage4617 with a developer4618 is expected not to be allowed :read_usage4619 with a user's namespace4620 is expected to be allowed :read_usage4621 with a different namespace4622 is expected not to be allowed :read_usage4623EE::API::Entities::Project4624 compliance_frameworks4625 when project has a compliance framework4626 is an array containing a single compliance framework4627 when project has no compliance framework4628 is empty array when project has no compliance framework4629Types::VulnerabilityEvidenceSupportingMessageType4630 is expected to eq "VulnerabilityEvidenceSupportingMessage"4631 is expected to have graphql fields :name, :request, and :response4632 checking field contents4633 checks the contents of the evidence.suportingMessages array4634Analytics::CycleAnalytics::Stages::DeleteService4635 behaves like permission check for Value Stream Analytics Stage services4636 when user has no access4637 is expected to be error4638 is expected to eq :forbidden4639 when license is missing4640 is expected to be error4641 is expected to eq :forbidden4642 when persisted stage is given4643 is expected to be success4644 deletes the stage4645 disallows deletion when default stage is given4646 is expected not to be success4647 is expected to eq :forbidden4648LabelPresenter4649 #scoped_label?4650 with scoped_labels enabled4651 with project label with context subject set4652 is expected to be truthy4653 with project label without context subject4654 is expected to be truthy4655 with scoped_labels disabled4656 with project label with context subject set4657 is expected to be falsey4658Gitlab::SidekiqConfig4659 .workers4660 includes EE workers4661 .worker_queues4662 includes EE queues4663 .expand_queues4664 expands queue namespaces to concrete queue names4665 lets concrete queue names pass through4666 lets unknown queues pass through4667 .workers_for_all_queues_yml4668 returns a tuple with EE workers second4669 .all_queues_yml_outdated?4670 returns true if the YAML file does not match the application code4671 returns false if the YAML file matches the application code4672Iterations::RollOverIssuesWorker4673 is labeled as idempotent4674 performs multiple times sequentially without raising an exception4675 #perform4676 when iteration cadence is not automatic4677 exits early4678 when roll-over option on iteration cadence is not enabled4679 exits early4680 when roll-over option on iteration cadence is enabled4681 avoids N+1 database queries4682 when service fails to create upcoming iteration4683 logs error4684 when cadence has upcoming iteration4685 filters out any iterations that are not closed4686 when cadence does not have upcoming iteration4687 creates a new iteration to roll-over issues4688 when service fails to create upcoming iteration4689 logs error and exits early4690 with batches4691 run in batches4692Mutations::Vulnerabilities::RevertToDetected4693 is expected to require graphql authorizations :admin_vulnerability4694 #resolve4695 when the user can revert the vulnerability to detected4696 when user does not have access to the project4697 raises an error4698 when user has access to the project4699 returns the vulnerability back in detected state4700Analytics::DevopsAdoption::EnabledNamespaces::CreateService4701 persists the enabled_namespace4702 schedules for snapshot creation4703 authorizes for manage_devops_adoption4704 without display_namespace_id4705 authorizes for global manage_devops_adoption4706 for guests4707 returns forbidden error4708Gitlab::Analytics::CycleAnalytics::StageEvents::IssueLastEdited4709 behaves like value stream analytics event4710 is expected to be a kind of String4711 is expected to be a kind of Symbol4712 is expected to include ApplicationRecord(abstract)4713 is expected to respond to #timestamp_projection4714 is expected to respond to #html_description4715 is expected to be a kind of Array4716 #apply_query_customization4717 expects an ActiveRecord::Relation object as argument and returns a modified version of it4718 #hash_code4719 returns a hash that uniquely identifies an event4720 does not differ when the same object is built with the same params4721Mutations::RequirementsManagement::UpdateRequirement4722 #resolve4723 behaves like requirements not available4724 raises a not accessible error4725 when the user can update the requirement4726 when requirements feature is available4727 updates new requirement4728 when requirements feature is disabled4729 behaves like requirements not available4730 raises a not accessible error4731ResourceEvents::ChangeWeightService4732 creates the expected event record4733 tracks issue usage data counters4734 when weight is nil4735 creates an event record4736 when there is no existing weight event record4737 creates the expected event records4738Gitlab::Analytics::CycleAnalytics::Aggregated::BaseQueryBuilder4739 looks up items within the group hierarchy4740 accepts project_ids filter4741 #build_sorted_query4742 returns the items in order (by end_event)4743 returns the items in order (by duration)4744 handles the project_ids filter4745MergeRequestResetApprovalsWorker4746 #perform4747 executes MergeRequests::RefreshService with expected values4748 project is missing4749 doesn't execute the service4750 user is missing4751 doesn't execute the service4752Geo::NodeCreateService4753 #execute4754 creates a new node with valid params4755 does not create a node with invalid params4756 returns true when creation succeeds4757 returns false when creation fails4758 parses the namespace_ids when node have namespace restrictions4759Projects::HashedStorage::MigrateRepositoryService4760 #execute4761 when running on a Geo primary node4762 creates a Geo::HashedStorageMigratedEvent on success4763 does not create a Geo event on failure4764Gitlab::Usage::Metrics::Instrumentations::ProtectedEnvironmentApprovalRulesRequiredApprovalsAverageMetric4765 behaves like a correct instrumented metric value and query4766 behaves like a correct instrumented metric value4767 has correct value4768 behaves like a correct instrumented metric query4769 has correct generate query4770Gitlab::Ci::Parsers::Security::ClusterImageScanning4771 #parse!4772 parses all identifiers and findings for unapproved vulnerabilities4773 generates expected location4774 generates expected metadata_version4775 adds report image's name to raw_metadata4776Gitlab::Audit::Target4777 #id4778 returns object id4779 #type4780 returns object class name4781 #details4782 name: "jackie", audit_details: "wanderer", details: "jackie"4783 returns details4784 name: "jackie", audit_details: nil, details: "jackie"4785 returns details4786 name: nil, audit_details: "wanderer", details: "wanderer"4787 returns details4788 name: nil, audit_details: nil, details: "unknown"4789 returns details4790Integration4791 .available_integration_names4792 is expected to include "foo" and "saas_only"4793 when instance is not SaaS4794 is expected to include "foo"4795 is expected not to include "saas_only"4796 .project_specific_integration_names4797 is expected to include "ee_project_specific_name"4798 .saas_only_integration_names4799 is expected to eq ["ee_sass_only_name"]4800 .vulnerability_hooks4801 includes integrations where vulnerability_events is true4802 excludes integrations where vulnerability_events is false4803EE::Namespace::RootStorageStatistics4804 #recalculate!4805 when namespace belongs to a group4806 aggregates namespace wiki statistics4807 works when there are no namespace statistics4808 when namespace belong to a user4809 does not aggregate namespace statistics4810Projects::DeployTokens::DestroyService4811 #execute4812 destroys a token record and it's associated DeployToken4813 creates an audit event4814 behaves like sends correct event type in audit event stream4815 sends correct event type in audit event stream4816Users::BuildService4817 #execute4818 with an admin user4819 allowed params4820 with identity4821 sets all allowed attributes4822 with scim identity4823 passes allowed attributes to both scim and saml identity4824 marks the user as provisioned by group4825 smartcard authentication enabled4826 smartcard params4827 sets smartcard identity attributes4828 missing smartcard params4829 works as expected4830 user signup cap4831 when user signup cap is set4832 sets the user state to blocked_pending_approval4833 when user signup cap is not set4834 does not set the user state to blocked_pending_approval4835GitlabSubscriptions::PlanUpgradeService4836 #execute4837 when the response is a failure4838 returns nil values4839 when the response is successful4840 eligible: true, assisted_id: "111", free_id: "222", plan_id: "111"4841 returns the correct values4842 eligible: true, assisted_id: nil, free_id: "222", plan_id: "222"4843 returns the correct values4844 eligible: true, assisted_id: "111", free_id: nil, plan_id: "111"4845 returns the correct values4846 eligible: true, assisted_id: nil, free_id: nil, plan_id: nil4847 returns the correct values4848 eligible: false, assisted_id: "111", free_id: "222", plan_id: "111"4849 returns the correct values4850 eligible: false, assisted_id: "111", free_id: nil, plan_id: "111"4851 returns the correct values4852 eligible: false, assisted_id: nil, free_id: "222", plan_id: "222"4853 returns the correct values4854 eligible: nil, assisted_id: "111", free_id: "222", plan_id: nil4855 returns the correct values4856EE::ProtectedRef4857 for protected branches4858 deletes all related access levels4859Resolvers::IncidentManagement::OncallScheduleResolver4860 is expected to have nullable GraphQL type IncidentManagementOncallScheduleConnection4861 returns on-call schedules4862 finding by iid4863 by single iid4864 by multiple iids4865 by no iids4866PersonalAccessTokens::RevokeInvalidTokens4867 #execute4868 with a valid user and expiration date4869 with user tokens that will be revoked4870 behaves like revokes token4871 calls mailer to send an email notifying the user4872 revokes invalid user's tokens4873 user optout for notifications4874 behaves like user does not receive revoke notification email4875 does not send any notification to user4876 with no user4877 doesn't revoke user's tokens4878 behaves like user does not receive revoke notification email4879 does not send any notification to user4880 with no expiration date4881 doesn't revoke user's tokens4882 behaves like user does not receive revoke notification email4883 does not send any notification to user4884 when the licensed feature for personal access token policy is disabled4885 doesn't revoke user's tokens4886 behaves like user does not receive revoke notification email4887 does not send any notification to user4888Geo::PipelineReplicator4889 .model4890 is a pipeline4891 #log_geo_pipeline_ref_created_event4892 without Geo enabled4893 does not publish an event4894 on a Geo primary4895 creates a Geo event4896 on a Geo secondary4897 does not publish an event4898 #consume_event_pipeline_ref_created4899 ensures a pipeline ref exists4900shared/credentials_inventory/ssh_keys/_ssh_key.html.haml4901 shows the users name4902 shows the created on date4903 shows the expiry date4904 shows the delete button4905 last accessed date4906 when set4907 shows the last accessed on date4908 when not set4909 shows "Never" for the last accessed on date4910Ci::Minutes::AdditionalPacks::CreateService4911 #execute4912 with a non-admin user4913 raises an error4914 with an admin user4915 when a record exists4916 returns success4917 returns the existing and newly created records4918 when no record exists4919 creates new records4920 kicks off reset ci minutes service4921 returns success4922 with invalid params4923 returns an error4924Namespaces::FreeUserCap::PreviewAlertComponent4925 when user is authorized to see alert4926 when over limit4927 has content for the preview alert4928 renders all the expected tracking items4929 when alert has been dismissed4930 with a fresh dismissal4931 does not render the alert4932 when alert dismissal has aged out4933 renders the alert4934 when not over the limit4935 does not render the alert4936 when user is not authorized to see alert4937 does not render the alert4938 when user does not exist4939 does not render the alert4940ComplianceManagement::MergeRequests::ComplianceViolationsWorker4941 is labeled as idempotent4942 performs multiple times sequentially without raising an exception4943 #perform4944 if the merge request does not exist4945 does not call the service4946 if the merge request exists4947 calls the service4948Projects::OnDemandScansHelper4949 #on_demand_scans_data4950 returns proper data4951 #on_demand_scans_form_data4952 returns proper data4953Resolvers::IncidentManagement::OncallUsersResolver4954 returns on-call users4955 calls the finder with the execution_time context4956 when an error occurs while finding shifts4957 returns no users4958Resolvers::AppSec::Fuzzing::Coverage::CorpusesResolver4959 when resolving corpuses4960 when the corpus exists4961 finds all the corpuses4962 when the corpus does not exists4963 is expected to be empty4964Notes::DestroyService4965 #execute4966 refresh analytics comment data4967 invokes forced Analytics::RefreshCommentsData4968 publish to status page4969 triggers status page publish4970 tracking via usage ping4971 tracks epic note destroy4972RequirementsManagement::ProcessRequirementsReportsWorker4973 #perform4974 build exists4975 processes requirements reports4976 behaves like an idempotent worker4977 is labeled as idempotent4978 performs multiple times sequentially without raising an exception4979 when the service raises a Gitlab::Access::AccessDeniedError4980 rescues the error4981 build does not exist4982 does not store requirements reports4983SortingHelper4984 #sort_direction_icon4985 returns lowest for weight4986 behaves like non-ee for other sort values4987 #runners_sort_options_hash4988 behaves like non-ee for other sort values4989 #can_sort_by_issue_weight?4990 when user is viewing issues4991 when issue_weights licensed feature is enabled4992 is expected to be truthy4993 when issue_weights licensed feature is disabled4994 is expected to be falsey4995 when user is not viewing issues4996 is expected to be falsey4997EE::Ci::PipelinesHelper4998 #show_cc_validation_alert?4999 user_not_verified?: true, has_required_cc?: false, result: true5000 is expected to eq true5001 user_not_verified?: false, has_required_cc?: true, result: false5002 is expected to eq false5003 user_not_verified?: true, has_required_cc?: true, result: false5004 is expected to eq false5005 user_not_verified?: false, has_required_cc?: false, result: false5006 is expected to eq false5007 without current user5008 is expected to be falsy5009 when not in dev env or com5010 is expected to be falsy5011Users::BlockService5012 #execute5013 audit events5014 when licensed5015 when user block operation succeeds5016 logs an audit event5017 logs the audit event info5018 when user block operation fails5019 does not log any audit event5020 when not licensed5021 does not log any audit event5022Types::ScanType5023 is expected to have graphql fields :name, :errors, :warnings, and :status5024 is expected to require graphql authorizations :read_scan5025 field values5026 name5027 is expected to eq "foo"5028 errors5029 is expected to contain exactly "[foo] bar"5030 warnings5031 is expected to contain exactly "[foo] bar"5032 status5033 is expected to eq "created"5034Types::IncidentManagement::OncallScheduleType5035 is expected to eq "IncidentManagementOncallSchedule"5036 is expected to require graphql authorizations :read_incident_management_oncall_schedule5037 exposes the expected fields5038Resolvers::Vulnerabilities::DetailsResolver5039 .with_field_name5040 when there are no items5041 is expected to eq []5042 when there are items with field name5043 is expected to eq [{:field_name=>:field, :value=>:x}, {:field_name=>:field_2, :value=>:y}]5044 #resolve5045 when there are no items in finding details5046 is expected to eq []5047 when there are items in finding details5048 is expected to eq [{"field_name"=>"field", "value"=>:x}, {"field_name"=>"field_2", "value"=>:y}]5049Types::AlertManagement::HttpIntegrationType5050 is expected to eq "AlertManagementHttpIntegration"5051 is expected to require graphql authorizations :admin_operations5052 exposes the expected fields5053Geo::ContainerRepositorySync5054 #execute5055 single manifest5056 determines list of tags to sync and to remove correctly5057 when primary repository has no tags5058 removes secondary tags and does not fail5059 manifest list5060 pushes the correct blobs and manifests5061 oci manifest list5062 pushes the correct blobs and manifests5063 buildkit cache images5064 pushes the correct blobs and manifests5065Mutations::Boards::EpicLists::Update5066 on epic boards5067 behaves like update board list mutation5068 #resolve5069 with permission to admin board lists5070 updates the list position and collapsed state as expected5071 with permission to read board lists5072 updates the list collapsed state but not the list position5073 without permission to read board lists5074 raises Resource Not Found error5075Nav::TopNavHelper5076 #top_nav_view_model5077 with environments5078 has expected :primary5079 with operations5080 has expected :primary5081 with security5082 has expected :primary5083 with geo5084 has expected :secondary5085 with projects5086 has expected :primary5087 when licensed feature is available5088 has expected :linksPrimary5089Vulnerabilities::UserNotesCountService5090 behaves like a counter caching service5091 #count5092 caches the count5093 #refresh_cache5094 refreshes the cache5095 #delete_cache5096 removes the cache5097 #uncached_count5098 does not cache the count5099Geo::RepositoryRenamedEvent5100 relationships5101 is expected to belong to project required: false5102 validations5103 is expected to validate that :project cannot be empty/falsy5104 is expected to validate that :repository_storage_name cannot be empty/falsy5105 is expected to validate that :old_path_with_namespace cannot be empty/falsy5106 is expected to validate that :new_path_with_namespace cannot be empty/falsy5107 is expected to validate that :old_wiki_path_with_namespace cannot be empty/falsy5108 is expected to validate that :new_wiki_path_with_namespace cannot be empty/falsy5109 is expected to validate that :old_path cannot be empty/falsy5110 is expected to validate that :new_path cannot be empty/falsy5111Types::Dast::ProfileCadenceType5112 is expected to eq "DastProfileCadence"5113 is expected to have graphql fields :unit and :duration5114Security::Ingestion::MarkAsResolvedService5115 #execute5116 marks the missing vulnerabilities as resolved on default branch except the generic ones5117ElasticFullIndexWorker5118 does nothing if ES disabled5119 indexing5120 indexes projects in range5121Gitlab::Cache5122 .delete5123 calls Rails.cache.delete5124 calls .delete_on_geo_secondaries5125 .delete_on_geo_secondaries5126 without Geo5127 does not create a Geo::CacheInvalidationEvent5128 for a Geo primary site5129 when there is at least one Geo secondary site5130 creates a Geo::CacheInvalidationEvent5131 when there are no Geo secondary sites5132 does not create a Geo::CacheInvalidationEvent5133 for a Geo secondary site5134 when there is at least one Geo secondary site5135 does not create a Geo::CacheInvalidationEvent5136Boards::EpicBoardsFinder5137 #execute5138 finds all epic boards in the group ordered by case-insensitive name5139 when include_ancestor_groups parameter is set5140 finds all epic boards in the group or ancestor groups5141 when ID parameter is set5142 finds epic board by ID5143AppSec::Fuzzing::API::CiConfiguration5144 #scan_profiles5145 when the request finishes successfully5146 returns all scan profiles5147 caches the response5148 when the response includes unknown scan profiles5149 excludes them from the returned profiles5150 when the request errors5151 returns an empty array5152 when the request returns an unsuccessful status code5153 returns an empty array5154EE::Milestoneable5155 #milestone_available?5156 for epics5157 returns true5158 #supports_milestone?5159 for epics5160 returns false5161Types::VulnerabilityScannerType5162 is expected to have graphql fields :id, :name, :external_id, :vendor, and :report_type5163 is expected to require graphql authorizations :read_vulnerability_scanner5164EE::WeightEventable5165 associations5166 is expected to have many resource_weight_events5167 #first_weight_event?5168 returns false as it has no weight changes5169 returns false as it has no previous weight5170 returns false as it has already a resoure_weight_event5171 returns true as the previous weight exists and there is no resoure_weight_event record5172survey_responses/index5173 response page5174 shows a friendly message5175 when invite_link instance variable is set5176 shows invitation text and link5177 when @show_incentive is true5178 shows text about the incentive5179Vulnerabilities::ResponseEntity5180 #as_json5181 contains required fields5182Issues::LinkedIssueFeatureFlagEntity5183 #as_json5184 returns json5185AppSec::Fuzzing::API::CiConfigurationCreateService5186 #create5187 when given an OPENAPI specification file5188 returns the API fuzzing configuration based on the given parameters5189 when given a HAR specification file5190 returns the API fuzzing configuration based on the given parameters5191 when given a POSTMAN specification file5192 returns the API fuzzing configuration based on the given parameters5193 when values for optional variables are not given5194 does not include them in the configuration5195Gitlab::Ci::Config::Entry::Vault::Engine5196 validation5197 when entry config value is correct5198 #value5199 returns Vault secret engine configuration5200 #valid?5201 is valid5202 when entry value is not correct5203 #errors5204 when there is an unknown key present5205 reports error5206 when name and path are missing5207 reports error5208 when name and path are blank5209 reports error5210Gitlab::Auth::GroupSaml::ResponseStore5211 #set_raw5212 stores values in Redis5213 sets a redis expiry time5214 #get_raw5215 retrives a value set by set_response5216 prevents memory bloat by deleting the value5217Gitlab::Ci::Reports::Metrics::ReportsComparer5218 #new_metrics5219 reports new metrics5220 #existing_metrics5221 reports existing metrics5222 when existing metric changes5223 sets previous value5224 #removed_metrics5225 reports removed metrics5226Geo::DestroyWorker5227 is labeled as idempotent5228 performs multiple times sequentially without raising an exception5229 calls replicator#replicate_destroy5230 #perform5231 calls replicator#replicate_destroy5232Integrations::FieldEntity5233 #as_json5234 with GitHub integration5235 with field with type checkbox5236 exposes correct attributes and casts value to Boolean5237EE::Gitlab::Auth::RequestAuthenticator5238 #find_sessionless_user5239 returns geo_token user first5240 returns nil if no user found5241 rescue Gitlab::Auth::AuthenticationError exceptions5242Gitlab::Metrics::Samplers::DatabaseSampler5243 #sample5244 for Geo::TrackingBase5245 when Geo is enabled5246 samples connection pool statistics5247 when Geo is not enabled5248 records no samples5249 still records samples for other connections5250projects/on_demand_scans/index5251 renders Vue app root5252AlertManagement::HttpIntegrations::UpdateService5253 #execute5254 with multiple HTTP integrations feature available5255 successfully creates a new integration with the custom mappings5256EE::API::Entities::Scim::Conflict5257 contains the schemas5258 contains the detail5259 contains the status5260Boards::EpicBoards::DestroyService5261 behaves like board destroy service5262 #execute5263 when there is more than one board5264 destroys the board5265 when there is only one board5266 does not remove board5267Types::GroupStatsType5268 is expected to require graphql authorizations :read_group5269 has the expected fields5270Gitlab::Ci::Reports::LicenseScanning::ReportsComparer5271 #new_licenses5272 is expected to contain exactly "Apache 2.0"5273 #existing_licenses5274 is expected to contain exactly "MIT" and "BSD"5275 #removed_licenses5276 is expected to contain exactly "WTFPL"5277Gitlab::Kerberos::Authentication5278 .kerberos_default_realm5279 returns the default realm exposed by the Kerberos library5280Types::MergeRequests::ApprovalStateType5281 is expected to have graphql fields :approval_rules_overwritten and :rules5282 is expected to require graphql authorizations :read_merge_request5283AuditEvents::ImpersonationAuditEventService5284 #security_event5285 creates an event and logs to a file with the provided details5286Gitlab::HookData::UserBuilder5287 #build5288 data for Gitlab.com5289 contains `email_opted_in` attributes5290 returns correct email_opted_in data5291LdapAllGroupsSyncWorker5292 #perform5293 with the default license key5294 syncs all groups when group_id is nil5295 without a license key5296 does not sync all groups5297projects/protected_environments/_protected_environment5298 displays protected environments without matching environment as text5299 displays protected environments with matching environment as link5300Gitlab::Auth::OAuth::AuthHash5301 #uid5302 contains a kerberos realm5303 preserves the canonical uid5304 does not contain a kerberos realm5305 canonicalizes uid with kerberos realm5306Gitlab::Usage::Metrics::Instrumentations::LicenseeMetrics5307 behaves like a correct instrumented metric value5308 has correct value5309Gitlab::AlertManagement::AlertPayloadFieldExtractor5310 #extract5311 returns all the possible field combination and types suggestions5312Geo::BatchEventCreateWorker5313 #perform5314 calls Gitlab::Geo::Replicator.bulk_create_events5315Types::Vulnerabilities::LinkType5316 is expected to have graphql fields :name and :url5317Resolvers::Iterations::CadencesResolver5318 #resolve5319 iterations cadences for project5320 behaves like fetches iteration cadences5321 when user does not have permissions to read iterations cadences5322 generates an error5323 when user has permissions to read iterations cadences5324 returns iterations cadences from group5325 iteration cadences by id5326 returns iterations cadence by global id5327 when project does not have a parent group5328 generates an error5329 iterations cadences for group5330 behaves like fetches iteration cadences5331 when user does not have permissions to read iterations cadences5332 generates an error5333 when user has permissions to read iterations cadences5334 returns iterations cadences from group5335 iteration cadences by id5336 returns iterations cadence by global id5337Knapsack report was generated. Preview:5338{5339 "ee/spec/services/search/global_service_spec.rb": 1080.0797953370002,5340 "ee/spec/services/epics/issue_promote_service_spec.rb": 59.52002109900013,5341 "ee/spec/models/geo/job_artifact_registry_spec.rb": 48.05532922799989,5342 "ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb": 33.98691924700006,5343 "ee/spec/replicators/geo/package_file_replicator_spec.rb": 25.342609476000234,5344 "ee/spec/lib/gitlab/checks/diff_check_spec.rb": 37.64807900599999,5345 "ee/spec/helpers/ee/users/callouts_helper_spec.rb": 14.661885976000121,5346 "ee/spec/serializers/merge_request_widget_entity_spec.rb": 23.080716295000002,5347 "ee/spec/lib/gitlab/ci/parsers/security/dast_spec.rb": 18.773531798000022,5348 "ee/spec/services/groups/transfer_service_spec.rb": 21.988452609999968,5349 "ee/spec/services/geo/prune_event_log_service_spec.rb": 19.571671552000225,5350 "ee/spec/finders/geo/repository_verification_finder_spec.rb": 15.314506142000027,5351 "ee/spec/lib/gitlab/ci/templates/Jobs/dast_default_branch_gitlab_ci_yaml_spec.rb": 16.19103499499988,5352 "ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb": 11.31325843500008,5353 "ee/spec/workers/geo/design_repository_shard_sync_worker_spec.rb": 16.506061045000024,5354 "ee/spec/models/ee/iterations/cadence_spec.rb": 4.789777513999979,5355 "ee/spec/graphql/types/vulnerability_type_spec.rb": 13.344143901999814,5356 "ee/spec/helpers/search_helper_spec.rb": 9.701107503000003,5357 "ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb": 16.80648931299993,5358 "ee/spec/services/dashboard/operations/list_service_spec.rb": 12.285597723999672,5359 "ee/spec/models/ee/ci/build_dependencies_spec.rb": 10.227540951000265,5360 "ee/spec/views/layouts/application.html.haml_spec.rb": 5.6457166590003,5361 "ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb": 5.403614948999802,5362 "ee/spec/lib/ee/gitlab/ci/parsers/security/common_spec.rb": 6.703064134000215,5363 "ee/spec/services/dora/aggregate_metrics_service_spec.rb": 5.453891769000165,5364 "ee/spec/lib/ee/gitlab/ci/reports/security/reports_spec.rb": 8.169061908000003,5365 "ee/spec/workers/repository_update_mirror_worker_spec.rb": 8.885032516000138,5366 "ee/spec/services/dashboard/projects/create_service_spec.rb": 8.125771369000176,5367 "ee/spec/models/incident_management/oncall_rotation_spec.rb": 3.3293461469997965,5368 "ee/spec/finders/group_projects_finder_spec.rb": 8.289420877999873,5369 "ee/spec/helpers/users_helper_spec.rb": 6.1024494169996615,5370 "ee/spec/services/groups/participants_service_spec.rb": 9.298015927000051,5371 "ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb": 8.588093725999897,5372 "ee/spec/services/geo/repository_verification_primary_service_spec.rb": 5.912157936999847,5373 "ee/spec/lib/ee/gitlab/scim/deprovision_service_spec.rb": 7.735583959999985,5374 "ee/spec/services/vulnerability_exports/export_service_spec.rb": 6.206491945999915,5375 "ee/spec/workers/project_template_export_worker_spec.rb": 5.442858290999993,5376 "ee/spec/services/geo/metrics_update_service_spec.rb": 5.448576925999987,5377 "ee/spec/services/app_sec/dast/scan_configs/build_service_spec.rb": 2.7420645729998796,5378 "ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb": 4.254866374999892,5379 "ee/spec/services/security/ingestion/ingest_report_service_spec.rb": 6.068717360999926,5380 "ee/spec/lib/gitlab/compliance_management/violations/approved_by_insufficient_users_spec.rb": 4.685030435000044,5381 "ee/spec/workers/adjourned_projects_deletion_cron_worker_spec.rb": 6.238512036999964,5382 "ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb": 6.338978714999939,5383 "ee/spec/workers/ee/repository_check/batch_worker_spec.rb": 5.675209171000006,5384 "ee/spec/services/epics/reopen_service_spec.rb": 3.697708110000349,5385 "ee/spec/graphql/mutations/dast_scanner_profiles/create_spec.rb": 5.767840518999947,5386 "ee/spec/models/gitlab/seat_link_data_spec.rb": 1.9846180710001136,5387 "ee/spec/graphql/types/vulnerability_request_response_header_type_spec.rb": 4.366057383000225,5388 "ee/spec/lib/gitlab/reference_extractor_spec.rb": 2.5202689779998764,5389 "ee/spec/services/security/security_orchestration_policies/process_policy_service_spec.rb": 1.902804844000002,5390 "ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb": 2.6516716060000363,5391 "ee/spec/helpers/ee/operations_helper_spec.rb": 1.9146051440002338,5392 "ee/spec/services/ide/schemas_config_service_spec.rb": 2.645283326000026,5393 "ee/spec/lib/gitlab/geo/oauth/session_spec.rb": 4.166082178000124,5394 "ee/spec/services/repositories/housekeeping_service_spec.rb": 1.032499173999895,5395 "ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb": 3.8454875550000907,5396 "ee/spec/views/shared/credentials_inventory/gpg_keys/_gpg_key.html.haml_spec.rb": 3.89580471499994,5397 "ee/spec/finders/iterations/cadences_finder_spec.rb": 4.395224102999691,5398 "ee/spec/lib/gitlab/import_export/project/object_builder_spec.rb": 4.738763665000079,5399 "ee/spec/models/allowed_email_domain_spec.rb": 2.2300035660000503,5400 "ee/spec/lib/gitlab/ci/pipeline/chain/limit/activity_spec.rb": 2.577901086000111,5401 "ee/spec/serializers/merge_request_poll_widget_entity_spec.rb": 4.894975780000095,5402 "ee/spec/models/incident_management/issuable_resource_link_spec.rb": 1.7948108059999868,5403 "ee/spec/graphql/types/dast_scanner_profile_type_spec.rb": 2.601163407000058,5404 "ee/spec/workers/ee/issuable_export_csv_worker_spec.rb": 2.0562027500000113,5405 "ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb": 2.7203133729999536,5406 "ee/spec/models/boards/epic_board_recent_visit_spec.rb": 1.6005956010003501,5407 "ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb": 3.411579285999778,5408 "ee/spec/policies/ci/minutes/namespace_monthly_usage_policy_spec.rb": 1.7930618860000322,5409 "ee/spec/lib/ee/api/entities/project_spec.rb": 1.5455991220001124,5410 "ee/spec/graphql/types/vulnerability_evidence_supporting_message_type_spec.rb": 1.6240120109996496,5411 "ee/spec/services/analytics/cycle_analytics/stages/delete_service_spec.rb": 1.6699276599997575,5412 "ee/spec/presenters/label_presenter_spec.rb": 1.8476904340000146,5413 "ee/spec/lib/gitlab/sidekiq_config_spec.rb": 0.874577428000066,5414 "ee/spec/workers/iterations/roll_over_issues_worker_spec.rb": 1.9849543109999104,5415 "ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb": 3.437467919000028,5416 "ee/spec/services/analytics/devops_adoption/enabled_namespaces/create_service_spec.rb": 1.2550493799999458,5417 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_last_edited_spec.rb": 0.8117351799996868,5418 "ee/spec/graphql/mutations/requirements_management/update_requirement_spec.rb": 2.269107049000013,5419 "ee/spec/services/resource_events/change_weight_service_spec.rb": 3.6952725289997943,5420 "ee/spec/lib/ee/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb": 2.082435990000249,5421 "ee/spec/workers/merge_request_reset_approvals_worker_spec.rb": 1.5750900389998606,5422 "ee/spec/services/geo/node_create_service_spec.rb": 1.63456492000023,5423 "ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb": 2.2820294289999765,5424 "ee/spec/lib/gitlab/usage/metrics/instrumentations/protected_environment_approval_rules_required_approvals_average_metric_spec.rb": 1.7732800200001293,5425 "ee/spec/lib/gitlab/ci/parsers/security/cluster_image_scanning_spec.rb": 2.5520632889997614,5426 "ee/spec/lib/gitlab/audit/target_spec.rb": 0.6439122100000532,5427 "ee/spec/models/ee/integration_spec.rb": 1.7890044490000037,5428 "ee/spec/models/ee/namespace/root_storage_statistics_spec.rb": 1.8196093899996413,5429 "ee/spec/services/ee/projects/deploy_tokens/destroy_service_spec.rb": 1.9095657090001623,5430 "ee/spec/services/ee/users/build_service_spec.rb": 1.097615180000048,5431 "ee/spec/services/gitlab_subscriptions/plan_upgrade_service_spec.rb": 0.7567676600001505,5432 "ee/spec/models/ee/protected_ref_spec.rb": 1.6233257690000755,5433 "ee/spec/graphql/resolvers/incident_management/oncall_schedule_resolver_spec.rb": 1.517827220000072,5434 "ee/spec/services/personal_access_tokens/revoke_invalid_tokens_spec.rb": 1.1250363799999832,5435 "ee/spec/replicators/geo/pipeline_replicator_spec.rb": 1.6807631499996205,5436 "ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb": 0.917311719999816,5437 "ee/spec/services/ci/minutes/additional_packs/create_service_spec.rb": 0.7251317100003689,5438 "ee/spec/components/namespaces/free_user_cap/preview_alert_component_spec.rb": 1.8780632990001322,5439 "ee/spec/workers/compliance_management/merge_requests/compliance_violations_worker_spec.rb": 1.4094282599999133,5440 "ee/spec/helpers/projects/on_demand_scans_helper_spec.rb": 1.228431639000064,5441 "ee/spec/graphql/resolvers/incident_management/oncall_users_resolver_spec.rb": 1.070482629000253,5442 "ee/spec/graphql/resolvers/app_sec/fuzzing/coverage/corpuses_resolver_spec.rb": 1.3351296800001364,5443 "ee/spec/services/ee/notes/destroy_service_spec.rb": 1.5332001790002323,5444 "ee/spec/workers/requirements_management/process_requirements_reports_worker_spec.rb": 1.1721298299999034,5445 "ee/spec/helpers/ee/sorting_helper_spec.rb": 0.9432842299997901,5446 "ee/spec/helpers/ee/ci/pipelines_helper_spec.rb": 0.6863260400000399,5447 "ee/spec/services/ee/users/block_service_spec.rb": 1.5492043889998968,5448 "ee/spec/graphql/types/scan_type_spec.rb": 1.4241625499998918,5449 "ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb": 0.3669980399999986,5450 "ee/spec/graphql/resolvers/vulnerabilities/details_resolver_spec.rb": 0.4626833400002397,5451 "ee/spec/graphql/ee/types/alert_management/http_integration_type_spec.rb": 0.6500191889999769,5452 "ee/spec/services/geo/container_repository_sync_spec.rb": 1.519582378999985,5453 "ee/spec/graphql/mutations/boards/epic_lists/update_spec.rb": 1.4108731900000748,5454 "ee/spec/helpers/nav/top_nav_helper_spec.rb": 0.5098118900000372,5455 "ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb": 0.7404547090000051,5456 "ee/spec/models/geo/repository_renamed_event_spec.rb": 0.8040897700002461,5457 "ee/spec/graphql/types/dast/profile_cadence_type_spec.rb": 0.36582075000023906,5458 "ee/spec/services/security/ingestion/mark_as_resolved_service_spec.rb": 1.260151599999972,5459 "ee/spec/workers/elastic_full_index_worker_spec.rb": 1.3618577389997881,5460 "ee/spec/lib/gitlab/cache_spec.rb": 0.6466764900001181,5461 "ee/spec/finders/boards/epic_boards_finder_spec.rb": 0.5447620599998118,5462 "ee/spec/models/app_sec/fuzzing/api/ci_configuration_spec.rb": 0.7343096600002355,5463 "ee/spec/models/concerns/ee/milestoneable_spec.rb": 0.320605119999982,5464 "ee/spec/graphql/types/vulnerability_scanner_type_spec.rb": 0.9489266890000181,5465 "ee/spec/models/concerns/ee/weight_eventable_spec.rb": 1.1114017089998924,5466 "ee/spec/views/survey_responses/index.html.haml_spec.rb": 0.6155058000003919,5467 "ee/spec/serializers/vulnerabilities/response_entity_spec.rb": 1.7773058200000378,5468 "ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb": 1.0050608589999683,5469 "ee/spec/services/app_sec/fuzzing/api/ci_configuration_create_service_spec.rb": 0.5655970399998296,5470 "ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb": 0.645284509999783,5471 "ee/spec/lib/gitlab/auth/group_saml/response_store_spec.rb": 0.5701034300000174,5472 "ee/spec/lib/gitlab/ci/reports/metrics/reports_comparer_spec.rb": 0.6198577800000749,5473 "ee/spec/workers/geo/destroy_worker_spec.rb": 0.32419093899989093,5474 "ee/spec/serializers/integrations/field_entity_spec.rb": 0.8454262789996392,5475 "ee/spec/lib/ee/gitlab/auth/request_authenticator_spec.rb": 0.3729489899997134,5476 "ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb": 0.4743291400000089,5477 "ee/spec/views/projects/on_demand_scans/index.html.haml_spec.rb": 0.7825068400002237,5478 "ee/spec/services/ee/alert_management/http_integrations/update_service_spec.rb": 1.7574348599996483,5479 "ee/spec/lib/ee/api/entities/scim/conflict_spec.rb": 0.2911538799999107,5480 "ee/spec/services/boards/epic_boards/destroy_service_spec.rb": 1.0351591899998311,5481 "ee/spec/graphql/types/group_stats_type_spec.rb": 0.37372394999965763,5482 "ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb": 0.3878130699999929,5483 "ee/spec/lib/gitlab/kerberos/authentication_spec.rb": 0.17623470999978963,5484 "ee/spec/graphql/types/merge_requests/approval_state_type_spec.rb": 0.46805184000004374,5485 "ee/spec/services/audit_events/impersonation_audit_event_service_spec.rb": 0.48716851999961364,5486 "ee/spec/lib/ee/gitlab/hook_data/user_builder_spec.rb": 0.5283443789999183,5487 "ee/spec/workers/ldap_all_groups_sync_worker_spec.rb": 0.40136228000028495,5488 "ee/spec/views/projects/protected_environments/_protected_environment.html.haml_spec.rb": 0.6181933689999823,5489 "ee/spec/lib/gitlab/auth/o_auth/auth_hash_spec.rb": 0.1717070300001069,5490 "ee/spec/lib/gitlab/usage/metrics/instrumentations/licensee_metrics_spec.rb": 0.29787818999966476,5491 "ee/spec/lib/gitlab/alert_management/alert_payload_field_extractor_spec.rb": 0.30376083999999537,5492 "ee/spec/workers/geo/batch_event_create_worker_spec.rb": 0.16021081999997477,5493 "ee/spec/graphql/types/vulnerabilities/link_type_spec.rb": 0.3290360200003306,5494 "ee/spec/graphql/resolvers/iterations/cadences_resolver_spec.rb": 2.52371398900004355495}5496Knapsack global time execution for tests: 30m 30s5497Pending: (Failures listed here are expected and do not affect your suite's status)5498 1) Dashboard::Operations::ListService#execute with added projects with `production` deployment with alerts with more projects behaves like avoiding N+1 queries ensures a fixed amount of queries5499 # around hook at ./spec/support/flaky_tests.rb:21 did not execute the example5500 # ./ee/spec/services/dashboard/operations/list_service_spec.rb:415501Finished in 30 minutes 34 seconds (files took 1 minute 22.94 seconds to load)55022110 examples, 0 failures, 1 pending5503RSpec exited with 0.5504No examples to retry, congrats!5506Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-14 due to policy5507Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-14 due to policy5509Uploading artifacts...5510coverage/: found 5 matching files and directories 5511crystalball/: found 2 matching files and directories 5512deprecations/: found 10 matching files and directories 5513knapsack/: found 3 matching files and directories 5514rspec/: found 9 matching files and directories 5515WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 5516log/*.log: found 21 matching files and directories 5517WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2688595218/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com5518WARNING: Retrying... context=artifacts-uploader error=request redirected5519Uploading artifacts as "archive" to coordinator... 201 Created id=2688595218 responseStatus=201 Created token=8L2xnk855520Uploading artifacts...5521rspec/junit_rspec.xml: found 1 matching files and directories 5522WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2688595218/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com5523WARNING: Retrying... context=artifacts-uploader error=request redirected5524Uploading artifacts as "junit" to coordinator... 201 Created id=2688595218 responseStatus=201 Created token=8L2xnk855526Job succeeded