rspec-ee unit pg12 12/16
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1Running with gitlab-runner 15.1.0~beta.20.g62206bb2 (62206bb2)2 on blue-2.private.runners-manager.gitlab.com/gitlab.com/gitlab-org QvBVRoXM3 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:1c23a0bd0711f9f7944305c4b25ce8e4301c16167671a7873aad77579270806d 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:d0052322332df372b949caf19e910c0ce6859c1e7ed29ff609ebec91b1dead87 ...21Running on runner-qvbvroxm-project-278964-concurrent-0 via runner-qvbvroxm-private-1656404397-fd20fb2d...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: 113684, done. 28remote: Counting objects: 100% (113684/113684), done. 29remote: Compressing objects: 100% (80120/80120), done. 30remote: Total 113684 (delta 47013), reused 73436 (delta 29194), pack-reused 0 31Receiving objects: 100% (113684/113684), 107.95 MiB | 23.87 MiB/s, done.32Resolving deltas: 100% (47013/47013), done.34 * [new ref] refs/pipelines/574770947 -> refs/pipelines/57477094735Checking out f470b997 as refs/merge-requests/90613/merge...36Skipping Git submodules setup37$ git remote set-url origin "${CI_REPOSITORY_URL}"39Checking cache for ruby-gems-debian-bullseye-ruby-2.7-10...40cache.zip is up to date 41Successfully extracted cache42Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-10...43cache.zip is up to date 44Successfully extracted cache46Downloading artifacts for compile-test-assets (2649391517)...47Downloading artifacts from coordinator... ok id=2649391517 responseStatus=200 OK token=cxev5xmp48Downloading artifacts for detect-tests (2649391533)...49Downloading artifacts from coordinator... ok id=2649391533 responseStatus=200 OK token=cxev5xmp50Downloading artifacts for retrieve-tests-metadata (2649391540)...51Downloading artifacts from coordinator... ok id=2649391540 responseStatus=200 OK token=cxev5xmp52Downloading artifacts for setup-test-env (2649391527)...53Downloading artifacts from coordinator... ok id=2649391527 responseStatus=200 OK token=cxev5xmp55Using docker image sha256:1c23a0bd0711f9f7944305c4b25ce8e4301c16167671a7873aad77579270806d 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:d0052322332df372b949caf19e910c0ce6859c1e7ed29ff609ebec91b1dead87 ...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 7 seconds.87Using decomposed database config (config/database.yml.decomposed-postgresql)88$ setup_db_user_only89CREATE ROLE90GRANT91==> 'setup_db_user_only' succeeded in 1 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 29 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 0 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.21.2177Using 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_12_16_report.json234FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json235FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg12_12_16_report.json236NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg12_12_16_report.json237SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg12_12_16_report.txt238RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_unit_pg12_12_16_report.txt239CRYSTALBALL: 240Knapsack node specs:241ee/spec/models/geo_node_status_spec.rb242ee/spec/models/application_setting_spec.rb243ee/spec/models/ee/user_spec.rb244ee/spec/tasks/gitlab/seed/group_seed_rake_spec.rb245ee/spec/lib/ee/gitlab/usage/service_ping_report_spec.rb246ee/spec/lib/compliance_management/merge_request_approval_settings/resolver_spec.rb247ee/spec/services/vulnerabilities/dismiss_service_spec.rb248ee/spec/models/gitlab_subscription_spec.rb249ee/spec/models/geo/merge_request_diff_registry_spec.rb250ee/spec/models/member_spec.rb251ee/spec/finders/autocomplete/vulnerabilities_autocomplete_finder_spec.rb252ee/spec/models/concerns/elastic/issue_spec.rb253ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb254ee/spec/models/concerns/approval_rule_like_spec.rb255ee/spec/lib/banzai/filter/references/vulnerability_reference_filters_spec.rb256ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb257ee/spec/models/requirements_management/requirement_spec.rb258ee/spec/lib/ee/gitlab/background_migration/drop_invalid_remediations_spec.rb259ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb260ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb261ee/spec/finders/geo/repository_verification_finder_spec.rb262ee/spec/models/ee/ci/runner_spec.rb263ee/spec/graphql/ee/resolvers/issues_resolver_spec.rb264ee/spec/graphql/resolvers/vulnerabilities_resolver_spec.rb265ee/spec/services/ee/merge_requests/create_service_spec.rb266ee/spec/workers/elastic/project_transfer_worker_spec.rb267ee/spec/graphql/types/vulnerability_type_spec.rb268ee/spec/lib/ee/gitlab/background_migration/delete_invalid_epic_issues_spec.rb269ee/spec/lib/omni_auth/strategies/group_saml_spec.rb270ee/spec/finders/groups_with_templates_finder_spec.rb271ee/spec/presenters/merge_request_approver_presenter_spec.rb272ee/spec/finders/snippets_finder_spec.rb273ee/spec/finders/requirements_management/requirements_finder_spec.rb274ee/spec/services/vulnerabilities/starboard_vulnerability_create_service_spec.rb275ee/spec/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy_spec.rb276ee/spec/lib/gitlab/template/custom_templates_spec.rb277ee/spec/routing/admin_routing_spec.rb278ee/spec/models/dast_site_token_spec.rb279ee/spec/serializers/vulnerabilities/finding_reports_comparer_entity_spec.rb280ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb281ee/spec/workers/set_user_status_based_on_user_cap_setting_worker_spec.rb282ee/spec/workers/geo/container_repository_sync_dispatch_worker_spec.rb283ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb284ee/spec/models/issue_link_spec.rb285ee/spec/workers/security/orchestration_policy_rule_schedule_worker_spec.rb286ee/spec/finders/geo/upload_registry_finder_spec.rb287ee/spec/finders/group_projects_finder_spec.rb288ee/spec/services/projects/mark_for_deletion_service_spec.rb289ee/spec/lib/gitlab/auth/ldap/person_spec.rb290ee/spec/finders/geo/pages_deployment_registry_finder_spec.rb291ee/spec/serializers/blocking_merge_request_entity_spec.rb292ee/spec/graphql/resolvers/board_groupings/epics_resolvers_spec.rb293ee/spec/views/search/_category.html.haml_spec.rb294ee/spec/services/security/ingestion/ingest_report_service_spec.rb295ee/spec/services/epic_issues/update_service_spec.rb296ee/spec/services/ee/releases/create_evidence_service_spec.rb297ee/spec/lib/gitlab/compliance_management/violations/approved_by_insufficient_users_spec.rb298ee/spec/graphql/mutations/epics/update_spec.rb299ee/spec/policies/dast_site_validation_policy_spec.rb300ee/spec/graphql/types/incident_management/oncall_rotation_date_input_type_spec.rb301ee/spec/graphql/types/vulnerability_detail_type_spec.rb302ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb303ee/spec/models/scoped_label_set_spec.rb304ee/spec/lib/ee/gitlab/import_export/project/tree_saver_spec.rb305ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb306ee/spec/graphql/mutations/dast_site_validations/create_spec.rb307ee/spec/lib/gitlab/geo/health_check_spec.rb308ee/spec/serializers/licenses_list_entity_spec.rb309ee/spec/services/iterations/roll_over_issues_service_spec.rb310ee/spec/models/ee/ci/pending_build_spec.rb311ee/spec/graphql/mutations/projects/set_compliance_framework_spec.rb312ee/spec/components/namespaces/free_user_cap/preview_alert_component_spec.rb313ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb314ee/spec/models/ip_restriction_spec.rb315ee/spec/models/analytics/issues_analytics_spec.rb316ee/spec/graphql/mutations/dast/profiles/delete_spec.rb317ee/spec/graphql/resolvers/geo/upload_registries_resolver_spec.rb318ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb319ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb320ee/spec/lib/ee/gitlab/search_results_spec.rb321ee/spec/graphql/types/admin/cloud_licenses/subscription_future_entry_type_spec.rb322ee/spec/lib/ee/gitlab/auth/auth_finders_spec.rb323ee/spec/services/resource_events/change_weight_service_spec.rb324ee/spec/serializers/member_user_entity_spec.rb325ee/spec/services/incident_management/oncall_shifts/read_service_spec.rb326ee/spec/graphql/mutations/dast_site_validations/revoke_spec.rb327ee/spec/lib/ee/audit/protected_branches_changes_auditor_spec.rb328ee/spec/serializers/ee/build_details_entity_spec.rb329ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb330ee/spec/views/groups/feature_discovery_moments/advanced_features_dashboard.html.haml_spec.rb331ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb332ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb333ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb334ee/spec/models/dast/branch_spec.rb335ee/spec/helpers/projects/on_demand_scans_helper_spec.rb336ee/spec/services/ci/retry_pipeline_service_spec.rb337ee/spec/services/security/update_training_service_spec.rb338ee/spec/models/geo/repository_created_event_spec.rb339ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb340ee/spec/services/group_saml/saml_provider/update_service_spec.rb341ee/spec/lib/gitlab/geo/log_cursor/events/event_spec.rb342ee/spec/services/elastic/index_projects_by_range_service_spec.rb343ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb344ee/spec/views/compliance_management/compliance_framework/_compliance_framework_badge.html.haml_spec.rb345ee/spec/lib/ee/gitlab/usage_data_counters/hll_redis_counter_spec.rb346ee/spec/lib/ee/audit/group_changes_auditor_spec.rb347ee/spec/models/compliance_management/compliance_framework/project_settings_spec.rb348ee/spec/services/ee/post_receive_service_spec.rb349ee/spec/services/dashboard/environments/list_service_spec.rb350ee/spec/lib/ee/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb351ee/spec/helpers/groups/feature_discovery_moments_helper_spec.rb352ee/spec/lib/gitlab/audit/events/preloader_spec.rb353ee/spec/services/lfs/lock_file_service_spec.rb354ee/spec/workers/geo_repository_destroy_worker_spec.rb355ee/spec/services/audit_events/protected_branch_audit_event_service_spec.rb356ee/spec/services/ee/groups/import_export/export_service_spec.rb357ee/spec/finders/incident_management/member_oncall_rotations_finder_spec.rb358ee/spec/views/projects/security/dast_site_profiles/new.html.haml_spec.rb359ee/spec/lib/gitlab/analytics/cycle_analytics/summary/time_to_restore_service_spec.rb360ee/spec/lib/ee/event_filter_spec.rb361ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb362ee/spec/views/admin/dev_ops_report/show.html.haml_spec.rb363ee/spec/lib/gitlab/analytics/cycle_analytics/data_for_duration_chart_spec.rb364ee/spec/lib/elastic/latest/project_instance_proxy_spec.rb365ee/spec/helpers/admin/repo_size_limit_helper_spec.rb366ee/spec/models/concerns/elastic/application_versioned_search_spec.rb367ee/spec/lib/system_check/geo/license_check_spec.rb368ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb369ee/spec/serializers/dashboard_environments_project_entity_spec.rb370ee/spec/services/ci/runners/assign_runner_service_spec.rb371ee/spec/finders/projects/integrations/jira/by_ids_finder_spec.rb372ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb373ee/spec/lib/gitlab/insights/serializers/chartjs/multi_series_serializer_spec.rb374ee/spec/lib/gitlab/ip_address_state_spec.rb375ee/spec/graphql/resolvers/boards/epic_list_resolver_spec.rb376ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb377ee/spec/serializers/clusters/environment_serializer_spec.rb378ee/spec/workers/groups/export_memberships_worker_spec.rb379ee/spec/lib/ee/api/entities/experiment_spec.rb380ee/spec/lib/gitlab/ci/config/entry/secret_spec.rb381ee/spec/models/dora/base_metric_spec.rb382ee/spec/graphql/types/geo/package_file_registry_type_spec.rb383ee/spec/lib/ee/api/entities/analytics/group_activity_spec.rb384ee/spec/graphql/types/dora_metric_type_spec.rb385ee/spec/services/app_sec/fuzzing/api/ci_configuration_create_service_spec.rb386ee/spec/services/web_hook_service_spec.rb387ee/spec/workers/groups/create_event_worker_spec.rb388ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb389ee/spec/graphql/types/global_id_type_spec.rb390ee/spec/views/profiles/preferences/show.html.haml_spec.rb391ee/spec/helpers/ee/hooks_helper_spec.rb392ee/spec/services/ee/groups/deploy_tokens/revoke_service_spec.rb393ee/spec/presenters/ee/blob_presenter_spec.rb394ee/spec/workers/geo/metrics_update_worker_spec.rb395ee/spec/routing/uploads_routing_spec.rb396ee/spec/graphql/types/app_sec/fuzzing/api/scan_profile_type_spec.rb397ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb398ee/spec/workers/ldap_all_groups_sync_worker_spec.rb399ee/spec/graphql/types/dast/scan_method_type_enum_spec.rb400ee/spec/graphql/types/vulnerable_package_type_spec.rb401ee/spec/graphql/types/geo/geo_node_type_spec.rb402ee/spec/lib/gitlab/usage/metrics/instrumentations/licensee_metrics_spec.rb403ee/spec/graphql/types/vulnerability_report_type_enum_spec.rb404ee/spec/graphql/types/external_issue_type_spec.rb405ee/spec/graphql/types/vulnerability/issue_link_type_enum_spec.rb406Filter specs:407Running specs:408Running all node tests without filter409ee/spec/models/geo_node_status_spec.rb410ee/spec/models/application_setting_spec.rb411ee/spec/models/ee/user_spec.rb412ee/spec/tasks/gitlab/seed/group_seed_rake_spec.rb413ee/spec/lib/ee/gitlab/usage/service_ping_report_spec.rb414ee/spec/lib/compliance_management/merge_request_approval_settings/resolver_spec.rb415ee/spec/services/vulnerabilities/dismiss_service_spec.rb416ee/spec/models/gitlab_subscription_spec.rb417ee/spec/models/geo/merge_request_diff_registry_spec.rb418ee/spec/models/member_spec.rb419ee/spec/finders/autocomplete/vulnerabilities_autocomplete_finder_spec.rb420ee/spec/models/concerns/elastic/issue_spec.rb421ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb422ee/spec/models/concerns/approval_rule_like_spec.rb423ee/spec/lib/banzai/filter/references/vulnerability_reference_filters_spec.rb424ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb425ee/spec/models/requirements_management/requirement_spec.rb426ee/spec/lib/ee/gitlab/background_migration/drop_invalid_remediations_spec.rb427ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb428ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb429ee/spec/finders/geo/repository_verification_finder_spec.rb430ee/spec/models/ee/ci/runner_spec.rb431ee/spec/graphql/ee/resolvers/issues_resolver_spec.rb432ee/spec/graphql/resolvers/vulnerabilities_resolver_spec.rb433ee/spec/services/ee/merge_requests/create_service_spec.rb434ee/spec/workers/elastic/project_transfer_worker_spec.rb435ee/spec/graphql/types/vulnerability_type_spec.rb436ee/spec/lib/ee/gitlab/background_migration/delete_invalid_epic_issues_spec.rb437ee/spec/lib/omni_auth/strategies/group_saml_spec.rb438ee/spec/finders/groups_with_templates_finder_spec.rb439ee/spec/presenters/merge_request_approver_presenter_spec.rb440ee/spec/finders/snippets_finder_spec.rb441ee/spec/finders/requirements_management/requirements_finder_spec.rb442ee/spec/services/vulnerabilities/starboard_vulnerability_create_service_spec.rb443ee/spec/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy_spec.rb444ee/spec/lib/gitlab/template/custom_templates_spec.rb445ee/spec/routing/admin_routing_spec.rb446ee/spec/models/dast_site_token_spec.rb447ee/spec/serializers/vulnerabilities/finding_reports_comparer_entity_spec.rb448ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb449ee/spec/workers/set_user_status_based_on_user_cap_setting_worker_spec.rb450ee/spec/workers/geo/container_repository_sync_dispatch_worker_spec.rb451ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb452ee/spec/models/issue_link_spec.rb453ee/spec/workers/security/orchestration_policy_rule_schedule_worker_spec.rb454ee/spec/finders/geo/upload_registry_finder_spec.rb455ee/spec/finders/group_projects_finder_spec.rb456ee/spec/services/projects/mark_for_deletion_service_spec.rb457ee/spec/lib/gitlab/auth/ldap/person_spec.rb458ee/spec/finders/geo/pages_deployment_registry_finder_spec.rb459ee/spec/serializers/blocking_merge_request_entity_spec.rb460ee/spec/graphql/resolvers/board_groupings/epics_resolvers_spec.rb461ee/spec/views/search/_category.html.haml_spec.rb462ee/spec/services/security/ingestion/ingest_report_service_spec.rb463ee/spec/services/epic_issues/update_service_spec.rb464ee/spec/services/ee/releases/create_evidence_service_spec.rb465ee/spec/lib/gitlab/compliance_management/violations/approved_by_insufficient_users_spec.rb466ee/spec/graphql/mutations/epics/update_spec.rb467ee/spec/policies/dast_site_validation_policy_spec.rb468ee/spec/graphql/types/incident_management/oncall_rotation_date_input_type_spec.rb469ee/spec/graphql/types/vulnerability_detail_type_spec.rb470ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb471ee/spec/models/scoped_label_set_spec.rb472ee/spec/lib/ee/gitlab/import_export/project/tree_saver_spec.rb473ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb474ee/spec/graphql/mutations/dast_site_validations/create_spec.rb475ee/spec/lib/gitlab/geo/health_check_spec.rb476ee/spec/serializers/licenses_list_entity_spec.rb477ee/spec/services/iterations/roll_over_issues_service_spec.rb478ee/spec/models/ee/ci/pending_build_spec.rb479ee/spec/graphql/mutations/projects/set_compliance_framework_spec.rb480ee/spec/components/namespaces/free_user_cap/preview_alert_component_spec.rb481ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb482ee/spec/models/ip_restriction_spec.rb483ee/spec/models/analytics/issues_analytics_spec.rb484ee/spec/graphql/mutations/dast/profiles/delete_spec.rb485ee/spec/graphql/resolvers/geo/upload_registries_resolver_spec.rb486ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb487ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb488ee/spec/lib/ee/gitlab/search_results_spec.rb489ee/spec/graphql/types/admin/cloud_licenses/subscription_future_entry_type_spec.rb490ee/spec/lib/ee/gitlab/auth/auth_finders_spec.rb491ee/spec/services/resource_events/change_weight_service_spec.rb492ee/spec/serializers/member_user_entity_spec.rb493ee/spec/services/incident_management/oncall_shifts/read_service_spec.rb494ee/spec/graphql/mutations/dast_site_validations/revoke_spec.rb495ee/spec/lib/ee/audit/protected_branches_changes_auditor_spec.rb496ee/spec/serializers/ee/build_details_entity_spec.rb497ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb498ee/spec/views/groups/feature_discovery_moments/advanced_features_dashboard.html.haml_spec.rb499ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb500ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb501ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb502ee/spec/models/dast/branch_spec.rb503ee/spec/helpers/projects/on_demand_scans_helper_spec.rb504ee/spec/services/ci/retry_pipeline_service_spec.rb505ee/spec/services/security/update_training_service_spec.rb506ee/spec/models/geo/repository_created_event_spec.rb507ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb508ee/spec/services/group_saml/saml_provider/update_service_spec.rb509ee/spec/lib/gitlab/geo/log_cursor/events/event_spec.rb510ee/spec/services/elastic/index_projects_by_range_service_spec.rb511ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb512ee/spec/views/compliance_management/compliance_framework/_compliance_framework_badge.html.haml_spec.rb513ee/spec/lib/ee/gitlab/usage_data_counters/hll_redis_counter_spec.rb514ee/spec/lib/ee/audit/group_changes_auditor_spec.rb515ee/spec/models/compliance_management/compliance_framework/project_settings_spec.rb516ee/spec/services/ee/post_receive_service_spec.rb517ee/spec/services/dashboard/environments/list_service_spec.rb518ee/spec/lib/ee/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb519ee/spec/helpers/groups/feature_discovery_moments_helper_spec.rbKnapsack report generator started!520DEPRECATION 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 call521/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 here522 (called from new_client at /builds/gitlab-org/gitlab/config/initializers/00_connection_logger.rb:21)523Run options: exclude {:quarantine=>true, :level=>"migration"}524==> /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.097109346 seconds...525Test environment set up in 0.574841396 seconds526GeoNodeStatus527 #fast_current_node_status528 reads the cache and spawns the worker529 #update_cache!530 writes a cache531 #for_active_secondaries532 excludes primaries and disabled nodes533 #healthy?534 when health is blank535 returns true536 when health is present537 returns true538 returns false539 takes outdated? into consideration540 return false541 return false542 #outdated?543 return true544 return false545 #status_message546 delegates to the HealthCheck547 #health548 returns status message549 #projects_count550 counts the number of projects on a primary node551 counts the number of projects on a secondary node552 #db_replication_lag_seconds553 returns the set replication lag if secondary554 doesn't attempt to set replication lag if primary555 #job_artifacts_synced_count556 counts synced job artifacts557 #repositories_synced_count558 returns the right number of synced registries559 #wikis_synced_count560 returns the right number of synced registries561 #repositories_failed_count562 returns the right number of failed registries563 #wikis_failed_count564 returns the right number of failed registries565 #repositories_synced_in_percentage566 returns 0 when no projects are available567 returns 0 when project count is unknown568 returns the right percentage569 #wikis_synced_in_percentage570 returns 0 when no projects are available571 returns 0 when project count is unknown572 returns the right percentage573 #replication_slots_used_count574 returns the right number of used replication slots575 #replication_slots_used_in_percentage576 returns 0 when no replication slots are available577 returns 0 when replication slot count is unknown578 returns the right percentage579 #replication_slots_max_retained_wal_bytes580 returns the number of bytes replication slots are using581 handles large values582 #repositories_checksummed_count583 returns the right number of checksummed repositories584 returns existing value when feature flag is off585 #repositories_checksum_failed_count586 returns the right number of failed repositories587 returns existing value when feature flag if off588 #repositories_checksummed_in_percentage589 returns 0 when no projects are available590 returns 0 when project count is unknown591 returns the right percentage592 #wikis_checksummed_count593 returns the right number of checksummed wikis594 returns existing value when feature flag if off595 #wikis_checksum_failed_count596 returns the right number of failed wikis597 returns existing value when feature flag if off598 #wikis_checksummed_in_percentage599 returns 0 when no projects are available600 returns 0 when project count is unknown601 returns the right percentage602 #container_repositories_count603 when container repositories replication is active604 counts number of registries for repositories605 when container repositories replication is inactive606 returns nil607 when old container repositories counts exist608 returns nil609 #container_repositories_synced_count610 when container repositories replication is active611 counts synced repositories612 when container repositories replication is inactive613 returns nil614 #container_repositories_failed_count615 when container repositories replication is active616 counts failed to sync repositories617 when container repositories replication is inactive618 returns nil619 #container_repositories_registry_count620 when container repositories replication is active621 counts number of registries for repositories622 when container repositories replication is inactive623 returns nil624 #container_repositories_synced_in_percentage625 when container repositories replication is inactive returns 0626 when container repositories replication is active627 returns 0 when no objects are available628 returns the right percentage629 #design_repositories_count630 counts number of registries for repositories631 #design_repositories_synced_count632 counts synced repositories633 #design_repositories_failed_count634 counts failed to sync repositories635 #design_repositories_registry_count636 counts number of registries for repositories637 #design_repositories_synced_in_percentage638 returns 0 when no objects are available639 returns the right percentage640 #repositories_verified_count641 returns the right number of verified registries642 returns existing value when feature flag if off643 #repositories_checksum_mismatch_count644 returns the right number of registries that checksum mismatch645 returns existing value when feature flag if off646 #repositories_verification_failed_count647 returns the right number of registries that verification failed648 returns existing value when feature flag if off649 #repositories_retrying_verification_count650 returns the right number of registries retrying verification651 returns existing value when feature flag if off652 #wikis_verified_count653 returns the right number of verified registries654 returns existing value when feature flag if off655 #wikis_checksum_mismatch_count656 returns the right number of registries that checksum mismatch657 returns existing value when feature flag if off658 #wikis_verification_failed_count659 returns the right number of registries that verification failed660 returns existing value when feature flag if off661 #wikis_retrying_verification_count662 returns the right number of registries retrying verification663 returns existing value when feature flag if off664 #last_event_id and #last_event_date665 returns nil when no events are available666 returns the latest event667 #cursor_last_event_id and #cursor_last_event_date668 returns nil when no events are available669 returns the latest event ID if secondary670 doesn't attempt to retrieve cursor if primary671 #version672 is expected to eq "15.2.0-pre"673 #revision674 is expected to eq "f470b997167"675 #[]676 returns values for each attribute677 raises an error for invalid attributes678 #last_successful_status_check_timestamp679 behaves like timestamp parameters680 returns the value it was assigned via UNIX timestamp681 #last_event_timestamp682 behaves like timestamp parameters683 returns the value it was assigned via UNIX timestamp684 #cursor_last_event_timestamp685 behaves like timestamp parameters686 returns the value it was assigned via UNIX timestamp687 #storage_shards688 returns the current node's shard config689 #from_json690 returns a new GeoNodeStatus excluding parameters691 #storage_shards_match?692 returns false if no shard data is available for secondary693 returns true even if no shard data is available for secondary694 returns false if the storage shards do not match695 #repositories_checked_count696 current is a Geo primary697 counts the number of repo checked projects698 current is a Geo secondary699 counts the number of repo checked projects700 #repositories_checked_failed_count701 current is a Geo primary702 counts the number of repo check failed projects703 current is a Geo secondary704 counts the number of repo check failed projects705 secondary usage data706 #git_fetch_event_count_weekly707 behaves like a field from secondary_usage_data708 #load_secondary_usage_data709 loads the latest data from Geo::SecondaryUsageData710 reports nil if there is no collected data in Geo::SecondaryUsageData711 #git_push_event_count_weekly712 behaves like a field from secondary_usage_data713 #load_secondary_usage_data714 loads the latest data from Geo::SecondaryUsageData715 reports nil if there is no collected data in Geo::SecondaryUsageData716 #proxy_remote_requests_event_count_weekly717 behaves like a field from secondary_usage_data718 #load_secondary_usage_data719 loads the latest data from Geo::SecondaryUsageData720 reports nil if there is no collected data in Geo::SecondaryUsageData721 #proxy_local_requests_event_count_weekly722 behaves like a field from secondary_usage_data723 #load_secondary_usage_data724 loads the latest data from Geo::SecondaryUsageData725 reports nil if there is no collected data in Geo::SecondaryUsageData726 Replicator stats727 replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry728 replication729 #<replicable_name>_[registry|synced|failed]_count730 when package registries available731 returns the right number of repos in registry732 returns the right number of failed and synced repos733 returns the percent of synced replicables734 when no package registries available735 returns 0736 returns 0737 verification738 on the primary739 when verification is enabled740 when there are replicables741 #<replicable_name>_checksummed_count742 returns the right number of checksummed replicables (PENDING: LfsObject does not include the VerificationState concern yet)743 #<replicable_name>_checksum_failed_count744 returns the right number of failed replicables (PENDING: LfsObject does not include the VerificationState concern yet)745 when there are no replicables746 #<replicable_name>_checksummed_count747 returns 0 (PENDING: LfsObject does not include the VerificationState concern yet)748 #<replicable_name>_checksum_failed_count749 returns 0 (PENDING: LfsObject does not include the VerificationState concern yet)750 when verification is disabled751 #<replicable_name>_checksummed_count752 returns nil753 #<replicable_name>_checksum_failed_count754 returns nil755 on the secondary756 when verification is enabled757 when there are replicables758 #<replicable_name>_verified_count759 returns the right number of checksummed replicables (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)760 #<replicable_name>_verification_failed_count761 returns the right number of failed replicables (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)762 #<replicable_name>_verified_in_percentage763 returns the right percentage (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)764 when there are no replicables765 #<replicable_name>_verified_count766 returns 0 (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)767 #<replicable_name>_verification_failed_count768 returns 0 (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)769 #<replicable_name>_verified_in_percentage770 returns 0 (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)771 when verification is disabled772 #<replicable_name>_verified_count773 returns nil774 #<replicable_name>_verification_failed_count775 returns nil776 #<replicable_name>_verified_in_percentage777 returns 0778 replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry779 replication780 #<replicable_name>_[registry|synced|failed]_count781 when package registries available782 returns the right number of repos in registry783 returns the right number of failed and synced repos784 returns the percent of synced replicables785 when no package registries available786 returns 0787 returns 0788 verification789 on the primary790 when verification is enabled791 when there are replicables792 #<replicable_name>_checksummed_count793 returns the right number of checksummed replicables (PENDING: MergeRequestDiff does not include the VerificationState concern yet)794 #<replicable_name>_checksum_failed_count795 returns the right number of failed replicables (PENDING: MergeRequestDiff does not include the VerificationState concern yet)796 when there are no replicables797 #<replicable_name>_checksummed_count798 returns 0 (PENDING: MergeRequestDiff does not include the VerificationState concern yet)799 #<replicable_name>_checksum_failed_count800 returns 0 (PENDING: MergeRequestDiff does not include the VerificationState concern yet)801 when verification is disabled802 #<replicable_name>_checksummed_count803 returns nil804 #<replicable_name>_checksum_failed_count805 returns nil806 on the secondary807 when verification is enabled808 when there are replicables809 #<replicable_name>_verified_count810 returns the right number of checksummed replicables (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)811 #<replicable_name>_verification_failed_count812 returns the right number of failed replicables (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)813 #<replicable_name>_verified_in_percentage814 returns the right percentage (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)815 when there are no replicables816 #<replicable_name>_verified_count817 returns 0 (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)818 #<replicable_name>_verification_failed_count819 returns 0 (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)820 #<replicable_name>_verified_in_percentage821 returns 0 (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)822 when verification is disabled823 #<replicable_name>_verified_count824 returns nil825 #<replicable_name>_verification_failed_count826 returns nil827 #<replicable_name>_verified_in_percentage828 returns 0829 replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry830 replication831 #<replicable_name>_[registry|synced|failed]_count832 when package registries available833 returns the right number of repos in registry834 returns the right number of failed and synced repos835 returns the percent of synced replicables836 when no package registries available837 returns 0838 returns 0839 verification840 on the primary841 when verification is enabled842 when there are replicables843 #<replicable_name>_checksummed_count844 returns the right number of checksummed replicables (PENDING: Packages::PackageFile does not include the VerificationState concern yet)845 #<replicable_name>_checksum_failed_count846 returns the right number of failed replicables (PENDING: Packages::PackageFile does not include the VerificationState concern yet)847 when there are no replicables848 #<replicable_name>_checksummed_count849 returns 0 (PENDING: Packages::PackageFile does not include the VerificationState concern yet)850 #<replicable_name>_checksum_failed_count851 returns 0 (PENDING: Packages::PackageFile does not include the VerificationState concern yet)852 when verification is disabled853 #<replicable_name>_checksummed_count854 returns nil855 #<replicable_name>_checksum_failed_count856 returns nil857 on the secondary858 when verification is enabled859 when there are replicables860 #<replicable_name>_verified_count861 returns the right number of checksummed replicables (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)862 #<replicable_name>_verification_failed_count863 returns the right number of failed replicables (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)864 #<replicable_name>_verified_in_percentage865 returns the right percentage (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)866 when there are no replicables867 #<replicable_name>_verified_count868 returns 0 (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)869 #<replicable_name>_verification_failed_count870 returns 0 (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)871 #<replicable_name>_verified_in_percentage872 returns 0 (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)873 when verification is disabled874 #<replicable_name>_verified_count875 returns nil876 #<replicable_name>_verification_failed_count877 returns nil878 #<replicable_name>_verified_in_percentage879 returns 0880 replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry881 replication882 #<replicable_name>_[registry|synced|failed]_count883 when package registries available884 returns the right number of repos in registry885 returns the right number of failed and synced repos886 returns the percent of synced replicables887 when no package registries available888 returns 0889 returns 0890 verification891 on the primary892 when verification is enabled893 when there are replicables894 #<replicable_name>_checksummed_count895 returns the right number of checksummed replicables (PENDING: Terraform::StateVersion does not include the VerificationState concern yet)896 #<replicable_name>_checksum_failed_count897 returns the right number of failed replicables (PENDING: Terraform::StateVersion does not include the VerificationState concern yet)898 when there are no replicables899 #<replicable_name>_checksummed_count900 returns 0 (PENDING: Terraform::StateVersion does not include the VerificationState concern yet)901 #<replicable_name>_checksum_failed_count902 returns 0 (PENDING: Terraform::StateVersion does not include the VerificationState concern yet)903 when verification is disabled904 #<replicable_name>_checksummed_count905 returns nil906 #<replicable_name>_checksum_failed_count907 returns nil908 on the secondary909 when verification is enabled910 when there are replicables911 #<replicable_name>_verified_count912 returns the right number of checksummed replicables (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)913 #<replicable_name>_verification_failed_count914 returns the right number of failed replicables (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)915 #<replicable_name>_verified_in_percentage916 returns the right percentage (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)917 when there are no replicables918 #<replicable_name>_verified_count919 returns 0 (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)920 #<replicable_name>_verification_failed_count921 returns 0 (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)922 #<replicable_name>_verified_in_percentage923 returns 0 (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)924 when verification is disabled925 #<replicable_name>_verified_count926 returns nil927 #<replicable_name>_verification_failed_count928 returns nil929 #<replicable_name>_verified_in_percentage930 returns 0931 replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry932 replication933 #<replicable_name>_[registry|synced|failed]_count934 when package registries available935 returns the right number of repos in registry936 returns the right number of failed and synced repos937 returns the percent of synced replicables938 when no package registries available939 returns 0940 returns 0941 verification942 on the primary943 when verification is enabled944 when there are replicables945 #<replicable_name>_checksummed_count946 returns the right number of checksummed replicables (PENDING: SnippetRepository does not include the VerificationState concern yet)947 #<replicable_name>_checksum_failed_count948 returns the right number of failed replicables (PENDING: SnippetRepository does not include the VerificationState concern yet)949 when there are no replicables950 #<replicable_name>_checksummed_count951 returns 0 (PENDING: SnippetRepository does not include the VerificationState concern yet)952 #<replicable_name>_checksum_failed_count953 returns 0 (PENDING: SnippetRepository does not include the VerificationState concern yet)954 when verification is disabled955 #<replicable_name>_checksummed_count956 returns nil957 #<replicable_name>_checksum_failed_count958 returns nil959 on the secondary960 when verification is enabled961 when there are replicables962 #<replicable_name>_verified_count963 returns the right number of checksummed replicables (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)964 #<replicable_name>_verification_failed_count965 returns the right number of failed replicables (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)966 #<replicable_name>_verified_in_percentage967 returns the right percentage (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)968 when there are no replicables969 #<replicable_name>_verified_count970 returns 0 (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)971 #<replicable_name>_verification_failed_count972 returns 0 (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)973 #<replicable_name>_verified_in_percentage974 returns 0 (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)975 when verification is disabled976 #<replicable_name>_verified_count977 returns nil978 #<replicable_name>_verification_failed_count979 returns nil980 #<replicable_name>_verified_in_percentage981 returns 0982 replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry983 replication984 #<replicable_name>_[registry|synced|failed]_count985 when package registries available986 returns the right number of repos in registry987 returns the right number of failed and synced repos988 returns the percent of synced replicables989 when no package registries available990 returns 0991 returns 0992 verification993 on the primary994 when verification is enabled995 when there are replicables996 #<replicable_name>_checksummed_count997 returns the right number of checksummed replicables (PENDING: GroupWikiRepository does not include the VerificationState concern yet)998 #<replicable_name>_checksum_failed_count999 returns the right number of failed replicables (PENDING: GroupWikiRepository does not include the VerificationState concern yet)1000 when there are no replicables1001 #<replicable_name>_checksummed_count1002 returns 0 (PENDING: GroupWikiRepository does not include the VerificationState concern yet)1003 #<replicable_name>_checksum_failed_count1004 returns 0 (PENDING: GroupWikiRepository does not include the VerificationState concern yet)1005 when verification is disabled1006 #<replicable_name>_checksummed_count1007 returns nil1008 #<replicable_name>_checksum_failed_count1009 returns nil1010 on the secondary1011 when verification is enabled1012 when there are replicables1013 #<replicable_name>_verified_count1014 returns the right number of checksummed replicables (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1015 #<replicable_name>_verification_failed_count1016 returns the right number of failed replicables (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1017 #<replicable_name>_verified_in_percentage1018 returns the right percentage (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1019 when there are no replicables1020 #<replicable_name>_verified_count1021 returns 0 (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1022 #<replicable_name>_verification_failed_count1023 returns 0 (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1024 #<replicable_name>_verified_in_percentage1025 returns 0 (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1026 when verification is disabled1027 #<replicable_name>_verified_count1028 returns nil1029 #<replicable_name>_verification_failed_count1030 returns nil1031 #<replicable_name>_verified_in_percentage1032 returns 01033 replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry1034 replication1035 #<replicable_name>_[registry|synced|failed]_count1036 when package registries available1037 returns the right number of repos in registry1038 returns the right number of failed and synced repos1039 returns the percent of synced replicables1040 when no package registries available1041 returns 01042 returns 01043 verification1044 on the primary1045 when verification is enabled1046 when there are replicables1047 #<replicable_name>_checksummed_count1048 returns the right number of checksummed replicables (PENDING: PagesDeployment does not include the VerificationState concern yet)1049 #<replicable_name>_checksum_failed_count1050 returns the right number of failed replicables (PENDING: PagesDeployment does not include the VerificationState concern yet)1051 when there are no replicables1052 #<replicable_name>_checksummed_count1053 returns 0 (PENDING: PagesDeployment does not include the VerificationState concern yet)1054 #<replicable_name>_checksum_failed_count1055 returns 0 (PENDING: PagesDeployment does not include the VerificationState concern yet)1056 when verification is disabled1057 #<replicable_name>_checksummed_count1058 returns nil1059 #<replicable_name>_checksum_failed_count1060 returns nil1061 on the secondary1062 when verification is enabled1063 when there are replicables1064 #<replicable_name>_verified_count1065 returns the right number of checksummed replicables (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1066 #<replicable_name>_verification_failed_count1067 returns the right number of failed replicables (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1068 #<replicable_name>_verified_in_percentage1069 returns the right percentage (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1070 when there are no replicables1071 #<replicable_name>_verified_count1072 returns 0 (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1073 #<replicable_name>_verification_failed_count1074 returns 0 (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1075 #<replicable_name>_verified_in_percentage1076 returns 0 (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1077 when verification is disabled1078 #<replicable_name>_verified_count1079 returns nil1080 #<replicable_name>_verification_failed_count1081 returns nil1082 #<replicable_name>_verified_in_percentage1083 returns 01084 replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry1085 replication1086 #<replicable_name>_[registry|synced|failed]_count1087 when package registries available1088 returns the right number of repos in registry1089 returns the right number of failed and synced repos1090 returns the percent of synced replicables1091 when no package registries available1092 returns 01093 returns 01094 verification1095 on the primary1096 when verification is enabled1097 when there are replicables1098 #<replicable_name>_checksummed_count1099 returns the right number of checksummed replicables (PENDING: Upload does not include the VerificationState concern yet)1100 #<replicable_name>_checksum_failed_count1101 returns the right number of failed replicables (PENDING: Upload does not include the VerificationState concern yet)1102 when there are no replicables1103 #<replicable_name>_checksummed_count1104 returns 0 (PENDING: Upload does not include the VerificationState concern yet)1105 #<replicable_name>_checksum_failed_count1106 returns 0 (PENDING: Upload does not include the VerificationState concern yet)1107 when verification is disabled1108 #<replicable_name>_checksummed_count1109 returns nil1110 #<replicable_name>_checksum_failed_count1111 returns nil1112 on the secondary1113 when verification is enabled1114 when there are replicables1115 #<replicable_name>_verified_count1116 returns the right number of checksummed replicables (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1117 #<replicable_name>_verification_failed_count1118 returns the right number of failed replicables (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1119 #<replicable_name>_verified_in_percentage1120 returns the right percentage (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1121 when there are no replicables1122 #<replicable_name>_verified_count1123 returns 0 (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1124 #<replicable_name>_verification_failed_count1125 returns 0 (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1126 #<replicable_name>_verified_in_percentage1127 returns 0 (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1128 when verification is disabled1129 #<replicable_name>_verified_count1130 returns nil1131 #<replicable_name>_verification_failed_count1132 returns nil1133 #<replicable_name>_verified_in_percentage1134 returns 01135 replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry1136 replication1137 #<replicable_name>_[registry|synced|failed]_count1138 when package registries available1139 returns the right number of repos in registry1140 returns the right number of failed and synced repos1141 returns the percent of synced replicables1142 when no package registries available1143 returns 01144 returns 01145 verification1146 on the primary1147 when verification is enabled1148 when there are replicables1149 #<replicable_name>_checksummed_count1150 returns the right number of checksummed replicables (PENDING: Ci::JobArtifact does not include the VerificationState concern yet)1151 #<replicable_name>_checksum_failed_count1152 returns the right number of failed replicables (PENDING: Ci::JobArtifact does not include the VerificationState concern yet)1153 when there are no replicables1154 #<replicable_name>_checksummed_count1155 returns 0 (PENDING: Ci::JobArtifact does not include the VerificationState concern yet)1156 #<replicable_name>_checksum_failed_count1157 returns 0 (PENDING: Ci::JobArtifact does not include the VerificationState concern yet)1158 when verification is disabled1159 #<replicable_name>_checksummed_count1160 returns nil1161 #<replicable_name>_checksum_failed_count1162 returns nil1163 on the secondary1164 when verification is enabled1165 when there are replicables1166 #<replicable_name>_verified_count1167 returns the right number of checksummed replicables (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1168 #<replicable_name>_verification_failed_count1169 returns the right number of failed replicables (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1170 #<replicable_name>_verified_in_percentage1171 returns the right percentage (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1172 when there are no replicables1173 #<replicable_name>_verified_count1174 returns 0 (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1175 #<replicable_name>_verification_failed_count1176 returns 0 (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1177 #<replicable_name>_verified_in_percentage1178 returns 0 (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1179 when verification is disabled1180 #<replicable_name>_verified_count1181 returns nil1182 #<replicable_name>_verification_failed_count1183 returns nil1184 #<replicable_name>_verified_in_percentage1185 returns 01186 #load_data_from_current_node1187 on the primary1188 does not call JobArtifactRegistryFinder#registry_count1189 on the secondary1190 returns data from the deprecated field if it is not defined in the status field1191 sets data in the new status field1192 uses column counters when calculates percents using attr_in_percentage1193 status counters are converted into integers1194 returns integer value1195 status booleans are converted into booleans1196 returns boolean value1197ApplicationSetting1198 validations1199 is expected to allow :mirror_max_delay to be ‹100›1200 is expected not to allow :mirror_max_delay to be ‹nil›1201 is expected not to allow :mirror_max_delay to be ‹0›1202 is expected not to allow :mirror_max_delay to be ‹1.1›1203 is expected not to allow :mirror_max_delay to be ‹-1›1204 is expected not to allow :mirror_max_delay to be ‹29 seconds›1205 is expected to allow :mirror_max_capacity to be ‹10›1206 is expected not to allow :mirror_max_capacity to be ‹nil›1207 is expected not to allow :mirror_max_capacity to be ‹0›1208 is expected not to allow :mirror_max_capacity to be ‹1.1›1209 is expected not to allow :mirror_max_capacity to be ‹-1›1210 is expected to allow :mirror_capacity_threshold to be ‹10›1211 is expected not to allow :mirror_capacity_threshold to be ‹nil›1212 is expected not to allow :mirror_capacity_threshold to be ‹0›1213 is expected not to allow :mirror_capacity_threshold to be ‹1.1›1214 is expected not to allow :mirror_capacity_threshold to be ‹-1›1215 is expected not to allow :mirror_capacity_threshold to be ‹31›1216 is expected to allow :custom_project_templates_group_id to be ‹nil›1217 is expected to allow :elasticsearch_indexed_file_size_limit_kb to be ‹10›1218 is expected not to allow :elasticsearch_indexed_file_size_limit_kb to be ‹0›1219 is expected not to allow :elasticsearch_indexed_file_size_limit_kb to be ‹nil›1220 is expected not to allow :elasticsearch_indexed_file_size_limit_kb to be ‹1.1›1221 is expected not to allow :elasticsearch_indexed_file_size_limit_kb to be ‹-1›1222 is expected to allow :elasticsearch_indexed_field_length_limit to be ‹10›1223 is expected to allow :elasticsearch_indexed_field_length_limit to be ‹0›1224 is expected not to allow :elasticsearch_indexed_field_length_limit to be ‹nil›1225 is expected not to allow :elasticsearch_indexed_field_length_limit to be ‹1.1›1226 is expected not to allow :elasticsearch_indexed_field_length_limit to be ‹-1›1227 is expected to allow :elasticsearch_max_bulk_size_mb to be ‹25›1228 is expected not to allow :elasticsearch_max_bulk_size_mb to be ‹nil›1229 is expected not to allow :elasticsearch_max_bulk_size_mb to be ‹0›1230 is expected not to allow :elasticsearch_max_bulk_size_mb to be ‹1.1›1231 is expected not to allow :elasticsearch_max_bulk_size_mb to be ‹-1›1232 is expected to allow :elasticsearch_max_bulk_concurrency to be ‹2›1233 is expected not to allow :elasticsearch_max_bulk_concurrency to be ‹nil›1234 is expected not to allow :elasticsearch_max_bulk_concurrency to be ‹0›1235 is expected not to allow :elasticsearch_max_bulk_concurrency to be ‹1.1›1236 is expected not to allow :elasticsearch_max_bulk_concurrency to be ‹-1›1237 is expected to allow :elasticsearch_client_request_timeout to be ‹30›1238 is expected to allow :elasticsearch_client_request_timeout to be ‹0›1239 is expected not to allow :elasticsearch_client_request_timeout to be ‹nil›1240 is expected not to allow :elasticsearch_client_request_timeout to be ‹1.1›1241 is expected not to allow :elasticsearch_client_request_timeout to be ‹-1›1242 is expected to allow :elasticsearch_username to be ‹""›1243 is expected to allow :elasticsearch_username to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›1244 is expected not to allow :elasticsearch_username to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›1245 is expected to allow :future_subscriptions to be ‹[{}]›1246 is expected not to allow :future_subscriptions to be ‹{}›1247 is expected not to allow :future_subscriptions to be ‹nil›1248 is expected to allow :required_instance_ci_template to be ‹nil›1249 is expected not to allow :required_instance_ci_template to be ‹""›1250 is expected not to allow :required_instance_ci_template to be ‹" "›1251 is expected to allow :required_instance_ci_template to be ‹"template_name"›1252 is expected to allow :max_personal_access_token_lifetime to be ‹1›1253 is expected to allow :max_personal_access_token_lifetime to be ‹nil›1254 is expected to allow :max_personal_access_token_lifetime to be ‹10›1255 is expected to allow :max_personal_access_token_lifetime to be ‹365›1256 is expected not to allow :max_personal_access_token_lifetime to be ‹"value"›1257 is expected not to allow :max_personal_access_token_lifetime to be ‹2.5›1258 is expected not to allow :max_personal_access_token_lifetime to be ‹-5›1259 is expected not to allow :max_personal_access_token_lifetime to be ‹366›1260 is expected to allow :new_user_signups_cap to be ‹nil›1261 is expected to allow :new_user_signups_cap to be ‹1›1262 is expected to allow :new_user_signups_cap to be ‹10›1263 is expected to allow :new_user_signups_cap to be ‹""›1264 is expected not to allow :new_user_signups_cap to be ‹"value"›1265 is expected not to allow :new_user_signups_cap to be ‹-1›1266 is expected not to allow :new_user_signups_cap to be ‹2.5›1267 is expected to allow :git_two_factor_session_expiry to be ‹1›1268 is expected to allow :git_two_factor_session_expiry to be ‹10›1269 is expected to allow :git_two_factor_session_expiry to be ‹10079›1270 is expected to allow :git_two_factor_session_expiry to be ‹10080›1271 is expected not to allow :git_two_factor_session_expiry to be ‹nil›1272 is expected not to allow :git_two_factor_session_expiry to be ‹"value"›1273 is expected not to allow :git_two_factor_session_expiry to be ‹2.5›1274 is expected not to allow :git_two_factor_session_expiry to be ‹-5›1275 is expected not to allow :git_two_factor_session_expiry to be ‹0›1276 is expected not to allow :git_two_factor_session_expiry to be ‹10081›1277 is expected to validate that :max_number_of_repository_downloads looks like a number greater than or equal to 0 and less than or equal to 100001278 is expected to validate that :max_number_of_repository_downloads_within_time_period looks like a number greater than or equal to 0 and less than or equal to 8640001279 is expected to validate that :max_ssh_key_lifetime looks like a number greater than 0 and less than or equal to 365 as long as it is not nil1280 is expected not to allow :deletion_adjourned_period to be ‹-1›1281 is expected not to allow :deletion_adjourned_period to be ‹91›1282 is expected to allow :deletion_adjourned_period to be ‹0›1283 is expected to allow :deletion_adjourned_period to be ‹1›1284 is expected to allow :deletion_adjourned_period to be ‹90›1285 when additional email text is enabled1286 is expected to allow :email_additional_text to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...›1287 is expected not to allow :email_additional_text to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...›1288 when secret detection token revocation is enabled1289 is expected to allow :secret_detection_token_revocation_url to be ‹"http://test.com"›1290 is expected to allow :secret_detection_token_revocation_token to be ‹"AKVD34\#$%56"›1291 is expected to allow :secret_detection_revocation_token_types_url to be ‹"http://test.com"›1292 is expected not to allow :secret_detection_token_revocation_url to be ‹nil›1293 is expected not to allow :secret_detection_token_revocation_token to be ‹nil›1294 is expected not to allow :secret_detection_revocation_token_types_url to be ‹nil›1295 when validating geo_node_allowed_ips1296 allowed_ips: "192.1.1.1", is_valid: true1297 is expected to eq true1298 allowed_ips: "192.1.1.0/24", is_valid: true1299 is expected to eq true1300 allowed_ips: "192.1.1.0/24, 192.1.20.23", is_valid: true1301 is expected to eq true1302 allowed_ips: "192.1.1.0/24, 192.23.0.0/16", is_valid: true1303 is expected to eq true1304 allowed_ips: "192.1.1.0/34", is_valid: false1305 is expected to eq false1306 allowed_ips: "192.1.1.257", is_valid: false1307 is expected to eq false1308 allowed_ips: "192.1.1.257, 192.1.1.1", is_valid: false1309 is expected to eq false1310 allowed_ips: "300.1.1.0/34", is_valid: false1311 is expected to eq false1312 when validating globally_allowed_ips1313 allowed_ips: "192.1.1.1", is_valid: true1314 is expected to eq true1315 allowed_ips: "192.1.1.0/24", is_valid: true1316 is expected to eq true1317 allowed_ips: "192.1.1.0/24, 192.1.20.23", is_valid: true1318 is expected to eq true1319 allowed_ips: "192.1.1.0/24, 192.23.0.0/16", is_valid: true1320 is expected to eq true1321 allowed_ips: "192.1.1.0/34", is_valid: false1322 is expected to eq false1323 allowed_ips: "192.1.1.257", is_valid: false1324 is expected to eq false1325 allowed_ips: "192.1.1.257, 192.1.1.1", is_valid: false1326 is expected to eq false1327 allowed_ips: "300.1.1.0/34", is_valid: false1328 is expected to eq false1329 when validating elasticsearch_url1330 elasticsearch_url: "http://es.localdomain", is_valid: true1331 is expected to eq true1332 elasticsearch_url: "https://es.localdomain", is_valid: true1333 is expected to eq true1334 elasticsearch_url: "http://es.localdomain, https://es.localdomain ", is_valid: true1335 is expected to eq true1336 elasticsearch_url: "http://10.0.0.1", is_valid: true1337 is expected to eq true1338 elasticsearch_url: "https://10.0.0.1", is_valid: true1339 is expected to eq true1340 elasticsearch_url: "http://10.0.0.1, https://10.0.0.1", is_valid: true1341 is expected to eq true1342 elasticsearch_url: "http://localhost", is_valid: true1343 is expected to eq true1344 elasticsearch_url: "http://127.0.0.1", is_valid: true1345 is expected to eq true1346 elasticsearch_url: "es.localdomain", is_valid: false1347 is expected to eq false1348 elasticsearch_url: "10.0.0.1", is_valid: false1349 is expected to eq false1350 elasticsearch_url: "http://es.localdomain, es.localdomain", is_valid: false1351 is expected to eq false1352 elasticsearch_url: "http://es.localdomain, 10.0.0.1", is_valid: false1353 is expected to eq false1354 elasticsearch_url: "this_isnt_a_url", is_valid: false1355 is expected to eq false1356 Sentry validations1357 when Sentry is enabled1358 is expected to allow :sentry_enabled to be ‹false›1359 is expected not to allow :sentry_enabled to be ‹nil›1360 is expected to allow :sentry_dsn to be ‹"http://example.com"›1361 is expected not to allow :sentry_dsn to be ‹"http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"›1362 is expected not to allow :sentry_dsn to be ‹"example"›1363 is expected not to allow :sentry_dsn to be ‹nil›1364 is expected to allow :sentry_clientside_dsn to be ‹"http://example.com"›1365 is expected to allow :sentry_clientside_dsn to be ‹nil›1366 is expected not to allow :sentry_clientside_dsn to be ‹"example"›1367 is expected not to allow :sentry_clientside_dsn to be ‹"http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"›1368 is expected to allow :sentry_environment to be ‹"production"›1369 is expected not to allow :sentry_environment to be ‹nil›1370 is expected not to allow :sentry_environment to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›1371 when Sentry is disabled1372 is expected not to allow :sentry_enabled to be ‹nil›1373 is expected to allow :sentry_dsn to be ‹nil›1374 is expected to allow :sentry_clientside_dsn to be ‹nil›1375 is expected to allow :sentry_environment to be ‹nil›1376 #should_check_namespace_plan?1377 when check_namespace_plan true AND on GitLab.com1378 returns true1379 when check_namespace_plan true AND NOT on GitLab.com1380 returns false1381 when check_namespace_plan false AND on GitLab.com1382 returns false1383 #repository_size_limit column1384 support values up to 8 exabytes1385 elasticsearch licensing1386 disables elasticsearch when unlicensed1387 enables elasticsearch when licensed1388 #elasticsearch_pause_indexing1389 resumes indexing1390 #elasticsearch_url1391 presents a single URL as a one-element array1392 presents multiple URLs as a many-element array1393 strips whitespace from around URLs1394 strips trailing slashes from URLs1395 #elasticsearch_url_with_credentials1396 when credentials are embedded in url1397 ignores them and uses elasticsearch_username and elasticsearch_password settings1398 when credential settings are blank1399 does not return credential info1400 and url contains credentials1401 returns credentials from url1402 and url contains credentials with special characters1403 returns decoded credentials from url1404 when credentials settings have special characters1405 returns the correct values1406 #elasticsearch_password1407 does not modify password if it is unchanged in the form1408 #elasticsearch_config1409 places all elasticsearch configuration values into a hash1410 limiting namespaces and projects1411 namespaces1412 with personal namespaces1413 tells you if a namespace is allowed to be indexed1414 with groups1415 is expected to contain exactly #<Group id:312 @group12> and #<Group id:313 @group11/group13>1416 #elasticsearch_indexes_project?1417 behaves like whether the project is indexed1418 when project is in a subgroup1419 allows project to be indexed1420 when project is in a namespace1421 allows project to be indexed1422 projects1423 tells you if a project is allowed to be indexed1424 returns projects that are allowed to be indexed1425 uses the ElasticsearchEnabledCache cache1426 #invalidate_elasticsearch_indexes_cache1427 deletes the ElasticsearchEnabledCache for projects and namespaces1428 #invalidate_elasticsearch_indexes_cache_for_project!1429 deletes the ElasticsearchEnabledCache for a single project1430 #invalidate_elasticsearch_indexes_cache_for_namespace!1431 deletes the ElasticsearchEnabledCache for a namespace1432 #search_using_elasticsearch?1433 indexing: true, searching: true, limiting: true, advanced_global_search_for_limited_indexing: true1434 global scope1435 is expected to eq true1436 namespace (in scope)1437 is expected to eq true1438 namespace (not in scope)1439 is expected to eq false1440 project (in scope)1441 is expected to eq true1442 project (not in scope)1443 is expected to eq false1444 array of projects (all in scope)1445 is expected to eq true1446 array of projects (all not in scope)1447 is expected to eq false1448 array of projects (some in scope)1449 is expected to eq true1450 indexing: true, searching: true, limiting: true, advanced_global_search_for_limited_indexing: false1451 global scope1452 is expected to eq false1453 namespace (in scope)1454 is expected to eq true1455 namespace (not in scope)1456 is expected to eq false1457 project (in scope)1458 is expected to eq true1459 project (not in scope)1460 is expected to eq false1461 array of projects (all in scope)1462 is expected to eq true1463 array of projects (all not in scope)1464 is expected to eq false1465 array of projects (some in scope)1466 is expected to eq true1467 indexing: true, searching: true, limiting: false, advanced_global_search_for_limited_indexing: true1468 global scope1469 is expected to eq true1470 namespace (in scope)1471 is expected to eq true1472 namespace (not in scope)1473 is expected to eq true1474 project (in scope)1475 is expected to eq true1476 project (not in scope)1477 is expected to eq true1478 array of projects (all in scope)1479 is expected to eq true1480 array of projects (all not in scope)1481 is expected to eq true1482 array of projects (some in scope)1483 is expected to eq true1484 indexing: true, searching: true, limiting: false, advanced_global_search_for_limited_indexing: false1485 global scope1486 is expected to eq true1487 namespace (in scope)1488 is expected to eq true1489 namespace (not in scope)1490 is expected to eq true1491 project (in scope)1492 is expected to eq true1493 project (not in scope)1494 is expected to eq true1495 array of projects (all in scope)1496 is expected to eq true1497 array of projects (all not in scope)1498 is expected to eq true1499 array of projects (some in scope)1500 is expected to eq true1501 indexing: true, searching: false, limiting: true, advanced_global_search_for_limited_indexing: true1502 global scope1503 is expected to eq false1504 namespace (in scope)1505 is expected to eq false1506 namespace (not in scope)1507 is expected to eq false1508 project (in scope)1509 is expected to eq false1510 project (not in scope)1511 is expected to eq false1512 array of projects (all in scope)1513 is expected to eq false1514 array of projects (all not in scope)1515 is expected to eq false1516 array of projects (some in scope)1517 is expected to eq false1518 indexing: true, searching: false, limiting: true, advanced_global_search_for_limited_indexing: false1519 global scope1520 is expected to eq false1521 namespace (in scope)1522 is expected to eq false1523 namespace (not in scope)1524 is expected to eq false1525 project (in scope)1526 is expected to eq false1527 project (not in scope)1528 is expected to eq false1529 array of projects (all in scope)1530 is expected to eq false1531 array of projects (all not in scope)1532 is expected to eq false1533 array of projects (some in scope)1534 is expected to eq false1535 indexing: true, searching: false, limiting: false, advanced_global_search_for_limited_indexing: true1536 global scope1537 is expected to eq false1538 namespace (in scope)1539 is expected to eq false1540 namespace (not in scope)1541 is expected to eq false1542 project (in scope)1543 is expected to eq false1544 project (not in scope)1545 is expected to eq false1546 array of projects (all in scope)1547 is expected to eq false1548 array of projects (all not in scope)1549 is expected to eq false1550 array of projects (some in scope)1551 is expected to eq false1552 indexing: true, searching: false, limiting: false, advanced_global_search_for_limited_indexing: false1553 global scope1554 is expected to eq false1555 namespace (in scope)1556 is expected to eq false1557 namespace (not in scope)1558 is expected to eq false1559 project (in scope)1560 is expected to eq false1561 project (not in scope)1562 is expected to eq false1563 array of projects (all in scope)1564 is expected to eq false1565 array of projects (all not in scope)1566 is expected to eq false1567 array of projects (some in scope)1568 is expected to eq false1569 indexing: false, searching: true, limiting: true, advanced_global_search_for_limited_indexing: true1570 global scope1571 is expected to eq false1572 namespace (in scope)1573 is expected to eq false1574 namespace (not in scope)1575 is expected to eq false1576 project (in scope)1577 is expected to eq false1578 project (not in scope)1579 is expected to eq false1580 array of projects (all in scope)1581 is expected to eq false1582 array of projects (all not in scope)1583 is expected to eq false1584 array of projects (some in scope)1585 is expected to eq false1586 indexing: false, searching: true, limiting: true, advanced_global_search_for_limited_indexing: false1587 global scope1588 is expected to eq false1589 namespace (in scope)1590 is expected to eq false1591 namespace (not in scope)1592 is expected to eq false1593 project (in scope)1594 is expected to eq false1595 project (not in scope)1596 is expected to eq false1597 array of projects (all in scope)1598 is expected to eq false1599 array of projects (all not in scope)1600 is expected to eq false1601 array of projects (some in scope)1602 is expected to eq false1603 indexing: false, searching: true, limiting: false, advanced_global_search_for_limited_indexing: true1604 global scope1605 is expected to eq false1606 namespace (in scope)1607 is expected to eq false1608 namespace (not in scope)1609 is expected to eq false1610 project (in scope)1611 is expected to eq false1612 project (not in scope)1613 is expected to eq false1614 array of projects (all in scope)1615 is expected to eq false1616 array of projects (all not in scope)1617 is expected to eq false1618 array of projects (some in scope)1619 is expected to eq false1620 indexing: false, searching: true, limiting: false, advanced_global_search_for_limited_indexing: false1621 global scope1622 is expected to eq false1623 namespace (in scope)1624 is expected to eq false1625 namespace (not in scope)1626 is expected to eq false1627 project (in scope)1628 is expected to eq false1629 project (not in scope)1630 is expected to eq false1631 array of projects (all in scope)1632 is expected to eq false1633 array of projects (all not in scope)1634 is expected to eq false1635 array of projects (some in scope)1636 is expected to eq false1637 indexing: false, searching: false, limiting: true, advanced_global_search_for_limited_indexing: true1638 global scope1639 is expected to eq false1640 namespace (in scope)1641 is expected to eq false1642 namespace (not in scope)1643 is expected to eq false1644 project (in scope)1645 is expected to eq false1646 project (not in scope)1647 is expected to eq false1648 array of projects (all in scope)1649 is expected to eq false1650 array of projects (all not in scope)1651 is expected to eq false1652 array of projects (some in scope)1653 is expected to eq false1654 indexing: false, searching: false, limiting: true, advanced_global_search_for_limited_indexing: false1655 global scope1656 is expected to eq false1657 namespace (in scope)1658 is expected to eq false1659 namespace (not in scope)1660 is expected to eq false1661 project (in scope)1662 is expected to eq false1663 project (not in scope)1664 is expected to eq false1665 array of projects (all in scope)1666 is expected to eq false1667 array of projects (all not in scope)1668 is expected to eq false1669 array of projects (some in scope)1670 is expected to eq false1671 indexing: false, searching: false, limiting: false, advanced_global_search_for_limited_indexing: true1672 global scope1673 is expected to eq false1674 namespace (in scope)1675 is expected to eq false1676 namespace (not in scope)1677 is expected to eq false1678 project (in scope)1679 is expected to eq false1680 project (not in scope)1681 is expected to eq false1682 array of projects (all in scope)1683 is expected to eq false1684 array of projects (all not in scope)1685 is expected to eq false1686 array of projects (some in scope)1687 is expected to eq false1688 indexing: false, searching: false, limiting: false, advanced_global_search_for_limited_indexing: false1689 global scope1690 is expected to eq false1691 namespace (in scope)1692 is expected to eq false1693 namespace (not in scope)1694 is expected to eq false1695 project (in scope)1696 is expected to eq false1697 project (not in scope)1698 is expected to eq false1699 array of projects (all in scope)1700 is expected to eq false1701 array of projects (all not in scope)1702 is expected to eq false1703 array of projects (some in scope)1704 is expected to eq false1705 custom project templates1706 when custom_project_templates feature is enabled1707 #custom_project_templates_enabled?1708 returns true1709 #custom_project_template_id1710 returns group id1711 #available_custom_project_templates1712 returns group projects1713 returns an empty array if group is not set1714 when custom_project_templates feature is disabled1715 #custom_project_templates_enabled?1716 returns false1717 #custom_project_template_id1718 returns false1719 #available_custom_project_templates1720 returns an empty relation1721 #instance_review_permitted?1722 for instances with a valid license1723 is not permitted1724 for instances without a valid license1725 users_over_minimum: -11726 is expected to equal false1727 users_over_minimum: 01728 is expected to equal true1729 users_over_minimum: 11730 is expected to equal true1731 #max_personal_access_token_lifetime_from_now1732 when max_personal_access_token_lifetime is defined1733 is a date time1734 is in the future1735 is in days_from_now1736 when max_personal_access_token_lifetime is nil1737 is nil1738 updates to max_personal_access_token_lifetime1739 without personal_access_token_expiration_policy licensed1740 doesn't call the update lifetime service1741 with personal_access_token_expiration_policy licensed1742 executes the update lifetime service1743 #compliance_frameworks1744 sorts the list1745 removes duplicates1746 sets empty values1747 #should_apply_user_signup_cap?1748 when new_user_signups_cap setting is nil1749 is expected to equal false1750 when new_user_signups_cap setting is set to any number1751 is expected to equal true1752 maintenance mode setting1753 defaults to false1754 #max_ssh_key_lifetime_from_now1755 when max_ssh_key_lifetime is defined1756 is a date time1757 is in the future1758 is in days_from_now1759 when max_ssh_key_lifetime is nil1760 is nil1761 delayed deletion1762 when delayed_group_deletion is set to false1763 unlocks the delayed_project_removal setting1764 is expected not to allow :delayed_project_removal to be ‹true›1765 is expected to allow :delayed_project_removal to be ‹false›1766 when delayed_group_deletion is set to true1767 locks the delayed_project_removal setting1768 is expected to allow :delayed_project_removal to be ‹false›1769 is expected to allow :delayed_project_removal to be ‹true›1770 #disable_delayed_deletion_with_allowed_period1771 when deletion_adjourned_period is 01772 sets deletion_adjourned_period to 1 and disables delayed deletion1773User1774 user creation1775 with defaults1776 applies defaults to user1777 delegations1778 is expected to delegate #shared_runners_minutes_limit to the #namespace object1779 is expected to delegate #shared_runners_minutes_limit= to the #namespace object passing arguments [133]1780 associations1781 is expected to have many vulnerability_feedback1782 is expected to have many path_locks dependent => destroy1783 is expected to have many users_security_dashboard_projects1784 is expected to have many security_dashboard_projects1785 is expected to have many board_preferences1786 is expected to have many boards_epic_user_preferences class_name => Boards::EpicUserPreference1787 is expected to have many user_permission_export_uploads1788 is expected to have many oncall_participants class_name => IncidentManagement::OncallParticipant1789 is expected to have many oncall_rotations class_name => IncidentManagement::OncallRotation through oncall_participants1790 is expected to have many oncall_schedules class_name => IncidentManagement::OncallSchedule through oncall_rotations1791 is expected to have many escalation_rules class_name => IncidentManagement::EscalationRule1792 is expected to have many escalation_policies class_name => IncidentManagement::EscalationPolicy through escalation_rules1793 is expected to have many epic_board_recent_visits inverse_of => user1794 is expected to have many deployment_approvals1795 nested attributes1796 is expected to respond to #namespace_attributes=1797 validations1798 does not allow a user to be both an auditor and an admin1799 scopes1800 .non_ldap1801 retuns non-ldap user1802 .excluding_guests1803 exclude users with a Guest role in a Project/Group1804 with_invalid_expires_at_tokens1805 only includes users with invalid tokens1806 .managed_by1807 returns users managed by the specified group1808 after_create1809 #perform_user_cap_check1810 when user cap is not set1811 does not call SetUserStatusBasedOnUserCapSettingWorker1812 when user cap is set1813 enqueues SetUserStatusBasedOnUserCapSettingWorker1814 when the user is already active1815 does not enqueue SetUserStatusBasedOnUserCapSettingWorker1816 .find_by_smartcard_identity1817 returns the user1818 the GitLab_Auditor_User add-on1819 creating an auditor user1820 does not allow creating an auditor user if the addon isn't enabled1821 does not allow creating an auditor user if no license is present1822 allows creating an auditor user if the addon is enabled1823 allows creating a regular user if the addon isn't enabled1824 #auditor?1825 returns true for an auditor user if the addon is enabled1826 returns false for an auditor user if the addon is not enabled1827 returns false for an auditor user if a license is not present1828 returns false for a non-auditor user even if the addon is present1829 #access_level=1830 does not set 'auditor' for an invalid access level1831 does not set 'auditor' for admin level1832 assigns the 'auditor' access level1833 assigns the 'auditor' access level1834 clears the 'admin' access level when a user is made an auditor1835 clears the 'auditor' access level when a user is made an admin1836 doesn't clear existing 'auditor' access levels when an invalid access level is passed in1837 #can_read_all_resources?1838 returns true for auditor user1839 #can_admin_all_resources?1840 returns false for auditor user1841 #forget_me!1842 clears remember_created_at1843 does not clear remember_created_at when in a GitLab read-only instance1844 #remember_me!1845 updates remember_created_at1846 does not update remember_created_at when in a Geo read-only instance1847 #email_opted_in_source1848 for GitLab.com1849 returns GitLab.com1850 for nil source id1851 returns blank1852 for non-existent source id1853 returns blank1854 #available_custom_project_templates1855 returns an empty relation if group is not set1856 when group with custom project templates is set1857 returns an empty relation if group has no available project templates1858 returns project with disabled features1859 does not return project with private issues1860 when group has custom project templates1861 returns public projects1862 allows to search available project templates by name1863 filters by project ID1864 does not return inaccessible projects1865 returns private projects if user1866 is a member of the project1867 is a member of the group1868 returns internal projects if user1869 is a member of the project1870 is a member of the group1871 #available_subgroups_with_custom_project_templates1872 without Groups with custom project templates1873 returns an empty collection1874 with Groups with custom project templates1875 when the access level of the user is below the required one1876 returns an empty collection1877 when the access level of the user is the correct1878 when a Group ID is passed1879DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from block (6 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/models/ee/user_spec.rb:513)1880 returns a single Group1881 when a Group ID is not passed1882 returns all available Groups1883 excludes Groups with the configured setting but without projects1884 when namespace plan is checked1885 returns groups on ultimate or premium plans1886 #roadmap_layout1887 not set1888 returns default value1889 set1890 returns set value1891 #group_sso?1892 is false without a saml_provider1893 with linked identity1894 without preloading1895 returns true1896 does not cause ActiveRecord to loop through identites1897 when identities and saml_providers pre-loaded1898 returns true1899 does not trigger additional database queries1900 .limit_to_saml_provider1901 returns all users when SAML provider is nil1902 returns only the users who have an identity that belongs to the given SAML provider1903 .billable1904 with guests1905 validates the sql matches the specific index we have1906 returns users1907 without guests1908 validates the sql matches the specific index we have1909 returns users1910 #group_managed_account?1911 when user has managing group linked1912 is expected to eq true1913 when user has no linked managing group1914 is expected to eq false1915 #managed_by?1916 when a normal user account1917 returns false1918 when a group managed account1919 returns true with group managed account owner1920 returns false with a regular user account1921 #password_required?1922 when user has managing group linked1923 does not require password to be present1924 #allow_password_authentication_for_web?1925 when user has managing group linked1926 is false1927 when user is provisioned by group1928 is false1929 with feature flag switched off1930 is true1931 #allow_password_authentication_for_git?1932 when user has managing group linked1933 is false1934 when user is provisioned by group1935 is false1936 with feature flag switched off1937 is true1938 #password_expired_if_applicable?1939 when password_automatically_set is true1940 with a SCIM identity1941 behaves like password expired not applicable1942 when password_expires_at is not set1943 returns false1944 when password_expires_at is in the past1945 returns false1946 when password_expires_at is in the future1947 returns false1948 with a SAML identity1949 behaves like password expired not applicable1950 when password_expires_at is not set1951 returns false1952 when password_expires_at is in the past1953 returns false1954 when password_expires_at is in the future1955 returns false1956 with a smartcard identity1957 behaves like password expired not applicable1958 when password_expires_at is not set1959 returns false1960 when password_expires_at is in the past1961 returns false1962 when password_expires_at is in the future1963 returns false1964 #user_authorized_by_provisioning_group?1965 when user is provisioned by group1966 is true1967 with feature flag switched off1968 is false1969 with feature flag switched on for particular groups1970 is false when provisioned by group without feature flag1971 is true when provisioned by group with feature flag1972 when user is not provisioned by group1973 is false1974 with feature flag switched off1975 is false1976 #authorized_by_provisioning_group?1977 when user is provisioned by group1978 is true1979 when other group is provided1980 is false1981 with feature flag switched off1982 is false1983 when user is not provisioned by group1984 is false1985 with feature flag switched off1986 is false1987 #password_based_login_forbidden?1988 when user is provisioned by group1989 is true1990 with feature flag switched off1991 is false1992 when user is not provisioned by group1993 is false1994 with feature flag switched off1995 is false1996 #using_license_seat?1997 when user is inactive1998 returns false1999 when user is active2000 when user is internal2001 internal_user_type: "support_bot"2002 when user has internal user type2003 returns false2004 internal_user_type: "alert_bot"2005 when user has internal user type2006 returns false2007 internal_user_type: "visual_review_bot"2008 when user has internal user type2009 returns false2010 internal_user_type: "ghost"2011 when user has internal user type2012 returns false2013 internal_user_type: "migration_bot"2014 when user has internal user type2015 returns false2016 internal_user_type: "security_bot"2017 when user has internal user type2018 returns false2019 internal_user_type: "automation_bot"2020 when user has internal user type2021 returns false2022 when user is not internal2023 when license is nil (core/free/default)2024 returns false if license is nil (core/free/default)2025 user is guest2026 returns false if license is ultimate2027 returns true if license is not ultimate and not nil2028 user is admin without projects2029 returns false if license is ultimate2030 returns true if license is not ultimate and not nil2031 #using_gitlab_com_seat?2032 when Gitlab.com? is false2033 is expected to be falsey2034 when user is not active2035 is expected to be falsey2036 when Gitlab.com? is true2037 when namespace is nil2038 is expected to be falsey2039 when namespace is on a free plan2040 is expected to be falsey2041 when namespace is on a ultimate plan2042 user is a guest2043 is expected to be falsey2044 user is not a guest2045 is expected to be truthy2046 when user is within project2047 is expected to be truthy2048 when user is within subgroup2049 is expected to be truthy2050 when namespace is on a plan that is not free or ultimate2051 user is a guest2052 is expected to be truthy2053 user is not a guest2054 is expected to be truthy2055 #manageable_groups_eligible_for_trial2056 user with no groups2057 is expected to eq []2058 owner of an already-trialed group2059 is expected not to include #<Group id:711 @omitted>2060 guest of a non-trialed group2061 is expected not to include #<Group id:710 @alpha>2062 developer of a non-trialed group2063 is expected not to include #<Group id:710 @alpha>2064 maintainer of a non-trialed group2065 is expected to include #<Group id:710 @alpha>2066 owner of 2 non-trialed groups2067 is expected to eq [#<Group id:710 @alpha>, #<Group id:709 @zeta>]2068 owner of a top-level group with a sub-group2069 is expected to eq [#<Group id:710 @alpha>]2070 #authorized_groups2071 with minimal access role feature unavailable2072 is expected to contain exactly #<Group id:714 @group76> and #<Group id:717 @group79>2073 with minimal access feature available2074 feature turned on for all groups2075 is expected to contain exactly #<Group id:714 @group76>, #<Group id:717 @group79>, and #<Group id:716 @group78>2076 ignores groups with minimal access if with_minimal_access=false2077 feature available for specific groups only2078 is expected to contain exactly #<Group id:714 @group76>, #<Group id:717 @group79>, and #<Group id:716 @group78>2079 #active_for_authentication?2080 based on user type2081 user_type: "service_user", expected_result: true2082 is expected to equal true2083 user_type: "visual_review_bot", expected_result: false2084 is expected to equal false2085 paid namespaces2086 #has_paid_namespace?2087 when the user has Reporter or higher on at least one paid group2088 returns true2089 when the user is only a Guest on paid groups2090 returns false2091 when the user is not a member of any groups with plans2092 returns false2093 #owns_paid_namespace?2094 when the user is an owner of at least one paid group2095 returns true2096 when the user is only a Maintainer on paid groups2097 returns false2098 when the user is not a member of any groups with plans2099 returns false2100 #gitlab_employee?2101 based on group membership2102 when user belongs to gitlab-com group2103 is_com: true, expected_result: true2104 is expected to equal true2105 is_com: false, expected_result: false2106 is expected to equal false2107 when user does not belongs to gitlab-com group2108 is_com: true, expected_result: false2109 is expected to equal false2110 is_com: false, expected_result: false2111 is expected to equal false2112 based on user type2113 when user is a bot2114 is expected to equal false2115 when user is ghost2116 is expected to equal false2117 #gitlab_bot?2118 based on group membership2119 when user belongs to gitlab-com group2120 is expected to equal true2121 when user does not belongs to gitlab-com group2122 is expected to equal false2123 based on user type2124 when user is a bot2125 is expected to equal true2126 when user is a human2127 is expected to equal false2128 when user is ghost2129 is expected to equal false2130 #gitlab_service_user?2131 based on group membership2132 when user belongs to gitlab-com group2133 is expected to equal true2134 when user does not belong to gitlab-com group2135 is expected to equal false2136 based on user type2137 is_com: true, user_type: :service_user, answer: true2138 returns if the user is a GitLab-owned service user2139 is_com: true, user_type: :alert_bot, answer: false2140 returns if the user is a GitLab-owned service user2141 is_com: true, user_type: :human, answer: false2142 returns if the user is a GitLab-owned service user2143 is_com: true, user_type: :ghost, answer: false2144 returns if the user is a GitLab-owned service user2145 is_com: false, user_type: :service_user, answer: false2146 returns if the user is a GitLab-owned service user2147 is_com: false, user_type: :alert_bot, answer: false2148 returns if the user is a GitLab-owned service user2149 is_com: false, user_type: :human, answer: false2150 returns if the user is a GitLab-owned service user2151 is_com: false, user_type: :ghost, answer: false2152 returns if the user is a GitLab-owned service user2153 #security_dashboard2154 returns an instance of InstanceSecurityDashboard for the user2155 #find_or_init_board_epic_preference2156 returns new board epic user preference2157 when preference already exists2158 returns the existing board2159 #can_remove_self?2160 not on GitLab.com2161 when the password is not automatically set2162 is expected to eq true2163 when the password is automatically set2164 is expected to eq true2165 on GitLab.com2166 when the password is not automatically set2167 is expected to eq true2168 when the password is automatically set2169 is expected to eq false2170 #has_required_credit_card_to_run_pipelines?2171 saas: nil, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :paid, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "self-hosted paid plan"2172 saas: nil, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :paid, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "self-hosted paid plan"2173 saas: nil, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "self-hosted missing CC on trial plan"2174 saas: nil, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "self-hosted missing CC on trial plan"2175 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :paid, feature_flags: [:free, :trial, :old_users], days_from_release: 0, result: true, description: "missing CC on paid plan"2176 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :paid, feature_flags: [:free, :trial, :old_users], days_from_release: 0, result: true, description: "missing CC on paid plan"2177 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: 0, result: false, description: "missing CC on free plan"2178 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: 0, result: false, description: "missing CC on free plan"2179 saas: :saas, cc_present: false, shared_runners: nil, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "missing CC on free plan and shared runners disabled"2180 saas: :saas, cc_present: false, shared_runners: nil, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "missing CC on free plan and shared runners disabled"2181 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: -1, result: true, description: "missing CC on free plan but old user"2182 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: -1, result: true, description: "missing CC on free plan but old user"2183 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :free, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: false, description: "missing CC on free plan but old user and FF enabled"2184 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :free, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: false, description: "missing CC on free plan but old user and FF enabled"2185 saas: :saas, cc_present: false, shared_runners: nil, addon_mins: 0, plan: :free, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: true, description: "missing CC on free plan but old user and FF enabled and shared runners disabled"2186 saas: :saas, cc_present: false, shared_runners: nil, addon_mins: 0, plan: :free, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: true, description: "missing CC on free plan but old user and FF enabled and shared runners disabled"2187 saas: :saas, cc_present: true, shared_runners: :enabled, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "present CC on free plan"2188 saas: :saas, cc_present: true, shared_runners: :enabled, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "present CC on free plan"2189 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :free, feature_flags: [], days_from_release: 0, result: true, description: "missing CC on free plan - FF off"2190 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :free, feature_flags: [], days_from_release: 0, result: true, description: "missing CC on free plan - FF off"2191 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: false, description: "missing CC on trial plan"2192 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: false, description: "missing CC on trial plan"2193 saas: :saas, cc_present: false, shared_runners: nil, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "missing CC on trial plan and shared runners disabled"2194 saas: :saas, cc_present: false, shared_runners: nil, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "missing CC on trial plan and shared runners disabled"2195 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: -1, result: true, description: "missing CC on trial plan but old user"2196 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: -1, result: true, description: "missing CC on trial plan but old user"2197 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: false, description: "missing CC on trial plan but old user and FF enabled"2198 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: false, description: "missing CC on trial plan but old user and FF enabled"2199 saas: :saas, cc_present: false, shared_runners: nil, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: true, description: "missing CC on trial plan but old user and FF enabled and shared runners disabled"2200 saas: :saas, cc_present: false, shared_runners: nil, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: true, description: "missing CC on trial plan but old user and FF enabled and shared runners disabled"2201 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [], days_from_release: 0, result: true, description: "missing CC on trial plan - FF off"2202 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [], days_from_release: 0, result: true, description: "missing CC on trial plan - FF off"2203 saas: :saas, cc_present: true, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "present CC on trial plan"2204 saas: :saas, cc_present: true, shared_runners: :enabled, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "present CC on trial plan"2205 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 100, plan: :free, feature_flags: [:free], days_from_release: 0, result: true, description: "missing CC on free plan with purchased minutes"2206 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 100, plan: :free, feature_flags: [:free], days_from_release: 0, result: true, description: "missing CC on free plan with purchased minutes"2207 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 100, plan: :trial, feature_flags: [:trial], days_from_release: 0, result: true, description: "missing CC on trial plan with purchased minutes"2208 saas: :saas, cc_present: false, shared_runners: :enabled, addon_mins: 100, plan: :trial, feature_flags: [:trial], days_from_release: 0, result: true, description: "missing CC on trial plan with purchased minutes"2209 #has_required_credit_card_to_enable_shared_runners?2210 saas: nil, cc_present: false, addon_mins: 0, plan: :paid, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "self-hosted paid plan"2211 saas: nil, cc_present: false, addon_mins: 0, plan: :paid, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "self-hosted paid plan"2212 saas: nil, cc_present: false, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "self-hosted missing CC on trial plan"2213 saas: nil, cc_present: false, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "self-hosted missing CC on trial plan"2214 saas: :saas, cc_present: false, addon_mins: 0, plan: :paid, feature_flags: [:free, :trial, :old_users], days_from_release: 0, result: true, description: "missing CC on paid plan"2215 saas: :saas, cc_present: false, addon_mins: 0, plan: :paid, feature_flags: [:free, :trial, :old_users], days_from_release: 0, result: true, description: "missing CC on paid plan"2216 saas: :saas, cc_present: false, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: 0, result: false, description: "missing CC on free plan"2217 saas: :saas, cc_present: false, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: 0, result: false, description: "missing CC on free plan"2218 saas: :saas, cc_present: false, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: -1, result: true, description: "missing CC on free plan but old user"2219 saas: :saas, cc_present: false, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: -1, result: true, description: "missing CC on free plan but old user"2220 saas: :saas, cc_present: false, addon_mins: 0, plan: :free, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: false, description: "missing CC on free plan but old user and FF enabled"2221 saas: :saas, cc_present: false, addon_mins: 0, plan: :free, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: false, description: "missing CC on free plan but old user and FF enabled"2222 saas: :saas, cc_present: true, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "present CC on free plan"2223 saas: :saas, cc_present: true, addon_mins: 0, plan: :free, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "present CC on free plan"2224 saas: :saas, cc_present: false, addon_mins: 0, plan: :free, feature_flags: [], days_from_release: 0, result: true, description: "missing CC on free plan - FF off"2225 saas: :saas, cc_present: false, addon_mins: 0, plan: :free, feature_flags: [], days_from_release: 0, result: true, description: "missing CC on free plan - FF off"2226 saas: :saas, cc_present: false, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: false, description: "missing CC on trial plan"2227 saas: :saas, cc_present: false, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: false, description: "missing CC on trial plan"2228 saas: :saas, cc_present: false, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: -1, result: true, description: "missing CC on trial plan but old user"2229 saas: :saas, cc_present: false, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: -1, result: true, description: "missing CC on trial plan but old user"2230 saas: :saas, cc_present: false, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: false, description: "missing CC on trial plan but old user and FF enabled"2231 saas: :saas, cc_present: false, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial, :old_users], days_from_release: -1, result: false, description: "missing CC on trial plan but old user and FF enabled"2232 saas: :saas, cc_present: false, addon_mins: 0, plan: :trial, feature_flags: [], days_from_release: 0, result: true, description: "missing CC on trial plan - FF off"2233 saas: :saas, cc_present: false, addon_mins: 0, plan: :trial, feature_flags: [], days_from_release: 0, result: true, description: "missing CC on trial plan - FF off"2234 saas: :saas, cc_present: true, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "present CC on trial plan"2235 saas: :saas, cc_present: true, addon_mins: 0, plan: :trial, feature_flags: [:free, :trial], days_from_release: 0, result: true, description: "present CC on trial plan"2236 saas: :saas, cc_present: false, addon_mins: 100, plan: :free, feature_flags: [:free], days_from_release: 0, result: true, description: "missing CC on free plan with purchased minutes"2237 saas: :saas, cc_present: false, addon_mins: 100, plan: :free, feature_flags: [:free], days_from_release: 0, result: true, description: "missing CC on free plan with purchased minutes"2238 saas: :saas, cc_present: false, addon_mins: 100, plan: :trial, feature_flags: [:trial], days_from_release: 0, result: true, description: "missing CC on trial plan with purchased minutes"2239 saas: :saas, cc_present: false, addon_mins: 100, plan: :trial, feature_flags: [:trial], days_from_release: 0, result: true, description: "missing CC on trial plan with purchased minutes"2240 #owns_group_without_trial2241 returns true if owns a group2242 returns false if is a member group2243 returns false if is not a member of any group2244 returns false if owns a group with a plan on a trial with an end date2245 .oncall_schedules2246 excludes removed participants2247 excludes duplicates2248 .escalation_policies2249 excludes removed rules2250 excludes duplicates2251 .user_cap_reached?2252 billable_count: 2, user_cap_max: nil, result: false2253 is expected to eq false2254 billable_count: 2, user_cap_max: 5, result: false2255 is expected to eq false2256 billable_count: 5, user_cap_max: 5, result: true2257 is expected to eq true2258 billable_count: 8, user_cap_max: 5, result: true2259 is expected to eq true2260 .user_cap_max2261 is equal to new_user_signups_cap setting2262 #blocked_auto_created_oauth_ldap_user?2263 when the auto-creation of an omniauth user is blocked2264 when the user is an omniauth user2265 is true2266 when the user is not an omniauth user2267 is false2268 when the config for auto-creation of LDAP user is set2269 when it blocks the creation of a LDAP user2270 is expected to be truthy2271 when no provider is linked to the user2272 is expected to be falsey2273 when it does not block the creation of a LDAP user2274 is expected to be falsey2275 #has_valid_credit_card?2276 returns true when a credit card validation is present2277 returns false when a credit card validation is present, but the credit_card_validated_at attribute is blank2278 returns false when a credit card validation is missing2279 #privatized_by_abuse_automation?2280 when the user has a non private profile2281 returns false2282 when the user name is not ghost-:id-:id like2283 returns false2284 when the user name matches ghost-:id-:id2285 with extra chars at the beginning2286 returns false2287 with extra chars at the end2288 returns false2289 with extra chars at the beginning and the end2290 returns false2291 when the user has a private profile and the format is ghost-:id-:id2292 is expected to eq true2293 #activate_based_on_user_cap?2294 blocked_auto_created_omniauth: true, blocked_pending_approval: true, user_cap_max_present: true, result: false2295WARNING: An expectation of `:present?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/user_spec.rb:2031:in `block (4 levels) in <top (required)>'.2296 is expected to eq false2297 blocked_auto_created_omniauth: false, blocked_pending_approval: true, user_cap_max_present: true, result: true2298WARNING: An expectation of `:present?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/user_spec.rb:2031:in `block (4 levels) in <top (required)>'.2299 is expected to eq true2300 blocked_auto_created_omniauth: true, blocked_pending_approval: false, user_cap_max_present: true, result: false2301WARNING: An expectation of `:present?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/user_spec.rb:2031:in `block (4 levels) in <top (required)>'.2302 is expected to eq false2303 blocked_auto_created_omniauth: false, blocked_pending_approval: false, user_cap_max_present: true, result: false2304WARNING: An expectation of `:present?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/user_spec.rb:2031:in `block (4 levels) in <top (required)>'.2305 is expected to eq false2306 blocked_auto_created_omniauth: true, blocked_pending_approval: true, user_cap_max_present: false, result: false2307WARNING: An expectation of `:present?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/user_spec.rb:2031:in `block (4 levels) in <top (required)>'.2308 is expected to eq false2309 blocked_auto_created_omniauth: false, blocked_pending_approval: true, user_cap_max_present: false, result: false2310WARNING: An expectation of `:present?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/user_spec.rb:2031:in `block (4 levels) in <top (required)>'.2311 is expected to eq false2312 blocked_auto_created_omniauth: true, blocked_pending_approval: false, user_cap_max_present: false, result: false2313WARNING: An expectation of `:present?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/user_spec.rb:2031:in `block (4 levels) in <top (required)>'.2314 is expected to eq false2315 blocked_auto_created_omniauth: false, blocked_pending_approval: false, user_cap_max_present: false, result: false2316WARNING: An expectation of `:present?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/user_spec.rb:2031:in `block (4 levels) in <top (required)>'.2317 is expected to eq false2318 .random_password2319 when password_complexity is not available2320 calls password_length once2321 when password_complexity is available2322 without any password complexity polices2323 behaves like validating with random_password2324 is valid2325 when number is required2326 is invalid2327 behaves like validating with random_password2328 is valid2329 when password complexity is required2330 behaves like validating with random_password2331 is valid2332gitlab:seed:group_seed rake task2333 performs group seed successfully2334Gitlab::Usage::ServicePingReport2335 for conditional metrics inclusion2336 does not raise errors2337 for output: :metrics_queries2338 returns queries that do not change between calls2339ComplianceManagement::MergeRequestApprovalSettings::Resolver2340 is initialized2341 #allow_author_approval2342 instance_prevents_approval: true, group_allows_approval: true, project_allows_approval: nil, value: false, locked: true, inherited_from: :instance2343 behaves like a MR approval setting2344 has the correct value2345 has the correct locked status2346 has the correct inheritance2347 instance_prevents_approval: true, group_allows_approval: false, project_allows_approval: nil, value: false, locked: true, inherited_from: :instance2348 behaves like a MR approval setting2349 has the correct value2350 has the correct locked status2351 has the correct inheritance2352 instance_prevents_approval: false, group_allows_approval: true, project_allows_approval: nil, value: true, locked: false, inherited_from: nil2353 behaves like a MR approval setting2354 has the correct value2355 has the correct locked status2356 has the correct inheritance2357 instance_prevents_approval: false, group_allows_approval: false, project_allows_approval: nil, value: false, locked: false, inherited_from: nil2358 behaves like a MR approval setting2359 has the correct value2360 has the correct locked status2361 has the correct inheritance2362 instance_prevents_approval: false, group_allows_approval: nil, project_allows_approval: true, value: true, locked: false, inherited_from: nil2363 behaves like a MR approval setting2364 has the correct value2365 has the correct locked status2366 has the correct inheritance2367 instance_prevents_approval: false, group_allows_approval: nil, project_allows_approval: false, value: false, locked: false, inherited_from: nil2368 behaves like a MR approval setting2369 has the correct value2370 has the correct locked status2371 has the correct inheritance2372 instance_prevents_approval: true, group_allows_approval: nil, project_allows_approval: false, value: false, locked: true, inherited_from: :instance2373 behaves like a MR approval setting2374 has the correct value2375 has the correct locked status2376 has the correct inheritance2377 instance_prevents_approval: false, group_allows_approval: true, project_allows_approval: true, value: true, locked: false, inherited_from: nil2378 behaves like a MR approval setting2379 has the correct value2380 has the correct locked status2381 has the correct inheritance2382 instance_prevents_approval: false, group_allows_approval: false, project_allows_approval: true, value: false, locked: true, inherited_from: :group2383 behaves like a MR approval setting2384 has the correct value2385 has the correct locked status2386 has the correct inheritance2387 instance_prevents_approval: true, group_allows_approval: true, project_allows_approval: true, value: false, locked: true, inherited_from: :instance2388 behaves like a MR approval setting2389 has the correct value2390 has the correct locked status2391 has the correct inheritance2392 instance_prevents_approval: false, group_allows_approval: true, project_allows_approval: false, value: false, locked: false, inherited_from: nil2393 behaves like a MR approval setting2394 has the correct value2395 has the correct locked status2396 has the correct inheritance2397 #allow_committer_approval2398 instance_prevents_approval: true, group_allows_approval: true, project_prevents_approval: nil, value: false, locked: true, inherited_from: :instance2399 behaves like a MR approval setting2400 has the correct value2401 has the correct locked status2402 has the correct inheritance2403 instance_prevents_approval: true, group_allows_approval: false, project_prevents_approval: nil, value: false, locked: true, inherited_from: :instance2404 behaves like a MR approval setting2405 has the correct value2406 has the correct locked status2407 has the correct inheritance2408 instance_prevents_approval: false, group_allows_approval: true, project_prevents_approval: nil, value: true, locked: false, inherited_from: nil2409 behaves like a MR approval setting2410 has the correct value2411 has the correct locked status2412 has the correct inheritance2413 instance_prevents_approval: false, group_allows_approval: false, project_prevents_approval: nil, value: false, locked: false, inherited_from: nil2414 behaves like a MR approval setting2415 has the correct value2416 has the correct locked status2417 has the correct inheritance2418 instance_prevents_approval: false, group_allows_approval: nil, project_prevents_approval: true, value: false, locked: false, inherited_from: nil2419 behaves like a MR approval setting2420 has the correct value2421 has the correct locked status2422 has the correct inheritance2423 instance_prevents_approval: true, group_allows_approval: nil, project_prevents_approval: false, value: false, locked: true, inherited_from: :instance2424 behaves like a MR approval setting2425 has the correct value2426 has the correct locked status2427 has the correct inheritance2428 instance_prevents_approval: false, group_allows_approval: true, project_prevents_approval: true, value: false, locked: false, inherited_from: nil2429 behaves like a MR approval setting2430 has the correct value2431 has the correct locked status2432 has the correct inheritance2433 instance_prevents_approval: false, group_allows_approval: false, project_prevents_approval: false, value: false, locked: true, inherited_from: :group2434 behaves like a MR approval setting2435 has the correct value2436 has the correct locked status2437 has the correct inheritance2438 instance_prevents_approval: true, group_allows_approval: true, project_prevents_approval: false, value: false, locked: true, inherited_from: :instance2439 behaves like a MR approval setting2440 has the correct value2441 has the correct locked status2442 has the correct inheritance2443 #allow_overrides_to_approver_list_per_merge_request2444 instance_prevents_approval: true, group_allows_approval: true, project_prevents_approval: nil, value: false, locked: true, inherited_from: :instance2445 behaves like a MR approval setting2446 has the correct value2447 has the correct locked status2448 has the correct inheritance2449 instance_prevents_approval: true, group_allows_approval: false, project_prevents_approval: nil, value: false, locked: true, inherited_from: :instance2450 behaves like a MR approval setting2451 has the correct value2452 has the correct locked status2453 has the correct inheritance2454 instance_prevents_approval: false, group_allows_approval: true, project_prevents_approval: nil, value: true, locked: false, inherited_from: nil2455 behaves like a MR approval setting2456 has the correct value2457 has the correct locked status2458 has the correct inheritance2459 instance_prevents_approval: false, group_allows_approval: false, project_prevents_approval: nil, value: false, locked: false, inherited_from: nil2460 behaves like a MR approval setting2461 has the correct value2462 has the correct locked status2463 has the correct inheritance2464 instance_prevents_approval: false, group_allows_approval: nil, project_prevents_approval: true, value: false, locked: false, inherited_from: nil2465 behaves like a MR approval setting2466 has the correct value2467 has the correct locked status2468 has the correct inheritance2469 instance_prevents_approval: true, group_allows_approval: nil, project_prevents_approval: false, value: false, locked: true, inherited_from: :instance2470 behaves like a MR approval setting2471 has the correct value2472 has the correct locked status2473 has the correct inheritance2474 instance_prevents_approval: false, group_allows_approval: true, project_prevents_approval: true, value: false, locked: false, inherited_from: nil2475 behaves like a MR approval setting2476 has the correct value2477 has the correct locked status2478 has the correct inheritance2479 instance_prevents_approval: false, group_allows_approval: false, project_prevents_approval: false, value: false, locked: true, inherited_from: :group2480 behaves like a MR approval setting2481 has the correct value2482 has the correct locked status2483 has the correct inheritance2484 instance_prevents_approval: true, group_allows_approval: true, project_prevents_approval: false, value: false, locked: true, inherited_from: :instance2485 behaves like a MR approval setting2486 has the correct value2487 has the correct locked status2488 has the correct inheritance2489 #retain_approvals_on_push2490 group_retains_approvals: true, project_resets_approvals: nil, value: true, locked: false, inherited_from: nil2491 behaves like a MR approval setting2492 has the correct value2493 has the correct locked status2494 has the correct inheritance2495 group_retains_approvals: false, project_resets_approvals: nil, value: false, locked: false, inherited_from: nil2496 behaves like a MR approval setting2497 has the correct value2498 has the correct locked status2499 has the correct inheritance2500 group_retains_approvals: nil, project_resets_approvals: true, value: false, locked: false, inherited_from: nil2501 behaves like a MR approval setting2502 has the correct value2503 has the correct locked status2504 has the correct inheritance2505 group_retains_approvals: nil, project_resets_approvals: false, value: true, locked: false, inherited_from: nil2506 behaves like a MR approval setting2507 has the correct value2508 has the correct locked status2509 has the correct inheritance2510 group_retains_approvals: true, project_resets_approvals: false, value: true, locked: false, inherited_from: nil2511 behaves like a MR approval setting2512 has the correct value2513 has the correct locked status2514 has the correct inheritance2515 group_retains_approvals: false, project_resets_approvals: true, value: false, locked: true, inherited_from: :group2516 behaves like a MR approval setting2517 has the correct value2518 has the correct locked status2519 has the correct inheritance2520 group_retains_approvals: false, project_resets_approvals: false, value: false, locked: true, inherited_from: :group2521 behaves like a MR approval setting2522 has the correct value2523 has the correct locked status2524 has the correct inheritance2525 group_retains_approvals: true, project_resets_approvals: true, value: false, locked: false, inherited_from: nil2526 behaves like a MR approval setting2527 has the correct value2528 has the correct locked status2529 has the correct inheritance2530 #require_password_to_approve2531 group_requires_password: true, project_requires_password: nil, value: true, locked: false, inherited_from: nil2532 behaves like a MR approval setting2533 has the correct value2534 has the correct locked status2535 has the correct inheritance2536 group_requires_password: false, project_requires_password: nil, value: false, locked: false, inherited_from: nil2537 behaves like a MR approval setting2538 has the correct value2539 has the correct locked status2540 has the correct inheritance2541 group_requires_password: nil, project_requires_password: true, value: true, locked: false, inherited_from: nil2542 behaves like a MR approval setting2543 has the correct value2544 has the correct locked status2545 has the correct inheritance2546 group_requires_password: nil, project_requires_password: false, value: false, locked: false, inherited_from: nil2547 behaves like a MR approval setting2548 has the correct value2549 has the correct locked status2550 has the correct inheritance2551 group_requires_password: true, project_requires_password: false, value: true, locked: true, inherited_from: :group2552 behaves like a MR approval setting2553 has the correct value2554 has the correct locked status2555 has the correct inheritance2556 group_requires_password: true, project_requires_password: true, value: true, locked: true, inherited_from: :group2557 behaves like a MR approval setting2558 has the correct value2559 has the correct locked status2560 has the correct inheritance2561 group_requires_password: false, project_requires_password: false, value: false, locked: false, inherited_from: nil2562 behaves like a MR approval setting2563 has the correct value2564 has the correct locked status2565 has the correct inheritance2566 group_requires_password: false, project_requires_password: true, value: true, locked: false, inherited_from: nil2567 behaves like a MR approval setting2568 has the correct value2569 has the correct locked status2570 has the correct inheritance2571Vulnerabilities::DismissService2572 with an authorized user with proper permissions2573 creates note2574 behaves like calls vulnerability statistics utility services in order2575 when updating the vulnerability fails2576 does not call the service classes2577 when updating the vulnerability succeeds2578 calls the service classes in order2579 when the `dismiss_findings` argument is false2580 dismisses only vulnerability2581 when the `dismiss_findings` argument is not false2582 dismisses a vulnerability and its associated findings with correct attributes2583 when comment is added2584 dismisses a vulnerability and its associated findings with comment2585 when the dismissal_reason is added2586 dismisses a vulnerability and its associated findings with comment2587 when there is a finding dismissal error2588 responds with error2589 when security dashboard feature is disabled2590 raises an "access denied" error2591 permissions2592 is expected to be allowed for :owner2593 is expected to be allowed for :maintainer2594 is expected to be allowed for :developer2595 is expected to be denied for :auditor2596 is expected to be denied for :reporter2597 is expected to be denied for :guest2598 is expected to be denied for :anonymous2599 when admin mode is enabled2600 is expected to be allowed for :admin2601 when admin mode is disabled2602 is expected to be denied for :admin2603GitlabSubscription2604 is expected to delegate #exclude_guests? to the #namespace object2605 default values2606 defaults start_date to the current date2607 validations2608 is expected to validate that :seats cannot be empty/falsy2609 is expected to validate that :start_date cannot be empty/falsy2610 is expected to validate that :namespace_id is case-sensitively unique2611 associations2612 is expected to belong to namespace required: false2613 is expected to belong to hosted_plan required: false2614 scopes2615 .with_hosted_plan2616 scopes to the plan2617 #calculate_seats_in_use2618 returns count of members2619 also counts users from subgroups2620 does not count duplicated members2621 does not count blocked members2622 with free_user_cap2623 does not count awaiting members2624 with guest members2625 with a ultimate plan2626 excludes these members2627 with other plans2628 excludes these members2629 excludes these members2630 when subscription is for a User2631 always returns 1 seat2632 #calculate_seats_owed2633 with a free plan2634 does not update max_seats_used2635 with a trial plan2636 does not update max_seats_used2637 with a paid plan2638 calculates the number of owed seats2639 #seats_remaining2640 when there are more seats used than available in the subscription2641 returns zero2642 when seats used equals seats in subscription2643 returns zero2644 when there are seats left in the subscription2645 returns the seat count remaining from the max seats used2646 when max seat data has not yet been generated for the subscription2647 returns the seat count of the subscription2648 #refresh_seat_attributes!2649 when current seats in use is lower than recorded max_seats_used2650 does not increase max_seats_used2651 when current seats in use is higher than seats and max_seats_used2652 increases seats and max_seats_used2653 #seats_in_use2654 with a paid hosted plan2655 returns the previously calculated seats in use2656 when seats in use is 02657 returns 0 too2658 with a trial plan2659 returns the current seats in use2660 behaves like a disabled feature2661 when feature flag is disabled2662 returns the previously calculated seats in use2663 with a free plan2664 returns the current seats in use2665 behaves like a disabled feature2666 when feature flag is disabled2667 returns the previously calculated seats in use2668 #expired?2669 when end_date is expired2670 is expected to equal true2671 when end_date is not expired2672 is expected to equal false2673 when end_date is nil2674 is expected to equal false2675 #has_a_paid_hosted_plan?2676 plan_name: "bronze", seats: 0, result: false2677 returns true if subscription has a paid hosted plan2678 plan_name: "bronze", seats: 1, result: true2679 returns true if subscription has a paid hosted plan2680 plan_name: "premium", seats: 1, result: true2681 returns true if subscription has a paid hosted plan2682 #upgradable?2683 behaves like upgradable lower plan2684 has_a_paid_hosted_plan: false, expired: false, result: false2685 returns true if subscription is upgradable2686 has_a_paid_hosted_plan: true, expired: false, result: true2687 returns true if subscription is upgradable2688 has_a_paid_hosted_plan: true, expired: true, result: false2689 returns true if subscription is upgradable2690 has_a_paid_hosted_plan: false, expired: true, result: false2691 returns true if subscription is upgradable2692 behaves like upgradable lower plan2693 has_a_paid_hosted_plan: false, expired: false, result: false2694 returns true if subscription is upgradable2695 has_a_paid_hosted_plan: true, expired: false, result: true2696 returns true if subscription is upgradable2697 has_a_paid_hosted_plan: true, expired: true, result: false2698 returns true if subscription is upgradable2699 has_a_paid_hosted_plan: false, expired: true, result: false2700 returns true if subscription is upgradable2701 behaves like upgradable lower plan2702 has_a_paid_hosted_plan: false, expired: false, result: false2703 returns true if subscription is upgradable2704 has_a_paid_hosted_plan: true, expired: false, result: true2705 returns true if subscription is upgradable2706 has_a_paid_hosted_plan: true, expired: true, result: false2707 returns true if subscription is upgradable2708 has_a_paid_hosted_plan: false, expired: true, result: false2709 returns true if subscription is upgradable2710 behaves like upgradable lower plan2711 has_a_paid_hosted_plan: false, expired: false, result: false2712 returns true if subscription is upgradable2713 has_a_paid_hosted_plan: true, expired: false, result: true2714 returns true if subscription is upgradable2715 has_a_paid_hosted_plan: true, expired: true, result: false2716 returns true if subscription is upgradable2717 has_a_paid_hosted_plan: false, expired: true, result: false2718 returns true if subscription is upgradable2719 behaves like upgradable lower plan2720 has_a_paid_hosted_plan: false, expired: false, result: false2721 returns true if subscription is upgradable2722 has_a_paid_hosted_plan: true, expired: false, result: true2723 returns true if subscription is upgradable2724 has_a_paid_hosted_plan: true, expired: true, result: false2725 returns true if subscription is upgradable2726 has_a_paid_hosted_plan: false, expired: true, result: false2727 returns true if subscription is upgradable2728 behaves like upgradable lower plan2729 has_a_paid_hosted_plan: false, expired: false, result: false2730 returns true if subscription is upgradable2731 has_a_paid_hosted_plan: true, expired: false, result: true2732 returns true if subscription is upgradable2733 has_a_paid_hosted_plan: true, expired: true, result: false2734 returns true if subscription is upgradable2735 has_a_paid_hosted_plan: false, expired: true, result: false2736 returns true if subscription is upgradable2737 behaves like upgradable lower plan2738 has_a_paid_hosted_plan: false, expired: false, result: false2739 returns true if subscription is upgradable2740 has_a_paid_hosted_plan: true, expired: false, result: true2741 returns true if subscription is upgradable2742 has_a_paid_hosted_plan: true, expired: true, result: false2743 returns true if subscription is upgradable2744 has_a_paid_hosted_plan: false, expired: true, result: false2745 returns true if subscription is upgradable2746 behaves like top plan2747 has_a_paid_hosted_plan: false, expired: false2748 returns false2749 has_a_paid_hosted_plan: true, expired: false2750 returns false2751 has_a_paid_hosted_plan: true, expired: true2752 returns false2753 has_a_paid_hosted_plan: false, expired: true2754 returns false2755 behaves like top plan2756 has_a_paid_hosted_plan: false, expired: false2757 returns false2758 has_a_paid_hosted_plan: true, expired: false2759 returns false2760 has_a_paid_hosted_plan: true, expired: true2761 returns false2762 has_a_paid_hosted_plan: false, expired: true2763 returns false2764 behaves like top plan2765 has_a_paid_hosted_plan: false, expired: false2766 returns false2767 has_a_paid_hosted_plan: true, expired: false2768 returns false2769 has_a_paid_hosted_plan: true, expired: true2770 returns false2771 has_a_paid_hosted_plan: false, expired: true2772 returns false2773 callbacks2774 has all attributes listed in the subscription history table2775 after_commit :index_namespace2776 indexes the namespace2777 when seats is 02778 does not index the namespace2779 when it is a trial2780 indexes the namespace2781 when seats is zero2782 indexes the namespace2783 when in free plan2784 does not index the namespace2785 when not ::Gitlab.com?2786 does not index the namespace2787 when the plan has expired2788 does not index the namespace2789 when it is a free plan2790 does not index the namespace2791 before_update2792 logs previous state to gitlab subscription history2793 when max_seats_used has changed2794 updates the max_seats_used_changed_at2795 when max_seats_used has not changed2796 does not change the max_seats_used_changed_at2797 when start and end dates change2798 when start_date is after the old end_date2799 resets seats attributes2800 when the end_date was nil2801 resets seats attributes2802 when start_date is not after the old end_date2803 does not reset seats attributes2804 when only one date is changed2805 does not reset seats attributes2806 when no dates are changed2807 does not reset seats attributes2808 after_destroy_commit2809 logs previous state to gitlab subscription history2810 after_save2811 when plan changes2812 with initial free plan2813 is a new free plan2814 changes from free plan to paid plan2815 when exclude_from_free_user_cap set to true2816 does not prevent sharing outside hierarchy2817 with :free_user_cap feature flag disabled2818 is a new free plan2819 changes from free plan to paid plan2820 with initial paid plan2821 is a new paid plan2822 changes from paid plan to free plan2823 changes from paid plan to paid plan with default setting2824 changes from paid plan to paid plan with non-default setting2825 with :free_user_cap feature flag disabled2826 is a new paid plan2827 changes from paid plan to free plan2828 .yield_long_expired_indexed_namespaces2829 yields ElasticsearchIndexedNamespace that belong to subscriptions that expired over a week ago2830 when in a trial2831 #trial_extended_or_reactivated?2832 trial_extension_type: nil, extended_or_reactivated: false2833 is expected to equal false2834 trial_extension_type: 1, extended_or_reactivated: true2835 is expected to equal true2836 trial_extension_type: 2, extended_or_reactivated: true2837 is expected to equal true2838 #trial_days_remaining2839 at the beginning of a trial2840 is expected to eq 302841 in the middle of a trial2842 is expected to eq 152843 at the end of a trial2844 is expected to eq 02845 #trial_duration2846 for a default trial duration2847 is expected to eq 302848 for a custom trial duration2849 is expected to eq 102850 #trial_days_used2851 at the beginning of a trial2852 is expected to eq 02853 in the middle of a trial2854 is expected to eq 152855 at the end of a trial2856 is expected to eq 302857 #trial_percentage_complete2858 at the beginning of a trial2859 is expected to eq 0.02860 in the middle of a trial2861 is expected to eq 50.02862 at the end of a trial2863 is expected to eq 100.02864 rounding2865 by default2866 rounds to 2 decimal places2867 with custom rounding options2868 rounds to the given number of decimal places2869 #legacy?2870 when a subscription was purchased before the EoA rollout date2871 is expected to be truthy2872 when a subscription was purchased on the EoA rollout date2873 is expected to be falsey2874 when a subscription was purchased after the EoA rollout date2875 is expected to be falsey2876Geo::MergeRequestDiffRegistry2877 factory is valid2878 scopes2879 sync_timed_out2880 return correct records2881 finders2882 .find_registries_never_attempted_sync2883 returns unsynced items2884 returns items that never have an attempt to sync except some specific item ID2885 .find_registries_needs_sync_again2886 returns failed items2887 returns failed items except some specific item ID2888 orders records according to retry_at2889 .fail_sync_timeouts2890 marks started records as failed if they are expired2891 #failed!2892 sets last_sync_failure with message2893 truncates a long last_sync_failure2894 increments retry_count2895 sets retry_at to a time in the future2896 when an error is given2897 includes error.message in last_sync_failure2898 when missing_on_primary is not given2899 caps retry_at to default 1 hour2900 when missing_on_primary is falsey2901 caps retry_at to default 1 hour2902 when missing_on_primary is truthy2903 caps retry_at to 4 hours2904 state machine2905 when transitioning to synced2906 marks verification as pending2907 when the model_record cannot be verified2908 when the registry is already verification_disabled2909 changes verification to disabled2910 when the registry is verification_pending2911 changes verification to disabled2912 verification_state machine2913 when transitioning to verification_failed2914 changes state from synced to failed2915 .verification_pending_batch2916 returns IDs of rows which are synced and pending verification2917 excludes rows which are not synced or are not pending verification2918 marks verification as started2919 .verification_failed_batch2920 with a failed record with retry due2921 returns IDs of rows which are synced and have failed verification2922 excludes rows which are not synced or have not failed verification2923 marks verification as started2924 when verification_retry_at is in the future2925 does not return the row which failed verification2926 .needs_verification_count2927 returns the number of rows which are synced and pending verification2928 includes rows which are synced and failed verification and are due for retry2929 excludes rows which are synced and failed verification and have a future retry time2930 excludes rows which are not synced or are not (pending or failed) verification2931 #verification_succeeded!2932 clears checksum mismatch fields2933 #track_checksum_attempt!2934 yields to the checksum calculation2935 when verification was not yet started2936 starts verification2937 when the model record cannot be verified2938 when the registry is already verification_disabled2939 leaves verification as disabled2940 when the registry is verification_pending2941 changes verification to disabled2942 when the primary site is expected to checksum the model record2943 comparison with primary checksum2944 when the calculated checksum matches the primary checksum2945 transitions to verification_succeeded and updates the checksum2946 when the calculated checksum does not match the primary checksum2947 transitions to verification_failed and updates mismatch fields2948 when verification was started2949 does not update verification_started_at2950 when an error occurs while yielding2951 sets verification_failed2952Member2953 #notification_service2954 returns a NullNotificationService instance for LDAP users2955 #is_using_seat2956 when hosted on GL.com2957 calls users check for using the gitlab_com seat method2958 when not hosted on GL.com2959 calls users check for using the License seat method2960 #source_kind2961 when source is of Group kind2962 is expected to eq "Group"2963 when source is of Sub group kind2964 is expected to eq "Sub group"2965 when source is of Project kind2966 is expected to eq "Project"2967 #group_saml_identity2968 for group members2969 when member is in a top-level group2970 behaves like member with group saml identity2971 without saml_provider2972 is expected to eq nil2973 with saml_provider enabled2974 when member has no connected identity2975 is expected to eq nil2976 when member has connected identity2977 returns related identity2978 when member has connected identity of different group2979 is expected to eq nil2980 when member is in a subgroup2981 behaves like member with group saml identity on the top level2982 returns related identity2983 for project members2984 when project is nested in a group2985 behaves like member with group saml identity2986 without saml_provider2987 is expected to eq nil2988 with saml_provider enabled2989 when member has no connected identity2990 is expected to eq nil2991 when member has connected identity2992 returns related identity2993 when member has connected identity of different group2994 is expected to eq nil2995 when project is nested in a subgroup2996 behaves like member with group saml identity on the top level2997 returns related identity2998 when project is nested in a personal namespace2999 returns nothing3000 check if user cap has been reached3001 when the :saas_user_caps feature flag is disabled3002 sets the group member state to active3003 sets the project member state to active3004 when the :saas_user_caps feature flag is enabled for the root group3005 when the user cap has not been reached3006 sets the group member to active3007 sets the project member to active3008 when the user cap has been reached3009 sets the group member to awaiting3010 sets the group member to awaiting when added to a subgroup3011 sets the project member to awaiting3012 when the user is already an active root group member3013 sets the group member to active3014 when the user is already an active subgroup member3015 sets the group member to active3016 when the user is already an active project member3017 sets the group member to active3018 when user is added to a group-less project3019 adds project member and leaves the state to active3020 check if free user cap has been reached3021 when the :free_user_cap feature flag is disabled3022 sets the group member state to active3023 sets the project member state to active3024 when the :free_user_cap feature flag is enabled3025 when the free user cap has not been reached3026 sets the group member to active3027 sets the project member to active3028 when user is added to a group-less project3029 adds project member and leaves the state to active3030 when the free user cap has been reached3031 sets the group member to awaiting3032 sets the group member to awaiting when added to a subgroup3033 sets the project member to awaiting3034 when multiple members are added3035 sets members to the correct status3036 when the user is already an active root group member3037 sets the group member to active3038 when the user is already an active subgroup member3039 sets the group member to active3040 when the user is already an active project member3041 sets the group member to active3042 when user is added to a group-less project3043 adds multiple members and correctly shows the state3044 when activating a member3045 when limit has been reached and user cap does not apply3046 activates user3047 when user cap applies3048 when limit has been reached3049 keeps user awaiting3050 when user already has an other active membership3051 when project membership3052 activates member for the same user3053 when sub-group membership3054 activates member for the same user3055 when user has an other awaiting membership3056 keeps the member awaiting3057 when there is enough capacity3058 activates member3059 when setting the member to awaiting3060 when user is the last owner3061 does not allow the member to be awaiting3062 when user is not the last owner3063 sets the member to awaiting3064 when invite3065 sets the member to awaiting3066 .distinct_awaiting_or_invited_for_group3067 returns the correct members3068 does not return additional results for duplicates3069 .awaiting_without_invites_and_requests3070 is expected to include #<GroupMember id: 511, access_level: 50, source_id: 1711, source_type: "Namespace", user_id: 976, not... nil, ldap: false, override: false, state: 1, invite_email_success: true, member_namespace_id: 1711>3071 is expected to include #<ProjectMember id: 513, access_level: 40, source_id: 634, source_type: "Project", user_id: 977, noti... nil, ldap: false, override: false, state: 1, invite_email_success: true, member_namespace_id: 1714>3072 is expected not to include #<GroupMember id: 514, access_level: 50, source_id: 1711, source_type: "Namespace", user_id: 979, not... nil, ldap: false, override: false, state: 0, invite_email_success: true, member_namespace_id: 1711>3073 is expected not to include #<GroupMember id: 515, access_level: 50, source_id: 1711, source_type: "Namespace", user_id: nil, not... nil, ldap: false, override: false, state: 0, invite_email_success: true, member_namespace_id: 1711>3074 is expected not to include #<GroupMember id: 516, access_level: 50, source_id: 1711, source_type: "Namespace", user_id: nil, not... nil, ldap: false, override: false, state: 1, invite_email_success: true, member_namespace_id: 1711>3075 is expected not to include false3076 is expected not to include #<GroupMember id: 518, access_level: 50, source_id: 1711, source_type: "Namespace", user_id: 983, not... nil, ldap: false, override: false, state: 0, invite_email_success: true, member_namespace_id: 1711>3077 is expected not to include #<GroupMember id: 519, access_level: 50, source_id: 1711, source_type: "Namespace", user_id: 984, not... nil, ldap: false, override: false, state: 1, invite_email_success: true, member_namespace_id: 1711>3078 is expected not to include true3079 is expected not to include #<GroupMember id: 521, access_level: 50, source_id: 1711, source_type: "Namespace", user_id: 986, not... nil, ldap: false, override: false, state: 0, invite_email_success: true, member_namespace_id: 1711>3080Autocomplete::VulnerabilitiesAutocompleteFinder3081 #execute3082 when vulnerable is project3083 behaves like autocomplete vulnerabilities finder3084 when the given user is nil3085 is expected to be empty3086 when the given user is not nil3087 when user does not have access to project3088 is expected to be empty3089 when user has access to project3090 when security dashboards are not enabled3091 is expected to be empty3092 when security dashboards are enabled3093 is expected to contain exactly #<Vulnerability id:19 [vulnerability:group184/project616/19]>3094 when multiple vulnerabilities are found3095 returns max 5 items3096 is sorted descending by id3097 when search is provided in params3098 and it matches ID of vulnerability3099 is expected to contain exactly #<Vulnerability id:19 [vulnerability:group184/project616/19]>3100 and it matches title of vulnerability3101 is expected to contain exactly #<Vulnerability id:19 [vulnerability:group184/project616/19]>3102 and it does not match neither title or id of vulnerability3103 is expected to be empty3104 when vulnerable is group3105 behaves like autocomplete vulnerabilities finder3106 when the given user is nil3107 is expected to be empty3108 when the given user is not nil3109 when user does not have access to project3110 is expected to be empty3111 when user has access to project3112 when security dashboards are not enabled3113 is expected to be empty3114 when security dashboards are enabled3115 is expected to contain exactly #<Vulnerability id:19 [vulnerability:group184/project616/19]>3116 when multiple vulnerabilities are found3117 returns max 5 items3118 is sorted descending by id3119 when search is provided in params3120 and it matches ID of vulnerability3121 is expected to contain exactly #<Vulnerability id:19 [vulnerability:group184/project616/19]>3122 and it matches title of vulnerability3123 is expected to contain exactly #<Vulnerability id:19 [vulnerability:group184/project616/19]>3124 and it does not match neither title or id of vulnerability3125 is expected to be empty3126Issue3127 searches issues3128 names elasticsearch queries3129 searches by iid and scopes to type: issue only3130 handles a project missing project_feature3131 when limited indexing is on3132 when the project is not enabled specifically3133 #searchable?3134 returns false3135 when a project is enabled specifically3136 #searchable?3137 returns true3138 when a group is enabled3139 #searchable?3140 returns true3141 json3142 returns json with all needed elements3143 field length limits3144 when there is an elasticsearch_indexed_field_length limit3145 truncates to the default plan limit3146 when the elasticsearch_indexed_field_length limit is 03147 does not truncate the fields3148 behaves like no results when the user cannot read cross project3149 returns the record if a single project was passed3150 does not return anything when trying to search cross project3151Gitlab::Ci::Minutes::CostFactor3152 .new3153 raises errors when initialized with a runner object3154 #enabled?3155 when the cost factor is zero3156 is expected to be falsey3157 when the cost factor is positive3158 is expected to be truthy3159 #disabled?3160 when the cost factor is zero3161 is expected to be truthy3162 when the cost factor is positive3163 is expected to be falsey3164 #for_project3165 runner_type: :project, visibility_level: 0, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 03166 is expected to eq 03167 runner_type: :project, visibility_level: 10, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 03168 is expected to eq 03169 runner_type: :project, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 03170 is expected to eq 03171 runner_type: :project, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: 0, instance_limit: 0, result: 03172 is expected to eq 03173 runner_type: :project, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: nil, result: 03174 is expected to eq 03175 runner_type: :group, visibility_level: 0, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 03176 is expected to eq 03177 runner_type: :group, visibility_level: 10, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 03178 is expected to eq 03179 runner_type: :group, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: 400, result: 03180 is expected to eq 03181 runner_type: :group, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: 0, instance_limit: 0, result: 03182 is expected to eq 03183 runner_type: :group, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, namespace_limit: nil, instance_limit: nil, result: 03184 is expected to eq 03185 runner_type: :instance, visibility_level: 20, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 400, result: 03186 is expected to eq 03187 runner_type: :instance, visibility_level: 20, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: nil, result: 03188 is expected to eq 03189 runner_type: :instance, visibility_level: 20, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 0, result: 03190 is expected to eq 03191 runner_type: :instance, visibility_level: 20, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 0, instance_limit: 400, result: 03192 is expected to eq 03193 runner_type: :instance, visibility_level: 20, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 400, instance_limit: 0, result: 03194 is expected to eq 03195 runner_type: :instance, visibility_level: 20, public_cost_factor: 2, private_cost_factor: 5, namespace_limit: 400, instance_limit: 0, result: 23196 is expected to eq 23197 runner_type: :instance, visibility_level: 20, public_cost_factor: 2, private_cost_factor: 5, namespace_limit: nil, instance_limit: 400, result: 23198 is expected to eq 23199 runner_type: :instance, visibility_level: 20, public_cost_factor: 2, private_cost_factor: 5, namespace_limit: nil, instance_limit: 0, result: 03200 is expected to eq 03201 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 400, result: 53202 is expected to eq 53203 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: nil, result: 03204 is expected to eq 03205 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 0, result: 03206 is expected to eq 03207 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 0, instance_limit: 400, result: 03208 is expected to eq 03209 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 400, instance_limit: 0, result: 53210 is expected to eq 53211 runner_type: :instance, visibility_level: 10, public_cost_factor: 0, private_cost_factor: 0, namespace_limit: 400, instance_limit: 0, result: 03212 is expected to eq 03213 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 400, result: 53214 is expected to eq 53215 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: nil, result: 03216 is expected to eq 03217 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: nil, instance_limit: 0, result: 03218 is expected to eq 03219 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 0, instance_limit: 400, result: 03220 is expected to eq 03221 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 5, namespace_limit: 400, instance_limit: 0, result: 53222 is expected to eq 53223 runner_type: :instance, visibility_level: 0, public_cost_factor: 0, private_cost_factor: 0, namespace_limit: 400, instance_limit: 0, result: 03224 is expected to eq 03225 plan based cost factor3226 when project has an Open Source plan3227 when runner cost factor is standard3228 returns a lower cost factor3229 when runner cost factor is custom3230 returns the runner cost factor3231 when project does not have an Open Source plan3232 when runner cost factor is standard3233 returns the runner cost factor3234 when runner cost factor is custom3235 returns the runner cost factor3236 #for_visibility3237 runner_type: :project, visibility_level: 0, public_cost_factor: 1, private_cost_factor: 1, result: 03238 is expected to eq 03239 runner_type: :project, visibility_level: 10, public_cost_factor: 1, private_cost_factor: 1, result: 03240 is expected to eq 03241 runner_type: :project, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, result: 03242 is expected to eq 03243 runner_type: :group, visibility_level: 0, public_cost_factor: 1, private_cost_factor: 1, result: 03244 is expected to eq 03245 runner_type: :group, visibility_level: 10, public_cost_factor: 1, private_cost_factor: 1, result: 03246 is expected to eq 03247 runner_type: :group, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 1, result: 03248 is expected to eq 03249 runner_type: :instance, visibility_level: 20, public_cost_factor: 1, private_cost_factor: 5, result: 13250 is expected to eq 13251 runner_type: :instance, visibility_level: 10, public_cost_factor: 1, private_cost_factor: 5, result: 53252 is expected to eq 53253 runner_type: :instance, visibility_level: 0, public_cost_factor: 1, private_cost_factor: 5, result: 53254 is expected to eq 53255 with invalid visibility level3256 raises an error3257ApprovalRuleLike3258 MergeRequest3259 behaves like approval rule like3260 #approvers3261 behaves like approvers contains the right users3262 contains users as direct members and group members3263 when the user relations are already loaded3264 does not perform any new queries when all users are loaded already3265 behaves like approvers contains the right users3266 contains users as direct members and group members3267 when user is both a direct member and a group member3268 contains only unique users3269 validation3270 when value is too big3271 is invalid3272 when value is within limit3273 is valid3274 with report_type set to report_approver3275 is invalid3276 #overridden?3277 returns false3278 when rule has source rule3279 and any attributes differ from source rule3280 name3281 behaves like overridden rule3282 returns true3283 approvals_required3284 behaves like overridden rule3285 returns true3286 users3287 behaves like overridden rule3288 returns true3289 groups3290 behaves like overridden rule3291 returns true3292 and no changes made to attributes3293 returns false3294 Project3295 behaves like approval rule like3296 #approvers3297 behaves like approvers contains the right users3298 contains users as direct members and group members3299 when the user relations are already loaded3300 does not perform any new queries when all users are loaded already3301 behaves like approvers contains the right users3302 contains users as direct members and group members3303 when user is both a direct member and a group member3304 contains only unique users3305 validation3306 when value is too big3307 is invalid3308 when value is within limit3309 is valid3310 with report_type set to report_approver3311 is invalid3312 #overridden?3313 returns false3314 .group_users3315 returns distinct users3316Banzai::Filter::References::VulnerabilityReferenceFilter3317 internal reference3318 links to a valid reference3319 links with adjacent text3320 includes a title attribute3321 escapes the title attribute3322 includes default classes3323 includes a data-project attribute3324 includes a data-vulnerability attribute3325 includes a data-original attribute3326 ignores invalid vulnerability IDs3327 ignores out of range vulnerability IDs3328 does not process links containing vulnerability numbers followed by text3329 cross-reference3330 ignores a shorthand reference from another group3331 links to a valid reference for full reference3332 link has valid text3333 includes default classes3334 escaped cross-reference3335 ignores a shorthand reference from another group3336 links to a valid reference for full reference3337 link has valid text3338 includes default classes3339 url reference3340 links to a valid reference3341 link has valid text3342 includes default classes3343 matches link reference with trailing slash3344 url in a link href3345 links to a valid reference for link href3346 link has valid text3347 includes default classes3348Gitlab::Elastic::BulkIndexer3349 #process3350 returns self3351 does not send a bulk request per call3352 sends the action and source in the same request3353 sends a bulk request before adding an item that exceeds the bulk limit3354 #flush3355 completes a bulk3356 fails documents that elasticsearch refuses to accept3357 fails all documents on exception3358 fails a document correctly on exception after adding an item that exceeded the bulk limit3359 indexing an issue3360 adds the issue to the index3361 reindexes an unchanged issue3362 reindexes a changed issue3363 deletes the issue from the index if DocumentShouldBeDeletedFromIndexException is raised3364 deleting an issue3365 removes the issue from the index3366 succeeds even if the issue is not present3367RequirementsManagement::Requirement3368 associations3369 is expected to belong to author class_name => User required: false3370 is expected to belong to project required: false3371 is expected to have many test_reports through requirement_issue3372 is expected to have many recent_test_reports through requirement_issue order => requirements_management_test_reports.created_at DESC3373 behaves like a model with a requirement issue association3374 requirement issue association3375 when the requirement issue is of type requirement3376 is expected to be valid3377 when requirement issue is not of requirement type3378 is expected to include /must be a `requirement`/3379 when requirement issue is invalid but the type field is not dirty3380 is expected to be valid3381 is expected to be valid3382 delegate3383 is expected to delegate #author to the #requirement_issue object, allowing #requirement_issue to return nil3384 is expected to delegate #author_id to the #requirement_issue object, allowing #requirement_issue to return nil3385 is expected to delegate #title to the #requirement_issue object, allowing #requirement_issue to return nil3386 is expected to delegate #title_html to the #requirement_issue object, allowing #requirement_issue to return nil3387 is expected to delegate #description to the #requirement_issue object, allowing #requirement_issue to return nil3388 is expected to delegate #description_html to the #requirement_issue object, allowing #requirement_issue to return nil3389 is expected to delegate #cached_markdown_version to the #requirement_issue object, allowing #requirement_issue to return nil3390 with nil attributes3391 returns delegated author value3392 returns delegated author_id value3393 returns delegated title_html value3394 returns delegated description value3395 returns delegated description_html value3396 returns delegated cached_markdown_version value3397 validations3398 is expected to validate that :issue_id is case-sensitively unique3399 is expected to validate that :project cannot be empty/falsy3400 is expected to validate that :requirement_issue cannot be empty/falsy3401 is limited to a unique requirement_issue3402 scopes3403 .counts_by_state3404 is expected to contain exactly ["archived", 1] and ["opened", 1]3405 .with_author3406 with one author3407 is expected to contain exactly #<RequirementsManagement::Requirement id: 8, created_at: "2022-06-28 10:35:13.266602914 +0000", updat...title: [FILTERED], title_html: "My title 264", description: nil, description_html: "", issue_id: 66>3408 with multiple authors3409 is expected to contain exactly #<RequirementsManagement::Requirement id: 8, created_at: "2022-06-28 10:35:13.266602914 +0000", updat...title: [FILTERED], title_html: "My title 264", description: nil, description_html: "", issue_id: 66> and #<RequirementsManagement::Requirement id: 9, created_at: "2022-06-28 10:35:13.319875825 +0000", updat...title: [FILTERED], title_html: "My title 265", description: nil, description_html: "", issue_id: 67>3410 .search3411 with a query that covers both3412 is expected to contain exactly #<RequirementsManagement::Requirement id: 10, created_at: "2022-06-28 10:35:13.482881960 +0000", upda...ERED], title_html: "it needs to do the thing", description: nil, description_html: "", issue_id: 68> and #<RequirementsManagement::Requirement id: 11, created_at: "2022-06-28 10:35:13.581807005 +0000", upda...ILTERED], title_html: "it needs to not break", description: nil, description_html: "", issue_id: 69>3413 with a query that covers neither3414 is expected to be empty3415 with a query that covers one3416 is expected to contain exactly #<RequirementsManagement::Requirement id: 10, created_at: "2022-06-28 10:35:13.482881960 +0000", upda...ERED], title_html: "it needs to do the thing", description: nil, description_html: "", issue_id: 68>3417 .with_last_test_report_state3418 for passed state3419 is expected to contain exactly #<RequirementsManagement::Requirement id: 13, created_at: "2022-06-28 10:35:14.298210165 +0000", upda...title: [FILTERED], title_html: "My title 267", description: nil, description_html: "", issue_id: 71> and #<RequirementsManagement::Requirement id: 14, created_at: "2022-06-28 10:35:14.577518723 +0000", upda...title: [FILTERED], title_html: "My title 268", description: nil, description_html: "", issue_id: 72>3420 for failed state3421 is expected to contain exactly #<RequirementsManagement::Requirement id: 12, created_at: "2022-06-28 10:35:13.958992557 +0000", upda...title: [FILTERED], title_html: "My title 266", description: nil, description_html: "", issue_id: 70>3422 .for_state3423 for opened state3424 is expected to contain exactly #<RequirementsManagement::Requirement id: 15, created_at: "2022-06-28 10:35:18.909893089 +0000", upda...title: [FILTERED], title_html: "My title 269", description: nil, description_html: "", issue_id: 73>3425 for archived state3426 is expected to contain exactly #<RequirementsManagement::Requirement id: 16, created_at: "2022-06-28 10:35:19.324997165 +0000", upda...title: [FILTERED], title_html: "My title 270", description: nil, description_html: "", issue_id: 74>3427 ordering3428 .order_created_desc3429 is expected to eq [#<RequirementsManagement::Requirement id: 19, created_at: "2022-06-24 10:35:20.505732334 +0000", upd...itle: [FILTERED], title_html: "My title 271", description: nil, description_html: "", issue_id: 75>]3430 .order_created_asc3431 is expected to eq [#<RequirementsManagement::Requirement id: 17, created_at: "2022-06-22 10:35:19.440731857 +0000", upd...itle: [FILTERED], title_html: "My title 273", description: nil, description_html: "", issue_id: 77>]3432 .order_updated_desc3433 is expected to eq [#<RequirementsManagement::Requirement id: 19, created_at: "2022-06-24 10:35:20.505732334 +0000", upd...itle: [FILTERED], title_html: "My title 271", description: nil, description_html: "", issue_id: 75>]3434 .order_updated_asc3435 is expected to eq [#<RequirementsManagement::Requirement id: 17, created_at: "2022-06-22 10:35:19.440731857 +0000", upd...itle: [FILTERED], title_html: "My title 273", description: nil, description_html: "", issue_id: 77>]3436 .without_test_reports3437 returns requirements without test reports3438 #last_test_report_state3439 when latest test report is passing3440 returns passing3441 when latest test report is failing3442 returns failing3443 when there are no test reports3444 returns nil3445 #status_manually_updated3446 when latest test report has a build3447 returns false3448 when latest test report does not have a build3449 returns true3450 sync with requirement issues3451 when destroying a requirement3452 also destroys the associated requirement issue3453 when destroying a requirement issue3454 also destroys the associated requirement3455 #state3456 when linked requirement issue is not present3457 returns nil3458 when linked requirement issue is present3459 returns requirement issue stored state3460 returns mapped value for state3461Ci::Minutes::UpdateProjectAndNamespaceUsageService3462 #execute3463 when statistics and usage do not have existing values3464 behaves like updates legacy consumption3465 updates legacy statistics with consumption seconds3466 behaves like updates monthly consumption3467 updates monthly usage for namespace3468 updates monthly usage for project3469 when project deleted3470 will complete successfully and increment namespace statistics3471 when namespace deleted3472 will complete successfully3473 when project and namespace deleted3474 will complete successfully3475 when on .com3476 sends a minute notification email3477 when an error is raised by the email notification3478 rescues and tracks the exception3479 when not on .com3480 does not send a minute notification email3481 when statistics and usage have existing values3482 does not create nested transactions3483 behaves idempotently3484 when update has not been performed yet3485 tracks that the update is done3486 behaves like updates legacy consumption3487 updates legacy statistics with consumption seconds3488 behaves like updates monthly consumption3489 updates monthly usage for namespace3490 updates monthly usage for project3491 when update has previously been performed3492 logs the event3493 behaves like does not update monthly consumption3494 does not update the usage on a monthly basis3495 behaves like updates legacy consumption3496 updates legacy statistics with consumption seconds3497Gitlab::Ci::Parsers::LicenseCompliance::LicenseScanning3498 #parse!3499 when parsing a valid v1 report3500 is expected to eql "1.0"3501 is expected to eq 43502 is expected to eql "Apache 2.0"3503 is expected to eql "http://www.apache.org/licenses/LICENSE-2.0.txt"3504 is expected to equal 13505 is expected to equal 13506 is expected to eql "thread_safe"3507 is expected to eql "MIT"3508 is expected to eql "http://opensource.org/licenses/mit-license"3509 is expected to equal 523510 is expected to equal 523511 is expected to eql "actioncable"3512 is expected to eql "New BSD"3513 is expected to eql "http://opensource.org/licenses/BSD-3-Clause"3514 is expected to equal 33515 is expected to equal 33516 is expected to contain exactly "ffi", "puma", and "sqlite3"3517 is expected to eql "unknown"3518 is expected to be nil3519 is expected to equal 13520 is expected to equal 13521 is expected to eql "ruby-bundler-rails"3522 when parsing a valid v1.1 report3523 is expected to eql "1.1"3524 is expected to eq 33525 is expected to eql "BSD-4-Clause"3526 is expected to eql "BSD"3527 is expected to eql "http://spdx.org/licenses/BSD-4-Clause.json"3528 is expected to equal 23529 is expected to equal 23530 is expected to contain exactly "b" and "c"3531 is expected to eql "MIT"3532 is expected to eql "MIT"3533 is expected to eql "http://opensource.org/licenses/mit-license"3534 is expected to equal 23535 is expected to equal 23536 is expected to contain exactly "a" and "c"3537 is expected to be nil3538 is expected to eql "unknown"3539 is expected to eql ""3540 is expected to equal 13541 is expected to equal 13542 is expected to contain exactly "d"3543 when parsing a valid v2 report3544 is expected to eql "2.0"3545 is expected to eq 33546 is expected to eql "BSD-3-Clause"3547 is expected to eql "BSD 3-Clause \"New\" or \"Revised\" License"3548 is expected to eql "http://spdx.org/licenses/BSD-3-Clause.json"3549 is expected to equal 23550 is expected to equal 23551 is expected to contain exactly "b" and "c"3552 is expected to eql "MIT"3553 is expected to eql "MIT License"3554 is expected to eql "http://spdx.org/licenses/MIT.json"3555 is expected to equal 23556 is expected to equal 23557 is expected to contain exactly "a" and "c"3558 is expected to be nil3559 is expected to eql "unknown"3560 is expected to eql ""3561 is expected to equal 13562 is expected to equal 13563 is expected to contain exactly "d"3564 when parsing a valid v2.1 report3565 is expected to eql "2.1"3566 is expected to eq 33567 parses the BSD license3568 parses the MIT license3569 parses an unknown license3570 when parsing a v2 report with a missing license definition3571 is expected to equal 13572 is expected to eql "MIT"3573 is expected to eql "unknown"3574 is expected to equal 13575 is expected to eql "saml-kit"3576 when the report version is not recognized3577 is expected to raise KeyError3578 when the report version is missing3579 is expected to eq "1.0"3580 is expected to be empty3581 when the report version is nil3582 is expected to eq "1.0"3583 is expected to be empty3584 when the report version is blank3585 is expected to eq "1.0"3586 is expected to be empty3587 when the report is structured as an array3588 is expected to be empty3589 when the report is not a valid JSON document3590 is expected to eql "1.0"3591 is expected to be empty3592Geo::RepositoryVerificationFinder3593 #find_failed_repositories3594 returns projects where next retry attempt is in the past3595 does not return projects where next retry attempt is in the future3596 does not return projects where repository was recently updated3597 does not return projects where repository verification is pending3598 returns projects ordered by next retry time3599 with shard restriction3600 does not return projects on other shards3601 #find_failed_wikis3602 returns projects where next retry attempt is in the past3603 does not return projects where next retry attempt is in the future3604 does not return projects where wiki was recently updated3605 does not return projects where wiki verification is pending3606 returns projects ordered by next retry time3607 with shard restriction3608 does not return projects on other shards3609 #find_recently_updated_projects3610 returns projects where repository was recently updated3611 returns projects where repository verification is pending3612 does not return projects where repository verification failed3613 returns projects where wiki was recently updated3614 returns projects where wiki verification is pending3615 does not return projects where wiki verification failed3616 returns less active projects first3617 with shard restriction3618 does not return projects on other shards3619 #find_never_verified_projects3620 returns projects that never have been verified3621 with shard restriction3622 does not return projects on other shards3623 #find_reverifiable_repositories3624 behaves like find reverifiable projects3625 returns projects where repository was verified before the minimum re-verification interval3626 does not return projects where repository was recently updated3627 does not return projects where repository verification failed3628 returns less active projects first3629 with shard restriction3630 does not return projects on other shards3631 #find_reverifiable_wikis3632 behaves like find reverifiable projects3633 returns projects where wiki was verified before the minimum re-verification interval3634 does not return projects where wiki was recently updated3635 does not return projects where wiki verification failed3636 returns less active projects first3637 with shard restriction3638 does not return projects on other shards3639 #count_verified_repositories3640 when a repository is verified3641 includes the repository3642 when a repository failed verification3643 excludes the repository3644 when a repository has outdated verification3645 excludes the repository3646 #count_verified_wikis3647 when a wiki is verified3648 includes the wiki3649 when a wiki failed verification3650 excludes the wiki3651 when a wiki has outdated verification3652 excludes the wiki3653EE::Ci::Runner3654 #cost_factor_for_project3655 with group type runner3656 with Private3657 is expected to eq 0.03658 with Internal3659 is expected to eq 0.03660 with Public3661 is expected to eq 0.03662 with project type runner3663 with Private3664 is expected to eq 0.03665 with Internal3666 is expected to eq 0.03667 with Public3668 is expected to eq 0.03669 with instance type runner3670 with private visibility level3671 is expected to eq 1.13672 with unlimited minutes3673 is expected to eq 03674 with public visibility level3675 is expected to eq 0.0083676 with internal visibility level3677 is expected to eq 1.13678 with invalid visibility level3679 raises an error3680 #cost_factor_enabled?3681 when the project has any cost factor3682 is expected to be truthy3683 with unlimited minutes3684 is expected to be falsy3685 when the project has no cost factor3686 returns false3687 #visibility_levels_without_minutes_usage3688 with group type runner3689 is expected to match [0, 10, 20]3690 with project type runner3691 is expected to match [0, 10, 20]3692 with instance type runner3693 with both public and private cost factor being positive3694 is expected to eq []3695 with both public and private cost factor being zero3696 is expected to match [0, 10, 20]3697 with only private cost factor being positive3698 is expected to match [20]3699 .any_shared_runners_with_enabled_cost_factor3700 when project is public3701 when public cost factor is greater than zero3702 returns true3703 when public cost factor is zero3704 returns false3705 when project is private3706 when private cost factor is greater than zero3707 returns true3708 when private cost factor is zero3709 returns false3710 #allowed_for_plans?3711 when allowed plans are not defined3712 is expected to be truthy3713 when allowed_plans are defined3714 when plans match allowed plans3715 is expected to be truthy3716 when plans do not match allowed plans3717 is expected to be falsey3718 when ci_runner_separation_by_plan feature flag is disabled3719 is expected to be truthy3720Resolvers::IssuesResolver3721 with a project3722 #resolve3723 sorting3724 when sorting by weight3725 sorts issues ascending3726 sorts issues descending3727 when sorting by published3728 sorts issues ascending3729 sorts issues descending3730 when sorting by sla due at3731 sorts issues ascending3732 sorts issues descending3733 when sorting by blocking issues count (ties broken by id in desc order)3734 sorts issues ascending3735 sorts issues descending3736 filtering by iteration3737 returns issues with iteration using raw id3738 returns issues with iteration using global id3739 returns issues with list iterations using global id3740 returns issues with list iterations using a mix3741 filtering by iteration wildcard3742 returns issues with current iteration3743 returns issues with any iteration3744 returns issues with no iteration3745 generates mutually exclusive filter error when wildcard and list are provided3746 filter by epic3747 returns issues without epic when epic_id is "none"3748 returns issues with any epic when epic_id is "any"3749 returns issues with any epic when epic_id is specific3750 includes issues associated with subepics when specified3751 filter by weight3752 when filtering by any weight3753 only returns issues that have a weight assigned3754 when filtering by no weight3755 only returns issues that have no weight assigned3756 when filtering by specific weight3757 only returns issues that have the specified weight assigned3758 filtering by negated params3759 filter by negated epic3760 returns issues without the specified epic_id3761 filtering by negated weight3762 only returns issues that do not have the specified weight assigned3763 filtering by negated iteration3764 returns issues without iteration using RAW id3765 works with global IDs3766 generates a mutually exclusive filter error when wildcard and list are provided3767 filtering by negated iteration wildcard3768 returns issues not in the current iteration3769Resolvers::VulnerabilitiesResolver3770 #resolve3771 when given sort3772 when sorting descending by severity3773 is expected to eq [#<Vulnerability id:85 [vulnerability:namespace988/project944/85]>, #<Vulnerability id:86 [vulnerabil...ity:namespace988/project944/86]>, #<Vulnerability id:84 [vulnerability:namespace988/project944/84]>]3774 when sorting ascending by severity3775 is expected to eq [#<Vulnerability id:84 [vulnerability:namespace988/project944/84]>, #<Vulnerability id:86 [vulnerabil...ity:namespace988/project944/86]>, #<Vulnerability id:85 [vulnerability:namespace988/project944/85]>]3776 when sorting param is not provided3777 is expected to eq [#<Vulnerability id:85 [vulnerability:namespace988/project944/85]>, #<Vulnerability id:86 [vulnerabil...ity:namespace988/project944/86]>, #<Vulnerability id:84 [vulnerability:namespace988/project944/84]>]3778 when sorting by invalid param3779 is expected to eq [#<Vulnerability id:85 [vulnerability:namespace988/project944/85]>, #<Vulnerability id:86 [vulnerabil...ity:namespace988/project944/86]>, #<Vulnerability id:84 [vulnerability:namespace988/project944/84]>]3780 when given severities3781 only returns vulnerabilities of the given severities3782 when given states3783 only returns vulnerabilities of the given states3784 when given scanner external IDs3785 only returns vulnerabilities of the given scanner external IDs3786 when given scanner ID3787 only returns vulnerabilities of the given scanner IDs3788 when given report types3789 only returns vulnerabilities of the given report types3790 when given value for hasIssues argument3791 when has_issues is set to true3792 only returns vulnerabilities that have issues3793 when has_issues is set to false3794 only returns vulnerabilities that does not have issues3795 when given value for has_resolution argument3796 when has_resolution is set to true3797 only returns resolution that have resolution3798 when has_resolution is set to false3799 only returns resolution that does not have resolution3800 when given project IDs3801 only returns vulnerabilities belonging to the given projects3802 with multiple project IDs3803 avoids N+1 queries3804 when resolving vulnerabilities for a project3805 returns the project's vulnerabilities3806 when resolving vulnerabilities for an instance security dashboard3807 when there is a current user3808 returns vulnerabilities for all projects on the current user's instance security dashboard3809 and there is no current user3810 returns no vulnerabilities3811 when image is given3812 only returns vulnerabilities with given image3813 when different report_type is given along with image3814 returns empty list3815 when cluster_id is given3816 ignores the filter and returns unmatching vulnerabilities3817 when cluster_agent_id is given3818 only returns vulnerabilities with given cluster3819 when different report_type is given along with cluster3820 returns empty list3821MergeRequests::CreateService3822 #execute3823 schedules refresh of code owners for the merge request3824 report approvers3825 refreshes report approvers for the merge request3826 behaves like new issuable with scoped labels3827 when scoped labels are available3828 when using label_ids parameter3829 adds only last selected exclusive scoped label3830 when using labels parameter3831 adds only last selected exclusive scoped label3832 when scoped labels are not available3833 adds all scoped labels3834 behaves like service with multiple reviewers3835 with multiple reviewer assignments3836 with multiple_merge_request_reviewers feature on3837 allows multiple reviewers3838 with multiple_merge_request_reviewers feature off3839 only allows one reviewer3840 #execute with blocking merge requests3841 delegates to MergeRequests::UpdateBlocksService3842Elastic::ProjectTransferWorker3843 is labeled as idempotent3844 performs multiple times sequentially without raising an exception3845 #perform3846 when elasticsearch_limit_indexing is on3847 when transferring from a non-indexed namespace to an indexed namespace3848 invalidates the cache and indexes the project and all associated data3849 when transferring between an indexed namespace to a non-indexed namespace3850 invalidates the cache and removes the project from the index3851 when both namespaces are indexed3852 does not invalidate the cache and indexes the project and associated data3853 when elasticsearch_limit_indexing is off3854 does not invalidate the cache and indexes the project and all associated data3855Types::VulnerabilityType3856 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 :details3857 is expected to require graphql authorizations :read_security_resource3858 vulnerability_path3859 is the path to the vulnerability's detail page3860 has_solutions3861 N+1 queries3862 behaves like N+1 queries3863 avoids N+1 database queries3864 false_positive3865 when the license is missing3866 returns nil3867 when the vulnerability does not have any false positive flag3868 returns false for false-positive field3869 #description3870 when the vulnerability description field is populated3871 returns the description for the vulnerability3872 when the vulnerability description field is empty3873 returns the description for the vulnerability finding3874 #descriptionHtml3875 when the vulnerability descriptionHtml field is populated3876 returns the description for the vulnerability3877 when the vulnerability descriptionHtml field is empty3878 returns the descriptionHtml for the vulnerability finding3879OmniAuth::Strategies::GroupSaml3880 callback_path option3881 dynamically detects /groups/:group_path/-/saml/callback3882 rejects default callback paths3883 POST /groups/:group_path/-/saml/callback3884 returns 404 when the group is not found3885 with valid SAMLResponse3886 sets the auth hash based on the response3887 sets omniauth setings from configured settings3888 returns 404 when SAML is disabled for the group3889 user is testing SAML response3890 stores the saml response for retrieval after redirect3891 redirects back to the settings page3892 with invalid SAMLResponse3893 redirects somewhere so failure messages can be displayed3894 Group SAML not licensed for group3895 returns 4043896 POST /users/auth/group_saml3897 redirects to the provider login page3898 returns 404 for groups without SAML configured3899 returns 404 when the group is not found3900 returns 404 when missing group_path param3901 stores request ID during request phase3902 POST /users/auth/group_saml/metadata3903 returns 404 when the group is not found3904 returns 404 to avoid disclosing group existence3905 returns metadata when a valid token is provided3906 returns 404 when an invalid token is provided3907 returns 404 when if group is not found but a token is provided3908 sets omniauth setings from default settings3909 POST /users/auth/group_saml/slo3910 returns 404 to avoid disclosing group existence3911 POST /users/auth/group_saml/spslo3912 returns 404 to avoid disclosing group existence3913GroupsWithTemplatesFinder3914 without group id3915 returns all groups3916 when namespace checked3917 returns groups on ultimate/premium plan3918 with subgroup with template3919 returns groups on ultimate/premium plan3920 with group id3921 returns given group with it descendants3922 with subgroup with template3923 returns only chosen group3924 when namespace checked3925 does not return the group3926 with subgroup with template3927 returns only chosen group3928 returns only chosen subgroup3929MergeRequestApproverPresenter3930 #render3931 displays committers3932 approvals_required is low3933 returns the top n committers3934 #any?3935 returns true if any user exists3936 returns false if no user exists3937 caches loaded users3938 #render_user3939 renders link3940 #show_code_owner_tips?3941 when code_owner feature enabled and code owner is empty3942 returns true3943 when code_owner feature enabled and code owner is not empty3944 returns false3945 when code_owner feature is disabled3946 returns false3947SnippetsFinder3948 filter by project3949 returns all snippets for auditor users3950 filter by authorized snippet projects and authored personal3951 when no user3952 returns only public personal snippets3953 when user is not a member of any project3954 returns only user personal snippets3955 when the user is a member of a project3956 returns all the authorized project snippets and authored personal ones3957 returns all the authorized project snippets and authored personal ones3958 returns all the authorized project snippets and authored personal ones3959 returns all the authorized project snippets and authored personal ones3960 returns all the authorized project snippets and authored personal ones3961 returns all the authorized project snippets and authored personal ones3962 returns all the authorized project snippets and authored personal ones3963 returns all the authorized project snippets and authored personal ones3964 when user cannot read_cross_project3965 returns only user personal snippets3966 when the user is a member of a group3967 returns all the authorized project snippets and authored personal ones3968 returns all the authorized project snippets and authored personal ones3969 returns all the authorized project snippets and authored personal ones3970 returns all the authorized project snippets and authored personal ones3971 when param author is passed3972 when user is not a member of any project3973 returns only the author visible personal snippets to the user3974 when user is a member of a project3975 returns all the authorized project and personal snippets authored by the author3976 returns all the authorized project and personal snippets authored by the author3977 returns all the authorized project and personal snippets authored by the author3978 returns all the authorized project and personal snippets authored by the author3979 when only_personal is passed3980 returns only personal snippets3981 when only_project is passed3982 returns only project snippets3983 when no personal snippets are visible3984 does not return any record3985RequirementsManagement::RequirementsFinder3986 #execute3987 when requirements are enabled3988 when project is not set3989 does not return any requirements3990 when project is set3991 returns all requirements in the project3992 when state is set3993 returns matched requirements3994 when iid is set3995 returns matched requirements3996 when last_test_report_state is set3997 returns matched requirements3998 when last_test_report_state is not valid3999 does not filter requirements4000 does not raise error4001 when user can not read requirements in the project4002 does not return any requirements4003 filter by author4004 author_username: "projectusername", filtered_requirements: [:requirement1, :requirement2]4005 returns the requirements filtered4006 author_username: "nonexistent_user", filtered_requirements: []4007 returns the requirements filtered4008 author_username: nil, filtered_requirements: [:requirement3, :requirement2, :requirement1]4009 returns the requirements filtered4010 author_username: ["projectusername", "otheruser123"], filtered_requirements: [:requirement3, :requirement2, :requirement1]4011 returns the requirements filtered4012 author_username: ["nonexistentuser", "nonsense"], filtered_requirements: []4013 returns the requirements filtered4014 filter by search4015 query: "nonsense", filtered_requirements: []4016 returns the requirements filtered4017 query: "serverless", filtered_requirements: [:requirement1]4018 returns the requirements filtered4019 query: "with", filtered_requirements: [:requirement1, :requirement3]4020 returns the requirements filtered4021 query: nil, filtered_requirements: [:requirement3, :requirement2, :requirement1]4022 returns the requirements filtered4023 query: "", filtered_requirements: [:requirement3, :requirement2, :requirement1]4024 returns the requirements filtered4025 ordering4026 sort: "id_asc", ordered_requirements: [:requirement1, :requirement2, :requirement3]4027 returns the requirements ordered4028 sort: "id_desc", ordered_requirements: [:requirement3, :requirement2, :requirement1]4029 returns the requirements ordered4030 sort: "updated_at_asc", ordered_requirements: [:requirement1, :requirement3, :requirement2]4031 returns the requirements ordered4032 sort: "updated_at_desc", ordered_requirements: [:requirement2, :requirement3, :requirement1]4033 returns the requirements ordered4034 sort: "err", ordered_requirements: [:requirement3, :requirement2, :requirement1]4035 returns the requirements ordered4036 when requirements are disabled4037 when project is set4038 does not return any requirements4039Vulnerabilities::StarboardVulnerabilityCreateService4040 with authorized user4041 with feature enabled4042 creates Vulnerability4043 has correct data4044 sets cluster_agent.has_vulnerability to true4045 when there is an identifier for a different project4046 does not reuse another project's identifier4047 creates a new identifier4048 when there is a scanner for a different project4049 does not reuse another project's scanner4050 creates a new scanner4051 with feature disabled4052 raises AccessDeniedError4053 with unauthorized user4054 raises AccessDeniedError4055EE::Gitlab::ImportExport::AfterExportStrategies::CustomTemplateExportImportStrategy4056 validations4057 export_into_project_id must be present4058 #execute4059/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil4060 updates the project import_source with the path to import4061/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil4062/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil4063 imports repository4064 removes the exported project file after the import4065 export_file4066/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil4067 returns the path from object storage4068Custom file template classes4069 Gitlab::Template::CustomDockerfileTemplate4070 .all4071 returns all valid templates4072 .find4073 finds a valid template4074 sets the category correctly (PENDING: {:class_name=>Gitlab::Template::CustomDockerfileTemplate, :category=>"Custom"}.find does not set category correctly)4075 does not find a template with the wrong extension4076 does not find a template in a subdirectory4077 Gitlab::Template::CustomGitignoreTemplate4078 .all4079 returns all valid templates4080 .find4081 finds a valid template4082 sets the category correctly (PENDING: {:class_name=>Gitlab::Template::CustomGitignoreTemplate, :category=>"Custom"}.find does not set category correctly)4083 does not find a template with the wrong extension4084 does not find a template in a subdirectory4085 Gitlab::Template::CustomGitlabCiYmlTemplate4086 .all4087 returns all valid templates4088 .find4089 finds a valid template4090 sets the category correctly (PENDING: {:class_name=>Gitlab::Template::CustomGitlabCiYmlTemplate, :category=>"Custom"}.find does not set category correctly)4091 does not find a template with the wrong extension4092 does not find a template in a subdirectory4093 Gitlab::Template::CustomLicenseTemplate4094 .all4095 returns all valid templates4096 .find4097 finds a valid template4098 sets the category correctly (PENDING: {:class_name=>Gitlab::Template::CustomLicenseTemplate, :category=>"Custom"}.find does not set category correctly)4099 does not find a template with the wrong extension4100 does not find a template in a subdirectory4101 Gitlab::Template::CustomMetricsDashboardYmlTemplate4102 .all4103 returns all valid templates4104 .find4105 finds a valid template4106 sets the category correctly (PENDING: {:class_name=>Gitlab::Template::CustomMetricsDashboardYmlTemplate, :category=>"Custom"}.find does not set category correctly)4107 does not find a template with the wrong extension4108 does not find a template in a subdirectory4109 Gitlab::Template::IssueTemplate4110 .all4111 returns all valid templates4112 .find4113 finds a valid template4114 sets the category correctly (PENDING: {:class_name=>Gitlab::Template::IssueTemplate, :category=>"Project Templates"}.find does not set category correctly)4115 does not find a template with the wrong extension4116 does not find a template in a subdirectory4117 Gitlab::Template::MergeRequestTemplate4118 .all4119 returns all valid templates4120 .find4121 finds a valid template4122 sets the category correctly (PENDING: {:class_name=>Gitlab::Template::MergeRequestTemplate, :category=>"Project Templates"}.find does not set category correctly)4123 does not find a template with the wrong extension4124 does not find a template in a subdirectory4125EE-specific admin routing4126 Admin::Geo::ProjectsController routing4127 routes / to #index4128 routes delete /:id to #destroy4129 routes post /:id/reverify to #reverify4130 routes post /:id/resync to #resync4131 routes post /:id/force_redownload to #force_redownload4132 Admin::Geo::DesignsController routing4133 routes / to #index4134 Admin::Geo::ReplicablesController routing4135 routes /admin/geo/replication/lfs_objects to replicables#index4136 routes /admin/geo/replication/merge_request_diffs to replicables#index4137 routes /admin/geo/replication/package_files to replicables#index4138 routes /admin/geo/replication/terraform_state_versions to replicables#index4139 routes /admin/geo/replication/snippet_repositories to replicables#index4140 routes /admin/geo/replication/group_wiki_repositories to replicables#index4141 routes /admin/geo/replication/pipeline_artifacts to replicables#index4142 routes /admin/geo/replication/pages_deployments to replicables#index4143 routes /admin/geo/replication/uploads to replicables#index4144 routes /admin/geo/replication/job_artifacts to replicables#index4145 Admin::Geo::NodesController routing4146 routes / to #index4147 routes /sites to #index4148 routes /new to #new4149 routes /edit to #edit4150 routes post / to #create4151 routes patch /:id to #update4152 Admin::Geo::SettingsController routing4153 routes / to #show4154 routes patch / to #update4155 Admin::EmailsController routing4156 routes to #show4157 routes to #create4158 Admin::ApplicationSettingsController routing4159 redirects #geo to #geo_redirection4160 routes to #templates4161 redirects /advanced_search to to #advanced_search4162DastSiteToken4163 associations4164 is expected to belong to project required: false4165 validations4166 is expected to be valid4167 is expected to validate that :project_id cannot be empty/falsy4168 is expected to validate that the length of :token is at most 2554169 is expected to validate that the length of :url is at most 2554170 is expected to validate that :token cannot be empty/falsy4171 is expected to validate that :url cannot be empty/falsy4172 is expected to validate that :token is case-sensitively unique4173 is expected to validate that :url is case-sensitively unique within the scope of :project_id4174 behaves like dast url addressable4175 includes UrlAddressable4176 when the url is not public4177 is valid4178 #dast_site4179 when dast_site exists4180 finds the associated dast_site4181 when dast_site does not exist4182 returns nil4183Vulnerabilities::FindingReportsComparerEntity4184 container scanning report comparison4185 #as_json4186 contains the added and fixed vulnerabilities for container scanning4187 contains the report out of date fields4188Gitlab::Geo::LogCursor::Events::RepositoryCreatedEvent4189 #process4190 when the associated shard is healthy4191 schedules a Geo::ProjectSyncWorker4192 behaves like RepositoryCreatedEvent4193 creates a new project registry4194 sets resync attributes to true4195 sets resync_wiki to false if wiki_path is nil4196 when outside selective sync4197 does not create a new project registry4198 behaves like logs event source info4199 logs `job_id` and `event_id4200 when the associated shard is not healthy4201 does not schedule a Geo::ProjectSyncWorker job4202 behaves like RepositoryCreatedEvent4203 creates a new project registry4204 sets resync attributes to true4205 sets resync_wiki to false if wiki_path is nil4206 when outside selective sync4207 does not create a new project registry4208SetUserStatusBasedOnUserCapSettingWorker4209 #perform4210 when user is not blocked_pending_approval4211 does nothing to the user state4212 when user cap is set to nil4213 does nothing to the user state4214 does not send an email to active admins4215 when the auto-creation of an omniauth user is blocked4216 when the user is an omniauth user4217 does not activate this user4218 when the user is not an omniauth user4219 activates this user4220 when current billable user count is less than user cap4221 activates the user4222 notifies the approval to the user4223 does not send an email to active admins4224 when user has not confirmed their email yet4225 sends confirmation instructions4226 when user has confirmed their email4227 does not send a confirmation email4228 when pending invitations4229 when user is unconfirmed4230 does not accept pending invites of the user4231 when user is confirmed4232 accepts pending invites of the user4233 when current billable user count is equal to user cap4234 keeps the user in blocked_pending_approval state4235 sends an email to every active admin4236 when current billable user count is greater than user cap4237 keeps the user in blocked_pending_approval state4238 sends an email to every active admin4239Geo::ContainerRepositorySyncDispatchWorker4240 does not schedule anything when tracking database is not configured4241 does not schedule anything when node is disabled4242 does not schedule anything when registry replication is disabled4243 performs Geo::ContainerRepositorySyncWorker4244 performs Geo::ContainerRepositorySyncWorker for failed syncs4245 does not perform Geo::ContainerRepositorySyncWorker for synced repositories4246 with a failed sync4247 does not stall backfill4248 does not retry failed files when retry_at is tomorrow4249 retries failed files when retry_at is in the past4250EE::API::Helpers::ScimPagination4251 #per_page4252 count: nil, per_page: 204253 is expected to eq 204254 count: "", per_page: 204255 is expected to eq 204256 count: "abc", per_page: 204257 is expected to eq 204258 count: 0, per_page: 204259 is expected to eq 204260 count: 999999, per_page: 1004261 is expected to eq 1004262 count: 4, per_page: 44263 is expected to eq 44264 count: "4", per_page: 44265 is expected to eq 44266 #scim_paginate4267 without pagination params4268 returns all results4269 with :count param4270 limits results to count4271 with :startIndex param4272 starts from an offset4273 uses a 1-based index4274 uses 1 when provided an index less than 14275IssueLink4276 callbacks4277 .after_create_commit4278 with TYPE_BLOCKS relation4279 updates blocking issues count4280 with TYPE_RELATES_TO4281 does not update blocking_issues_count4282 .after_destroy_commit4283 with TYPE_BLOCKS relation4284 updates blocking issues count4285 with TYPE_RELATES_TO4286 does not update blocking_issues_count4287 behaves like issuables that can block or be blocked4288 .issuable_type4289 is expected to eq :issue4290 .inverse_link_type4291 returns the inverse type of link4292 .blocked_issuable_ids4293 returns only ids of issues which are blocked4294 .blocking_issuables_ids_for4295 returns blocking issuables ids4296 blocking issuables count4297 .blocking_issuables_for_collection4298 returns blocking issues count grouped by issue id4299 .blocked_issuables_for_collection4300 returns blocked issues count grouped by issue id4301 .blocking_issuables_count_for4302 returns blocked issues count for single issue4303Security::OrchestrationPolicyRuleScheduleWorker4304 #perform4305 when schedule exists4306 when schedule is created for security orchestration policy configuration in project4307 executes the rule schedule service4308 updates next run at value4309 when schedule is created for security orchestration policy configuration in namespace4310 schedules the OrchestrationPolicyRuleScheduleNamespaceWorker for namespace4311 when schedule does not exist4312 does not execute the rule schedule service4313 when multiple schedules exists4314 preloads configuration, project and owner to avoid N+1 queries4315Geo::UploadRegistryFinder4316 behaves like a framework registry finder4317 #execute4318 when user cannot read all Geo4319 is expected to be empty4320 when user can read all Geo4321 when admin mode is disabled4322 is expected to be empty4323 when admin mode is enabled4324 with an ids param4325 returns specified registries4326 without an ids param4327 returns all registries4328GroupProjectsFinder4329 with an auditor current user4330 only shared4331 is expected to eq [#<Project id:1186 namespace1183/5>>, #<Project id:1185 namespace1182/4>>, #<Project id:1184 namespace1181/3>>]4332 only owned4333 is expected to eq [#<Project id:1183 group276/group277/2>>, #<Project id:1182 group276/group277/1>>]4334 all4335 is expected to eq [#<Project id:1186 namespace1183/5>>, #<Project id:1185 namespace1182/4>>, #<Project id:1184 namespace1181/3>>, #<Project id:1183 group276/group277/2>>, #<Project id:1182 group276/group277/1>>]4336 group's projects with security scans4337 when security dashboard is enabled for a group4338 is expected to contain exactly #<Project id:1192 group279/project1166>>4339 when security dashboard is disabled for a group4340 is expected to include #<Project id:1196 group276/group277/project1170>> and #<Project id:1197 group276/group277/project1171>>4341Projects::MarkForDeletionService4342 with delayed delete feature turned on4343 marking project for deletion4344 marks project as archived and marked for deletion4345 renames project name4346 renames project path4347 marking project for deletion once again4348 does not change original date4349 audit events4350 saves audit event4351 with delayed delete feature turned off4352 marking project for deletion4353 does not change project attributes4354 #project_update_service_params4355 when delayed deletion feature is not available4356 creates the params for project update service4357 when delayed deletion feature is available4358 creates the params for project update service4359Gitlab::Auth::Ldap::Person4360 includes the EE module4361 .ldap_attributes4362 appends EE-specific attributes4363 appends first and last name attributes4364 .find_by_email4365 tries finding for each configured email attribute4366 returns nil when no user was found4367 .find_by_certificate_issuer_and_serial4368 searches by certificate assertion4369 .find_by_kerberos_principal4370 when simple LDAP linking is not configured4371 LDAP server is not for kerberos realm4372 returns nil without searching4373 LDAP server is for kerberos realm4374 searches by configured uid attribute4375 when simple LDAP linking is enabled4376 principal domain matches an allowed realm4377 searches by configured uid attribute4378 principal domain does not match an allowed realm4379 returns nil without searching4380 .ldap_attributes4381 includes a real attribute name4382 excludes integers4383 excludes false values4384 excludes true values4385 #kerberos_principal4386 returns the principal combining the configured UID and DC components of the distinguishedName4387 #ssh_keys4388 when the SSH key is literal4389 includes the SSH key4390 when the SSH key is prefixed4391 includes the SSH key4392 when the SSH key is suffixed4393 includes the SSH key4394 when the SSH key is followed by a newline4395 includes the SSH key4396 when the key is not an SSH key4397 is empty4398 when there are multiple keys4399 includes both SSH keys4400 #memberof4401 returns an empty array if the field was not present4402 returns the values of `memberof` if the field was present4403 #cn_from_memberof4404 gets the group cn from the memberof value4405 doesn't break when there is no CN property4406 supports dashes in the group cn4407 #group_cns4408 returns only CNs from the memberof values4409Geo::PagesDeploymentRegistryFinder4410 behaves like a framework registry finder4411 #execute4412 when user cannot read all Geo4413 is expected to be empty4414 when user can read all Geo4415 when admin mode is disabled4416 is expected to be empty4417 when admin mode is enabled4418 with an ids param4419 returns specified registries4420 without an ids param4421 returns all registries4422BlockingMergeRequestEntity4423 exposes simple attributes4424 serializes a blocking MR that lacks metrics4425 #head_pipeline4426 visible pipeline4427 is expected to include {:id => 78}4428 hidden pipeline4429 is expected to be nil4430 #reference4431 is expected to eq "!1"4432 from another project4433 includes the fully-qualified reference when needed4434Resolvers::BoardGroupings::EpicsResolver4435 #resolve4436 when user can not see epics4437 does not return epics4438 when user can access the group4439 finds all epics for issues in the project board4440 finds all epics for issues in the group board4441 finds only epics for issues matching issue filters4442 finds only epics for issues matching search param4443 accepts negated issue params4444 generates an error if both epic_id and epic_wildcard_id are present4445 accepts epic global id4446 accepts epic wildcard id4447search/_category4448 feature flags4449 feature_flag: :global_search_code_tab, tab_name: "Code"4450 global search4451 shows the tab if FF is enabled4452 hides the tab if FF is disabled4453 group search4454 shows the tab even if FF is disabled for group search4455 feature_flag: :global_search_issues_tab, tab_name: "Issues"4456 global search4457 shows the tab if FF is enabled4458 hides the tab if FF is disabled4459 group search4460 shows the tab even if FF is disabled for group search4461 feature_flag: :global_search_merge_requests_tab, tab_name: "Merge requests"4462 global search4463 shows the tab if FF is enabled4464 hides the tab if FF is disabled4465 group search4466 shows the tab even if FF is disabled for group search4467 feature_flag: :global_search_wiki_tab, tab_name: "Wiki"4468 global search4469 shows the tab if FF is enabled4470 hides the tab if FF is disabled4471 group search4472 shows the tab even if FF is disabled for group search4473 feature_flag: :global_search_commits_tab, tab_name: "Commits"4474 global search4475 shows the tab if FF is enabled4476 hides the tab if FF is disabled4477 group search4478 shows the tab even if FF is disabled for group search4479Security::Ingestion::IngestReportService4480 #execute4481 calls IngestReportSliceService for each slice of findings and accumulates the return values4482 when ingesting a slice of vulnerabilities fails4483 tracks the exception4484 captures the error and sets the processing error for security scan record4485 accumulates the return value of only the succeeded executions4486EpicIssues::UpdateService4487 #execute4488 when moving issues between different epics4489 returns an error4490 does not change the relative_position values4491 moving issue to the first position4492 when some positions are close to each other4493 orders issues correctly4494 when there is enough place between positions4495 orders issues correctly4496 moving issue to the third position4497 when some positions are close to each other4498 orders issues correctly4499 when all positions are same4500 orders affected 2 issues correctly4501 when there is enough place between positions4502 orders issues correctly4503 moving issues to the last position4504 when index of the last possition is correct4505 orders issues correctly4506Releases::CreateEvidenceService4507 when pipeline with artifacts is passed4508 includes test reports in evidence if feature is licenced4509 includes test reports in evidence if feature is unlincenced4510 keeps build report artifacts if feature is licenced4511 does not keep artifacts if feature is unlicenced4512Gitlab::ComplianceManagement::Violations::ApprovedByInsufficientUsers4513 #execute4514 when merge request is approved by sufficient number of users4515 does not create a ComplianceViolation4516 when merge request is approved by insufficient number of users4517 creates a ComplianceViolation4518 when the merge requests merge user is within metrics4519 creates a ComplianceViolation4520 when the merge request does not have a merge user4521 does not create a ComplianceViolation4522Mutations::Epics::Update4523 #resolve4524 behaves like permission level for epic mutation is correctly verified4525 when the user is not a group member4526 behaves like when the user does not have access to the resource4527 raises an error4528 even if author of the epic4529 raises an error4530 even if assigned to the epic4531 raises an error4532 even if maintainer of the project4533 raises an error4534 when the user is a group member4535 with guest role4536 behaves like when the user does not have access to the resource4537 raises an error4538 even if author of the epic4539 raises an error4540 even if assigned to the epic4541 raises an error4542 even if maintainer of the project4543 raises an error4544DastSiteValidationPolicy4545 behaves like a dast on-demand scan policy4546 dast on-demand policies4547 when a user does not have access to the project4548 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4549 when the user is a guest4550 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4551 when the user is a reporter4552 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4553 when the user is a developer4554 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4555 when the user is a maintainer4556 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4557 when the user is an owner4558 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4559 when the user is allowed4560 when on demand scan licensed feature is not available4561 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4562Types::IncidentManagement::OncallRotationDateInputType4563 accepts date and time4564 behaves like invalid date format4565 like YYYY-MM-DD4566 raises an argument error4567 behaves like invalid date format4568 like 20000-12-034569 raises an argument error4570 behaves like invalid date format4571 like 192312024572 raises an argument error4573 behaves like invalid date format4574 like 1923-2-024575 raises an argument error4576 behaves like invalid date format4577 like 1923-02-24578 raises an argument error4579 behaves like invalid time format4580 like 99:994581 raises an argument error4582 behaves like invalid time format4583 like 23:604584 raises an argument error4585 behaves like invalid time format4586 like 24:594587 raises an argument error4588 behaves like invalid time format4589 like 123:004590 raises an argument error4591 behaves like invalid time format4592 like 00:994593 raises an argument error4594 behaves like invalid time format4595 like 00:0004596 raises an argument error4597 behaves like invalid time format4598 like 07254599 raises an argument error4600 behaves like invalid parsed datetime4601 like 1923-39-024602 raises an argument error4603 behaves like invalid parsed datetime4604 like 2021-02-304605 raises an argument error4606Types::VulnerabilityDetailType4607 exposes all possible types4608 .resolve_type4609 type: "url", value: nil, graphql_type: Types::VulnerabilityDetails::UrlType4610 correctly maps type in object to GraphQL type4611 type: "code", value: nil, graphql_type: Types::VulnerabilityDetails::CodeType4612 correctly maps type in object to GraphQL type4613 type: "text", value: nil, graphql_type: Types::VulnerabilityDetails::TextType4614 correctly maps type in object to GraphQL type4615 type: "diff", value: nil, graphql_type: Types::VulnerabilityDetails::DiffType4616 correctly maps type in object to GraphQL type4617 type: "table", value: nil, graphql_type: Types::VulnerabilityDetails::TableType4618 correctly maps type in object to GraphQL type4619 type: "commit", value: nil, graphql_type: Types::VulnerabilityDetails::CommitType4620 correctly maps type in object to GraphQL type4621 type: "markdown", value: nil, graphql_type: Types::VulnerabilityDetails::MarkdownType4622 correctly maps type in object to GraphQL type4623 type: "file-location", value: nil, graphql_type: Types::VulnerabilityDetails::FileLocationType4624 correctly maps type in object to GraphQL type4625 type: "module-location", value: nil, graphql_type: Types::VulnerabilityDetails::ModuleLocationType4626 correctly maps type in object to GraphQL type4627 type: "list", value: nil, graphql_type: Types::VulnerabilityDetails::ListType4628 correctly maps type in object to GraphQL type4629 type: "named-list", value: nil, graphql_type: Types::VulnerabilityDetails::ListType4630 correctly maps type in object to GraphQL type4631 type: "other", value: nil, graphql_type: Types::VulnerabilityDetails::BaseType4632 correctly maps type in object to GraphQL type4633 type: "value", value: nil, graphql_type: Types::VulnerabilityDetails::BaseType4634 correctly maps type in object to GraphQL type4635 type: "value", value: "1", graphql_type: Types::VulnerabilityDetails::TextType4636 correctly maps type in object to GraphQL type4637 type: "value", value: 412, graphql_type: Types::VulnerabilityDetails::IntType4638 correctly maps type in object to GraphQL type4639 type: "value", value: true, graphql_type: Types::VulnerabilityDetails::BooleanType4640 correctly maps type in object to GraphQL type4641 type: "value", value: false, graphql_type: Types::VulnerabilityDetails::BooleanType4642 correctly maps type in object to GraphQL type4643Resolvers::DastSiteValidationResolver4644 is expected to have nullable GraphQL type DastSiteValidationConnection4645 when resolving multiple DAST site validations4646 when there is no filtering4647 behaves like there is no filtering4648 is expected to contain exactly #<DastSiteValidation id: 5, dast_site_token_id: 17, created_at: "2022-06-28 10:39:20.292500945 +0000"... "http://example17.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "failed">, #<DastSiteValidation id: 4, dast_site_token_id: 16, created_at: "2022-06-28 10:39:20.231018185 +0000"... "http://example16.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "passed">, #<DastSiteValidation id: 3, dast_site_token_id: 15, created_at: "2022-06-28 10:39:20.146092378 +0000"...tp://example15.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "inprogress">, and #<DastSiteValidation id: 2, dast_site_token_id: 14, created_at: "2022-06-28 10:39:20.082372457 +0000"..."http://example14.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "pending">4649 when multiple normalized_target_urls are specified4650 is expected to contain exactly #<DastSiteValidation id: 4, dast_site_token_id: 16, created_at: "2022-06-28 10:39:20.231018185 +0000"... "http://example16.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "passed"> and #<DastSiteValidation id: 2, dast_site_token_id: 14, created_at: "2022-06-28 10:39:20.082372457 +0000"..."http://example14.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "pending">4651 when one normalized_target_url is specified4652 is expected to contain exactly #<DastSiteValidation id: 3, dast_site_token_id: 15, created_at: "2022-06-28 10:39:20.146092378 +0000"...tp://example15.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "inprogress">4653 when an empty array is specified4654 is expected to be empty4655 when status is specified4656 when filtering by pending4657 is expected to contain exactly #<DastSiteValidation id: 2, dast_site_token_id: 14, created_at: "2022-06-28 10:39:20.082372457 +0000"..."http://example14.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "pending">4658 when filtering by in progress4659 is expected to contain exactly #<DastSiteValidation id: 3, dast_site_token_id: 15, created_at: "2022-06-28 10:39:20.146092378 +0000"...tp://example15.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "inprogress">4660 when filtering by passed4661 is expected to contain exactly #<DastSiteValidation id: 4, dast_site_token_id: 16, created_at: "2022-06-28 10:39:20.231018185 +0000"... "http://example16.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "passed">4662 when filtering by failed4663 is expected to contain exactly #<DastSiteValidation id: 5, dast_site_token_id: 17, created_at: "2022-06-28 10:39:20.292500945 +0000"... "http://example17.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "failed">4664ScopedLabelSet4665 .from_label_ids4666 groups labels by their key4667 #valid?4668 returns true for not scoped labels4669 returns true for scoped labels with single label4670 returns false for scoped labels with multiple labels4671 #add4672 adds a label to the set4673 #contains_any?4674 returns true if any of label ids is in set4675 returns false if certain label ids is not in set4676 #last_id_by_order4677 returns last label present in the set ordered by custom order of superset of label ids4678 returns last label present in the set ordered by custom order if there is single item4679Gitlab::ImportExport::Project::TreeSaver4680 with JSON4681 behaves like EE saves project tree successfully4682 epics4683 has epic_issue4684 has epic4685 does not have epic_id4686 does not have issue_id4687 security setting4688 has security settings4689 push_rule4690 has push rules4691 with NDJSON4692 behaves like EE saves project tree successfully4693 epics4694 has epic_issue4695 has epic4696 does not have epic_id4697 does not have issue_id4698 security setting4699 has security settings4700 push_rule4701 has push rules4702PersonalAccessTokens::Instance::PolicyWorker4703 #perform4704 when a token is valid4705 doesn't revoked valid tokens4706 when limit is nil4707 doesn't revoked valid tokens4708 doesn't call the revoke invalid service4709 invalid tokens4710 PATs of users that do not belong to a managed group4711 when a token doesn't have an expiration time4712 enforces the policy on tokens4713 when a token expires after the limit4714 enforces the policy on tokens4715 PATs of users that belongs to a managed group4716 when the group has set a PAT expiry policy4717 PAT invalid as per the instance PAT expiration policy4718 does not revoke the PAT4719 PAT invalid as per the group PAT expiration policy4720 does not revoke the PAT4721 when the group has not set a PAT expiry policy4722 PAT invalid as per the instance PAT expiration policy4723 revokes the PAT4724 PAT valid as per the instance PAT expiration policy4725 does not revoke the PAT4726Mutations::DastSiteValidations::Create4727 is expected to require graphql authorizations :create_on_demand_dast_scan4728 #resolve4729 when on demand scan feature is enabled4730 when the project does not exist4731 raises an exception4732 when the user can run a dast scan4733 returns the dast_site_validation id4734 returns the dast_site_validation status4735Gitlab::Geo::HealthCheck4736 #perform_checks4737 when an exception is raised4738 catches the exception nicely and returns the message4739 with PostgreSQL4740 on the primary node4741 returns an empty string4742 on the secondary node4743 when the Geo tracking DB is not configured4744 returns an error4745 when reusing an existing tracking database4746 returns an error when event_log_state is older than current node created_at4747 when the database is writable4748 returns an error4749 streaming replication4750 returns an error when replication is not working4751 archive recovery replication4752 returns an error when replication is not working4753 some sort of replication4754 that is not working4755 returns an error4756 that is working4757 returns an error if database is not fully migrated4758 finally returns an empty string when everything is healthy4759 #db_replication_lag_seconds4760 when there is no lag4761 returns 0 seconds4762 when there is lag4763 returns the number of seconds4764 #replication_enabled?4765 streaming_replication_enabled: false, archive_recovery_replication_enabled: false, result: false4766 returns the correct result4767 streaming_replication_enabled: true, archive_recovery_replication_enabled: false, result: true4768 returns the correct result4769 streaming_replication_enabled: false, archive_recovery_replication_enabled: true, result: true4770 returns the correct result4771 #replication_working?4772 streaming_replication_enabled: false, streaming_replication_active: nil, some_replication_active: false, result: false4773 returns the correct result4774 streaming_replication_enabled: false, streaming_replication_active: nil, some_replication_active: true, result: true4775 returns the correct result4776 streaming_replication_enabled: true, streaming_replication_active: false, some_replication_active: nil, result: false4777 returns the correct result4778 streaming_replication_enabled: true, streaming_replication_active: true, some_replication_active: nil, result: true4779 returns the correct result4780LicensesListEntity4781 behaves like report list4782 #as_json4783 with success build4784 with provided items4785 has array of items with status ok4786 with no items4787 has empty array of items with status no_items4788 with failed build4789 with authorized user4790 has job_path with status failed_job4791 without authorized user4792 has only status failed_job4793 with no build4794 has status job_not_set_up and no job_path4795Iterations::RollOverIssuesService4796 when from iteration or null iteration or both are nil4797 when to iteration is nil4798 is expected to be error4799 when from iteration is nil4800 is expected to be error4801 when both from_iteration and to_iteration are nil4802 is expected to be error4803 when iterations are present4804 when issues are rolled-over to a closed iteration4805 is expected to be error4806 when user does not have permission to roll-over issues4807 when user is not a team member4808 is expected to be error4809 when user is a bot other than automation bot4810 is expected to be error4811 when user is a Guest4812 is expected to be error4813 when user has permissions to roll-over issues4814 when user is a Reporter4815 is expected not to be error4816 when user is the automation bot4817 is expected not to be error4818 rolls-over issues to next iteration4819Ci::PendingBuild4820 scopes4821 .with_ci_minutes_available4822 when pending builds does not have ci minutes available4823 returns an empty collection of pending builds4824 when pending builds have ci minutes available4825 returns matching pending builds4826 .upsert_from_build!4827 when ci minutes are not available4828 when project matches shared runners with cost factor enabled4829 when ci_pending_builds_maintain_denormalized_data is enabled4830 behaves like ci minutes not available4831 sets minutes_exceeded to true4832 when ci_pending_builds_maintain_denormalized_data is disabled4833 behaves like ci minutes available4834 sets minutes_exceeded to false4835 when project does not matches shared runners with cost factor enabled4836 when ci_pending_builds_maintain_denormalized_data is enabled4837 behaves like ci minutes available4838 sets minutes_exceeded to false4839 when ci_pending_builds_maintain_denormalized_data is disabled4840 behaves like ci minutes available4841 sets minutes_exceeded to false4842 when ci minutes are available4843 when ci_pending_builds_maintain_denormalized_data is enabled4844 behaves like ci minutes available4845 sets minutes_exceeded to false4846 when ci_pending_builds_maintain_denormalized_data is disabled4847 behaves like ci minutes available4848 sets minutes_exceeded to false4849 when using shared runners with cost factor disabled4850 with new project4851 behaves like ci minutes available4852 sets minutes_exceeded to false4853Mutations::Projects::SetComplianceFramework4854 #resolve4855 feature is licensed4856 current_user is a guest4857 behaves like the user cannot change a project's compliance framework4858 raises an exception4859 current_user is a project developer4860 behaves like the user cannot change a project's compliance framework4861 raises an exception4862 current_user is a project maintainer4863 behaves like the user cannot change a project's compliance framework4864 raises an exception4865 current_user is a project owner4866 behaves like the user can change a project's compliance framework4867 changes the compliance framework of the project4868 returns the project that was updated4869 when a project had a compliance framework4870 can remove the compliance framework of the project4871 feature is unlicensed4872 behaves like the user cannot change a project's compliance framework4873 raises an exception4874Namespaces::FreeUserCap::PreviewAlertComponent4875 when user is authorized to see alert4876 when over limit4877 has content for the preview alert4878 renders all the expected tracking items4879 when alert has been dismissed4880 with a fresh dismissal4881 does not render the alert4882 when alert dismissal has aged out4883 renders the alert4884 when not over the limit4885 does not render the alert4886 when user is not authorized to see alert4887 does not render the alert4888 when user does not exist4889 does not render the alert4890ServicePing::ServicePingSettings4891 #product_intelligence_enabled?4892 usage_ping_enabled: true, customer_service_enabled: true, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4893 has the correct product_intelligence_enabled?4894 usage_ping_enabled: false, customer_service_enabled: true, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4895 has the correct product_intelligence_enabled?4896 usage_ping_enabled: false, customer_service_enabled: true, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4897 has the correct product_intelligence_enabled?4898 usage_ping_enabled: true, customer_service_enabled: true, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4899 has the correct product_intelligence_enabled?4900 usage_ping_enabled: true, customer_service_enabled: false, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4901 has the correct product_intelligence_enabled?4902 usage_ping_enabled: true, customer_service_enabled: false, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4903 has the correct product_intelligence_enabled?4904 usage_ping_enabled: false, customer_service_enabled: false, requires_usage_stats_consent: false, expected_product_intelligence_enabled: false4905 has the correct product_intelligence_enabled?4906 usage_ping_enabled: false, customer_service_enabled: false, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4907 has the correct product_intelligence_enabled?4908 usage_ping_enabled: true, customer_service_enabled: nil, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4909 has the correct product_intelligence_enabled?4910 usage_ping_enabled: false, customer_service_enabled: nil, requires_usage_stats_consent: false, expected_product_intelligence_enabled: false4911 has the correct product_intelligence_enabled?4912 usage_ping_enabled: false, customer_service_enabled: nil, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4913 has the correct product_intelligence_enabled?4914 usage_ping_enabled: true, customer_service_enabled: nil, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4915 has the correct product_intelligence_enabled?4916 #enabled?4917 usage_ping_enabled: true, customer_service_enabled: true, expected_enabled: true4918 has the correct enabled?4919 usage_ping_enabled: false, customer_service_enabled: true, expected_enabled: true4920 has the correct enabled?4921 usage_ping_enabled: true, customer_service_enabled: false, expected_enabled: true4922 has the correct enabled?4923 usage_ping_enabled: false, customer_service_enabled: false, expected_enabled: false4924 has the correct enabled?4925IpRestriction4926 relations4927 is expected to belong to group required: false4928 validations4929 is expected to validate that :range cannot be empty/falsy4930 is expected to validate that :group_id cannot be empty/falsy4931 #valid_subnet4932 valid subnet4933 succeeds4934 invalid subnet4935 fails4936 #allow_root_group_only4937 top-level group4938 succeeds4939 subgroup4940 fails4941 #allows_address?4942 address is within the range4943 is expected to be truthy4944 address is outside the range4945 is expected to be falsey4946 range is invalid4947 is expected to be falsey4948 address is invalid4949 is expected to be falsey4950Analytics::IssuesAnalytics4951 #monthly_counters4952 without months_back specified4953 returns data for 12 months4954 with months_back set to 34955 returns data for 3 months4956Mutations::Dast::Profiles::Delete4957 is expected to require graphql authorizations :create_on_demand_dast_scan4958 #resolve4959 when the user cannot read the project4960 raises an exception4961 when the user can destroy a DAST profile4962 deletes the profile4963 when the dast_profile does not exist4964 raises an exception4965 when DAST profile belongs to a project the user does not have access to4966 raises an exception4967 when deletion fails4968 returns an error4969Resolvers::Geo::UploadRegistriesResolver4970 behaves like a Geo registries resolver4971 #resolve4972 when the parent object is the current node4973 when the user has permission to view Geo data4974 when admin mode is enabled4975 when the ids argument is null4976 returns registries, in order4977 when the ids argument is present4978 returns the requested registries, in order4979 when admin mode is disabled4980 returns nothing4981 when the user does not have permission to view Geo data4982 returns nothing4983 when the parent object is not the current node4984 when the user has permission to view Geo data4985 returns nothing, because we can't query other nodes' tracking databases4986Projects::HashedStorage::MigrateAttachmentsService4987 #execute4988 on success4989 returns true4990 creates a Geo::HashedStorageAttachmentsEvent4991 on failure4992 does not create a Geo event when skipped4993 does not create a Geo event on failure4994Geo::SnippetRepositoryRegistryFinder4995 behaves like a framework registry finder4996 #execute4997 when user cannot read all Geo4998 is expected to be empty4999 when user can read all Geo5000 when admin mode is disabled5001 is expected to be empty5002 when admin mode is enabled5003 with an ids param5004 returns specified registries5005 without an ids param5006 returns all registries5007Gitlab::SearchResults5008 #projects5009 avoid N+1 queries5010Types::Admin::CloudLicenses::SubscriptionFutureEntryType5011 is expected to eq "SubscriptionFutureEntry"5012 with fields5013 is expected to include graphql fields "plan", "name", "email", "company", "starts_at", "expires_at", and "users_in_license_count"5014 field values5015 type5016 is expected to eq "online_cloud"5017 plan5018 is expected to eq "ultimate"5019 name5020 is expected to eq "User Example"5021 email5022 is expected to eq "user@example.com"5023 company5024 is expected to eq "Example Inc."5025 starts_at5026 is expected to eq Mon, 28 Mar 20225027 expires_at5028 is expected to eq Tue, 28 Mar 20235029 users_in_license_count5030 is expected to eq 255031EE::Gitlab::Auth::AuthFinders5032 #find_user_from_geo_token5033 is expected to eq #<User id:1995 @user1001>5034 when the path is not Geo specific5035 is expected to eq nil5036 when the Authorization header is invalid5037 is expected to eq nil5038 when the Authorization header is nil5039 is expected to eq nil5040 when the Authorization header is a Geo header5041 does not authenticate when the token expired5042 does not authenticate when clocks are not in sync5043 does not authenticate with invalid decryption key error5044 when the scope is not API5045 does not authenticate5046 when it does not contain a user id5047 raises an unauthorize error5048 when the user does not exist5049 raises an unauthorized error5050ResourceEvents::ChangeWeightService5051 creates the expected event record5052 tracks issue usage data counters5053 when weight is nil5054 creates an event record5055 when there is no existing weight event record5056 creates the expected event records5057MemberUserEntity5058 matches json schema5059 when using on-call management5060 with oncall schedules5061 with no source given5062 is expected to eq []5063 source is project5064 is expected to contain exactly {:name=>"On-call Schedule #2", :project_name=>"project1263", :project_url=>"http://localhost/group302...2/project1263/-/oncall_schedules", :url=>"http://localhost/group302/project1263/-/oncall_schedules"}5065 source is group5066 is expected to contain exactly {:name=>"On-call Schedule #2", :project_name=>"project1263", :project_url=>"http://localhost/group302...2/project1263/-/oncall_schedules", :url=>"http://localhost/group302/project1263/-/oncall_schedules"} and {:name=>"On-call Schedule #3", :project_name=>"project1264", :project_url=>"http://localhost/group302...2/project1264/-/oncall_schedules", :url=>"http://localhost/group302/project1264/-/oncall_schedules"}5067 with escalation policies5068 with no source given5069 is expected to eq []5070 source is project5071 is expected to contain exactly {:name=>"EscalationPolicy 2", :project_name=>"project1263", :project_url=>"http://localhost/group302/project1263", :url=>"http://localhost/group302/project1263/-/escalation_policies"}5072 source is group5073 is expected to contain exactly {:name=>"EscalationPolicy 2", :project_name=>"project1263", :project_url=>"http://localhost/group302/project1263", :url=>"http://localhost/group302/project1263/-/escalation_policies"} and {:name=>"EscalationPolicy 3", :project_name=>"project1264", :project_url=>"http://localhost/group302/project1264", :url=>"http://localhost/group302/project1264/-/escalation_policies"}5074IncidentManagement::OncallShifts::ReadService5075 #execute5076 when the current_user is anonymous5077 behaves like error response5078 has an informative message5079 when the current_user does not have permissions to create on-call schedules5080 behaves like error response5081 has an informative message5082 when feature is not available5083 behaves like error response5084 has an informative message5085 when the start time is after the end time5086 behaves like error response5087 has an informative message5088 when timeframe exceeds one month5089 behaves like error response5090 has an informative message5091 when timeframe is exactly 1 month5092 is expected to be success5093 with time frozen5094 when timeframe spans the current time5095 successfully returns a sorted collection of IncidentManagement::OncallShifts5096 when timeframe is entirely in the past5097 successfully returns a sorted collection of IncidentManagement::OncallShifts5098 when timeframe is entirely in the future5099 successfully returns a sorted collection of IncidentManagement::OncallShifts5100Mutations::DastSiteValidations::Revoke5101 is expected to require graphql authorizations :create_on_demand_dast_scan5102 #resolve5103 when on demand scan feature is enabled5104 when the project does not exist5105 raises an exception5106 when the user can run a dast scan5107 deletes dast_site_validations where state=passed5108 correctly calls AppSec::Dast::SiteValidations::RevokeService5109EE::Audit::ProtectedBranchesChangesAuditor5110 #execute5111 when allow_force_push changed5112 creates an event5113 when code_owner_approval_required changed5114 creates an event5115 type: :push, old_access_levels: old_push_access_levels, new_access_levels: new_push_access_levels, change_text: "allowed to push"5116 when access levels changed5117 creates an event5118 type: :merge, old_access_levels: old_merge_access_levels, new_access_levels: new_merge_access_levels, change_text: "allowed to merge"5119 when access levels changed5120 creates an event5121BuildDetailsEntity5122 when namespace has CI minutes limit enabled5123 contains CI minutes quota details5124 when namespace does not qualify for CI minutes5125 does not contain CI minutes quota details5126Vulnerabilities::FindingPresenter5127 #title5128 is expected to eq "Cipher with no integrity"5129 #blob_path5130 without a sha5131 is expected to be blank5132 with a sha5133 is expected to include "abc"5134 without start_line or end_line5135 is expected to end with "a.txt"5136 with start_line only5137 is expected to end with "#L1"5138 with start_line and end_line5139 is expected to end with "#L1-2"5140 without file5141 is expected to be blank5142 without location5143 is expected to be blank5144 #links5145 transforms the links to hash with indifferent access5146groups/feature_discovery_moments/advanced_features_dashboard.html.haml5147 is expected to have text "Discover Premium & Ultimate."5148 is expected to have text "Access advanced features."5149 is expected to have text "Speed. Efficiency. Trust."5150 renders the start a trial CTA5151 renders the HandRaiseLeadButton Vue app glue5152Gitlab::Auth::GroupSaml::GroupLookup5153 looks up group by path5154 exposes saml_provider5155 on request path5156 can detect group_path from rack.input body params5157 can detect group_path from query params5158 on callback path5159 can extract group_path from PATH_INFO5160 does not allow params to take precedence5161 on metadata path5162 #token_discoverable?5163 returns false when missing the discovery token5164 returns false for incorrect discovery token5165 returns true when discovery token matches5166Projects::Integrations::Jira::IssuesFinder5167 #execute5168 when jira service integration does not have project_key5169 raises error5170 when jira service integration is not active5171 raises error5172 when jira service integration has project_key5173 when Jira API request fails5174 raises error5175 when Jira API request succeeds5176 return service response with issues5177 when sorting5178 behaves like maps sort values5179 is expected to receive client(*(any args)) 1 time5180 behaves like maps sort values5181 is expected to receive client(*(any args)) 1 time5182 behaves like maps sort values5183 is expected to receive client(*(any args)) 1 time5184 behaves like maps sort values5185 is expected to receive client(*(any args)) 1 time5186 behaves like maps sort values5187 is expected to receive client(*(any args)) 1 time5188 behaves like maps sort values5189 is expected to receive client(*(any args)) 1 time5190 when pagination params used5191 passes them to JqlBuilderService5192 when jira_issues_integration licensed feature is not available5193 exits early and returns no issues5194projects/security/dast_profiles/show5195 renders Vue app root5196 passes new dast site profile path5197 passes new dast scanner profile path5198 passes project's full path5199Dast::Branch5200 when repository does not exist5201 #name5202 returns nil5203 #exists5204 returns false5205 when repository exists5206 #name5207 returns profile.branch_name5208 when branch exists5209 returns true5210 when branch does not exist5211 returns false5212Projects::OnDemandScansHelper5213 #on_demand_scans_data5214 returns proper data5215 #on_demand_scans_form_data5216 returns proper data5217Ci::RetryPipelineService5218 when the namespace is out of CI minutes5219 retries the builds with available runners5220 when user is not allowed to retry pipeline because of missing credit card5221 returns an error5222Security::UpdateTrainingService5223 #execute5224 when there is no provider with the given id5225 does not raise error5226 when `is_enabled` argument is false5227 when the deletion fails5228 is expected to match {:status=>:error, :message=>"Updating security training failed!", :training=>(an instance of Security::Training)}5229 when there is no training5230 is expected to match {:status=>:success, :training=>(an instance of Security::Training)}5231 when there is a training5232 is expected to eq {:status=>:success, :training=>#<Security::Training id: 1, project_id: 1318, provider_id: 1, is_prima...eated_at: "2022-06-28 10:40:19.700501338 +0000", updated_at: "2022-06-28 10:40:19.700501338 +0000">}5233 deletes the existing training5234 when `is_enabled` argument is true5235 when updating the training fails5236 is expected to match {:status=>:error, :message=>"Updating security training failed!", :training=>(an instance of Security::Training)}5237 when `is_primary` argument is false5238 when there is no security training for the project with given provider5239 creates a new security training record for the project5240 when there is a security training for the project with given provider5241 updates the `is_primary` attribute of the existing security training records to false5242 when `is_primary` argument is true5243 when there is already a primary training for the project5244 when there is no security training for the project with given provider5245 creates a new security training record for the project5246 when there is a security training for the project with given provider5247 updates the `is_primary` attribute of the security training records5248 when there is not a primary training for the project5249 when there is no security training for the project with given provider5250 creates a new security training record for the project5251 when there is a security training for the project with given provider5252 updates the `is_primary` attribute of the existing security training record to true5253Geo::RepositoryCreatedEvent5254 relationships5255 is expected to belong to project required: false5256 validations5257 is expected to validate that :project cannot be empty/falsy5258 is expected to validate that :project_name cannot be empty/falsy5259 is expected to validate that :repo_path cannot be empty/falsy5260 is expected to validate that :repository_storage_name cannot be empty/falsy5261Geo::RepositoryVerification::Primary::SingleWorker5262 disables retrying of failed jobs5263 #perform5264 does not calculate the checksum when not running on a primary5265 does not calculate the checksum when project is pending deletion5266 does not raise an error when project could not be found5267 delegates the checksum calculation to Geo::RepositoryVerificationPrimaryService5268GroupSaml::SamlProvider::UpdateService5269 updates SAML provider with given params5270 when enabling enforced_group_managed_accounts5271 updates enforced_group_managed_accounts boolean5272 when owner has not linked SAML yet5273 adds an error warning that the owner must first link SAML5274Gitlab::Geo::LogCursor::Events::Event5275 #process5276 enqueues Geo::EventWorker5277 eventually calls Replicator#consume5278Elastic::IndexProjectsByRangeService5279 #execute5280 when without project5281 does not err5282 when range not specified5283 schedules for all projects5284 respects batch_size setting5285 when range specified5286 schedules for projects within range5287 respects batch_size setting5288EE::Gitlab::Ci::Pipeline::Quota::Activity5289 #enabled?5290 when limit is enabled in plan5291 is enabled5292 when limit is not enabled5293 is not enabled5294 when limit does not exist5295 is not enabled5296 #exceeded?5297 when limit is exceeded5298 is exceeded5299 when limit is not exceeded5300 is not exceeded5301 #message5302 when limit is exceeded5303 returns info about pipeline activity limit exceeded5304compliance_management/compliance_framework/_compliance_framework_badge.html.haml5305 when show5306 renders a badge5307 when not show5308 does not render any badge5309Gitlab::UsageDataCounters::HLLRedisCounter5310 .track_event_in_context5311 with valid context5312 entity: "dfb9d2d2-f56c-4c77-8aeb-6cddc4a1f857", event_name: "context_event", context: "default"5313 increments context event counter5314 entity: "dfb9d2d2-f56c-4c77-8aeb-6cddc4a1f857", event_name: "context_event", context: "ultimate"5315 increments context event counter5316 entity: "dfb9d2d2-f56c-4c77-8aeb-6cddc4a1f857", event_name: "context_event", context: "gold"5317 increments context event counter5318 when sending empty context5319 is not incrementing the counter5320 .unique_events5321 with correct arguments5322 event_names: "context_event", context: "default", value: 25323 is expected to eq 25324 event_names: "context_event", context: "ultimate", value: 15325 is expected to eq 15326 event_names: "context_event", context: "gold", value: 15327 is expected to eq 15328 event_names: "context_event", context: "", value: 05329 is expected to eq 05330 with invalid context5331 raise error5332 .track_event5333 with settings usage ping disabled5334 with license usage ping enabled5335 tracks the event5336EE::Audit::GroupChangesAuditor5337 .audit_changes5338 non audit changes5339 does not call the audit event service5340 audit changes5341 creates and event when the visibility change5342 creates an event for project creation level change5343 creates an event when attributes change5344ComplianceManagement::ComplianceFramework::ProjectSettings5345 Associations5346 belongs to project5347 Validations5348 confirms the presence of project5349 creation of ComplianceManagement::Framework record5350 creates a new record5351 set a custom ComplianceManagement::Framework5352 assigns the framework5353PostReceiveService5354 Geo5355 when the push was redirected from a Geo secondary to the primary5356 includes a message advising a redirection occurred5357 when the secondary has a GeoNodeStatus5358 when the GeoNodeStatus db_replication_lag_seconds is greater than 05359 includes current Geo secondary lag in the output5360 when the GeoNodeStatus db_replication_lag_seconds is 05361 does not include current Geo secondary lag in the output5362 when the GeoNodeStatus db_replication_lag_seconds is nil5363 does not include current Geo secondary lag in the output5364 when the secondary does not have a GeoNodeStatus5365 does not include current Geo secondary lag in the output5366 when the push was not redirected from a Geo secondary to the primary5367 does not include current Geo secondary lag in the output5368 storage size limit alerts5369 additional_repo_storage_by_namespace_enabled: true, service_class_name: Namespaces::CheckExcessStorageSizeService5370 when there is no payload5371 adds no alert5372 when there is payload5373 adds an alert5374 additional_repo_storage_by_namespace_enabled: false, service_class_name: Namespaces::CheckStorageSizeService5375 when there is no payload5376 adds no alert5377 when there is payload5378 adds an alert5379Dashboard::Environments::ListService5380 #execute5381 returns a list of projects5382 when unlicensed5383 returns an empty array5384Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter5385 .track_invalid_approvers5386 without any event5387 returns zero5388 with single MR triggering multiple events5389 returns one5390 with two MRs triggering events5391 returns two5392Groups::FeatureDiscoveryMomentsHelper5393 #show_cross_stage_fdm?5394 check_namespace_plan?: true, group_is_persisted?: true, group_is_eligible_for_trial?: true, user_can_admin_group?: true, expected_result: true5395 is expected to eq true5396 check_namespace_plan?: false, group_is_persisted?: true, group_is_eligible_for_trial?: true, user_can_admin_group?: true, expected_result: false5397 is expected to eq false5398 check_namespace_plan?: true, group_is_persisted?: false, group_is_eligible_for_trial?: true, user_can_admin_group?: true, expected_result: false5399 is expected to eq false5400 check_namespace_plan?: true, group_is_persisted?: true, group_is_eligible_for_trial?: false, user_can_admin_group?: true, expected_result: false5401 is expected to eq false5402 check_namespace_plan?: true, group_is_persisted?: true, group_is_eligible_for_trial?: true, user_can_admin_group?: false, expected_result: false5403 is expected to eq false5404 when group is nil5405 is expected to eq false5406 #cross_stage_fdm_glm_params5407 is expected to eq {:glm_content=>"cross_stage_fdm", :glm_source=>"gitlab.com"}5408 #cross_stage_fdm_highlighted_features5409 provides a collection of data in the expected structure5410 #cross_stage_fdm_value_statements5411 provides a collection of data in the expected structure5412Gitlab::Audit::Events::Preloader5413 .preload!5414 returns an ActiveRecord::Relation5415 preloads associated records5416 #find_each5417 yields a list audit events5418 loads audit events in batches with preloaded associated records5419Lfs::LockFileService5420 #execute5421 when authorized5422 when File Locking is available5423 creates the Path Lock5424 when File Locking is not available5425 does not create the Path Lock5426GeoRepositoryDestroyWorker5427 #perform5428 with an existing project5429 delegates project removal to Geo::RepositoryDestroyService5430 with project ID from an orphaned registry5431 delegates project removal to Geo::RepositoryDestroyService5432AuditEvents::ProtectedBranchAuditEventService5433 #security_event5434 when a protected_branch is add5435 creates an event5436 logs to a file with the provided details5437 when a protected_branch is remove5438 creates an event5439 logs to a file with the provided details5440 when not licensed5441 doesn't create an event or log to a file5442Groups::ImportExport::ExportService5443 #execute5444 exports group and descendants wiki repositories5445 when ndjson is not enabled5446 does not export group wiki repositories5447IncidentManagement::MemberOncallRotationsFinder5448 #execute5449 group member5450 returns the group rotations the user is in across many projects5451 project member5452 returns the rotations the user is in for the member's project5453projects/security/dast_site_profiles/new5454 renders Vue app root5455 passes project's full path5456 passes DAST profiles library URL5457Gitlab::Analytics::CycleAnalytics::Summary::TimeToRestoreService5458 when the DORA service returns non-successful status5459 returns nil5460 when the DORA service returns 0 as value5461 returns "none" value5462 when the DORA service returns the value5463 returns the value in days5464 #links5465 displays documentation link5466EventFilter5467 #apply_filter5468 with the "epic" filter5469 filters issue events only5470Gitlab::Ci::Reports::DependencyList::Dependency5471 initialize5472 sets all required properties5473 keeps vulnerabilities that are not duplicates5474 removes vulnerability duplicates5475 update dependency5476 is expected to eq [{:id=>12, :name=>"DDoS", :severity=>"high", :url=>"some_url_12"}, {:id=>4, :name=>"XSS vulnerability...rity=>"low", :url=>"some_url_4"}, {:id=>3, :name=>"problem", :severity=>"high", :url=>"some_url_3"}]5477admin/dev_ops_report/show.html.haml5478 when show_adoption? returns false5479DEPRECATION WARNING: The asset "page_bundles/dev_ops_report.css" is not present in the asset pipeline.5480Falling back to an asset that may be in the public folder.5481This behavior is deprecated and will be removed.5482To bypass the asset pipeline and preserve this behavior,5483use the `skip_pipeline: true` option.5484 (called from stylesheet_link_tag_defer at /builds/gitlab-org/gitlab/app/helpers/application_helper.rb:272)5485 disables the feature5486 when show_adoption? returns true5487DEPRECATION WARNING: The asset "page_bundles/dev_ops_report.css" is not present in the asset pipeline.5488Falling back to an asset that may be in the public folder.5489This behavior is deprecated and will be removed.5490To bypass the asset pipeline and preserve this behavior,5491use the `skip_pipeline: true` option.5492 (called from stylesheet_link_tag_defer at /builds/gitlab-org/gitlab/app/helpers/application_helper.rb:272)5493 enables the feature5494Gitlab::Analytics::CycleAnalytics::DataForDurationChart5495 #average_by_day5496DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from block (3 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/lib/gitlab/analytics/cycle_analytics/data_for_duration_chart_spec.rb:30)5497 returns average duration by day5498Elastic::Latest::ProjectInstanceProxy5499 #as_indexed_json5500 serializes project as hash5501 raises an error for a project with an empty project_feature5502Admin::RepoSizeLimitHelper5503 #repo_size_limit_feature_available?5504 when repository_size_limit feature is available5505 is expected to be truthy5506 when repo_size_limit_feature_available is not available5507 is expected to be falsey5508 when usage ping is enabled5509 when usage_ping_features is enabled5510 is expected to be truthy5511 when usage_ping_features is disabled5512 is expected to be falsey5513 when usage ping is disabled5514 is expected to be falsey5515Elastic::ApplicationVersionedSearch5516 .elastic_index_dependant_association5517 adds the associations to elastic_index_dependants5518 when the association does not exist5519 raises an error5520 when the class is not an ApplicationRecord5521 raises an error5522SystemCheck::Geo::LicenseCheck5523 #check?5524 primary: true, geo_enabled: true, license_allows: true, check_result: true, pass_message: ""5525 checks the license5526 primary: true, geo_enabled: true, license_allows: false, check_result: false, pass_message: ""5527 checks the license5528 primary: true, geo_enabled: false, license_allows: true, check_result: true, pass_message: "License supports Geo, but Geo is not enabled"5529 checks the license5530 primary: true, geo_enabled: false, license_allows: false, check_result: true, pass_message: "License does not support Geo, and Geo is not enabled"5531 checks the license5532 primary: false, geo_enabled: true, license_allows: true, check_result: true, pass_message: ""5533 checks the license5534 primary: false, geo_enabled: true, license_allows: false, check_result: true, pass_message: "License only required on a primary site"5535 checks the license5536 primary: false, geo_enabled: false, license_allows: true, check_result: true, pass_message: ""5537 checks the license5538 primary: false, geo_enabled: false, license_allows: false, check_result: true, pass_message: ""5539 checks the license5540BulkImports::Groups::Graphql::GetIterationsQuery5541 has a valid query5542 #data_path5543 returns data path5544 #page_info_path5545 returns pagination information path5546DashboardEnvironmentsProjectEntity5547 .as_json5548 includes project attributes5549Ci::Runners::AssignRunnerService#execute5550 with unauthorized user5551 does not call assign_to on runner and returns false5552 with admin user5553 calls track_event on RunnerCustomAuditEventService and returns assign_to return value5554Projects::Integrations::Jira::ByIdsFinder5555 #execute5556 when reactive_caching is still fetching data5557 returns nil5558 when reactive_caching has finished5559 returns issues encapsulated in hash5560 when reactive_caching failed with ::Projects::Integrations::Jira::IssuesFinder::IntegrationError5561 returns empty issues list with error message5562 when reactive_caching failed with ::Projects::Integrations::Jira::IssuesFinder::RequestError5563 returns empty issues list with error message5564Gitlab::Ci::Config::Entry::Vault::Engine5565 validation5566 when entry config value is correct5567 #value5568 returns Vault secret engine configuration5569 #valid?5570 is valid5571 when entry value is not correct5572 #errors5573 when there is an unknown key present5574 reports error5575 when name and path are missing5576 reports error5577 when name and path are blank5578 reports error5579Gitlab::Insights::Serializers::Chartjs::MultiSeriesSerializer5580 returns the correct format5581 wrong input formats5582 input: []5583 raises an error if the input is not in the correct format5584 input: [1, 2, 3]5585 raises an error if the input is not in the correct format5586 input: {:a=>:b}5587 raises an error if the input is not in the correct format5588 input: {:a=>[:a, "b"]}5589 raises an error if the input is not in the correct format5590Gitlab::IpAddressState5591 .with5592 saves IP address5593 clears IP address after execution5594 clears IP address after execution even when exception occurred5595 .set_address5596 saves IP address5597 .nullify_address5598 clears IP address5599Resolvers::BaseResolver.single5600 #resolve5601 with unauthorized user5602 raises unauthorized error5603 when authorized5604 is expected to eq #<Boards::EpicList id: 1, created_at: "2022-06-28 10:40:46.141268395 +0000", updated_at: "2022-06-28 10:40:46.141268395 +0000", epic_board_id: 1, label_id: 30, position: 1, list_type: "label">5605Gitlab::ImportExport::RepoRestorer5606 restores group wiki bundles5607 when group wiki in bundle5608 restores the repo successfully5609 when no group wiki in the bundle5610 does not creates an empty wiki5611Clusters::EnvironmentSerializer5612 matches clusters/environment json schema5613Groups::ExportMembershipsWorker5614 enqueues an email5615EE::API::Entities::Experiment5616 is expected to match {:key=>"null_hypothesis", :definition=>{:name=>"null_hypothesis", :introduced_by_url=>"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45840", :rollout_issue_url=>nil, :milestone=>"13.7", :type=>"experiment", :group=>"group::adoption", :default_enabled=>false, :log_state_changes=>nil}, :current_status=>{:state=>:off, :gates=>[{:key=>:boolean, :value=>false}]}}5617 understands conditional state and what that means5618 understands state and what that means for if its enabled or not5619 truncates the name since some experiments include extra data in their feature flag name5620Gitlab::Ci::Config::Entry::Secret5621 validation5622 when entry config value is correct5623 when file setting is not defined5624 behaves like configures secrets5625 #value5626 returns secret configuration5627 #valid?5628 is valid5629 when file setting is defined5630 behaves like configures secrets5631 #value5632 returns secret configuration5633 #valid?5634 is valid5635 when entry value is not correct5636 #errors5637 when there is an unknown key present5638 reports error5639 when there is no vault entry5640 reports error5641Dora::BaseMetric5642 .all_metric_classes5643 returns list of 4 metric classes5644 .for5645 returns metric class by its metric name5646 raises error if there is no defined metric class5647 #data_queries5648 raises a requirement to overload the method5649Types::Geo::PackageFileRegistryType5650 has the expected fields (other than those included in RegistryType)5651 behaves like a Geo registry type5652 is expected to require graphql authorizations :read_geo_registry5653 has the expected fields5654EE::API::Entities::Analytics::GroupActivity5655 issues count5656 behaves like exposes count5657 exposes issues_count5658 merge requests count5659 behaves like exposes count5660 exposes merge_requests_count5661 new members count5662 behaves like exposes count5663 exposes new_members_count5664Types::DoraMetricType5665 has the expected fields5666 date field5667 is expected to have graphql type GraphQL::Types::String5668 value field5669 is expected to have graphql type GraphQL::Types::Float5670AppSec::Fuzzing::API::CiConfigurationCreateService5671 #create5672 when given an OPENAPI specification file5673 returns the API fuzzing configuration based on the given parameters5674 when given a HAR specification file5675 returns the API fuzzing configuration based on the given parameters5676 when given a POSTMAN specification file5677 returns the API fuzzing configuration based on the given parameters5678 when values for optional variables are not given5679 does not include them in the configuration5680WebHookService5681 #async_execute5682 when hook has custom context attributes5683 includes the subscription plan in the worker context5684Groups::CreateEventWorker5685 creats an event5686 passes the correct arguments5687layouts/nav/sidebar/_push_rules_link5688 license includes push rules feature5689 shows the link5690 license does not include push rules feature5691 hides the link5692Types::GlobalIDType5693 where we declare an argument as GlobalIDType[a] where a is prepended in EE5694 when the argument is declared by the client as IterationID5695 behaves like a working query5696 works5697 when the argument is declared by the client as EEIterationID5698 behaves like a working query5699 works5700profiles/preferences/show5701 security dashboard feature is available5702 renders the group view choice preference5703 security dashboard feature is unavailable5704 does not render the group view choice preference5705HooksHelper5706 #link_to_test_hook5707 returns group namespaced link5708Groups::DeployTokens::RevokeService5709 #execute5710 creates an audit event5711BlobPresenter5712 #code_owners5713 is expected to contain exactly #<User id:2106 @namespace1372>5714Geo::MetricsUpdateWorker5715 #perform5716 executes MetricsUpdateService5717Uploads routing5718 allows fetching issuable metric images5719 allows fetching alert metric metric images5720Types::AppSec::Fuzzing::API::ScanProfileType5721 is expected to have graphql fields :name, :description, and :yaml5722Gitlab::Prometheus::Queries::ClusterQuery5723 load cluster metrics from yaml5724 sends queries to prometheus5725LdapAllGroupsSyncWorker5726 #perform5727 with the default license key5728 syncs all groups when group_id is nil5729 without a license key5730 does not sync all groups5731Types::Dast::ScanMethodTypeEnum5732 exposes all alert field names5733Types::VulnerablePackageType5734 is expected to have graphql fields :name5735Types::Geo::GeoNodeType5736 is expected to require graphql authorizations :read_geo_node5737 has the expected fields5738Gitlab::Usage::Metrics::Instrumentations::LicenseeMetrics5739 behaves like a correct instrumented metric value5740 has correct value5741Types::VulnerabilityReportTypeEnum5742 exposes all vulnerability report types5743Types::ExternalIssueType5744 is expected to have graphql fields :title, :relative_reference, :status, :external_tracker, :web_url, :created_at, and :updated_at5745Types::Vulnerability::IssueLinkTypeEnum5746 is expected to contain exactly "RELATED" and "CREATED"5747Knapsack report was generated. Preview:5748{5749 "ee/spec/models/geo_node_status_spec.rb": 218.99836420700012,5750 "ee/spec/models/application_setting_spec.rb": 136.73942884899952,5751 "ee/spec/models/ee/user_spec.rb": 75.8040564439998,5752 "ee/spec/tasks/gitlab/seed/group_seed_rake_spec.rb": 81.14214050299961,5753 "ee/spec/lib/ee/gitlab/usage/service_ping_report_spec.rb": 57.68759306799984,5754 "ee/spec/lib/compliance_management/merge_request_approval_settings/resolver_spec.rb": 43.35506557699955,5755 "ee/spec/services/vulnerabilities/dismiss_service_spec.rb": 53.01618801299992,5756 "ee/spec/models/gitlab_subscription_spec.rb": 30.382063892999213,5757 "ee/spec/models/geo/merge_request_diff_registry_spec.rb": 38.41405938099979,5758 "ee/spec/models/member_spec.rb": 30.99404107800001,5759 "ee/spec/finders/autocomplete/vulnerabilities_autocomplete_finder_spec.rb": 31.514209209999535,5760 "ee/spec/models/concerns/elastic/issue_spec.rb": 34.59524963700005,5761 "ee/spec/lib/gitlab/ci/minutes/cost_factor_spec.rb": 12.884547964000376,5762 "ee/spec/models/concerns/approval_rule_like_spec.rb": 23.868098482000278,5763 "ee/spec/lib/banzai/filter/references/vulnerability_reference_filters_spec.rb": 16.59256411699971,5764 "ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb": 28.975279438000143,5765 "ee/spec/models/requirements_management/requirement_spec.rb": 17.245900635999533,5766 "ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb": 15.1409186890005,5767 "ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb": 1.731631704999927,5768 "ee/spec/finders/geo/repository_verification_finder_spec.rb": 10.061612826999408,5769 "ee/spec/models/ee/ci/runner_spec.rb": 9.709311581999827,5770 "ee/spec/graphql/ee/resolvers/issues_resolver_spec.rb": 6.583450140000423,5771 "ee/spec/graphql/resolvers/vulnerabilities_resolver_spec.rb": 6.294906054999956,5772 "ee/spec/services/ee/merge_requests/create_service_spec.rb": 8.730779251000058,5773 "ee/spec/workers/elastic/project_transfer_worker_spec.rb": 12.171979244000795,5774 "ee/spec/graphql/types/vulnerability_type_spec.rb": 10.825614039999891,5775 "ee/spec/lib/omni_auth/strategies/group_saml_spec.rb": 6.9789255910000065,5776 "ee/spec/finders/groups_with_templates_finder_spec.rb": 11.435576697000215,5777 "ee/spec/presenters/merge_request_approver_presenter_spec.rb": 8.592186262998439,5778 "ee/spec/finders/snippets_finder_spec.rb": 5.65815344299881,5779 "ee/spec/finders/requirements_management/requirements_finder_spec.rb": 5.431215627000711,5780 "ee/spec/services/vulnerabilities/starboard_vulnerability_create_service_spec.rb": 6.510750151999673,5781 "ee/spec/lib/ee/gitlab/import_export/after_export_strategies/custom_template_export_import_strategy_spec.rb": 7.039036150999891,5782 "ee/spec/lib/gitlab/template/custom_templates_spec.rb": 2.9890274119989044,5783 "ee/spec/routing/admin_routing_spec.rb": 2.41398375999961,5784 "ee/spec/models/dast_site_token_spec.rb": 6.76103543300087,5785 "ee/spec/serializers/vulnerabilities/finding_reports_comparer_entity_spec.rb": 8.657091832999868,5786 "ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb": 5.002645512999152,5787 "ee/spec/workers/set_user_status_based_on_user_cap_setting_worker_spec.rb": 3.666467058001217,5788 "ee/spec/workers/geo/container_repository_sync_dispatch_worker_spec.rb": 4.8692326539985515,5789 "ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb": 4.5527846419990965,5790 "ee/spec/models/issue_link_spec.rb": 4.740993443001571,5791 "ee/spec/workers/security/orchestration_policy_rule_schedule_worker_spec.rb": 5.296579417999965,5792 "ee/spec/finders/geo/upload_registry_finder_spec.rb": 5.255733074000091,5793 "ee/spec/finders/group_projects_finder_spec.rb": 6.256598091000342,5794 "ee/spec/services/projects/mark_for_deletion_service_spec.rb": 3.3914212600011524,5795 "ee/spec/lib/gitlab/auth/ldap/person_spec.rb": 0.7245754389987269,5796 "ee/spec/finders/geo/pages_deployment_registry_finder_spec.rb": 5.500375146000806,5797 "ee/spec/serializers/blocking_merge_request_entity_spec.rb": 5.011630971001068,5798 "ee/spec/graphql/resolvers/board_groupings/epics_resolvers_spec.rb": 4.815187872000024,5799 "ee/spec/views/search/_category.html.haml_spec.rb": 1.2754624440003681,5800 "ee/spec/services/security/ingestion/ingest_report_service_spec.rb": 4.23643599100069,5801 "ee/spec/services/epic_issues/update_service_spec.rb": 2.9072454050001397,5802 "ee/spec/services/ee/releases/create_evidence_service_spec.rb": 3.3910966599996755,5803 "ee/spec/lib/gitlab/compliance_management/violations/approved_by_insufficient_users_spec.rb": 2.5058328960003564,5804 "ee/spec/graphql/mutations/epics/update_spec.rb": 3.552006445999723,5805 "ee/spec/policies/dast_site_validation_policy_spec.rb": 2.4161079990008147,5806 "ee/spec/graphql/types/incident_management/oncall_rotation_date_input_type_spec.rb": 0.8790831149999576,5807 "ee/spec/graphql/types/vulnerability_detail_type_spec.rb": 0.7157228700016276,5808 "ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb": 1.682252963000792,5809 "ee/spec/models/scoped_label_set_spec.rb": 2.6399047049999353,5810 "ee/spec/lib/ee/gitlab/import_export/project/tree_saver_spec.rb": 1.2556029580009636,5811 "ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb": 2.1837705449997884,5812 "ee/spec/graphql/mutations/dast_site_validations/create_spec.rb": 2.613342668999394,5813 "ee/spec/lib/gitlab/geo/health_check_spec.rb": 1.2891221820009378,5814 "ee/spec/serializers/licenses_list_entity_spec.rb": 4.198790126998574,5815 "ee/spec/services/iterations/roll_over_issues_service_spec.rb": 1.9377887439986807,5816 "ee/spec/models/ee/ci/pending_build_spec.rb": 2.9406631879992347,5817 "ee/spec/graphql/mutations/projects/set_compliance_framework_spec.rb": 2.974864293999417,5818 "ee/spec/components/namespaces/free_user_cap/preview_alert_component_spec.rb": 1.581335188000594,5819 "ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb": 1.2229358529984893,5820 "ee/spec/models/ip_restriction_spec.rb": 1.0608657280008629,5821 "ee/spec/models/analytics/issues_analytics_spec.rb": 1.6146538320008403,5822 "ee/spec/graphql/mutations/dast/profiles/delete_spec.rb": 1.619080512000437,5823 "ee/spec/graphql/resolvers/geo/upload_registries_resolver_spec.rb": 1.889949020000131,5824 "ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb": 1.5940040960012993,5825 "ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb": 1.5913714969992725,5826 "ee/spec/lib/ee/gitlab/search_results_spec.rb": 2.0338959179989615,5827 "ee/spec/graphql/types/admin/cloud_licenses/subscription_future_entry_type_spec.rb": 0.5819334410007286,5828 "ee/spec/lib/ee/gitlab/auth/auth_finders_spec.rb": 0.8417616609985998,5829 "ee/spec/services/resource_events/change_weight_service_spec.rb": 2.0941647090003244,5830 "ee/spec/serializers/member_user_entity_spec.rb": 1.095470012000078,5831 "ee/spec/services/incident_management/oncall_shifts/read_service_spec.rb": 1.3840279169999121,5832 "ee/spec/graphql/mutations/dast_site_validations/revoke_spec.rb": 1.332923755999218,5833 "ee/spec/lib/ee/audit/protected_branches_changes_auditor_spec.rb": 1.1585110420001001,5834 "ee/spec/serializers/ee/build_details_entity_spec.rb": 1.7314473850001377,5835 "ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb": 1.3150308379990747,5836 "ee/spec/views/groups/feature_discovery_moments/advanced_features_dashboard.html.haml_spec.rb": 1.4590873460001603,5837 "ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb": 1.1015099020005437,5838 "ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb": 1.8138483709990396,5839 "ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb": 1.9029278679990966,5840 "ee/spec/models/dast/branch_spec.rb": 0.933379715999763,5841 "ee/spec/helpers/projects/on_demand_scans_helper_spec.rb": 0.9408813959998952,5842 "ee/spec/services/ci/retry_pipeline_service_spec.rb": 1.891662650001308,5843 "ee/spec/services/security/update_training_service_spec.rb": 0.9154444199994032,5844 "ee/spec/models/geo/repository_created_event_spec.rb": 0.2264925650015357,5845 "ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb": 1.115651848998823,5846 "ee/spec/services/group_saml/saml_provider/update_service_spec.rb": 1.134114746000705,5847 "ee/spec/lib/gitlab/geo/log_cursor/events/event_spec.rb": 0.8200885339992965,5848 "ee/spec/services/elastic/index_projects_by_range_service_spec.rb": 0.1636296950000542,5849 "ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb": 0.6177882359988871,5850 "ee/spec/views/compliance_management/compliance_framework/_compliance_framework_badge.html.haml_spec.rb": 0.29810168400035764,5851 "ee/spec/lib/ee/gitlab/usage_data_counters/hll_redis_counter_spec.rb": 0.4553119499996683,5852 "ee/spec/lib/ee/audit/group_changes_auditor_spec.rb": 1.5316983550001169,5853 "ee/spec/models/compliance_management/compliance_framework/project_settings_spec.rb": 0.9810939399994822,5854 "ee/spec/services/ee/post_receive_service_spec.rb": 0.999088196998855,5855 "ee/spec/services/dashboard/environments/list_service_spec.rb": 1.299705511000866,5856 "ee/spec/lib/ee/gitlab/usage_data_counters/merge_request_activity_unique_counter_spec.rb": 0.2965431050015468,5857 "ee/spec/helpers/groups/feature_discovery_moments_helper_spec.rb": 0.7342043179996836,5858 "ee/spec/lib/gitlab/audit/events/preloader_spec.rb": 0.6040895969999838,5859 "ee/spec/services/lfs/lock_file_service_spec.rb": 0.9025675920001959,5860 "ee/spec/workers/geo_repository_destroy_worker_spec.rb": 0.8259389529994223,5861 "ee/spec/services/audit_events/protected_branch_audit_event_service_spec.rb": 0.5343883880013891,5862 "ee/spec/services/ee/groups/import_export/export_service_spec.rb": 1.095445151999229,5863 "ee/spec/finders/incident_management/member_oncall_rotations_finder_spec.rb": 1.7768132579985831,5864 "ee/spec/views/projects/security/dast_site_profiles/new.html.haml_spec.rb": 1.1881761479999113,5865 "ee/spec/lib/gitlab/analytics/cycle_analytics/summary/time_to_restore_service_spec.rb": 0.2818490759982524,5866 "ee/spec/lib/ee/event_filter_spec.rb": 0.9101725009986694,5867 "ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb": 0.277231166999627,5868 "ee/spec/views/admin/dev_ops_report/show.html.haml_spec.rb": 0.23482475400123803,5869 "ee/spec/lib/gitlab/analytics/cycle_analytics/data_for_duration_chart_spec.rb": 0.9473571549988264,5870 "ee/spec/lib/elastic/latest/project_instance_proxy_spec.rb": 0.7477611249996698,5871 "ee/spec/helpers/admin/repo_size_limit_helper_spec.rb": 0.33623981900018407,5872 "ee/spec/models/concerns/elastic/application_versioned_search_spec.rb": 0.20837705800113326,5873 "ee/spec/lib/system_check/geo/license_check_spec.rb": 0.2531245809987013,5874 "ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb": 0.2073383980005019,5875 "ee/spec/serializers/dashboard_environments_project_entity_spec.rb": 1.0300245220005309,5876 "ee/spec/services/ci/runners/assign_runner_service_spec.rb": 0.9533448439997301,5877 "ee/spec/finders/projects/integrations/jira/by_ids_finder_spec.rb": 0.661656539001342,5878 "ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb": 0.24392595300014364,5879 "ee/spec/lib/gitlab/insights/serializers/chartjs/multi_series_serializer_spec.rb": 0.28031507699961367,5880 "ee/spec/lib/gitlab/ip_address_state_spec.rb": 0.32897557899923413,5881 "ee/spec/graphql/resolvers/boards/epic_list_resolver_spec.rb": 0.8588990289990761,5882 "ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb": 0.9009160320001683,5883 "ee/spec/serializers/clusters/environment_serializer_spec.rb": 0.4257089040002029,5884 "ee/spec/workers/groups/export_memberships_worker_spec.rb": 0.4932411650006543,5885 "ee/spec/lib/ee/api/entities/experiment_spec.rb": 0.24631290200159128,5886 "ee/spec/lib/gitlab/ci/config/entry/secret_spec.rb": 0.2666592589994252,5887 "ee/spec/models/dora/base_metric_spec.rb": 0.3455178669992165,5888 "ee/spec/graphql/types/geo/package_file_registry_type_spec.rb": 0.2119225069982349,5889 "ee/spec/lib/ee/api/entities/analytics/group_activity_spec.rb": 0.18014290199971583,5890 "ee/spec/graphql/types/dora_metric_type_spec.rb": 0.19396043999950052,5891 "ee/spec/services/app_sec/fuzzing/api/ci_configuration_create_service_spec.rb": 0.20961346799958847,5892 "ee/spec/services/web_hook_service_spec.rb": 0.6129106859989406,5893 "ee/spec/workers/groups/create_event_worker_spec.rb": 0.3105013019994658,5894 "ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb": 0.3022176340000442,5895 "ee/spec/graphql/types/global_id_type_spec.rb": 0.2505178219998925,5896 "ee/spec/views/profiles/preferences/show.html.haml_spec.rb": 0.22906232499917678,5897 "ee/spec/helpers/ee/hooks_helper_spec.rb": 0.2997650639990752,5898 "ee/spec/services/ee/groups/deploy_tokens/revoke_service_spec.rb": 0.34462115800124593,5899 "ee/spec/presenters/ee/blob_presenter_spec.rb": 0.3498393259997101,5900 "ee/spec/workers/geo/metrics_update_worker_spec.rb": 0.1738801829997101,5901 "ee/spec/routing/uploads_routing_spec.rb": 0.12825311000051443,5902 "ee/spec/graphql/types/app_sec/fuzzing/api/scan_profile_type_spec.rb": 0.06818283000029624,5903 "ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb": 0.11955911199947877,5904 "ee/spec/workers/ldap_all_groups_sync_worker_spec.rb": 0.11560414199993829,5905 "ee/spec/graphql/types/dast/scan_method_type_enum_spec.rb": 0.06947921900064102,5906 "ee/spec/graphql/types/vulnerable_package_type_spec.rb": 0.03710285399938584,5907 "ee/spec/graphql/types/geo/geo_node_type_spec.rb": 0.09541101600007096,5908 "ee/spec/lib/gitlab/usage/metrics/instrumentations/licensee_metrics_spec.rb": 0.07680771800005459,5909 "ee/spec/graphql/types/vulnerability_report_type_enum_spec.rb": 0.051786701998935314,5910 "ee/spec/graphql/types/external_issue_type_spec.rb": 0.14707262699994317,5911 "ee/spec/graphql/types/vulnerability/issue_link_type_enum_spec.rb": 0.08981276700069435912}5913Knapsack global time execution for tests: 21m 01s5914Pending: (Failures listed here are expected and do not affect your suite's status)5915 1) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5916 # LfsObject does not include the VerificationState concern yet5917 # ./ee/spec/models/geo_node_status_spec.rb:11055918 2) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5919 # LfsObject does not include the VerificationState concern yet5920 # ./ee/spec/models/geo_node_status_spec.rb:11115921 3) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05922 # LfsObject does not include the VerificationState concern yet5923 # ./ee/spec/models/geo_node_status_spec.rb:11195924 4) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05925 # LfsObject does not include the VerificationState concern yet5926 # ./ee/spec/models/geo_node_status_spec.rb:11255927 5) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5928 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5929 # ./ee/spec/models/geo_node_status_spec.rb:11755930 6) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5931 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5932 # ./ee/spec/models/geo_node_status_spec.rb:11815933 7) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5934 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5935 # ./ee/spec/models/geo_node_status_spec.rb:11875936 8) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05937 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5938 # ./ee/spec/models/geo_node_status_spec.rb:11955939 9) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05940 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5941 # ./ee/spec/models/geo_node_status_spec.rb:12015942 10) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05943 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5944 # ./ee/spec/models/geo_node_status_spec.rb:12075945 11) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5946 # MergeRequestDiff does not include the VerificationState concern yet5947 # ./ee/spec/models/geo_node_status_spec.rb:11055948 12) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5949 # MergeRequestDiff does not include the VerificationState concern yet5950 # ./ee/spec/models/geo_node_status_spec.rb:11115951 13) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05952 # MergeRequestDiff does not include the VerificationState concern yet5953 # ./ee/spec/models/geo_node_status_spec.rb:11195954 14) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05955 # MergeRequestDiff does not include the VerificationState concern yet5956 # ./ee/spec/models/geo_node_status_spec.rb:11255957 15) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5958 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5959 # ./ee/spec/models/geo_node_status_spec.rb:11755960 16) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5961 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5962 # ./ee/spec/models/geo_node_status_spec.rb:11815963 17) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5964 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5965 # ./ee/spec/models/geo_node_status_spec.rb:11875966 18) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05967 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5968 # ./ee/spec/models/geo_node_status_spec.rb:11955969 19) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05970 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5971 # ./ee/spec/models/geo_node_status_spec.rb:12015972 20) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05973 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5974 # ./ee/spec/models/geo_node_status_spec.rb:12075975 21) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5976 # Packages::PackageFile does not include the VerificationState concern yet5977 # ./ee/spec/models/geo_node_status_spec.rb:11055978 22) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5979 # Packages::PackageFile does not include the VerificationState concern yet5980 # ./ee/spec/models/geo_node_status_spec.rb:11115981 23) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05982 # Packages::PackageFile does not include the VerificationState concern yet5983 # ./ee/spec/models/geo_node_status_spec.rb:11195984 24) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05985 # Packages::PackageFile does not include the VerificationState concern yet5986 # ./ee/spec/models/geo_node_status_spec.rb:11255987 25) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5988 # Geo::PackageFileRegistry does not include the VerificationState concern yet5989 # ./ee/spec/models/geo_node_status_spec.rb:11755990 26) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5991 # Geo::PackageFileRegistry does not include the VerificationState concern yet5992 # ./ee/spec/models/geo_node_status_spec.rb:11815993 27) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5994 # Geo::PackageFileRegistry does not include the VerificationState concern yet5995 # ./ee/spec/models/geo_node_status_spec.rb:11875996 28) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05997 # Geo::PackageFileRegistry does not include the VerificationState concern yet5998 # ./ee/spec/models/geo_node_status_spec.rb:11955999 29) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 06000 # Geo::PackageFileRegistry does not include the VerificationState concern yet6001 # ./ee/spec/models/geo_node_status_spec.rb:12016002 30) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 06003 # Geo::PackageFileRegistry does not include the VerificationState concern yet6004 # ./ee/spec/models/geo_node_status_spec.rb:12076005 31) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables6006 # Terraform::StateVersion does not include the VerificationState concern yet6007 # ./ee/spec/models/geo_node_status_spec.rb:11056008 32) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables6009 # Terraform::StateVersion does not include the VerificationState concern yet6010 # ./ee/spec/models/geo_node_status_spec.rb:11116011 33) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 06012 # Terraform::StateVersion does not include the VerificationState concern yet6013 # ./ee/spec/models/geo_node_status_spec.rb:11196014 34) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 06015 # Terraform::StateVersion does not include the VerificationState concern yet6016 # ./ee/spec/models/geo_node_status_spec.rb:11256017 35) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables6018 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet6019 # ./ee/spec/models/geo_node_status_spec.rb:11756020 36) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables6021 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet6022 # ./ee/spec/models/geo_node_status_spec.rb:11816023 37) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage6024 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet6025 # ./ee/spec/models/geo_node_status_spec.rb:11876026 38) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 06027 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet6028 # ./ee/spec/models/geo_node_status_spec.rb:11956029 39) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 06030 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet6031 # ./ee/spec/models/geo_node_status_spec.rb:12016032 40) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 06033 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet6034 # ./ee/spec/models/geo_node_status_spec.rb:12076035 41) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables6036 # SnippetRepository does not include the VerificationState concern yet6037 # ./ee/spec/models/geo_node_status_spec.rb:11056038 42) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables6039 # SnippetRepository does not include the VerificationState concern yet6040 # ./ee/spec/models/geo_node_status_spec.rb:11116041 43) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 06042 # SnippetRepository does not include the VerificationState concern yet6043 # ./ee/spec/models/geo_node_status_spec.rb:11196044 44) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 06045 # SnippetRepository does not include the VerificationState concern yet6046 # ./ee/spec/models/geo_node_status_spec.rb:11256047 45) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables6048 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet6049 # ./ee/spec/models/geo_node_status_spec.rb:11756050 46) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables6051 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet6052 # ./ee/spec/models/geo_node_status_spec.rb:11816053 47) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage6054 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet6055 # ./ee/spec/models/geo_node_status_spec.rb:11876056 48) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 06057 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet6058 # ./ee/spec/models/geo_node_status_spec.rb:11956059 49) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 06060 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet6061 # ./ee/spec/models/geo_node_status_spec.rb:12016062 50) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 06063 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet6064 # ./ee/spec/models/geo_node_status_spec.rb:12076065 51) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables6066 # GroupWikiRepository does not include the VerificationState concern yet6067 # ./ee/spec/models/geo_node_status_spec.rb:11056068 52) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables6069 # GroupWikiRepository does not include the VerificationState concern yet6070 # ./ee/spec/models/geo_node_status_spec.rb:11116071 53) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 06072 # GroupWikiRepository does not include the VerificationState concern yet6073 # ./ee/spec/models/geo_node_status_spec.rb:11196074 54) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 06075 # GroupWikiRepository does not include the VerificationState concern yet6076 # ./ee/spec/models/geo_node_status_spec.rb:11256077 55) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables6078 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet6079 # ./ee/spec/models/geo_node_status_spec.rb:11756080 56) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables6081 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet6082 # ./ee/spec/models/geo_node_status_spec.rb:11816083 57) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage6084 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet6085 # ./ee/spec/models/geo_node_status_spec.rb:11876086 58) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 06087 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet6088 # ./ee/spec/models/geo_node_status_spec.rb:11956089 59) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 06090 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet6091 # ./ee/spec/models/geo_node_status_spec.rb:12016092 60) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 06093 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet6094 # ./ee/spec/models/geo_node_status_spec.rb:12076095 61) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables6096 # PagesDeployment does not include the VerificationState concern yet6097 # ./ee/spec/models/geo_node_status_spec.rb:11056098 62) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables6099 # PagesDeployment does not include the VerificationState concern yet6100 # ./ee/spec/models/geo_node_status_spec.rb:11116101 63) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 06102 # PagesDeployment does not include the VerificationState concern yet6103 # ./ee/spec/models/geo_node_status_spec.rb:11196104 64) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 06105 # PagesDeployment does not include the VerificationState concern yet6106 # ./ee/spec/models/geo_node_status_spec.rb:11256107 65) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables6108 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet6109 # ./ee/spec/models/geo_node_status_spec.rb:11756110 66) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables6111 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet6112 # ./ee/spec/models/geo_node_status_spec.rb:11816113 67) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage6114 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet6115 # ./ee/spec/models/geo_node_status_spec.rb:11876116 68) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 06117 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet6118 # ./ee/spec/models/geo_node_status_spec.rb:11956119 69) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 06120 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet6121 # ./ee/spec/models/geo_node_status_spec.rb:12016122 70) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 06123 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet6124 # ./ee/spec/models/geo_node_status_spec.rb:12076125 71) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables6126 # Upload does not include the VerificationState concern yet6127 # ./ee/spec/models/geo_node_status_spec.rb:11056128 72) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables6129 # Upload does not include the VerificationState concern yet6130 # ./ee/spec/models/geo_node_status_spec.rb:11116131 73) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 06132 # Upload does not include the VerificationState concern yet6133 # ./ee/spec/models/geo_node_status_spec.rb:11196134 74) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 06135 # Upload does not include the VerificationState concern yet6136 # ./ee/spec/models/geo_node_status_spec.rb:11256137 75) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables6138 # Geo::UploadRegistry does not include the VerificationState concern yet6139 # ./ee/spec/models/geo_node_status_spec.rb:11756140 76) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables6141 # Geo::UploadRegistry does not include the VerificationState concern yet6142 # ./ee/spec/models/geo_node_status_spec.rb:11816143 77) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage6144 # Geo::UploadRegistry does not include the VerificationState concern yet6145 # ./ee/spec/models/geo_node_status_spec.rb:11876146 78) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 06147 # Geo::UploadRegistry does not include the VerificationState concern yet6148 # ./ee/spec/models/geo_node_status_spec.rb:11956149 79) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 06150 # Geo::UploadRegistry does not include the VerificationState concern yet6151 # ./ee/spec/models/geo_node_status_spec.rb:12016152 80) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 06153 # Geo::UploadRegistry does not include the VerificationState concern yet6154 # ./ee/spec/models/geo_node_status_spec.rb:12076155 81) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables6156 # Ci::JobArtifact does not include the VerificationState concern yet6157 # ./ee/spec/models/geo_node_status_spec.rb:11056158 82) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables6159 # Ci::JobArtifact does not include the VerificationState concern yet6160 # ./ee/spec/models/geo_node_status_spec.rb:11116161 83) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 06162 # Ci::JobArtifact does not include the VerificationState concern yet6163 # ./ee/spec/models/geo_node_status_spec.rb:11196164 84) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 06165 # Ci::JobArtifact does not include the VerificationState concern yet6166 # ./ee/spec/models/geo_node_status_spec.rb:11256167 85) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables6168 # Geo::JobArtifactRegistry does not include the VerificationState concern yet6169 # ./ee/spec/models/geo_node_status_spec.rb:11756170 86) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables6171 # Geo::JobArtifactRegistry does not include the VerificationState concern yet6172 # ./ee/spec/models/geo_node_status_spec.rb:11816173 87) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage6174 # Geo::JobArtifactRegistry does not include the VerificationState concern yet6175 # ./ee/spec/models/geo_node_status_spec.rb:11876176 88) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 06177 # Geo::JobArtifactRegistry does not include the VerificationState concern yet6178 # ./ee/spec/models/geo_node_status_spec.rb:11956179 89) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 06180 # Geo::JobArtifactRegistry does not include the VerificationState concern yet6181 # ./ee/spec/models/geo_node_status_spec.rb:12016182 90) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 06183 # Geo::JobArtifactRegistry does not include the VerificationState concern yet6184 # ./ee/spec/models/geo_node_status_spec.rb:12076185 91) Custom file template classes Gitlab::Template::CustomDockerfileTemplate.find sets the category correctly6186 # {:class_name=>Gitlab::Template::CustomDockerfileTemplate, :category=>"Custom"}.find does not set category correctly6187 Failure/Error: expect(found.category).to eq('Custom')6188 expected: "Custom"6189 got: nil6190 (compared using ==)6191 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:84:in `block (5 levels) in <top (required)>'6192 # ./spec/spec_helper.rb:405:in `block (3 levels) in <top (required)>'6193 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'6194 # ./spec/spec_helper.rb:396:in `block (2 levels) in <top (required)>'6195 # ./spec/spec_helper.rb:392:in `block (3 levels) in <top (required)>'6196 # ./lib/gitlab/application_context.rb:52:in `with_raw_context'6197 # ./spec/spec_helper.rb:392:in `block (2 levels) in <top (required)>'6198 # ./spec/spec_helper.rb:261:in `block (2 levels) in <top (required)>'6199 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6200 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'6201 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6202 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6203 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6204 92) Custom file template classes Gitlab::Template::CustomGitignoreTemplate.find sets the category correctly6205 # {:class_name=>Gitlab::Template::CustomGitignoreTemplate, :category=>"Custom"}.find does not set category correctly6206 Failure/Error: expect(found.category).to eq('Custom')6207 expected: "Custom"6208 got: nil6209 (compared using ==)6210 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:84:in `block (5 levels) in <top (required)>'6211 # ./spec/spec_helper.rb:405:in `block (3 levels) in <top (required)>'6212 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'6213 # ./spec/spec_helper.rb:396:in `block (2 levels) in <top (required)>'6214 # ./spec/spec_helper.rb:392:in `block (3 levels) in <top (required)>'6215 # ./lib/gitlab/application_context.rb:52:in `with_raw_context'6216 # ./spec/spec_helper.rb:392:in `block (2 levels) in <top (required)>'6217 # ./spec/spec_helper.rb:261:in `block (2 levels) in <top (required)>'6218 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6219 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'6220 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6221 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6222 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6223 93) Custom file template classes Gitlab::Template::CustomGitlabCiYmlTemplate.find sets the category correctly6224 # {:class_name=>Gitlab::Template::CustomGitlabCiYmlTemplate, :category=>"Custom"}.find does not set category correctly6225 Failure/Error: expect(found.category).to eq('Custom')6226 expected: "Custom"6227 got: nil6228 (compared using ==)6229 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:84:in `block (5 levels) in <top (required)>'6230 # ./spec/spec_helper.rb:405:in `block (3 levels) in <top (required)>'6231 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'6232 # ./spec/spec_helper.rb:396:in `block (2 levels) in <top (required)>'6233 # ./spec/spec_helper.rb:392:in `block (3 levels) in <top (required)>'6234 # ./lib/gitlab/application_context.rb:52:in `with_raw_context'6235 # ./spec/spec_helper.rb:392:in `block (2 levels) in <top (required)>'6236 # ./spec/spec_helper.rb:261:in `block (2 levels) in <top (required)>'6237 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6238 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'6239 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6240 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6241 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6242 94) Custom file template classes Gitlab::Template::CustomLicenseTemplate.find sets the category correctly6243 # {:class_name=>Gitlab::Template::CustomLicenseTemplate, :category=>"Custom"}.find does not set category correctly6244 Failure/Error: expect(found.category).to eq('Custom')6245 expected: "Custom"6246 got: nil6247 (compared using ==)6248 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:84:in `block (5 levels) in <top (required)>'6249 # ./spec/spec_helper.rb:405:in `block (3 levels) in <top (required)>'6250 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'6251 # ./spec/spec_helper.rb:396:in `block (2 levels) in <top (required)>'6252 # ./spec/spec_helper.rb:392:in `block (3 levels) in <top (required)>'6253 # ./lib/gitlab/application_context.rb:52:in `with_raw_context'6254 # ./spec/spec_helper.rb:392:in `block (2 levels) in <top (required)>'6255 # ./spec/spec_helper.rb:261:in `block (2 levels) in <top (required)>'6256 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6257 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'6258 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6259 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6260 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6261 95) Custom file template classes Gitlab::Template::CustomMetricsDashboardYmlTemplate.find sets the category correctly6262 # {:class_name=>Gitlab::Template::CustomMetricsDashboardYmlTemplate, :category=>"Custom"}.find does not set category correctly6263 Failure/Error: expect(found.category).to eq('Custom')6264 expected: "Custom"6265 got: nil6266 (compared using ==)6267 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:84:in `block (5 levels) in <top (required)>'6268 # ./spec/spec_helper.rb:405:in `block (3 levels) in <top (required)>'6269 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'6270 # ./spec/spec_helper.rb:396:in `block (2 levels) in <top (required)>'6271 # ./spec/spec_helper.rb:392:in `block (3 levels) in <top (required)>'6272 # ./lib/gitlab/application_context.rb:52:in `with_raw_context'6273 # ./spec/spec_helper.rb:392:in `block (2 levels) in <top (required)>'6274 # ./spec/spec_helper.rb:261:in `block (2 levels) in <top (required)>'6275 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6276 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'6277 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6278 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6279 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6280 96) Custom file template classes Gitlab::Template::IssueTemplate.find sets the category correctly6281 # {:class_name=>Gitlab::Template::IssueTemplate, :category=>"Project Templates"}.find does not set category correctly6282 Failure/Error: expect(found.category).to eq('Custom')6283 expected: "Custom"6284 got: nil6285 (compared using ==)6286 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:84:in `block (5 levels) in <top (required)>'6287 # ./spec/spec_helper.rb:405:in `block (3 levels) in <top (required)>'6288 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'6289 # ./spec/spec_helper.rb:396:in `block (2 levels) in <top (required)>'6290 # ./spec/spec_helper.rb:392:in `block (3 levels) in <top (required)>'6291 # ./lib/gitlab/application_context.rb:52:in `with_raw_context'6292 # ./spec/spec_helper.rb:392:in `block (2 levels) in <top (required)>'6293 # ./spec/spec_helper.rb:261:in `block (2 levels) in <top (required)>'6294 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6295 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'6296 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6297 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6298 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6299 97) Custom file template classes Gitlab::Template::MergeRequestTemplate.find sets the category correctly6300 # {:class_name=>Gitlab::Template::MergeRequestTemplate, :category=>"Project Templates"}.find does not set category correctly6301 Failure/Error: expect(found.category).to eq('Custom')6302 expected: "Custom"6303 got: nil6304 (compared using ==)6305 # ./ee/spec/lib/gitlab/template/custom_templates_spec.rb:84:in `block (5 levels) in <top (required)>'6306 # ./spec/spec_helper.rb:405:in `block (3 levels) in <top (required)>'6307 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'6308 # ./spec/spec_helper.rb:396:in `block (2 levels) in <top (required)>'6309 # ./spec/spec_helper.rb:392:in `block (3 levels) in <top (required)>'6310 # ./lib/gitlab/application_context.rb:52:in `with_raw_context'6311 # ./spec/spec_helper.rb:392:in `block (2 levels) in <top (required)>'6312 # ./spec/spec_helper.rb:261:in `block (2 levels) in <top (required)>'6313 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6314 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'6315 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6316 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6317 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6318Finished in 21 minutes 4 seconds (files took 55.81 seconds to load)63192561 examples, 0 failures, 97 pending6320RSpec exited with 0.6321No examples to retry, congrats!6323Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-10 due to policy6324Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-10 due to policy6326Uploading artifacts...6327coverage/: found 5 matching files and directories 6328crystalball/: found 2 matching files and directories 6329deprecations/: found 15 matching files and directories 6330knapsack/: found 3 matching files and directories 6331rspec/: found 8 matching files and directories 6332WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 6333log/*.log: found 22 matching files and directories 6334WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2649391932/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com6335WARNING: Retrying... context=artifacts-uploader error=request redirected6336Uploading artifacts as "archive" to coordinator... 201 Created id=2649391932 responseStatus=201 Created token=cxev5xmp6337Uploading artifacts...6338rspec/junit_rspec.xml: found 1 matching files and directories 6339WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2649391932/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com6340WARNING: Retrying... context=artifacts-uploader error=request redirected6341Uploading artifacts as "junit" to coordinator... 201 Created id=2649391932 responseStatus=201 Created token=cxev5xmp6343Job succeeded