rspec-ee unit pg12 15/16
Passed Started
by
@lamportsapprentice

Hannes Moser
1Running with gitlab-runner 15.2.0~beta.17.g34ae4a68 (34ae4a68)2 on green-2.private.runners-manager.gitlab.com/gitlab.com/gitlab-org GaSD-S1F3 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:642191311550aaa03aba1d11d8d921042ead8ee5afeb833fc7e4e3f933b7ed04 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:f0990c59018be757dd56365bb2cc6791d65f3f4bf99a431c3b26e3df08260f6a ...21Running on runner-gasd-s1f-project-278964-concurrent-0 via runner-gasd-s1f-private-1656916476-1c949ea0...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: 116039, done. 28remote: Counting objects: 100% (116039/116039), done. 29remote: Compressing objects: 100% (81230/81230), done. 30remote: Total 116039 (delta 48550), reused 75347 (delta 30398), pack-reused 0 31Receiving objects: 100% (116039/116039), 108.46 MiB | 24.60 MiB/s, done.32Resolving deltas: 100% (48550/48550), done.34 * [new ref] refs/pipelines/579240176 -> refs/pipelines/57924017635Checking out ad477312 as refs/merge-requests/90914/merge...36Skipping Git submodules setup37$ git remote set-url origin "${CI_REPOSITORY_URL}"39Checking cache for ruby-gems-debian-bullseye-ruby-2.7-10...40Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/ruby-gems-debian-bullseye-ruby-2.7-10 41Successfully extracted cache42Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-10...43Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/gitaly-ruby-gems-debian-bullseye-ruby-2.7-10 44Successfully extracted cache46Downloading artifacts for compile-test-assets (2673682644)...47Downloading artifacts from coordinator... ok id=2673682644 responseStatus=200 OK token=DStkxXLR48Downloading artifacts for detect-tests (2673682683)...49Downloading artifacts from coordinator... ok id=2673682683 responseStatus=200 OK token=DStkxXLR50Downloading artifacts for retrieve-tests-metadata (2673682698)...51Downloading artifacts from coordinator... ok id=2673682698 responseStatus=200 OK token=DStkxXLR52Downloading artifacts for setup-test-env (2673682668)...53Downloading artifacts from coordinator... ok id=2673682668 responseStatus=200 OK token=DStkxXLR55Using docker image sha256:642191311550aaa03aba1d11d8d921042ead8ee5afeb833fc7e4e3f933b7ed04 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:f0990c59018be757dd56365bb2cc6791d65f3f4bf99a431c3b26e3df08260f6a ...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 10 seconds.87Using decomposed database config (config/database.yml.decomposed-postgresql)88$ setup_db_user_only89CREATE ROLE90GRANT91==> 'setup_db_user_only' succeeded in 0 seconds.92$ bundle exec rake db:drop db:create db:schema:load db:migrate93Dropped database 'gitlabhq_test'94Dropped database 'gitlabhq_test_ci'95Dropped database 'gitlabhq_geo_test'96Created database 'gitlabhq_test'97Created database 'gitlabhq_test_ci'98Created database 'gitlabhq_geo_test'99==> 'bundle exec rake db:drop db:create db:schema:load db:migrate' succeeded in 39 seconds.100$ setup_db_praefect101SELECT pg_catalog.set_config('search_path', '', false);102CREATE DATABASE praefect_test ENCODING 'UTF8';103==> 'setup_db_praefect' succeeded in 0 seconds.104$ run_timed_command "gem install knapsack --no-document"105$ gem install knapsack --no-document106Successfully installed knapsack-4.0.01071 gem installed108==> 'gem install knapsack --no-document' succeeded in 1 seconds.109$ run_timed_command "scripts/gitaly-test-spawn"110$ scripts/gitaly-test-spawn111find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory112Don't run Bundler as root. Bundler can ask for sudo if it is needed, and113installing your bundle as root will break this application for all non-root114users on this machine.115Using abstract_type 0.0.7116Using concurrent-ruby 1.1.10117Using i18n 1.10.0118Using minitest 5.15.0119Using tzinfo 2.0.4120Using zeitwerk 2.5.4121Using activesupport 6.1.4.7122Using builder 3.2.4123Using erubi 1.10.0124Using mini_portile2 2.8.0125Using racc 1.6.0126Using nokogiri 1.13.6 (x86_64-linux)127Using rails-dom-testing 2.0.3128Using crass 1.0.6129Using loofah 2.16.0130Using rails-html-sanitizer 1.4.2131Using actionview 6.1.4.7132Using rack 2.2.3133Using rack-test 1.1.0134Using actionpack 6.1.4.7135Using ice_nine 0.11.2136Using thread_safe 0.3.6137Using memoizable 0.4.2138Using adamantium 0.2.0139Using public_suffix 4.0.6140Using addressable 2.7.0141Using ast 2.4.2142Using binding_ninja 0.2.3143Using bundler 2.3.15144Using charlock_holmes 0.7.7145Using coderay 1.1.2146Using equalizer 0.0.11147Using concord 0.1.5148Using diff-lcs 1.3149Using dotenv 2.7.6150Using escape_utils 1.2.1151Using factory_bot 5.0.2152Using multipart-post 2.1.1153Using faraday 1.0.1154Using ffi 1.15.3155Using json 2.5.1156Using gemojione 3.3.0157Using mini_mime 1.0.2158Using rugged 1.2.0159Using github-linguist 7.12.1160Using github-markup 1.7.0161Using mime-types-data 3.2020.1104162Using mime-types 3.3.1163Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1164Using rouge 3.27.0165Using sanitize 6.0.0166Using stringex 2.8.5167Using gitlab-gollum-lib 4.2.7.10.gitlab.2168Using google-protobuf 3.19.1 (x86_64-linux)169Using googleapis-common-protos-types 1.3.0170Using grpc 1.42.0 (x86_64-linux)171Using opentracing 0.5.0172Using thrift 0.15.0173Using jaeger-client 1.1.0174Using pg_query 2.1.1175Using redis 4.4.0176Using gitlab-labkit 0.23.0177Using rubyzip 2.3.2178Using thor 1.1.0179Using tomlrb 2.0.1180Using with_env 1.1.0181Using rexml 3.2.5182Using xml-simple 1.1.9183Using gitlab-license_finder 6.14.2.1184Using gitlab-markup 1.7.1185Using grpc-tools 1.42.0186Using sawyer 0.8.2187Using octokit 4.20.0188Using reverse_markdown 1.4.0189Using licensee 9.14.1190Using method_source 0.9.2191Using msgpack 1.3.3192Using optimist 3.0.1193Using parallel 1.19.2194Using parser 3.0.3.2195Using procto 0.0.3196Using unparser 0.4.7197Using proc_to_ast 0.1.0198Using pry 0.12.2199Using rainbow 3.0.0200Using rbtrace 0.4.14201Using rdoc 6.3.2202Using regexp_parser 1.8.1203Using rspec-support 3.8.0204Using rspec-core 3.8.0205Using rspec-expectations 3.8.3206Using rspec-mocks 3.8.0207Using rspec 3.8.0208Using rspec-parameterized 0.4.2209Using rubocop-ast 0.2.0210Using ruby-progressbar 1.10.1211Using unicode-display_width 1.7.0212Using rubocop 0.86.0213Using sentry-raven 3.0.4214Using timecop 0.9.1215Bundle complete! 22 Gemfile dependencies, 100 gems now installed.216Gems in the groups 'production' and 'development' were not installed.217Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`218Checking gitaly-ruby Gemfile...219Checking gitaly-ruby bundle...220The Gemfile's dependencies are satisfied221Trying to connect to gitaly: ......................................... OK222Trying to connect to gitaly2: ....................................................... OK223Starting Praefect with in-memory election strategyTrying to connect to praefect: ....... OK224==> 'scripts/gitaly-test-spawn' succeeded in 11 seconds.225$ source ./scripts/rspec_helpers.sh226$ rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"227SKIP_FLAKY_TESTS_AUTOMATICALLY: true228RETRY_FAILED_TESTS_IN_NEW_PROCESS: true229KNAPSACK_GENERATE_REPORT: true230FLAKY_RSPEC_GENERATE_REPORT: true231KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,events,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling,components}{,/**/}*_spec.rb232KNAPSACK_LOG_LEVEL: debug233KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg12_15_16_report.json234FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json235FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg12_15_16_report.json236NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg12_15_16_report.json237SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg12_15_16_report.txt238RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_unit_pg12_15_16_report.txt239CRYSTALBALL: 240Knapsack node specs:241ee/spec/policies/project_policy_spec.rb242ee/spec/models/application_setting_spec.rb243ee/spec/models/boards/epic_board_position_spec.rb244ee/spec/lib/ee/gitlab/middleware/read_only_spec.rb245ee/spec/config/metrics/every_metric_definition_spec.rb246ee/spec/replicators/geo/job_artifact_replicator_spec.rb247ee/spec/elastic_integration/global_search_spec.rb248ee/spec/models/upload_spec.rb249ee/spec/services/projects/update_mirror_service_spec.rb250ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb251ee/spec/models/geo/pages_deployment_registry_spec.rb252ee/spec/models/protected_environment_spec.rb253ee/spec/elastic/migrate/20220613120500_migrate_commits_to_separate_index_spec.rb254ee/spec/services/ee/issues/move_service_spec.rb255ee/spec/services/ci/process_build_service_spec.rb256ee/spec/replicators/geo/lfs_object_replicator_spec.rb257ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb258ee/spec/models/geo/snippet_repository_registry_spec.rb259ee/spec/workers/app_sec/dast/profile_schedule_worker_spec.rb260ee/spec/services/epics/related_epic_links/create_service_spec.rb261ee/spec/workers/update_all_mirrors_worker_spec.rb262ee/spec/workers/geo/registry_sync_worker_spec.rb263ee/spec/models/ci/minutes/usage_spec.rb264ee/spec/services/security/report_summary_service_spec.rb265ee/spec/models/project_ci_cd_setting_spec.rb266ee/spec/services/members/await_service_spec.rb267ee/spec/services/requirements_management/import_csv_service_spec.rb268ee/spec/models/concerns/geo/verification_state_spec.rb269ee/spec/services/ee/merge_requests/create_service_spec.rb270ee/spec/services/ldap_group_reset_service_spec.rb271ee/spec/services/dashboard/operations/list_service_spec.rb272ee/spec/models/geo/container_repository_registry_spec.rb273ee/spec/models/geo/lfs_object_registry_spec.rb274ee/spec/models/vulnerabilities/statistic_spec.rb275ee/spec/services/dora/aggregate_metrics_service_spec.rb276ee/spec/services/security/store_grouped_scans_service_spec.rb277ee/spec/models/software_license_spec.rb278ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb279ee/spec/workers/repository_update_mirror_worker_spec.rb280ee/spec/models/incident_management/oncall_rotation_spec.rb281ee/spec/graphql/mutations/issues/create_spec.rb282ee/spec/views/shared/_mirror_status.html.haml_spec.rb283ee/spec/finders/productivity_analytics_finder_spec.rb284ee/spec/graphql/mutations/projects/set_locked_spec.rb285ee/spec/policies/user_policy_spec.rb286ee/spec/services/merge_commits/export_csv_service_spec.rb287ee/spec/models/gitlab_subscriptions/features_spec.rb288ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rb289ee/spec/workers/group_wikis/git_garbage_collect_worker_spec.rb290ee/spec/services/ee/members/invite_service_spec.rb291ee/spec/services/ci/compare_license_scanning_reports_service_spec.rb292ee/spec/services/ee/issuable/clone/attributes_rewriter_spec.rb293ee/spec/lib/gitlab/geo/replicator_spec.rb294ee/spec/lib/ee/api/entities/deployment_extended_spec.rb295ee/spec/services/epics/reopen_service_spec.rb296ee/spec/services/epic_issues/list_service_spec.rb297ee/spec/lib/gitlab/ci/pipeline/chain/limit/job_activity_spec.rb298ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb299ee/spec/finders/ee/projects_finder_spec.rb300ee/spec/policies/dast/profile_policy_spec.rb301ee/spec/models/geo/deleted_project_spec.rb302ee/spec/models/vulnerabilities/projects_grade_spec.rb303ee/spec/services/issues/build_service_spec.rb304ee/spec/finders/notes_finder_spec.rb305ee/spec/services/boards/epic_boards/create_service_spec.rb306ee/spec/lib/gitlab/graphql/aggregations/epics/lazy_epic_aggregate_spec.rb307ee/spec/models/incident_management/oncall_shift_spec.rb308ee/spec/lib/banzai/reference_parser/epic_parser_spec.rb309ee/spec/services/iterations/cadences/create_service_spec.rb310ee/spec/services/incident_management/escalation_policies/update_service_spec.rb311ee/spec/lib/gitlab/ci/config/entry/dast_configuration_spec.rb312ee/spec/lib/gitlab/graphql/aggregations/epics/epic_node_spec.rb313ee/spec/models/incident_management/pending_escalations/alert_spec.rb314ee/spec/services/ide/schemas_config_service_spec.rb315ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_closed_spec.rb316ee/spec/views/registrations/welcome/continuous_onboarding_getting_started.html.haml_spec.rb317ee/spec/services/incident_management/issuable_resource_links/destroy_service_spec.rb318ee/spec/graphql/resolvers/incident_management/oncall_rotations_resolver_spec.rb319ee/spec/services/ee/gpg_keys/create_service_spec.rb320ee/spec/graphql/resolvers/app_sec/dast/profile_resolver_spec.rb321ee/spec/graphql/mutations/security_policy/create_security_policy_project_spec.rb322ee/spec/models/elastic/reindexing_task_spec.rb323ee/spec/workers/analytics/cycle_analytics/incremental_worker_spec.rb324ee/spec/finders/scim_finder_spec.rb325ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb326ee/spec/models/gitlab/seat_link_data_spec.rb327ee/spec/services/security/store_findings_metadata_service_spec.rb328ee/spec/services/ee/git/wiki_push_service_spec.rb329ee/spec/views/layouts/application.html.haml_spec.rb330ee/spec/views/devise/sessions/new.html.haml_spec.rb331ee/spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb332ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb333ee/spec/services/todos/allowed_target_filter_service_spec.rb334ee/spec/services/ci/runners/reset_registration_token_service_spec.rb335ee/spec/graphql/mutations/security/training_provider_update_spec.rb336ee/spec/views/registrations/groups/new.html.haml_spec.rb337ee/spec/elastic/migrate/20210510113500_delete_merge_requests_from_original_index_spec.rb338ee/spec/workers/adjourned_group_deletion_worker_spec.rb339ee/spec/models/ee/groups/feature_setting_spec.rb340ee/spec/services/projects/slack_application_install_service_spec.rb341ee/spec/services/security/ingestion/ingest_report_slice_service_spec.rb342ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb343ee/spec/graphql/types/dast/profile_schedule_type_spec.rb344ee/spec/lib/ee/gitlab/scim/attribute_transform_spec.rb345ee/spec/services/epics/descendant_count_service_spec.rb346ee/spec/services/boards/user_preferences/update_service_spec.rb347ee/spec/policies/approval_state_policy_spec.rb348ee/spec/serializers/integrations/jira_serializers/issue_detail_entity_spec.rb349ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_delete_service_spec.rb350ee/spec/finders/incident_management/member_oncall_rotations_finder_spec.rb351ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb352ee/spec/lib/ee/gitlab/namespace_storage_size_error_message_spec.rb353ee/spec/lib/ee/api/entities/scim/users_spec.rb354ee/spec/lib/ee/gitlab/search_results_spec.rb355ee/spec/lib/ee/api/entities/scim/user_spec.rb356ee/spec/workers/analytics/cycle_analytics/consistency_worker_spec.rb357ee/spec/workers/incident_management/incident_sla_exceeded_check_worker_spec.rb358ee/spec/services/security/store_scans_service_spec.rb359ee/spec/graphql/types/group_stats_type_spec.rb360ee/spec/graphql/resolvers/vulnerabilities/scanners_resolver_spec.rb361ee/spec/lib/ee/api/entities/analytics/group_activity_spec.rb362ee/spec/serializers/analytics/cycle_analytics/event_entity_spec.rb363ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_sort_enum_spec.rb364ee/spec/workers/geo/destroy_worker_spec.rb365ee/spec/serializers/dashboard_environments_project_entity_spec.rb366ee/spec/graphql/mutations/namespaces/increase_storage_temporarily_spec.rb367ee/spec/lib/gitlab/auth/group_saml/sso_state_spec.rb368ee/spec/views/survey_responses/index.html.haml_spec.rb369ee/spec/lib/gitlab/ci/parsers/security/coverage_fuzzing_spec.rb370ee/spec/lib/gitlab/object_hierarchy_spec.rb371ee/spec/services/path_locks/lock_service_spec.rb372ee/spec/graphql/ee/types/repository/blob_type_spec.rb373ee/spec/models/concerns/ee/noteable_spec.rb374ee/spec/views/shared/_kerberos_clone_button.html.haml_spec.rb375ee/spec/models/historical_data_spec.rb376ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb377ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb378ee/spec/services/geo/repositories_changed_event_store_spec.rb379ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_input_type_spec.rb380ee/spec/models/concerns/incident_management/base_pending_escalation_spec.rb381ee/spec/services/ci/destroy_pipeline_service_spec.rb382ee/spec/lib/gitlab/usage_data_counters/licenses_list_spec.rb383ee/spec/lib/ee/sidebars/projects/panel_spec.rb384ee/spec/services/ee/labels/create_service_spec.rb385ee/spec/views/admin/application_settings/_git_abuse_rate_limit.html.haml_spec.rb386ee/spec/models/vulnerability_user_mention_spec.rb387ee/spec/views/admin/users/_credit_card_info.html.haml_spec.rb388ee/spec/graphql/types/epic_issue_type_spec.rb389ee/spec/services/milestones/update_service_spec.rb390ee/spec/lib/ee/api/entities/scim/not_found_spec.rb391ee/spec/lib/system_check/geo/http_clone_enabled_check_spec.rb392ee/spec/graphql/types/vulnerability_state_enum_spec.rb393ee/spec/graphql/types/iterations/cadence_type_spec.rb394ee/spec/presenters/project_member_presenter_spec.rb395ee/spec/lib/gitlab/ci/reports/coverage_fuzzing/report_spec.rb396ee/spec/workers/audit_events/user_impersonation_event_create_worker_spec.rb397ee/spec/graphql/types/incident_management/escalation_policy_type_spec.rb398ee/spec/lib/ee/gitlab/auth/ldap/access_levels_spec.rb399ee/spec/lib/ee/bulk_imports/projects/stage_spec.rb400ee/spec/lib/gitlab/alert_management/alert_payload_field_extractor_spec.rb401ee/spec/graphql/types/dora_type_spec.rb402ee/spec/graphql/types/requirements_management/requirement_states_count_type_spec.rb403ee/spec/graphql/types/health_status_enum_spec.rb404ee/spec/lib/ee/gitlab/tracking_spec.rb405ee/spec/models/geo/event_log_state_spec.rb406ee/spec/graphql/types/security/training_url_type_spec.rb407ee/spec/graphql/types/vulnerability_details/file_location_type_spec.rb408Filter specs:409Running specs:410Running all node tests without filter411ee/spec/policies/project_policy_spec.rb412ee/spec/models/application_setting_spec.rb413ee/spec/models/boards/epic_board_position_spec.rb414ee/spec/lib/ee/gitlab/middleware/read_only_spec.rb415ee/spec/config/metrics/every_metric_definition_spec.rb416ee/spec/replicators/geo/job_artifact_replicator_spec.rb417ee/spec/elastic_integration/global_search_spec.rb418ee/spec/models/upload_spec.rb419ee/spec/services/projects/update_mirror_service_spec.rb420ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb421ee/spec/models/geo/pages_deployment_registry_spec.rb422ee/spec/models/protected_environment_spec.rb423ee/spec/elastic/migrate/20220613120500_migrate_commits_to_separate_index_spec.rb424ee/spec/services/ee/issues/move_service_spec.rb425ee/spec/services/ci/process_build_service_spec.rb426ee/spec/replicators/geo/lfs_object_replicator_spec.rb427ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb428ee/spec/models/geo/snippet_repository_registry_spec.rb429ee/spec/workers/app_sec/dast/profile_schedule_worker_spec.rb430ee/spec/services/epics/related_epic_links/create_service_spec.rb431ee/spec/workers/update_all_mirrors_worker_spec.rb432ee/spec/workers/geo/registry_sync_worker_spec.rb433ee/spec/models/ci/minutes/usage_spec.rb434ee/spec/services/security/report_summary_service_spec.rb435ee/spec/models/project_ci_cd_setting_spec.rb436ee/spec/services/members/await_service_spec.rb437ee/spec/services/requirements_management/import_csv_service_spec.rb438ee/spec/models/concerns/geo/verification_state_spec.rb439ee/spec/services/ee/merge_requests/create_service_spec.rb440ee/spec/services/ldap_group_reset_service_spec.rb441ee/spec/services/dashboard/operations/list_service_spec.rb442ee/spec/models/geo/container_repository_registry_spec.rb443ee/spec/models/geo/lfs_object_registry_spec.rb444ee/spec/models/vulnerabilities/statistic_spec.rb445ee/spec/services/dora/aggregate_metrics_service_spec.rb446ee/spec/services/security/store_grouped_scans_service_spec.rb447ee/spec/models/software_license_spec.rb448ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb449ee/spec/workers/repository_update_mirror_worker_spec.rb450ee/spec/models/incident_management/oncall_rotation_spec.rb451ee/spec/graphql/mutations/issues/create_spec.rb452ee/spec/views/shared/_mirror_status.html.haml_spec.rb453ee/spec/finders/productivity_analytics_finder_spec.rb454ee/spec/graphql/mutations/projects/set_locked_spec.rb455ee/spec/policies/user_policy_spec.rb456ee/spec/services/merge_commits/export_csv_service_spec.rb457ee/spec/models/gitlab_subscriptions/features_spec.rb458ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rb459ee/spec/workers/group_wikis/git_garbage_collect_worker_spec.rb460ee/spec/services/ee/members/invite_service_spec.rb461ee/spec/services/ci/compare_license_scanning_reports_service_spec.rb462ee/spec/services/ee/issuable/clone/attributes_rewriter_spec.rb463ee/spec/lib/gitlab/geo/replicator_spec.rb464ee/spec/lib/ee/api/entities/deployment_extended_spec.rb465ee/spec/services/epics/reopen_service_spec.rb466ee/spec/services/epic_issues/list_service_spec.rb467ee/spec/lib/gitlab/ci/pipeline/chain/limit/job_activity_spec.rb468ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb469ee/spec/finders/ee/projects_finder_spec.rb470ee/spec/policies/dast/profile_policy_spec.rb471ee/spec/models/geo/deleted_project_spec.rb472ee/spec/models/vulnerabilities/projects_grade_spec.rb473ee/spec/services/issues/build_service_spec.rb474ee/spec/finders/notes_finder_spec.rb475ee/spec/services/boards/epic_boards/create_service_spec.rb476ee/spec/lib/gitlab/graphql/aggregations/epics/lazy_epic_aggregate_spec.rb477ee/spec/models/incident_management/oncall_shift_spec.rb478ee/spec/lib/banzai/reference_parser/epic_parser_spec.rb479ee/spec/services/iterations/cadences/create_service_spec.rb480ee/spec/services/incident_management/escalation_policies/update_service_spec.rb481ee/spec/lib/gitlab/ci/config/entry/dast_configuration_spec.rb482ee/spec/lib/gitlab/graphql/aggregations/epics/epic_node_spec.rb483ee/spec/models/incident_management/pending_escalations/alert_spec.rb484ee/spec/services/ide/schemas_config_service_spec.rb485ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_closed_spec.rb486ee/spec/views/registrations/welcome/continuous_onboarding_getting_started.html.haml_spec.rb487ee/spec/services/incident_management/issuable_resource_links/destroy_service_spec.rb488ee/spec/graphql/resolvers/incident_management/oncall_rotations_resolver_spec.rb489ee/spec/services/ee/gpg_keys/create_service_spec.rb490ee/spec/graphql/resolvers/app_sec/dast/profile_resolver_spec.rb491ee/spec/graphql/mutations/security_policy/create_security_policy_project_spec.rb492ee/spec/models/elastic/reindexing_task_spec.rb493ee/spec/workers/analytics/cycle_analytics/incremental_worker_spec.rb494ee/spec/finders/scim_finder_spec.rb495ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb496ee/spec/models/gitlab/seat_link_data_spec.rb497ee/spec/services/security/store_findings_metadata_service_spec.rb498ee/spec/services/ee/git/wiki_push_service_spec.rb499ee/spec/views/layouts/application.html.haml_spec.rb500ee/spec/views/devise/sessions/new.html.haml_spec.rb501ee/spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb502ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb503ee/spec/services/todos/allowed_target_filter_service_spec.rb504ee/spec/services/ci/runners/reset_registration_token_service_spec.rb505ee/spec/graphql/mutations/security/training_provider_update_spec.rb506ee/spec/views/registrations/groups/new.html.haml_spec.rb507ee/spec/elastic/migrate/20210510113500_delete_merge_requests_from_original_index_spec.rb508ee/spec/workers/adjourned_group_deletion_worker_spec.rb509ee/spec/models/ee/groups/feature_setting_spec.rb510ee/spec/services/projects/slack_application_install_service_spec.rb511ee/spec/services/security/ingestion/ingest_report_slice_service_spec.rb512ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb513ee/spec/graphql/types/dast/profile_schedule_type_spec.rb514ee/spec/lib/ee/gitlab/scim/attribute_transform_spec.rb515ee/spec/services/epics/descendant_count_service_spec.rb516ee/spec/services/boards/user_preferences/update_service_spec.rb517ee/spec/policies/approval_state_policy_spec.rb518ee/spec/serializers/integrations/jira_serializers/issue_detail_entity_spec.rb519ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_delete_service_spec.rb520ee/spec/finders/incident_management/member_oncall_rotations_finder_spec.rb521ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb522ee/spec/lib/ee/gitlab/namespace_storage_size_error_message_spec.rb523ee/spec/lib/ee/api/entities/scim/users_spec.rb524ee/spec/lib/ee/gitlab/search_results_spec.rbKnapsack report generator started!525DEPRECATION 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 call526/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 here527 (called from new_client at /builds/gitlab-org/gitlab/config/initializers/00_connection_logger.rb:21)528Run options: exclude {:quarantine=>true, :level=>"migration"}529Test environment set up in 0.585498293 seconds530ProjectPolicy531 basic permissions532 behaves like project policies as anonymous533 abilities for public projects534 when a project has pending invites535 does not grant owner access536 behaves like archived project policies537 when the project is archived538 disables write actions on all relevant project features539 disables some other important write actions540 does not disable other abilities541 abilities for non-public projects542 is expected to be banned543 behaves like project policies as guest544 abilities for public projects545 is expected not to be allowed :set_note_created_at546 abilities for non-public projects547 is expected not to be allowed :set_note_created_at548 behaves like deploy token does not get confused with user549 is expected not to be allowed :set_note_created_at550 behaves like archived project policies551 when the project is archived552 disables write actions on all relevant project features553 disables some other important write actions554 does not disable other abilities555 public builds enabled556 is expected to be allowed :read_pipeline557 when public builds disabled558 is expected not to be allowed :read_pipeline559 when builds are disabled560 is expected to be allowed :read_pipeline561 behaves like project policies as reporter562 abilities for non-public projects563 is expected not to be allowed :set_note_created_at564 behaves like deploy token does not get confused with user565 is expected not to be allowed :set_note_created_at566 behaves like archived project policies567 when the project is archived568 disables write actions on all relevant project features569 disables some other important write actions570 does not disable other abilities571 behaves like project policies as developer572 abilities for non-public projects573 is expected not to be allowed :set_note_created_at574 behaves like deploy token does not get confused with user575 is expected not to be allowed :set_note_created_at576 behaves like archived project policies577 when the project is archived578 disables write actions on all relevant project features579 disables some other important write actions580 does not disable other abilities581 behaves like project policies as maintainer582 abilities for non-public projects583 is expected not to be allowed :set_note_created_at584 behaves like deploy token does not get confused with user585 is expected not to be allowed :set_note_created_at586 behaves like archived project policies587 when the project is archived588 disables write actions on all relevant project features589 disables some other important write actions590 does not disable other abilities591 behaves like project policies as owner592 abilities for non-public projects593 is expected to be allowed :set_note_created_at594 behaves like deploy token does not get confused with user595 is expected not to be allowed :set_note_created_at596 behaves like archived project policies597 when the project is archived598 disables write actions on all relevant project features599 disables some other important write actions600 does not disable other abilities601 behaves like project policies as admin with admin mode602 abilities for non-public projects603 is expected to be allowed :set_note_created_at604 deploy token does not get confused with user605 is expected not to be allowed :set_note_created_at606 behaves like archived project policies607 when the project is archived608 disables write actions on all relevant project features609 disables some other important write actions610 does not disable other abilities611 abilities for all project visibility612 behaves like project private features with read_all_resources ability613 for public projects614 allows the download_code ability615 for internal projects616 allows the download_code ability617 for private projects618 allows the download_code ability619 behaves like project policies as admin without admin mode620 abilities for non-public projects621 is expected to be banned622 deploy token does not get confused with user623 is expected to be banned624 auditor625 who is not a team member626 is expected to be allowed :download_code, :download_wiki_code, :read_project, :read_issue_board, :read_issue_board_list, :read_project_for_iids, :read_issue_iid, :read_merge_request_iid, :read_wiki, :read_issue, :read_label, :read_planning_hierarchy, :read_issue_link, :read_milestone, :read_iteration, :read_snippet, :read_project_member, :read_note, :read_cycle_analytics, :read_pipeline, :read_build, :read_commit_status, :read_container_image, :read_environment, :read_deployment, :read_merge_request, :read_pages, :create_merge_request_in, :award_emoji, :read_project_security_dashboard, :read_security_resource, :read_vulnerability_scanner, :read_software_license_policy, :read_merge_train, :read_release, :read_project_audit_events, :read_cluster, :read_terraform_state, and :read_project_merge_request_analytics627 who is a team member628 is expected to be allowed :download_code, :download_wiki_code, :read_project, :read_issue_board, :read_issue_board_list, :read_project_for_iids, :read_issue_iid, :read_merge_request_iid, :read_wiki, :read_issue, :read_label, :read_planning_hierarchy, :read_issue_link, :read_milestone, :read_iteration, :read_snippet, :read_project_member, :read_note, :read_cycle_analytics, :read_pipeline, :read_build, :read_commit_status, :read_container_image, :read_environment, :read_deployment, :read_merge_request, :read_pages, :create_merge_request_in, :award_emoji, :read_project_security_dashboard, :read_security_resource, :read_vulnerability_scanner, :read_software_license_policy, :read_merge_train, :read_release, :read_project_audit_events, :read_cluster, :read_terraform_state, and :read_project_merge_request_analytics629 behaves like project private features with read_all_resources ability630 for public projects631 allows the download_code ability632 for internal projects633 allows the download_code ability634 for private projects635 allows the download_code ability636 with project feature related policies637 project_visibility: :public, access_level: 20, allowed: true638 always allows permissions except when feature disabled639 project_visibility: :public, access_level: 10, allowed: true640 always allows permissions except when feature disabled641 project_visibility: :public, access_level: 0, allowed: false642 always allows permissions except when feature disabled643 project_visibility: :internal, access_level: 20, allowed: true644 always allows permissions except when feature disabled645 project_visibility: :internal, access_level: 10, allowed: true646 always allows permissions except when feature disabled647 project_visibility: :internal, access_level: 0, allowed: false648 always allows permissions except when feature disabled649 project_visibility: :private, access_level: 20, allowed: true650 always allows permissions except when feature disabled651 project_visibility: :private, access_level: 10, allowed: true652 always allows permissions except when feature disabled653 project_visibility: :private, access_level: 0, allowed: false654 always allows permissions except when feature disabled655 project_visibility: :public, access_level: 20, allowed: true656 always allows permissions except when feature disabled657 project_visibility: :public, access_level: 10, allowed: true658 always allows permissions except when feature disabled659 project_visibility: :public, access_level: 0, allowed: false660 always allows permissions except when feature disabled661 project_visibility: :internal, access_level: 20, allowed: true662 always allows permissions except when feature disabled663 project_visibility: :internal, access_level: 10, allowed: true664 always allows permissions except when feature disabled665 project_visibility: :internal, access_level: 0, allowed: false666 always allows permissions except when feature disabled667 project_visibility: :private, access_level: 20, allowed: true668 always allows permissions except when feature disabled669 project_visibility: :private, access_level: 10, allowed: true670 always allows permissions except when feature disabled671 project_visibility: :private, access_level: 0, allowed: false672 always allows permissions except when feature disabled673 iterations674 when feature is disabled675 is expected to be disallowed :read_iteration, :create_iteration, and :admin_iteration676 when feature is enabled677 is expected to be allowed :read_iteration, :create_iteration, and :admin_iteration678 when issues are disabled but merge requests are enabled679 is expected to be allowed :read_iteration, :create_iteration, and :admin_iteration680 when issues are enabled but merge requests are enabled681 is expected to be allowed :read_iteration, :create_iteration, and :admin_iteration682 when both issues and merge requests are disabled683 is expected to be disallowed :read_iteration, :create_iteration, and :admin_iteration684 when user is a developer685 is expected to be allowed :read_iteration, :create_iteration, and :admin_iteration686 when user is a guest687 is expected to be allowed :read_iteration688 is expected to be disallowed :create_iteration and :admin_iteration689 when user is not a member690 is expected to be allowed :read_iteration691 is expected to be disallowed :create_iteration and :admin_iteration692 when user is logged out693 is expected to be allowed :read_iteration694 is expected to be disallowed :create_iteration and :admin_iteration695 when the project is private696 when user is not a member697 is expected to be disallowed :read_iteration, :create_iteration, and :admin_iteration698 when user is logged out699 is expected to be disallowed :read_iteration, :create_iteration, and :admin_iteration700 issues feature701 when the feature is disabled702 disables boards permissions703 admin_mirror704 with remote mirror setting enabled705 with admin706 when admin mode enabled707 is expected to be allowed :admin_mirror708 when admin mode disabled709 is expected to be disallowed :admin_mirror710 with owner711 is expected to be allowed :admin_mirror712 with developer713 is expected to be disallowed :admin_mirror714 with remote mirror setting disabled715 with admin716 when admin mode enabled717 is expected to be allowed :admin_mirror718 when admin mode disabled719 is expected to be disallowed :admin_mirror720 with owner721 is expected to be disallowed :admin_mirror722 with remote mirrors feature disabled723 with admin724 is expected to be disallowed :admin_mirror725 with owner726 is expected to be disallowed :admin_mirror727 with remote mirrors feature enabled728 with admin729 when admin mode enabled730 is expected to be allowed :admin_mirror731 when admin mode disabled732 is expected to be disallowed :admin_mirror733 with owner734 is expected to be allowed :admin_mirror735 reading a project736 with an external authorization service737 allows auditors738 with sso enforcement enabled739 when the session has been set globally740 prevents access without a SAML session741 allows access with a SAML session742 as an admin743 when admin mode enabled744 allows access745 when admin mode disabled746 does not allow access747 as a group owner748 prevents access without a SAML session749 as a group maintainer750 prevents access without a SAML session751 as an auditor752 allows access without a SAML session753 with public access754 allows access desipte group enforcement755 in a personal namespace756 allows access757 when there is no global session or sso state758 allows access because we haven't yet restricted all use cases759 with ip restriction760 group without restriction761 is expected to be allowed :read_project762 is expected to be allowed :read_issue763 is expected to be allowed :read_merge_request764 is expected to be allowed :read_milestone765 is expected to be allowed :read_container_image766 group with restriction767 address is within the range768 is expected to be allowed :read_project769 is expected to be allowed :read_issue770 is expected to be allowed :read_merge_request771 is expected to be allowed :read_milestone772 is expected to be allowed :read_container_image773 is expected to be allowed :create_container_image774 address is outside the range775 is expected to be disallowed :read_project776 is expected to be disallowed :read_issue777 is expected to be disallowed :read_merge_request778 is expected to be disallowed :read_milestone779 is expected to be disallowed :read_container_image780 is expected to be disallowed :create_container_image781 with admin enabled782 is expected to be allowed :read_project783 is expected to be allowed :read_issue784 is expected to be allowed :read_merge_request785 is expected to be allowed :read_milestone786 is expected to be allowed :read_container_image787 is expected to be allowed :create_container_image788 with admin disabled789 is expected to be disallowed :read_project790 is expected to be disallowed :read_issue791 is expected to be disallowed :read_merge_request792 is expected to be disallowed :read_milestone793 is expected to be disallowed :read_container_image794 is expected to be disallowed :create_container_image795 with auditor796 is expected to be allowed :read_project797 is expected to be allowed :read_issue798 is expected to be allowed :read_merge_request799 is expected to be allowed :read_milestone800 is expected to be allowed :read_container_image801 is expected to be allowed :create_container_image802 without group803 is expected to be allowed :read_project804 access_security_and_compliance805 when the user is auditor806 when the "Security & Compliance" is not enabled807 is expected to be disallowed :access_security_and_compliance808 when the "Security & Compliance" is enabled809 is expected to be allowed :access_security_and_compliance810 vulnerability feedback permissions811 permission: :read_vulnerability_feedback812 with admin813 when admin mode enabled814 is expected to be allowed :read_vulnerability_feedback815 when admin mode disabled816 is expected to be disallowed :read_vulnerability_feedback817 with owner818 is expected to be allowed :read_vulnerability_feedback819 with maintainer820 is expected to be allowed :read_vulnerability_feedback821 with developer822 is expected to be allowed :read_vulnerability_feedback823 with reporter824 is expected to be disallowed :read_vulnerability_feedback825 with guest826 is expected to be disallowed :read_vulnerability_feedback827 with non member828 is expected to be disallowed :read_vulnerability_feedback829 with anonymous830 is expected to be disallowed :read_vulnerability_feedback831 permission: :create_vulnerability_feedback832 with admin833 when admin mode enabled834 is expected to be allowed :create_vulnerability_feedback835 when admin mode disabled836 is expected to be disallowed :create_vulnerability_feedback837 with owner838 is expected to be allowed :create_vulnerability_feedback839 with maintainer840 is expected to be allowed :create_vulnerability_feedback841 with developer842 is expected to be allowed :create_vulnerability_feedback843 with reporter844 is expected to be disallowed :create_vulnerability_feedback845 with guest846 is expected to be disallowed :create_vulnerability_feedback847 with non member848 is expected to be disallowed :create_vulnerability_feedback849 with anonymous850 is expected to be disallowed :create_vulnerability_feedback851 permission: :update_vulnerability_feedback852 with admin853 when admin mode enabled854 is expected to be allowed :update_vulnerability_feedback855 when admin mode disabled856 is expected to be disallowed :update_vulnerability_feedback857 with owner858 is expected to be allowed :update_vulnerability_feedback859 with maintainer860 is expected to be allowed :update_vulnerability_feedback861 with developer862 is expected to be allowed :update_vulnerability_feedback863 with reporter864 is expected to be disallowed :update_vulnerability_feedback865 with guest866 is expected to be disallowed :update_vulnerability_feedback867 with non member868 is expected to be disallowed :update_vulnerability_feedback869 with anonymous870 is expected to be disallowed :update_vulnerability_feedback871 permission: :destroy_vulnerability_feedback872 with admin873 when admin mode enabled874 is expected to be allowed :destroy_vulnerability_feedback875 when admin mode disabled876 is expected to be disallowed :destroy_vulnerability_feedback877 with owner878 is expected to be allowed :destroy_vulnerability_feedback879 with maintainer880 is expected to be allowed :destroy_vulnerability_feedback881 with developer882 is expected to be allowed :destroy_vulnerability_feedback883 with reporter884 is expected to be disallowed :destroy_vulnerability_feedback885 with guest886 is expected to be disallowed :destroy_vulnerability_feedback887 with non member888 is expected to be disallowed :destroy_vulnerability_feedback889 with anonymous890 is expected to be disallowed :destroy_vulnerability_feedback891 read_project_security_dashboard892 with developer893 is expected to be disallowed :read_project_security_dashboard894 vulnerability permissions895 dismiss_vulnerability896 with developer897 is expected to be disallowed :create_vulnerability898 is expected to be disallowed :admin_vulnerability899 is expected to be disallowed :create_vulnerability_export900 permissions for security bot901 when auto_fix feature is enabled902 when licensed feature is enabled903 is expected to be allowed :reporter_access, :push_code, :create_merge_request_from, :create_merge_request_in, :create_vulnerability_feedback, :read_project, and :admin_merge_request904 when feature flag is disabled905 is expected to be disallowed :reporter_access, :push_code, :create_merge_request_from, :create_merge_request_in, :create_vulnerability_feedback, :read_project, and :admin_merge_request906 when licensed feature is disabled907 is expected to be disallowed :reporter_access, :push_code, :create_merge_request_from, :create_merge_request_in, :create_vulnerability_feedback, :read_project, and :admin_merge_request908 when auto_fix feature is disabled909 is expected to be disallowed :reporter_access, :push_code, :create_merge_request_from, :create_merge_request_in, :create_vulnerability_feedback, :read_project, and :admin_merge_request910 when project does not have a security_setting911 is expected to be disallowed :reporter_access, :push_code, :create_merge_request_from, :create_merge_request_in, :create_vulnerability_feedback, :read_project, and :admin_merge_request912 security orchestration policies913 with developer or maintainer role914 role: "maintainer"915 is expected to be allowed :read_security_orchestration_policies916 is expected to be disallowed :update_security_orchestration_policy_project917 role: "developer"918 is expected to be allowed :read_security_orchestration_policies919 is expected to be disallowed :update_security_orchestration_policy_project920 with owner role921 role: "owner"922 is expected to be allowed :read_security_orchestration_policies923 is expected to be allowed :update_security_orchestration_policy_project924 coverage_fuzzing925 when coverage_fuzzing feature is available926 with developer or higher role927 role: "owner"928 is expected to be allowed :read_coverage_fuzzing929 role: "maintainer"930 is expected to be allowed :read_coverage_fuzzing931 role: "developer"932 is expected to be allowed :read_coverage_fuzzing933 with admin934 when admin mode enabled935 is expected to be allowed :read_coverage_fuzzing936 when admin mode disabled937 is expected to be disallowed :read_coverage_fuzzing938 with less than developer role939 role: "reporter"940 is expected to be disallowed :read_coverage_fuzzing941 role: "guest"942 is expected to be disallowed :read_coverage_fuzzing943 with non member944 is expected to be disallowed :read_coverage_fuzzing945 with anonymous946 is expected to be disallowed :read_coverage_fuzzing947 when coverage fuzzing feature is not available948 is expected to be disallowed :read_coverage_fuzzing949 remove_project when default_project_deletion_protection is set to true950 with admin951 when admin mode enabled952 is expected to be allowed :remove_project953 when admin mode disabled954 is expected to be disallowed :remove_project955 who owns the project956 is expected to be disallowed :remove_project957 with owner958 is expected to be disallowed :remove_project959 admin_feature_flags_issue_links960 with maintainer961 is expected to be allowed :admin_feature_flags_issue_links962 when repository is disabled963 is expected to be disallowed :admin_feature_flags_issue_links964 with developer965 is expected to be allowed :admin_feature_flags_issue_links966 when feature is unlicensed967 is expected to be disallowed :admin_feature_flags_issue_links968 with reporter969 is expected to be disallowed :admin_feature_flags_issue_links970 admin_software_license_policy971 without license scanning feature available972 is expected to be disallowed :admin_software_license_policy973 with admin974 when admin mode enabled975 is expected to be allowed :admin_software_license_policy976 when admin mode disabled977 is expected to be disallowed :admin_software_license_policy978 with owner979 is expected to be allowed :admin_software_license_policy980 with maintainer981 is expected to be allowed :admin_software_license_policy982 with developer983 is expected to be disallowed :admin_software_license_policy984 with reporter985 is expected to be disallowed :admin_software_license_policy986 with guest987 is expected to be disallowed :admin_software_license_policy988 with non member989 is expected to be disallowed :admin_software_license_policy990 with anonymous991 is expected to be disallowed :admin_software_license_policy992 read_software_license_policy993 without license scanning feature available994 is expected to be disallowed :read_software_license_policy995 read_dependencies996 when dependency scanning feature available997 with public project998 with public access to repository999 is expected to be allowed :read_dependencies1000 with limited access to repository1001 is expected not to be allowed :read_dependencies1002 with private project1003 with admin1004 when admin mode enabled1005 is expected to be allowed :read_dependencies1006 when admin mode disabled1007 is expected to be disallowed :read_dependencies1008 with owner1009 is expected to be allowed :read_dependencies1010 with maintainer1011 is expected to be allowed :read_dependencies1012 with developer1013 is expected to be allowed :read_dependencies1014 with reporter1015 is expected to be allowed :read_dependencies1016 with guest1017 is expected to be disallowed :read_dependencies1018 with non member1019 is expected to be disallowed :read_dependencies1020 with anonymous1021 is expected to be disallowed :read_dependencies1022 when dependency list feature not available1023 is expected not to be allowed :read_dependencies1024 read_licenses1025 when license management feature available1026 with public project1027 with public access to repository1028 is expected to be allowed :read_licenses1029 with private project1030 role: "owner"1031 is expected to be allowed :read_licenses1032 role: "maintainer"1033 is expected to be allowed :read_licenses1034 role: "developer"1035 is expected to be allowed :read_licenses1036 role: "reporter"1037 is expected to be allowed :read_licenses1038 with admin1039 when admin mode enabled1040 is expected to be allowed :read_licenses1041 when admin mode disabled1042 is expected to be disallowed :read_licenses1043 with guest1044 is expected to be disallowed :read_licenses1045 with non member1046 is expected to be disallowed :read_licenses1047 with anonymous1048 is expected to be disallowed :read_licenses1049 when license management feature in not available1050 is expected to be disallowed :read_licenses1051 publish_status_page1052 when feature is available1053 role: :anonymous, admin_mode: nil, allowed: false1054 is expected to be disallowed :publish_status_page1055 when feature is not available1056 is expected to be disallowed :publish_status_page1057 role: :guest, admin_mode: nil, allowed: false1058 is expected to be disallowed :publish_status_page1059 when feature is not available1060 is expected to be disallowed :publish_status_page1061 role: :reporter, admin_mode: nil, allowed: false1062 is expected to be disallowed :publish_status_page1063 when feature is not available1064 is expected to be disallowed :publish_status_page1065 role: :developer, admin_mode: nil, allowed: true1066 is expected to be allowed :publish_status_page1067 when feature is not available1068 is expected to be disallowed :publish_status_page1069 role: :maintainer, admin_mode: nil, allowed: true1070 is expected to be allowed :publish_status_page1071 when feature is not available1072 is expected to be disallowed :publish_status_page1073 role: :owner, admin_mode: nil, allowed: true1074 is expected to be allowed :publish_status_page1075 when feature is not available1076 is expected to be disallowed :publish_status_page1077 role: :admin, admin_mode: false, allowed: false1078 is expected to be disallowed :publish_status_page1079 when feature is not available1080 is expected to be disallowed :publish_status_page1081 role: :admin, admin_mode: true, allowed: true1082 is expected to be allowed :publish_status_page1083 when feature is not available1084 is expected to be disallowed :publish_status_page1085 add_project_to_instance_security_dashboard1086 when user is auditor1087 is expected to be allowed :add_project_to_instance_security_dashboard1088 when user is not auditor1089 with developer access1090 is expected to be allowed :add_project_to_instance_security_dashboard1091 without developer access1092 is expected to be disallowed :add_project_to_instance_security_dashboard1093 visual review bot1094 is expected to be allowed :create_note1095 is expected not to be allowed :read_note1096 is expected not to be allowed :resolve_note1097 commit_committer_check is not enabled by the current license1098 is expected not to be allowed :change_commit_committer_check1099 is expected not to be allowed :read_commit_committer_check1100 commit_committer_check is enabled by the current license1101 when the user is an admin1102 is expected to be allowed :change_commit_committer_check1103 is expected to be allowed :read_commit_committer_check1104 the user is a maintainer1105 is expected to be allowed :change_commit_committer_check1106 is expected to be allowed :read_commit_committer_check1107 the user is a developer1108 is expected not to be allowed :change_commit_committer_check1109 is expected to be allowed :read_commit_committer_check1110 reject_unsigned_commits is not enabled by the current license1111 is expected not to be allowed :change_reject_unsigned_commits1112 is expected not to be allowed :read_reject_unsigned_commits1113 reject_unsigned_commits is enabled by the current license1114 when the user is an admin1115 is expected to be allowed :change_reject_unsigned_commits1116 is expected to be allowed :read_reject_unsigned_commits1117 when the user is a maintainer1118 is expected to be allowed :change_reject_unsigned_commits1119 is expected to be allowed :read_reject_unsigned_commits1120 when the user is a developer1121 is expected not to be allowed :change_reject_unsigned_commits1122 is expected to be allowed :read_reject_unsigned_commits1123 when dora4 analytics is available1124 when the user is a developer1125 is expected to be allowed :read_dora4_analytics1126 when the user is an admin1127 is expected to be allowed :read_dora4_analytics1128 when dora4 analytics is not available1129 is expected not to be allowed :read_dora4_analytics1130 :read_code_review_analytics1131 role: :guest, admin_mode: nil, allowed: false1132 is expected to be disallowed :read_code_review_analytics1133 role: :reporter, admin_mode: nil, allowed: true1134 is expected to be allowed :read_code_review_analytics1135 role: :developer, admin_mode: nil, allowed: true1136 is expected to be allowed :read_code_review_analytics1137 role: :maintainer, admin_mode: nil, allowed: true1138 is expected to be allowed :read_code_review_analytics1139 role: :owner, admin_mode: nil, allowed: true1140 is expected to be allowed :read_code_review_analytics1141 role: :admin, admin_mode: false, allowed: false1142 is expected to be disallowed :read_code_review_analytics1143 role: :admin, admin_mode: true, allowed: true1144 is expected to be allowed :read_code_review_analytics1145 with code review analytics is not available in license1146 is expected to be disallowed :read_code_review_analytics1147 :admin_merge_request_approval_settings1148 role: :guest, licensed: true, allowed: false1149 is expected to be disallowed :admin_merge_request_approval_settings1150 role: :reporter, licensed: true, allowed: false1151 is expected to be disallowed :admin_merge_request_approval_settings1152 role: :developer, licensed: true, allowed: false1153 is expected to be disallowed :admin_merge_request_approval_settings1154 role: :maintainer, licensed: false, allowed: false1155 is expected to be disallowed :admin_merge_request_approval_settings1156 role: :maintainer, licensed: true, allowed: true1157 is expected to be allowed :admin_merge_request_approval_settings1158 role: :owner, licensed: false, allowed: false1159 is expected to be disallowed :admin_merge_request_approval_settings1160 role: :owner, licensed: true, allowed: true1161 is expected to be allowed :admin_merge_request_approval_settings1162 role: :admin, licensed: true, allowed: true1163 is expected to be allowed :admin_merge_request_approval_settings1164 role: :admin, licensed: false, allowed: false1165 is expected to be disallowed :admin_merge_request_approval_settings1166 :modify_approvers_rules1167 behaves like merge request approval settings1168 with merge request approvers rules available in license1169 role: :guest, setting: true, admin_mode: nil, allowed: false1170 is expected to be disallowed :modify_approvers_rules1171 role: :reporter, setting: true, admin_mode: nil, allowed: false1172 is expected to be disallowed :modify_approvers_rules1173 role: :developer, setting: true, admin_mode: nil, allowed: false1174 is expected to be disallowed :modify_approvers_rules1175 role: :maintainer, setting: false, admin_mode: nil, allowed: true1176 is expected to be allowed :modify_approvers_rules1177 role: :maintainer, setting: true, admin_mode: nil, allowed: false1178 is expected to be disallowed :modify_approvers_rules1179 role: :owner, setting: false, admin_mode: nil, allowed: true1180 is expected to be allowed :modify_approvers_rules1181 role: :owner, setting: true, admin_mode: nil, allowed: false1182 is expected to be disallowed :modify_approvers_rules1183 role: :admin, setting: false, admin_mode: false, allowed: false1184 is expected to be disallowed :modify_approvers_rules1185 role: :admin, setting: false, admin_mode: true, allowed: true1186 is expected to be allowed :modify_approvers_rules1187 role: :admin, setting: true, admin_mode: false, allowed: false1188 is expected to be disallowed :modify_approvers_rules1189 role: :admin, setting: true, admin_mode: true, allowed: false1190 is expected to be disallowed :modify_approvers_rules1191 with merge request approvers rules not available in license1192 role: :guest, setting: true, admin_mode: nil, allowed: false1193 is expected to be disallowed :modify_approvers_rules1194 role: :reporter, setting: true, admin_mode: nil, allowed: false1195 is expected to be disallowed :modify_approvers_rules1196 role: :developer, setting: true, admin_mode: nil, allowed: false1197 is expected to be disallowed :modify_approvers_rules1198 role: :maintainer, setting: false, admin_mode: nil, allowed: true1199 is expected to be allowed :modify_approvers_rules1200 role: :maintainer, setting: true, admin_mode: nil, allowed: true1201 is expected to be allowed :modify_approvers_rules1202 role: :owner, setting: false, admin_mode: nil, allowed: true1203 is expected to be allowed :modify_approvers_rules1204 role: :owner, setting: true, admin_mode: nil, allowed: true1205 is expected to be allowed :modify_approvers_rules1206 role: :admin, setting: false, admin_mode: false, allowed: false1207 is expected to be disallowed :modify_approvers_rules1208 role: :admin, setting: false, admin_mode: true, allowed: true1209 is expected to be allowed :modify_approvers_rules1210 role: :admin, setting: true, admin_mode: false, allowed: false1211 is expected to be disallowed :modify_approvers_rules1212 role: :admin, setting: true, admin_mode: true, allowed: true1213 is expected to be allowed :modify_approvers_rules1214 :modify_merge_request_author_setting1215 behaves like merge request approval settings1216 with merge request approvers rules available in license1217 role: :guest, setting: true, admin_mode: nil, allowed: false1218 is expected to be disallowed :modify_merge_request_author_setting1219 role: :reporter, setting: true, admin_mode: nil, allowed: false1220 is expected to be disallowed :modify_merge_request_author_setting1221 role: :developer, setting: true, admin_mode: nil, allowed: false1222 is expected to be disallowed :modify_merge_request_author_setting1223 role: :maintainer, setting: false, admin_mode: nil, allowed: true1224 is expected to be allowed :modify_merge_request_author_setting1225 role: :maintainer, setting: true, admin_mode: nil, allowed: false1226 is expected to be disallowed :modify_merge_request_author_setting1227 role: :owner, setting: false, admin_mode: nil, allowed: true1228 is expected to be allowed :modify_merge_request_author_setting1229 role: :owner, setting: true, admin_mode: nil, allowed: false1230 is expected to be disallowed :modify_merge_request_author_setting1231 role: :admin, setting: false, admin_mode: false, allowed: false1232 is expected to be disallowed :modify_merge_request_author_setting1233 role: :admin, setting: false, admin_mode: true, allowed: true1234 is expected to be allowed :modify_merge_request_author_setting1235 role: :admin, setting: true, admin_mode: false, allowed: false1236 is expected to be disallowed :modify_merge_request_author_setting1237 role: :admin, setting: true, admin_mode: true, allowed: false1238 is expected to be disallowed :modify_merge_request_author_setting1239 with merge request approvers rules not available in license1240 role: :guest, setting: true, admin_mode: nil, allowed: false1241 is expected to be disallowed :modify_merge_request_author_setting1242 role: :reporter, setting: true, admin_mode: nil, allowed: false1243 is expected to be disallowed :modify_merge_request_author_setting1244 role: :developer, setting: true, admin_mode: nil, allowed: false1245 is expected to be disallowed :modify_merge_request_author_setting1246 role: :maintainer, setting: false, admin_mode: nil, allowed: true1247 is expected to be allowed :modify_merge_request_author_setting1248 role: :maintainer, setting: true, admin_mode: nil, allowed: true1249 is expected to be allowed :modify_merge_request_author_setting1250 role: :owner, setting: false, admin_mode: nil, allowed: true1251 is expected to be allowed :modify_merge_request_author_setting1252 role: :owner, setting: true, admin_mode: nil, allowed: true1253 is expected to be allowed :modify_merge_request_author_setting1254 role: :admin, setting: false, admin_mode: false, allowed: false1255 is expected to be disallowed :modify_merge_request_author_setting1256 role: :admin, setting: false, admin_mode: true, allowed: true1257 is expected to be allowed :modify_merge_request_author_setting1258 role: :admin, setting: true, admin_mode: false, allowed: false1259 is expected to be disallowed :modify_merge_request_author_setting1260 role: :admin, setting: true, admin_mode: true, allowed: true1261 is expected to be allowed :modify_merge_request_author_setting1262 :modify_merge_request_committer_setting1263 behaves like merge request approval settings1264 with merge request approvers rules available in license1265 role: :guest, setting: true, admin_mode: nil, allowed: false1266 is expected to be disallowed :modify_merge_request_committer_setting1267 role: :reporter, setting: true, admin_mode: nil, allowed: false1268 is expected to be disallowed :modify_merge_request_committer_setting1269 role: :developer, setting: true, admin_mode: nil, allowed: false1270 is expected to be disallowed :modify_merge_request_committer_setting1271 role: :maintainer, setting: false, admin_mode: nil, allowed: true1272 is expected to be allowed :modify_merge_request_committer_setting1273 role: :maintainer, setting: true, admin_mode: nil, allowed: false1274 is expected to be disallowed :modify_merge_request_committer_setting1275 role: :owner, setting: false, admin_mode: nil, allowed: true1276 is expected to be allowed :modify_merge_request_committer_setting1277 role: :owner, setting: true, admin_mode: nil, allowed: false1278 is expected to be disallowed :modify_merge_request_committer_setting1279 role: :admin, setting: false, admin_mode: false, allowed: false1280 is expected to be disallowed :modify_merge_request_committer_setting1281 role: :admin, setting: false, admin_mode: true, allowed: true1282 is expected to be allowed :modify_merge_request_committer_setting1283 role: :admin, setting: true, admin_mode: false, allowed: false1284 is expected to be disallowed :modify_merge_request_committer_setting1285 role: :admin, setting: true, admin_mode: true, allowed: false1286 is expected to be disallowed :modify_merge_request_committer_setting1287 with merge request approvers rules not available in license1288 role: :guest, setting: true, admin_mode: nil, allowed: false1289 is expected to be disallowed :modify_merge_request_committer_setting1290 role: :reporter, setting: true, admin_mode: nil, allowed: false1291 is expected to be disallowed :modify_merge_request_committer_setting1292 role: :developer, setting: true, admin_mode: nil, allowed: false1293 is expected to be disallowed :modify_merge_request_committer_setting1294 role: :maintainer, setting: false, admin_mode: nil, allowed: true1295 is expected to be allowed :modify_merge_request_committer_setting1296 role: :maintainer, setting: true, admin_mode: nil, allowed: true1297 is expected to be allowed :modify_merge_request_committer_setting1298 role: :owner, setting: false, admin_mode: nil, allowed: true1299 is expected to be allowed :modify_merge_request_committer_setting1300 role: :owner, setting: true, admin_mode: nil, allowed: true1301 is expected to be allowed :modify_merge_request_committer_setting1302 role: :admin, setting: false, admin_mode: false, allowed: false1303 is expected to be disallowed :modify_merge_request_committer_setting1304 role: :admin, setting: false, admin_mode: true, allowed: true1305 is expected to be allowed :modify_merge_request_committer_setting1306 role: :admin, setting: true, admin_mode: false, allowed: false1307 is expected to be disallowed :modify_merge_request_committer_setting1308 role: :admin, setting: true, admin_mode: true, allowed: true1309 is expected to be allowed :modify_merge_request_committer_setting1310 behaves like resource with requirement permissions1311 when requirements feature is enabled1312 with admin1313 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1314 with owner1315 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1316 with maintainer1317 behaves like user with manage permissions1318 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements1319 is expected to be disallowed :destroy_requirement1320 with developer1321 behaves like user with manage permissions1322 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements1323 is expected to be disallowed :destroy_requirement1324 with reporter1325 behaves like user with manage permissions1326 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements1327 is expected to be disallowed :destroy_requirement1328 with guest1329 behaves like user with read-only permissions1330 is expected to be allowed :read_requirement1331 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1332 with non member1333 behaves like user with read-only permissions1334 is expected to be allowed :read_requirement1335 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1336 with private resource parent1337 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1338 when access level is disabled1339 with owner1340 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1341 with admin1342 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1343 when access level is private1344 with admin user1345 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1346 with admin mode enabled1347 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1348 with owner1349 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1350 with maintainer1351 behaves like user with manage permissions1352 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements1353 is expected to be disallowed :destroy_requirement1354 with developer1355 behaves like user with manage permissions1356 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements1357 is expected to be disallowed :destroy_requirement1358 with reporter1359 behaves like user with manage permissions1360 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements1361 is expected to be disallowed :destroy_requirement1362 with guest1363 behaves like user with read-only permissions1364 is expected to be allowed :read_requirement1365 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1366 with non member1367 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1368 when requirements feature is disabled1369 with owner1370 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1371 with admin1372 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements1373 Quality Management test case1374 role: :guest, admin_mode: nil, allowed: false1375 is expected to be disallowed :create_test_case1376 with unavailable license1377 is expected to be disallowed :create_test_case1378 role: :reporter, admin_mode: nil, allowed: true1379 is expected to be allowed :create_test_case1380 with unavailable license1381 is expected to be disallowed :create_test_case1382 role: :developer, admin_mode: nil, allowed: true1383 is expected to be allowed :create_test_case1384 with unavailable license1385 is expected to be disallowed :create_test_case1386 role: :maintainer, admin_mode: nil, allowed: true1387 is expected to be allowed :create_test_case1388 with unavailable license1389 is expected to be disallowed :create_test_case1390 role: :owner, admin_mode: nil, allowed: true1391 is expected to be allowed :create_test_case1392 with unavailable license1393 is expected to be disallowed :create_test_case1394 role: :admin, admin_mode: false, allowed: false1395 is expected to be disallowed :create_test_case1396 with unavailable license1397 is expected to be disallowed :create_test_case1398 role: :admin, admin_mode: true, allowed: true1399 is expected to be allowed :create_test_case1400 with unavailable license1401 is expected to be disallowed :create_test_case1402 :compliance_framework_available1403 role: :guest, feature_enabled: false, admin_mode: nil, allowed: false1404 is expected to be disallowed :admin_compliance_framework1405 role: :guest, feature_enabled: true, admin_mode: nil, allowed: false1406 is expected to be disallowed :admin_compliance_framework1407 role: :reporter, feature_enabled: false, admin_mode: nil, allowed: false1408 is expected to be disallowed :admin_compliance_framework1409 role: :reporter, feature_enabled: true, admin_mode: nil, allowed: false1410 is expected to be disallowed :admin_compliance_framework1411 role: :developer, feature_enabled: false, admin_mode: nil, allowed: false1412 is expected to be disallowed :admin_compliance_framework1413 role: :maintainer, feature_enabled: false, admin_mode: nil, allowed: false1414 is expected to be disallowed :admin_compliance_framework1415 role: :maintainer, feature_enabled: true, admin_mode: nil, allowed: false1416 is expected to be disallowed :admin_compliance_framework1417 role: :owner, feature_enabled: false, admin_mode: nil, allowed: false1418 is expected to be disallowed :admin_compliance_framework1419 role: :owner, feature_enabled: true, admin_mode: nil, allowed: true1420 is expected to be allowed :admin_compliance_framework1421 role: :admin, feature_enabled: false, admin_mode: false, allowed: false1422 is expected to be disallowed :admin_compliance_framework1423 role: :admin, feature_enabled: false, admin_mode: true, allowed: false1424 is expected to be disallowed :admin_compliance_framework1425 role: :admin, feature_enabled: true, admin_mode: false, allowed: false1426 is expected to be disallowed :admin_compliance_framework1427 role: :admin, feature_enabled: true, admin_mode: true, allowed: true1428 is expected to be allowed :admin_compliance_framework1429 :read_ci_minutes_usage1430 role: :guest, admin_mode: nil, allowed: false1431 is expected to be disallowed :read_ci_minutes_usage1432 role: :reporter, admin_mode: nil, allowed: false1433 is expected to be disallowed :read_ci_minutes_usage1434 role: :developer, admin_mode: nil, allowed: false1435 is expected to be disallowed :read_ci_minutes_usage1436 role: :maintainer, admin_mode: nil, allowed: false1437 is expected to be disallowed :read_ci_minutes_usage1438 role: :owner, admin_mode: nil, allowed: true1439 is expected to be allowed :read_ci_minutes_usage1440 role: :admin, admin_mode: false, allowed: false1441 is expected to be disallowed :read_ci_minutes_usage1442 role: :admin, admin_mode: true, allowed: true1443 is expected to be allowed :read_ci_minutes_usage1444 Incident Management on-call schedules1445 :read_incident_management_oncall_schedule1446 role: :guest, admin_mode: nil, allowed: false1447 is expected to be disallowed :read_incident_management_oncall_schedule1448 with unavailable license1449 is expected to be disallowed :read_incident_management_oncall_schedule1450 role: :reporter, admin_mode: nil, allowed: true1451 is expected to be allowed :read_incident_management_oncall_schedule1452 with unavailable license1453 is expected to be disallowed :read_incident_management_oncall_schedule1454 role: :developer, admin_mode: nil, allowed: true1455 is expected to be allowed :read_incident_management_oncall_schedule1456 with unavailable license1457 is expected to be disallowed :read_incident_management_oncall_schedule1458 role: :maintainer, admin_mode: nil, allowed: true1459 is expected to be allowed :read_incident_management_oncall_schedule1460 with unavailable license1461 is expected to be disallowed :read_incident_management_oncall_schedule1462 role: :owner, admin_mode: nil, allowed: true1463 is expected to be allowed :read_incident_management_oncall_schedule1464 with unavailable license1465 is expected to be disallowed :read_incident_management_oncall_schedule1466 role: :admin, admin_mode: false, allowed: false1467 is expected to be disallowed :read_incident_management_oncall_schedule1468 with unavailable license1469 is expected to be disallowed :read_incident_management_oncall_schedule1470 role: :admin, admin_mode: true, allowed: true1471 is expected to be allowed :read_incident_management_oncall_schedule1472 with unavailable license1473 is expected to be disallowed :read_incident_management_oncall_schedule1474 role: :auditor, admin_mode: false, allowed: true1475 is expected to be allowed :read_incident_management_oncall_schedule1476 with unavailable license1477 is expected to be disallowed :read_incident_management_oncall_schedule1478 :admin_incident_management_oncall_schedule1479 role: :guest, admin_mode: nil, allowed: false1480 is expected to be disallowed :admin_incident_management_oncall_schedule1481 with unavailable license1482 is expected to be disallowed :admin_incident_management_oncall_schedule1483 role: :reporter, admin_mode: nil, allowed: false1484 is expected to be disallowed :admin_incident_management_oncall_schedule1485 with unavailable license1486 is expected to be disallowed :admin_incident_management_oncall_schedule1487 role: :developer, admin_mode: nil, allowed: false1488 is expected to be disallowed :admin_incident_management_oncall_schedule1489 with unavailable license1490 is expected to be disallowed :admin_incident_management_oncall_schedule1491 role: :maintainer, admin_mode: nil, allowed: true1492 is expected to be allowed :admin_incident_management_oncall_schedule1493 with unavailable license1494 is expected to be disallowed :admin_incident_management_oncall_schedule1495 role: :owner, admin_mode: nil, allowed: true1496 is expected to be allowed :admin_incident_management_oncall_schedule1497 with unavailable license1498 is expected to be disallowed :admin_incident_management_oncall_schedule1499 role: :admin, admin_mode: false, allowed: false1500 is expected to be disallowed :admin_incident_management_oncall_schedule1501 with unavailable license1502 is expected to be disallowed :admin_incident_management_oncall_schedule1503 role: :admin, admin_mode: true, allowed: true1504 is expected to be allowed :admin_incident_management_oncall_schedule1505 with unavailable license1506 is expected to be disallowed :admin_incident_management_oncall_schedule1507 role: :auditor, admin_mode: false, allowed: false1508 is expected to be disallowed :admin_incident_management_oncall_schedule1509 with unavailable license1510 is expected to be disallowed :admin_incident_management_oncall_schedule1511 Escalation Policies1512 :read_incident_management_escalation_policy1513 role: :guest, admin_mode: nil, allowed: false1514 is expected to be disallowed :read_incident_management_escalation_policy1515 with unavailable escalation policies1516 is expected to be disallowed :read_incident_management_escalation_policy1517 role: :reporter, admin_mode: nil, allowed: true1518 is expected to be allowed :read_incident_management_escalation_policy1519 with unavailable escalation policies1520 is expected to be disallowed :read_incident_management_escalation_policy1521 role: :developer, admin_mode: nil, allowed: true1522 is expected to be allowed :read_incident_management_escalation_policy1523 with unavailable escalation policies1524 is expected to be disallowed :read_incident_management_escalation_policy1525 role: :maintainer, admin_mode: nil, allowed: true1526 is expected to be allowed :read_incident_management_escalation_policy1527 with unavailable escalation policies1528 is expected to be disallowed :read_incident_management_escalation_policy1529 role: :owner, admin_mode: nil, allowed: true1530 is expected to be allowed :read_incident_management_escalation_policy1531 with unavailable escalation policies1532 is expected to be disallowed :read_incident_management_escalation_policy1533 role: :admin, admin_mode: false, allowed: false1534 is expected to be disallowed :read_incident_management_escalation_policy1535 with unavailable escalation policies1536 is expected to be disallowed :read_incident_management_escalation_policy1537 role: :admin, admin_mode: true, allowed: true1538 is expected to be allowed :read_incident_management_escalation_policy1539 with unavailable escalation policies1540 is expected to be disallowed :read_incident_management_escalation_policy1541 :admin_incident_management_escalation_policy1542 role: :guest, admin_mode: nil, allowed: false1543 is expected to be disallowed :admin_incident_management_escalation_policy1544 with unavailable escalation policies1545 is expected to be disallowed :admin_incident_management_escalation_policy1546 role: :reporter, admin_mode: nil, allowed: false1547 is expected to be disallowed :admin_incident_management_escalation_policy1548 with unavailable escalation policies1549 is expected to be disallowed :admin_incident_management_escalation_policy1550 role: :developer, admin_mode: nil, allowed: false1551 is expected to be disallowed :admin_incident_management_escalation_policy1552 with unavailable escalation policies1553 is expected to be disallowed :admin_incident_management_escalation_policy1554 role: :maintainer, admin_mode: nil, allowed: true1555 is expected to be allowed :admin_incident_management_escalation_policy1556 with unavailable escalation policies1557 is expected to be disallowed :admin_incident_management_escalation_policy1558 role: :owner, admin_mode: nil, allowed: true1559 is expected to be allowed :admin_incident_management_escalation_policy1560 with unavailable escalation policies1561 is expected to be disallowed :admin_incident_management_escalation_policy1562 role: :admin, admin_mode: false, allowed: false1563 is expected to be disallowed :admin_incident_management_escalation_policy1564 with unavailable escalation policies1565 is expected to be disallowed :admin_incident_management_escalation_policy1566 role: :admin, admin_mode: true, allowed: true1567 is expected to be allowed :admin_incident_management_escalation_policy1568 with unavailable escalation policies1569 is expected to be disallowed :admin_incident_management_escalation_policy1570 when project is readonly because the storage usage limit has been exceeded on the root namespace1571 when the group has exceeded its storage limit1572 is expected to be disallowed :create_issue, :update_issue, :admin_issue, :create_issue_board_list, :update_issue_board_list, :admin_issue_board_list, :create_merge_request, :update_merge_request, :admin_merge_request, :create_label, :update_label, :admin_label, :create_milestone, :update_milestone, :admin_milestone, :create_snippet, :update_snippet, :admin_snippet, :create_wiki, :update_wiki, :admin_wiki, :create_design, :update_design, :admin_design, :create_note, :update_note, :admin_note, :create_pipeline, :update_pipeline, :admin_pipeline, :create_pipeline_schedule, :update_pipeline_schedule, :admin_pipeline_schedule, :create_build, :update_build, :admin_build, :create_trigger, :update_trigger, :admin_trigger, :create_environment, :update_environment, :admin_environment, :create_deployment, :update_deployment, :admin_deployment, :create_commit_status, :update_commit_status, :admin_commit_status, :create_container_image, :update_container_image, :admin_container_image, :create_pages, :update_pages, :admin_pages, :create_cluster, :update_cluster, :admin_cluster, :create_release, :update_release, :admin_release, :create_issue_board, :update_issue_board, :admin_issue_board, :create_issue_link, :update_issue_link, :admin_issue_link, :create_approvers, :update_approvers, :admin_approvers, :create_vulnerability_feedback, :update_vulnerability_feedback, :admin_vulnerability_feedback, :create_vulnerability, :update_vulnerability, :admin_vulnerability, :create_feature_flag, :update_feature_flag, :admin_feature_flag, :create_feature_flags_client, :update_feature_flags_client, :admin_feature_flags_client, :create_iteration, :update_iteration, :admin_iteration, :admin_tag, :push_to_delete_protected_branch, :request_access, :upload_file, :resolve_note, :create_merge_request_from, :create_merge_request_in, :award_emoji, :create_incident, :admin_software_license_policy, :modify_auto_fix_setting, :create_test_case, and :create_package1573 when the group has not exceeded its storage limit1574 is expected to be allowed :create_issue, :update_issue, :admin_issue, :admin_issue_board_list, :update_merge_request, :admin_merge_request, :admin_label, :admin_milestone, :create_snippet, :update_snippet, :admin_snippet, :create_wiki, :admin_wiki, :create_design, :create_note, :admin_note, :create_pipeline, :update_pipeline, :admin_pipeline, :create_pipeline_schedule, :create_build, :update_build, :admin_build, :create_environment, :update_environment, :admin_environment, :create_deployment, :update_deployment, :admin_deployment, :create_commit_status, :update_commit_status, :admin_commit_status, :create_container_image, :update_container_image, :admin_container_image, :update_pages, :admin_pages, :create_cluster, :update_cluster, :admin_cluster, :create_release, :update_release, :admin_issue_board, :admin_issue_link, :update_approvers, :create_vulnerability_feedback, :update_vulnerability_feedback, :create_vulnerability, :admin_vulnerability, :create_feature_flag, :update_feature_flag, :admin_feature_flag, :admin_feature_flags_client, :create_iteration, :admin_iteration, :admin_tag, :push_to_delete_protected_branch, :upload_file, :resolve_note, :create_merge_request_from, :create_merge_request_in, :award_emoji, :create_incident, :admin_software_license_policy, :modify_auto_fix_setting, :create_test_case, and :create_package1575 project access tokens1576 behaves like GitLab.com Core resource access tokens1577 with owner access1578 create resource access tokens1579 is expected not to be allowed :create_resource_access_tokens1580 read resource access tokens1581 is expected not to be allowed :read_resource_access_tokens1582 destroy resource access tokens1583 is expected not to be allowed :destroy_resource_access_tokens1584 on GitLab.com paid1585 with maintainer access1586 create resource access tokens1587 is expected to be allowed :create_resource_access_tokens1588 with a personal namespace project1589 is expected to be allowed :create_resource_access_tokens1590 when resource access token creation is not allowed1591 is expected not to be allowed :create_resource_access_tokens1592 when parent group has resource access token creation disabled1593 cannot create resource access tokens1594 is expected not to be allowed :create_resource_access_tokens1595 read resource access tokens1596 is expected to be allowed :read_resource_access_tokens1597 destroy resource access tokens1598 is expected to be allowed :destroy_resource_access_tokens1599 with developer access1600 create resource access tokens1601 is expected not to be allowed :create_resource_access_tokens1602 read resource access tokens1603 is expected not to be allowed :read_resource_access_tokens1604 destroy resource access tokens1605 is expected not to be allowed :destroy_resource_access_tokens1606 with auditor access1607 read resource access tokens1608 is expected to be allowed :read_resource_access_tokens1609 cannot create resource access tokens1610 is expected not to be allowed :create_resource_access_tokens1611 cannot destroy resource access tokens1612 is expected not to be allowed :destroy_resource_access_tokens1613 read_analytics1614 with various analytics features1615 when analytics is disabled for the project1616 for guest user1617 is expected to be disallowed :read_project_merge_request_analytics1618 is expected to be disallowed :read_code_review_analytics1619 is expected to be disallowed :read_issue_analytics1620 for developer1621 is expected to be disallowed :read_project_merge_request_analytics1622 is expected to be disallowed :read_code_review_analytics1623 is expected to be disallowed :read_issue_analytics1624 when analytics is private for the project1625 for guest user1626 is expected to be disallowed :read_project_merge_request_analytics1627 is expected to be disallowed :read_code_review_analytics1628 is expected to be disallowed :read_issue_analytics1629 for developer1630 is expected to be allowed :read_project_merge_request_analytics1631 is expected to be allowed :read_code_review_analytics1632 is expected to be allowed :read_issue_analytics1633 for admin1634 is expected to be allowed :read_project_merge_request_analytics1635 is expected to be allowed :read_code_review_analytics1636 is expected to be allowed :read_issue_analytics1637 for auditor1638 is expected to be allowed :read_project_merge_request_analytics1639 is expected to be allowed :read_code_review_analytics1640 is expected to be allowed :read_issue_analytics1641 when analytics is enabled for the project1642 for guest user1643 is expected to be disallowed :read_project_merge_request_analytics1644 is expected to be disallowed :read_code_review_analytics1645 is expected to be allowed :read_issue_analytics1646 for developer1647 is expected to be allowed :read_project_merge_request_analytics1648 is expected to be allowed :read_code_review_analytics1649 is expected to be allowed :read_issue_analytics1650 for admin1651 is expected to be allowed :read_project_merge_request_analytics1652 is expected to be allowed :read_code_review_analytics1653 is expected to be allowed :read_issue_analytics1654 for auditor1655 is expected to be allowed :read_project_merge_request_analytics1656 is expected to be allowed :read_code_review_analytics1657 is expected to be allowed :read_issue_analytics1658 :build_read_project1659 role: :guest, project_visibility: "public", allowed: true1660 is expected to be allowed :build_read_project1661 role: :reporter, project_visibility: "public", allowed: true1662 is expected to be allowed :build_read_project1663 role: :developer, project_visibility: "public", allowed: true1664 is expected to be allowed :build_read_project1665 role: :maintainer, project_visibility: "public", allowed: true1666 is expected to be allowed :build_read_project1667 role: :owner, project_visibility: "public", allowed: true1668 is expected to be allowed :build_read_project1669 role: :admin, project_visibility: "public", allowed: true1670 is expected to be allowed :build_read_project1671 role: :guest, project_visibility: "private", allowed: false1672 is expected to be disallowed :build_read_project1673 role: :reporter, project_visibility: "private", allowed: true1674 is expected to be allowed :build_read_project1675 role: :developer, project_visibility: "private", allowed: true1676 is expected to be allowed :build_read_project1677 role: :maintainer, project_visibility: "private", allowed: true1678 is expected to be allowed :build_read_project1679 role: :owner, project_visibility: "private", allowed: true1680 is expected to be allowed :build_read_project1681 role: :admin, project_visibility: "private", allowed: false1682 is expected to be disallowed :build_read_project1683 pending member permissions1684 with a pending membership in a private project1685 role: :guest1686 a pending member has permissions to the project as if the user is not a member1687 role: :reporter1688 a pending member has permissions to the project as if the user is not a member1689 role: :developer1690 a pending member has permissions to the project as if the user is not a member1691 role: :maintainer1692 a pending member has permissions to the project as if the user is not a member1693 with a group invited to a project1694 role: :guest1695 a pending member in the group has permissions to the project as if the user is not a member1696 role: :reporter1697 a pending member in the group has permissions to the project as if the user is not a member1698 role: :developer1699 a pending member in the group has permissions to the project as if the user is not a member1700 role: :maintainer1701 a pending member in the group has permissions to the project as if the user is not a member1702 role: :owner1703 a pending member in the group has permissions to the project as if the user is not a member1704 with a group invited to another group1705 role: :guest1706 a pending member in the group has permissions to the other group's project as if the user is not a member1707 role: :reporter1708 a pending member in the group has permissions to the other group's project as if the user is not a member1709 role: :developer1710 a pending member in the group has permissions to the other group's project as if the user is not a member1711 role: :maintainer1712 a pending member in the group has permissions to the other group's project as if the user is not a member1713 role: :owner1714 a pending member in the group has permissions to the other group's project as if the user is not a member1715 with a subgroup1716 role: :guest1717 a pending member in the group has permissions to the subgroup project as if the user is not a member1718 role: :reporter1719 a pending member in the group has permissions to the subgroup project as if the user is not a member1720 role: :developer1721 a pending member in the group has permissions to the subgroup project as if the user is not a member1722 role: :maintainer1723 a pending member in the group has permissions to the subgroup project as if the user is not a member1724 role: :owner1725 a pending member in the group has permissions to the subgroup project as if the user is not a member1726 :read_approvers1727 role: :guest, allowed: false1728 is expected to be disallowed :read_approvers1729 role: :reporter, allowed: false1730 is expected to be disallowed :read_approvers1731 role: :developer, allowed: false1732 is expected to be disallowed :read_approvers1733 role: :maintainer, allowed: true1734 is expected to be allowed :read_approvers1735 role: :auditor, allowed: true1736 is expected to be allowed :read_approvers1737 role: :owner, allowed: true1738 is expected to be allowed :read_approvers1739 role: :admin, allowed: true1740 is expected to be allowed :read_approvers1741 importing members from another project1742 for a personal project1743 is expected to be allowed :import_project_members_from_another_project1744 for a project in a group1745 when the project has locked their membership1746 via the parent group1747 is expected to be disallowed :import_project_members_from_another_project1748 via LDAP1749 is expected to be disallowed :import_project_members_from_another_project1750ApplicationSetting1751 validations1752 is expected to allow :mirror_max_delay to be ‹100›1753 is expected not to allow :mirror_max_delay to be ‹nil›1754 is expected not to allow :mirror_max_delay to be ‹0›1755 is expected not to allow :mirror_max_delay to be ‹1.1›1756 is expected not to allow :mirror_max_delay to be ‹-1›1757 is expected not to allow :mirror_max_delay to be ‹29 seconds›1758 is expected to allow :mirror_max_capacity to be ‹10›1759 is expected not to allow :mirror_max_capacity to be ‹nil›1760 is expected not to allow :mirror_max_capacity to be ‹0›1761 is expected not to allow :mirror_max_capacity to be ‹1.1›1762 is expected not to allow :mirror_max_capacity to be ‹-1›1763 is expected to allow :mirror_capacity_threshold to be ‹10›1764 is expected not to allow :mirror_capacity_threshold to be ‹nil›1765 is expected not to allow :mirror_capacity_threshold to be ‹0›1766 is expected not to allow :mirror_capacity_threshold to be ‹1.1›1767 is expected not to allow :mirror_capacity_threshold to be ‹-1›1768 is expected not to allow :mirror_capacity_threshold to be ‹31›1769 is expected to allow :custom_project_templates_group_id to be ‹nil›1770 is expected to allow :elasticsearch_indexed_file_size_limit_kb to be ‹10›1771 is expected not to allow :elasticsearch_indexed_file_size_limit_kb to be ‹0›1772 is expected not to allow :elasticsearch_indexed_file_size_limit_kb to be ‹nil›1773 is expected not to allow :elasticsearch_indexed_file_size_limit_kb to be ‹1.1›1774 is expected not to allow :elasticsearch_indexed_file_size_limit_kb to be ‹-1›1775 is expected to allow :elasticsearch_indexed_field_length_limit to be ‹10›1776 is expected to allow :elasticsearch_indexed_field_length_limit to be ‹0›1777 is expected not to allow :elasticsearch_indexed_field_length_limit to be ‹nil›1778 is expected not to allow :elasticsearch_indexed_field_length_limit to be ‹1.1›1779 is expected not to allow :elasticsearch_indexed_field_length_limit to be ‹-1›1780 is expected to allow :elasticsearch_max_bulk_size_mb to be ‹25›1781 is expected not to allow :elasticsearch_max_bulk_size_mb to be ‹nil›1782 is expected not to allow :elasticsearch_max_bulk_size_mb to be ‹0›1783 is expected not to allow :elasticsearch_max_bulk_size_mb to be ‹1.1›1784 is expected not to allow :elasticsearch_max_bulk_size_mb to be ‹-1›1785 is expected to allow :elasticsearch_max_bulk_concurrency to be ‹2›1786 is expected not to allow :elasticsearch_max_bulk_concurrency to be ‹nil›1787 is expected not to allow :elasticsearch_max_bulk_concurrency to be ‹0›1788 is expected not to allow :elasticsearch_max_bulk_concurrency to be ‹1.1›1789 is expected not to allow :elasticsearch_max_bulk_concurrency to be ‹-1›1790 is expected to allow :elasticsearch_client_request_timeout to be ‹30›1791 is expected to allow :elasticsearch_client_request_timeout to be ‹0›1792 is expected not to allow :elasticsearch_client_request_timeout to be ‹nil›1793 is expected not to allow :elasticsearch_client_request_timeout to be ‹1.1›1794 is expected not to allow :elasticsearch_client_request_timeout to be ‹-1›1795 is expected to allow :elasticsearch_username to be ‹""›1796 is expected to allow :elasticsearch_username to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›1797 is expected not to allow :elasticsearch_username to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›1798 is expected to allow :future_subscriptions to be ‹[{}]›1799 is expected not to allow :future_subscriptions to be ‹{}›1800 is expected not to allow :future_subscriptions to be ‹nil›1801 is expected to allow :required_instance_ci_template to be ‹nil›1802 is expected not to allow :required_instance_ci_template to be ‹""›1803 is expected not to allow :required_instance_ci_template to be ‹" "›1804 is expected to allow :required_instance_ci_template to be ‹"template_name"›1805 is expected to allow :max_personal_access_token_lifetime to be ‹1›1806 is expected to allow :max_personal_access_token_lifetime to be ‹nil›1807 is expected to allow :max_personal_access_token_lifetime to be ‹10›1808 is expected to allow :max_personal_access_token_lifetime to be ‹365›1809 is expected not to allow :max_personal_access_token_lifetime to be ‹"value"›1810 is expected not to allow :max_personal_access_token_lifetime to be ‹2.5›1811 is expected not to allow :max_personal_access_token_lifetime to be ‹-5›1812 is expected not to allow :max_personal_access_token_lifetime to be ‹366›1813 is expected to allow :new_user_signups_cap to be ‹nil›1814 is expected to allow :new_user_signups_cap to be ‹1›1815 is expected to allow :new_user_signups_cap to be ‹10›1816 is expected to allow :new_user_signups_cap to be ‹""›1817 is expected not to allow :new_user_signups_cap to be ‹"value"›1818 is expected not to allow :new_user_signups_cap to be ‹-1›1819 is expected not to allow :new_user_signups_cap to be ‹2.5›1820 is expected to allow :git_two_factor_session_expiry to be ‹1›1821 is expected to allow :git_two_factor_session_expiry to be ‹10›1822 is expected to allow :git_two_factor_session_expiry to be ‹10079›1823 is expected to allow :git_two_factor_session_expiry to be ‹10080›1824 is expected not to allow :git_two_factor_session_expiry to be ‹nil›1825 is expected not to allow :git_two_factor_session_expiry to be ‹"value"›1826 is expected not to allow :git_two_factor_session_expiry to be ‹2.5›1827 is expected not to allow :git_two_factor_session_expiry to be ‹-5›1828 is expected not to allow :git_two_factor_session_expiry to be ‹0›1829 is expected not to allow :git_two_factor_session_expiry to be ‹10081›1830 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 100001831 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 8640001832 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 nil1833 is expected not to allow :deletion_adjourned_period to be ‹-1›1834 is expected not to allow :deletion_adjourned_period to be ‹91›1835 is expected to allow :deletion_adjourned_period to be ‹0›1836 is expected to allow :deletion_adjourned_period to be ‹1›1837 is expected to allow :deletion_adjourned_period to be ‹90›1838 when additional email text is enabled1839 is expected to allow :email_additional_text to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...›1840 is expected not to allow :email_additional_text to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...›1841 when secret detection token revocation is enabled1842 is expected to allow :secret_detection_token_revocation_url to be ‹"http://test.com"›1843 is expected to allow :secret_detection_token_revocation_token to be ‹"AKVD34\#$%56"›1844 is expected to allow :secret_detection_revocation_token_types_url to be ‹"http://test.com"›1845 is expected not to allow :secret_detection_token_revocation_url to be ‹nil›1846 is expected not to allow :secret_detection_token_revocation_token to be ‹nil›1847 is expected not to allow :secret_detection_revocation_token_types_url to be ‹nil›1848 when validating geo_node_allowed_ips1849 allowed_ips: "192.1.1.1", is_valid: true1850 is expected to eq true1851 allowed_ips: "192.1.1.0/24", is_valid: true1852 is expected to eq true1853 allowed_ips: "192.1.1.0/24, 192.1.20.23", is_valid: true1854 is expected to eq true1855 allowed_ips: "192.1.1.0/24, 192.23.0.0/16", is_valid: true1856 is expected to eq true1857 allowed_ips: "192.1.1.0/34", is_valid: false1858 is expected to eq false1859 allowed_ips: "192.1.1.257", is_valid: false1860 is expected to eq false1861 allowed_ips: "192.1.1.257, 192.1.1.1", is_valid: false1862 is expected to eq false1863 allowed_ips: "300.1.1.0/34", is_valid: false1864 is expected to eq false1865 when validating globally_allowed_ips1866 allowed_ips: "192.1.1.1", is_valid: true1867 is expected to eq true1868 allowed_ips: "192.1.1.0/24", is_valid: true1869 is expected to eq true1870 allowed_ips: "192.1.1.0/24, 192.1.20.23", is_valid: true1871 is expected to eq true1872 allowed_ips: "192.1.1.0/24, 192.23.0.0/16", is_valid: true1873 is expected to eq true1874 allowed_ips: "192.1.1.0/34", is_valid: false1875 is expected to eq false1876 allowed_ips: "192.1.1.257", is_valid: false1877 is expected to eq false1878 allowed_ips: "192.1.1.257, 192.1.1.1", is_valid: false1879 is expected to eq false1880 allowed_ips: "300.1.1.0/34", is_valid: false1881 is expected to eq false1882 when validating elasticsearch_url1883 elasticsearch_url: "http://es.localdomain", is_valid: true1884 is expected to eq true1885 elasticsearch_url: "https://es.localdomain", is_valid: true1886 is expected to eq true1887 elasticsearch_url: "http://es.localdomain, https://es.localdomain ", is_valid: true1888 is expected to eq true1889 elasticsearch_url: "http://10.0.0.1", is_valid: true1890 is expected to eq true1891 elasticsearch_url: "https://10.0.0.1", is_valid: true1892 is expected to eq true1893 elasticsearch_url: "http://10.0.0.1, https://10.0.0.1", is_valid: true1894 is expected to eq true1895 elasticsearch_url: "http://localhost", is_valid: true1896 is expected to eq true1897 elasticsearch_url: "http://127.0.0.1", is_valid: true1898 is expected to eq true1899 elasticsearch_url: "es.localdomain", is_valid: false1900 is expected to eq false1901 elasticsearch_url: "10.0.0.1", is_valid: false1902 is expected to eq false1903 elasticsearch_url: "http://es.localdomain, es.localdomain", is_valid: false1904 is expected to eq false1905 elasticsearch_url: "http://es.localdomain, 10.0.0.1", is_valid: false1906 is expected to eq false1907 elasticsearch_url: "this_isnt_a_url", is_valid: false1908 is expected to eq false1909 Sentry validations1910 when Sentry is enabled1911 is expected to allow :sentry_enabled to be ‹false›1912 is expected not to allow :sentry_enabled to be ‹nil›1913 is expected to allow :sentry_dsn to be ‹"http://example.com"›1914 is expected not to allow :sentry_dsn to be ‹"http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"›1915 is expected not to allow :sentry_dsn to be ‹"example"›1916 is expected not to allow :sentry_dsn to be ‹nil›1917 is expected to allow :sentry_clientside_dsn to be ‹"http://example.com"›1918 is expected to allow :sentry_clientside_dsn to be ‹nil›1919 is expected not to allow :sentry_clientside_dsn to be ‹"example"›1920 is expected not to allow :sentry_clientside_dsn to be ‹"http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"›1921 is expected to allow :sentry_environment to be ‹"production"›1922 is expected not to allow :sentry_environment to be ‹nil›1923 is expected not to allow :sentry_environment to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›1924 when Sentry is disabled1925 is expected not to allow :sentry_enabled to be ‹nil›1926 is expected to allow :sentry_dsn to be ‹nil›1927 is expected to allow :sentry_clientside_dsn to be ‹nil›1928 is expected to allow :sentry_environment to be ‹nil›1929 #should_check_namespace_plan?1930 when check_namespace_plan true AND on GitLab.com1931 returns true1932 when check_namespace_plan true AND NOT on GitLab.com1933 returns false1934 when check_namespace_plan false AND on GitLab.com1935 returns false1936 #repository_size_limit column1937 support values up to 8 exabytes1938 elasticsearch licensing1939 disables elasticsearch when unlicensed1940 enables elasticsearch when licensed1941 #elasticsearch_pause_indexing1942 resumes indexing1943 #elasticsearch_url1944 presents a single URL as a one-element array1945 presents multiple URLs as a many-element array1946 strips whitespace from around URLs1947 strips trailing slashes from URLs1948 #elasticsearch_url_with_credentials1949 when credentials are embedded in url1950 ignores them and uses elasticsearch_username and elasticsearch_password settings1951 when credential settings are blank1952 does not return credential info1953 and url contains credentials1954 returns credentials from url1955 and url contains credentials with special characters1956 returns decoded credentials from url1957 when credentials settings have special characters1958 returns the correct values1959 #elasticsearch_password1960 does not modify password if it is unchanged in the form1961 #elasticsearch_config1962 places all elasticsearch configuration values into a hash1963 limiting namespaces and projects1964 namespaces1965 with personal namespaces1966 tells you if a namespace is allowed to be indexed1967 with groups1968 is expected to contain exactly #<Group id:321 @group64> and #<Group id:322 @group63/group65>1969 #elasticsearch_indexes_project?1970 behaves like whether the project is indexed1971 when project is in a subgroup1972 allows project to be indexed1973 when project is in a namespace1974 allows project to be indexed1975 projects1976 tells you if a project is allowed to be indexed1977 returns projects that are allowed to be indexed1978 uses the ElasticsearchEnabledCache cache1979 #invalidate_elasticsearch_indexes_cache1980 deletes the ElasticsearchEnabledCache for projects and namespaces1981 #invalidate_elasticsearch_indexes_cache_for_project!1982 deletes the ElasticsearchEnabledCache for a single project1983 #invalidate_elasticsearch_indexes_cache_for_namespace!1984 deletes the ElasticsearchEnabledCache for a namespace1985 #search_using_elasticsearch?1986 indexing: true, searching: true, limiting: true, advanced_global_search_for_limited_indexing: true1987 global scope1988 is expected to eq true1989 namespace (in scope)1990 is expected to eq true1991 namespace (not in scope)1992 is expected to eq false1993 project (in scope)1994 is expected to eq true1995 project (not in scope)1996 is expected to eq false1997 array of projects (all in scope)1998 is expected to eq true1999 array of projects (all not in scope)2000 is expected to eq false2001 array of projects (some in scope)2002 is expected to eq true2003 indexing: true, searching: true, limiting: true, advanced_global_search_for_limited_indexing: false2004 global scope2005 is expected to eq false2006 namespace (in scope)2007 is expected to eq true2008 namespace (not in scope)2009 is expected to eq false2010 project (in scope)2011 is expected to eq true2012 project (not in scope)2013 is expected to eq false2014 array of projects (all in scope)2015 is expected to eq true2016 array of projects (all not in scope)2017 is expected to eq false2018 array of projects (some in scope)2019 is expected to eq true2020 indexing: true, searching: true, limiting: false, advanced_global_search_for_limited_indexing: true2021 global scope2022 is expected to eq true2023 namespace (in scope)2024 is expected to eq true2025 namespace (not in scope)2026 is expected to eq true2027 project (in scope)2028 is expected to eq true2029 project (not in scope)2030 is expected to eq true2031 array of projects (all in scope)2032 is expected to eq true2033 array of projects (all not in scope)2034 is expected to eq true2035 array of projects (some in scope)2036 is expected to eq true2037 indexing: true, searching: true, limiting: false, advanced_global_search_for_limited_indexing: false2038 global scope2039 is expected to eq true2040 namespace (in scope)2041 is expected to eq true2042 namespace (not in scope)2043 is expected to eq true2044 project (in scope)2045 is expected to eq true2046 project (not in scope)2047 is expected to eq true2048 array of projects (all in scope)2049 is expected to eq true2050 array of projects (all not in scope)2051 is expected to eq true2052 array of projects (some in scope)2053 is expected to eq true2054 indexing: true, searching: false, limiting: true, advanced_global_search_for_limited_indexing: true2055 global scope2056 is expected to eq false2057 namespace (in scope)2058 is expected to eq false2059 namespace (not in scope)2060 is expected to eq false2061 project (in scope)2062 is expected to eq false2063 project (not in scope)2064 is expected to eq false2065 array of projects (all in scope)2066 is expected to eq false2067 array of projects (all not in scope)2068 is expected to eq false2069 array of projects (some in scope)2070 is expected to eq false2071 indexing: true, searching: false, limiting: true, advanced_global_search_for_limited_indexing: false2072 global scope2073 is expected to eq false2074 namespace (in scope)2075 is expected to eq false2076 namespace (not in scope)2077 is expected to eq false2078 project (in scope)2079 is expected to eq false2080 project (not in scope)2081 is expected to eq false2082 array of projects (all in scope)2083 is expected to eq false2084 array of projects (all not in scope)2085 is expected to eq false2086 array of projects (some in scope)2087 is expected to eq false2088 indexing: true, searching: false, limiting: false, advanced_global_search_for_limited_indexing: true2089 global scope2090 is expected to eq false2091 namespace (in scope)2092 is expected to eq false2093 namespace (not in scope)2094 is expected to eq false2095 project (in scope)2096 is expected to eq false2097 project (not in scope)2098 is expected to eq false2099 array of projects (all in scope)2100 is expected to eq false2101 array of projects (all not in scope)2102 is expected to eq false2103 array of projects (some in scope)2104 is expected to eq false2105 indexing: true, searching: false, limiting: false, advanced_global_search_for_limited_indexing: false2106 global scope2107 is expected to eq false2108 namespace (in scope)2109 is expected to eq false2110 namespace (not in scope)2111 is expected to eq false2112 project (in scope)2113 is expected to eq false2114 project (not in scope)2115 is expected to eq false2116 array of projects (all in scope)2117 is expected to eq false2118 array of projects (all not in scope)2119 is expected to eq false2120 array of projects (some in scope)2121 is expected to eq false2122 indexing: false, searching: true, limiting: true, advanced_global_search_for_limited_indexing: true2123 global scope2124 is expected to eq false2125 namespace (in scope)2126 is expected to eq false2127 namespace (not in scope)2128 is expected to eq false2129 project (in scope)2130 is expected to eq false2131 project (not in scope)2132 is expected to eq false2133 array of projects (all in scope)2134 is expected to eq false2135 array of projects (all not in scope)2136 is expected to eq false2137 array of projects (some in scope)2138 is expected to eq false2139 indexing: false, searching: true, limiting: true, advanced_global_search_for_limited_indexing: false2140 global scope2141 is expected to eq false2142 namespace (in scope)2143 is expected to eq false2144 namespace (not in scope)2145 is expected to eq false2146 project (in scope)2147 is expected to eq false2148 project (not in scope)2149 is expected to eq false2150 array of projects (all in scope)2151 is expected to eq false2152 array of projects (all not in scope)2153 is expected to eq false2154 array of projects (some in scope)2155 is expected to eq false2156 indexing: false, searching: true, limiting: false, advanced_global_search_for_limited_indexing: true2157 global scope2158 is expected to eq false2159 namespace (in scope)2160 is expected to eq false2161 namespace (not in scope)2162 is expected to eq false2163 project (in scope)2164 is expected to eq false2165 project (not in scope)2166 is expected to eq false2167 array of projects (all in scope)2168 is expected to eq false2169 array of projects (all not in scope)2170 is expected to eq false2171 array of projects (some in scope)2172 is expected to eq false2173 indexing: false, searching: true, limiting: false, advanced_global_search_for_limited_indexing: false2174 global scope2175 is expected to eq false2176 namespace (in scope)2177 is expected to eq false2178 namespace (not in scope)2179 is expected to eq false2180 project (in scope)2181 is expected to eq false2182 project (not in scope)2183 is expected to eq false2184 array of projects (all in scope)2185 is expected to eq false2186 array of projects (all not in scope)2187 is expected to eq false2188 array of projects (some in scope)2189 is expected to eq false2190 indexing: false, searching: false, limiting: true, advanced_global_search_for_limited_indexing: true2191 global scope2192 is expected to eq false2193 namespace (in scope)2194 is expected to eq false2195 namespace (not in scope)2196 is expected to eq false2197 project (in scope)2198 is expected to eq false2199 project (not in scope)2200 is expected to eq false2201 array of projects (all in scope)2202 is expected to eq false2203 array of projects (all not in scope)2204 is expected to eq false2205 array of projects (some in scope)2206 is expected to eq false2207 indexing: false, searching: false, limiting: true, advanced_global_search_for_limited_indexing: false2208 global scope2209 is expected to eq false2210 namespace (in scope)2211 is expected to eq false2212 namespace (not in scope)2213 is expected to eq false2214 project (in scope)2215 is expected to eq false2216 project (not in scope)2217 is expected to eq false2218 array of projects (all in scope)2219 is expected to eq false2220 array of projects (all not in scope)2221 is expected to eq false2222 array of projects (some in scope)2223 is expected to eq false2224 indexing: false, searching: false, limiting: false, advanced_global_search_for_limited_indexing: true2225 global scope2226 is expected to eq false2227 namespace (in scope)2228 is expected to eq false2229 namespace (not in scope)2230 is expected to eq false2231 project (in scope)2232 is expected to eq false2233 project (not in scope)2234 is expected to eq false2235 array of projects (all in scope)2236 is expected to eq false2237 array of projects (all not in scope)2238 is expected to eq false2239 array of projects (some in scope)2240 is expected to eq false2241 indexing: false, searching: false, limiting: false, advanced_global_search_for_limited_indexing: false2242 global scope2243 is expected to eq false2244 namespace (in scope)2245 is expected to eq false2246 namespace (not in scope)2247 is expected to eq false2248 project (in scope)2249 is expected to eq false2250 project (not in scope)2251 is expected to eq false2252 array of projects (all in scope)2253 is expected to eq false2254 array of projects (all not in scope)2255 is expected to eq false2256 array of projects (some in scope)2257 is expected to eq false2258 custom project templates2259 when custom_project_templates feature is enabled2260 #custom_project_templates_enabled?2261 returns true2262 #custom_project_template_id2263 returns group id2264 #available_custom_project_templates2265 returns group projects2266 returns an empty array if group is not set2267 when custom_project_templates feature is disabled2268 #custom_project_templates_enabled?2269 returns false2270 #custom_project_template_id2271 returns false2272 #available_custom_project_templates2273 returns an empty relation2274 #instance_review_permitted?2275 for instances with a valid license2276 is not permitted2277 for instances without a valid license2278 users_over_minimum: -12279 is expected to equal false2280 users_over_minimum: 02281 is expected to equal true2282 users_over_minimum: 12283 is expected to equal true2284 #max_personal_access_token_lifetime_from_now2285 when max_personal_access_token_lifetime is defined2286 is a date time2287 is in the future2288 is in days_from_now2289 when max_personal_access_token_lifetime is nil2290 is nil2291 updates to max_personal_access_token_lifetime2292 without personal_access_token_expiration_policy licensed2293 doesn't call the update lifetime service2294 with personal_access_token_expiration_policy licensed2295 executes the update lifetime service2296 #compliance_frameworks2297 sorts the list2298 removes duplicates2299 sets empty values2300 #should_apply_user_signup_cap?2301 when new_user_signups_cap setting is nil2302 is expected to equal false2303 when new_user_signups_cap setting is set to any number2304 is expected to equal true2305 maintenance mode setting2306 defaults to false2307 #max_ssh_key_lifetime_from_now2308 when max_ssh_key_lifetime is defined2309 is a date time2310 is in the future2311 is in days_from_now2312 when max_ssh_key_lifetime is nil2313 is nil2314 delayed deletion2315 when delayed_group_deletion is set to false2316 unlocks the delayed_project_removal setting2317 is expected not to allow :delayed_project_removal to be ‹true›2318 is expected to allow :delayed_project_removal to be ‹false›2319 when delayed_group_deletion is set to true2320 locks the delayed_project_removal setting2321 is expected to allow :delayed_project_removal to be ‹false›2322 is expected to allow :delayed_project_removal to be ‹true›2323 #disable_delayed_deletion_with_allowed_period2324 when deletion_adjourned_period is 02325 sets deletion_adjourned_period to 1 and disables delayed deletion2326Boards::EpicBoardPosition2327 associations2328 is expected to belong to epic required: true2329 is expected to belong to epic_board required: true inverse_of => epic_board_positions2330 validations2331 is expected to be valid2332 is valid with nil relative position2333 disallows a record with same epic and board2334 scopes2335 .order_relative_position2336 returns epic_board_positions in order2337 .last_for_board_id2338 returns highest not null position2339 relative positioning2340 behaves like a class that supports relative positioning2341 #scoped_items2342 includes all items with the same scope2343 #relative_siblings2344 includes all items with the same scope, except self2345 .move_nulls_to_end2346 moves items with null relative_position to the end2347 preserves relative position2348 moves the item near the start position when there are no existing positions2349 does not perform any moves if all items have their relative_position set2350 manages to move nulls to the end even if there is a sequence at the end2351 manages to move nulls to the end even if there is not enough space2352 manages to move nulls to the end, stacking if we cannot create enough space2353 manages to move nulls found in the relative scope2354 can move many nulls2355 does not have an N+1 issue2356 .move_nulls_to_start2357 moves items with null relative_position to the start2358 moves the item near the start position when there are no existing positions2359 preserves relative position2360 does not perform any moves if all items have their relative_position set2361 manages to move nulls to the start even if there is not enough space2362 manages to move nulls to the end, stacking if we cannot create enough space2363 #move_before2364 moves item before2365 can move the item before an item at the start2366 can move the item before an item at MIN_POSITION2367 can move the item before an item bunched up at MIN_POSITION2368 when there is no space2369 moves items correctly2370 leap-frogging to the left2371 can leap-frog STEPS times before needing to rebalance2372 there is no space to the left after moving STEPS times2373 rebalances to the right2374 #move_after2375 moves item after2376 can move the item after an item bunched up at MAX_POSITION2377 when there is no space2378 can move the item after an item at MAX_POSITION2379 moves items correctly2380 leap-frogging2381 rebalances after STEPS jumps2382 #move_to_start2383 places items at most IDEAL_DISTANCE from the start when the range is open2384 moves item to the end2385 positions the item at MIN_POSITION when there is only one space left2386 rebalances when there is already an item at the MIN_POSITION2387 deals with a run of elements at the start2388 #move_to_end2389 places items at most IDEAL_DISTANCE from the start when the range is open2390 moves item to the end2391 positions the item at MAX_POSITION when there is only one space left2392 rebalances when there is already an item at the MAX_POSITION2393 deals with a run of elements at the end2394 #move_between2395 positions item between two other2396 positions item between on top2397 positions item between to end2398 positions items even when after and before positions are the same2399 positions item in the middle of other two if distance is big enough2400 positions item closer to the middle if we are at the very top2401 positions item closer to the middle if we are at the very bottom2402 positions item in the middle of other two2403 positions item right if we pass non-sequential parameters2404 avoids N+1 queries when rebalancing other items2405 the two items are next to each other2406 behaves like moves item between2407 moves the middle item to between left and right2408 there is no space2409 behaves like moves item between2410 moves the middle item to between left and right2411 there is a bunch of items2412 handles bunches correctly2413 behaves like moves item between2414 moves the middle item to between left and right2415Gitlab::Middleware::ReadOnly2416 when maintenance mode is on2417 behaves like write access for a read-only GitLab (EE) instance in maintenance mode2418 normal requests to a read-only GitLab instance2419 expects a PUT request to /api/v4/application/settings to be allowed2420 expects a POST request to /admin/application_settings/general to be allowed2421 behaves like allowlisted /admin/geo requests2422 allowlisted requests2423 behaves like allowlisted request2424 expects a PATCH request to /admin/geo/sites/1 to be allowed2425 behaves like allowlisted request2426 expects a DELETE request to /admin/geo/replication/projects/1 to be allowed2427 behaves like allowlisted request2428 expects a POST request to /admin/geo/replication/projects/1/resync to be allowed2429 behaves like allowlisted request2430 expects a POST request to /admin/geo/replication/projects/1/reverify to be allowed2431 behaves like allowlisted request2432 expects a POST request to /admin/geo/replication/projects/reverify_all to be allowed2433 behaves like allowlisted request2434 expects a POST request to /admin/geo/replication/projects/resync_all to be allowed2435 behaves like allowlisted request2436 expects a POST request to /admin/geo/replication/projects/1/force_redownload to be allowed2437 without Geo enabled2438 behaves like LFS changes are disallowed2439 description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify"2440 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL not to be allowed2441 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL with trailing backslash not to be allowed2442 description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks"2443 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL not to be allowed2444 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL with trailing backslash not to be allowed2445 description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock"2446 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL not to be allowed2447 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL with trailing backslash not to be allowed2448 behaves like sign in/out and OAuth are allowed2449 description: "sign in route", path: "/users/sign_in"2450 expects a POST to description: "sign in route", path: "/users/sign_in" URL to be allowed2451 expects a POST to description: "sign in route", path: "/users/sign_in" URL with trailing slash to be allowed2452 description: "sign out route", path: "/users/sign_out"2453 expects a POST to description: "sign out route", path: "/users/sign_out" URL to be allowed2454 expects a POST to description: "sign out route", path: "/users/sign_out" URL with trailing slash to be allowed2455 description: "oauth token route", path: "/oauth/token"2456 expects a POST to description: "oauth token route", path: "/oauth/token" URL to be allowed2457 expects a POST to description: "oauth token route", path: "/oauth/token" URL with trailing slash to be allowed2458 description: "SSO callback route", path: "/users/auth/gitlab/callback"2459 expects a POST to description: "SSO callback route", path: "/users/auth/gitlab/callback" URL to be allowed2460 expects a POST to description: "SSO callback route", path: "/users/auth/gitlab/callback" URL with trailing slash to be allowed2461 description: "LDAP callback route", path: "/users/auth/ldapmain/callback"2462 expects a POST to description: "LDAP callback route", path: "/users/auth/ldapmain/callback" URL to be allowed2463 expects a POST to description: "LDAP callback route", path: "/users/auth/ldapmain/callback" URL with trailing slash to be allowed2464 description: "SAML regular route", path: "/users/auth/saml"2465 expects a POST to description: "SAML regular route", path: "/users/auth/saml" URL to be allowed2466 expects a POST to description: "SAML regular route", path: "/users/auth/saml" URL with trailing slash to be allowed2467 on Geo primary2468 allows Geo node status updates from Geo secondaries2469 behaves like LFS changes are disallowed2470 description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify"2471 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL not to be allowed2472 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL with trailing backslash not to be allowed2473 description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks"2474 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL not to be allowed2475 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL with trailing backslash not to be allowed2476 description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock"2477 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL not to be allowed2478 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL with trailing backslash not to be allowed2479 behaves like sign in/out and OAuth are allowed2480 description: "sign in route", path: "/users/sign_in"2481 expects a POST to description: "sign in route", path: "/users/sign_in" URL to be allowed2482 expects a POST to description: "sign in route", path: "/users/sign_in" URL with trailing slash to be allowed2483 description: "sign out route", path: "/users/sign_out"2484 expects a POST to description: "sign out route", path: "/users/sign_out" URL to be allowed2485 expects a POST to description: "sign out route", path: "/users/sign_out" URL with trailing slash to be allowed2486 description: "oauth token route", path: "/oauth/token"2487 expects a POST to description: "oauth token route", path: "/oauth/token" URL to be allowed2488 expects a POST to description: "oauth token route", path: "/oauth/token" URL with trailing slash to be allowed2489 description: "SSO callback route", path: "/users/auth/gitlab/callback"2490 expects a POST to description: "SSO callback route", path: "/users/auth/gitlab/callback" URL to be allowed2491 expects a POST to description: "SSO callback route", path: "/users/auth/gitlab/callback" URL with trailing slash to be allowed2492 description: "LDAP callback route", path: "/users/auth/ldapmain/callback"2493 expects a POST to description: "LDAP callback route", path: "/users/auth/ldapmain/callback" URL to be allowed2494 expects a POST to description: "LDAP callback route", path: "/users/auth/ldapmain/callback" URL with trailing slash to be allowed2495 description: "SAML regular route", path: "/users/auth/saml"2496 expects a POST to description: "SAML regular route", path: "/users/auth/saml" URL to be allowed2497 expects a POST to description: "SAML regular route", path: "/users/auth/saml" URL with trailing slash to be allowed2498 on Geo secondary2499 expects a PUT request to /api/v4/application/settings to not be allowed2500 allows Geo POST GraphQL requests2501 description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch"2502 expects a POST description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch" URL to be allowed2503 expects a POST description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch" URL with trailing slash to be allowed2504 description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync"2505 expects a POST description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync" URL to be allowed2506 expects a POST description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync" URL with trailing slash to be allowed2507 description: "Geo sign in", path: "/users/auth/geo/sign_in"2508 expects a POST description: "Geo sign in", path: "/users/auth/geo/sign_in" URL to be allowed2509 expects a POST description: "Geo sign in", path: "/users/auth/geo/sign_in" URL with trailing slash to be allowed2510 description: "Geo sign out", path: "/users/auth/geo/sign_out"2511 expects a POST description: "Geo sign out", path: "/users/auth/geo/sign_out" URL to be allowed2512 expects a POST description: "Geo sign out", path: "/users/auth/geo/sign_out" URL with trailing slash to be allowed2513 description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify"2514 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL to not be allowed2515 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL with traling slash to not be allowed2516 description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks"2517 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL to not be allowed2518 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL with traling slash to not be allowed2519 description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock"2520 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL to not be allowed2521 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL with traling slash to not be allowed2522 description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack"2523 expects a POST description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack" URL to not be allowed2524 expects a POST description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack" URL with traling slash to not be allowed2525 description: "application settings", path: "/admin/application_settings/general"2526 expects a POST description: "application settings", path: "/admin/application_settings/general" URL to not be allowed2527 expects a POST description: "application settings", path: "/admin/application_settings/general" URL with traling slash to not be allowed2528 when maintenance mode is not on2529 behaves like write access for a read-only GitLab (EE) instance2530 normal requests to a read-only GitLab instance2531 behaves like allowlisted /admin/geo requests2532 allowlisted requests2533 behaves like allowlisted request2534 expects a PATCH request to /admin/geo/sites/1 to be allowed2535 behaves like allowlisted request2536 expects a DELETE request to /admin/geo/replication/projects/1 to be allowed2537 behaves like allowlisted request2538 expects a POST request to /admin/geo/replication/projects/1/resync to be allowed2539 behaves like allowlisted request2540 expects a POST request to /admin/geo/replication/projects/1/reverify to be allowed2541 behaves like allowlisted request2542 expects a POST request to /admin/geo/replication/projects/reverify_all to be allowed2543 behaves like allowlisted request2544 expects a POST request to /admin/geo/replication/projects/resync_all to be allowed2545 behaves like allowlisted request2546 expects a POST request to /admin/geo/replication/projects/1/force_redownload to be allowed2547 on Geo secondary2548 description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch"2549 expects a POST description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch" URL to be allowed2550 expects a POST description: "LFS request to batch", path: "/root/rouge.git/info/lfs/objects/batch" URL with a trailing slash to be allowed2551 description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify"2552 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL to be allowed2553 expects a POST description: "LFS request to locks verify", path: "/root/rouge.git/info/lfs/locks/verify" URL with a trailing slash to be allowed2554 description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks"2555 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL to be allowed2556 expects a POST description: "LFS request to locks create", path: "/root/rouge.git/info/lfs/locks" URL with a trailing slash to be allowed2557 description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock"2558 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL to be allowed2559 expects a POST description: "LFS request to locks unlock", path: "/root/rouge.git/info/lfs/locks/1/unlock" URL with a trailing slash to be allowed2560 description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync"2561 expects a POST description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync" URL to be allowed2562 expects a POST description: "to geo replication node api", path: "/api/v4/geo_replication/designs/resync" URL with a trailing slash to be allowed2563 description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack"2564 expects a POST description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack" URL to be allowed2565 expects a POST description: "git-receive-pack", path: "/root/rouge.git/git-receive-pack" URL with a trailing slash to be allowed2566Every metric definition2567 is included in the Usage Ping hash structure2568 metrics classes2569 uses all metrics classes2570 with value json schema2571 has a valid structure2572Geo::JobArtifactReplicator2573 invokes replicator.handle_after_create_commit on create2574 behaves like a replicator2575 Geo node status2576 on a secondary node2577 .synced_count2578 returns the number of synced items on secondary2579 .failed_count2580 returns the number of failed items on secondary2581 #replicator2582 is defined and does not raise error2583 .replicables_for_current_secondary2584 when syncing object storage is enabled2585 behaves like is implemented and returns a valid relation2586 is implemented2587 when syncing object storage is disabled2588 behaves like is implemented and returns a valid relation2589 is implemented2590 with selective sync disabled2591 behaves like is implemented and returns a valid relation2592 is implemented2593 with selective sync enabled for namespaces2594 behaves like is implemented and returns a valid relation2595 is implemented2596 with selective sync enabled for shards2597 behaves like is implemented and returns a valid relation2598 is implemented2599 #handle_after_create_commit2600 creates a Geo::Event2601 calls #after_verifiable_update2602 when replication feature flag is disabled2603 does not call #after_verifiable_update2604 does not publish2605 #handle_after_destroy2606 creates a Geo::Event2607 when replication feature flag is disabled2608 does not publish2609 created event consumption2610 when the blob's project is in replicables for this geo node2611 invokes Geo::BlobDownloadService2612 when the blob's project is not in replicables for this geo node2613 does not invoke Geo::BlobDownloadService2614 deleted event consumption2615 when model_record was deleted from the DB and the replicator only has its ID2616 invokes Geo::FileRegistryRemovalService2617 backward compatibility2618 invokes Geo::FileRegistryRemovalService when delete event is in deprecated format2619 when object storage is enabled2620 deletes the file from object storage2621 #carrierwave_uploader2622 is implemented2623 #model2624 is implemented2625 is a Class2626 #blob_path2627 when the file is locally stored2628 returns a valid path to a file2629 #calculate_checksum2630 when the file is locally stored2631 when the file exists2632 returns hexdigest of the file2633 when the file does not exist2634 raises an error2635 when the file is remotely stored2636 raises an error2637 #file_exists?2638 is expected to be truthy2639 when the file does not exist2640 is expected to be falsey2641 when the file is nil2642 is expected to be falsey2643 .bulk_create_delete_events_async2644 creates events2645 raises error when model_record_id is nil2646 events2647 has checksum_succeeded event2648 .verification_enabled?2649 when replication is enabled2650 when verification_feature_flag_enabled? returns true2651 returns true2652 when verification_feature_flag_enabled? returns false2653 returns false2654 when replication is disabled2655 returns false2656 .checksummed_count2657 when verification is enabled2658 returns the number of available verifiables where verification succeeded2659 excludes non-success verification states2660 when verification is disabled2661 returns nil2662 .checksum_failed_count2663 when verification is enabled2664 returns the number of available verifiables where verification failed2665 excludes other verification states2666 when verification is disabled2667 returns nil2668 .verification_total_count2669 when verification is enabled2670 returns the number of verification_not_disabled registry rows2671 when verification is disabled2672 returns nil2673 .trigger_background_verification2674 when verification is enabled2675 enqueues VerificationBatchWorker2676 enqueues VerificationTimeoutWorker2677 enqueues VerificationStateBackfillWorker2678 for a Geo secondary2679 does not enqueue ReverificationBatchWorker2680 for a Geo primary2681 enqueues ReverificationBatchWorker2682 when verification is disabled2683 does not enqueue VerificationBatchWorker2684 does not enqueue VerificationTimeoutWorker2685 .backfill_verification_state_table2686 calls VerificationStateBackfillService2687 when on secondary2688 returns false2689 .verify_batch2690 when there are records needing verification2691 calls #verify on each replicator2692 .remaining_verification_batch_count2693 converts needs_verification_count to number of batches2694 .remaining_reverification_batch_count2695 converts needs_reverification_count to number of batches2696 .reverify_batch!2697 calls #reverify_batch2698 .replicator_batch_to_verify2699 returns usable Replicator instances2700 .model_record_id_batch_to_verify2701 when the batch is filled by pending rows2702 returns IDs of pending rows2703 does not call .verification_failed_batch2704 when that batch is not filled by pending rows2705 includes IDs of failed rows2706 .verification_pending_batch2707 when current node is a primary2708 delegates to the model class of the replicator2709 when current node is a secondary2710 delegates to the registry class of the replicator2711 .verification_failed_batch2712 when current node is a primary2713 delegates to the model class of the replicator2714 when current node is a secondary2715 delegates to the registry class of the replicator2716 .fail_verification_timeouts2717 when current node is a primary2718 delegates to the model class of the replicator2719 when current node is a secondary2720 delegates to the registry class of the replicator2721 #after_verifiable_update2722 verification_enabled: true, immutable: true, checksum: nil, checksummable: true, expect_verify_async: true2723 calls verify_async only if needed2724 verification_enabled: true, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false2725 calls verify_async only if needed2726 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false2727 calls verify_async only if needed2728 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false2729 calls verify_async only if needed2730 verification_enabled: true, immutable: false, checksum: nil, checksummable: true, expect_verify_async: true2731 calls verify_async only if needed2732 verification_enabled: true, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false2733 calls verify_async only if needed2734 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: true2735 calls verify_async only if needed2736 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false2737 calls verify_async only if needed2738 verification_enabled: false, immutable: true, checksum: nil, checksummable: true, expect_verify_async: false2739 calls verify_async only if needed2740 verification_enabled: false, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false2741 calls verify_async only if needed2742 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false2743 calls verify_async only if needed2744 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false2745 calls verify_async only if needed2746 verification_enabled: false, immutable: false, checksum: nil, checksummable: true, expect_verify_async: false2747 calls verify_async only if needed2748 verification_enabled: false, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false2749 calls verify_async only if needed2750 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: false2751 calls verify_async only if needed2752 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false2753 calls verify_async only if needed2754 #verify_async2755 on a Geo primary2756 calls verification_started! and enqueues VerificationWorker2757 #verify2758 wraps the checksum calculation in track_checksum_attempt!2759 #verification_state_tracker2760 on a Geo primary2761 returns model_record2762 on a Geo secondary2763 returns registry2764 #handle_after_checksum_succeeded2765 on a Geo primary2766 creates checksum_succeeded event2767 is called on verification success2768 on a Geo secondary2769 does not create an event2770 #consume_event_checksum_succeeded2771 with a persisted model_record2772 on a Geo primary2773 does nothing2774 on a Geo secondary2775 with a persisted registry2776 with a registry which is verified2777 sets state to verification_pending2778 with a registry which is pending verification2779 does not change state from verification_pending2780 with an unpersisted registry2781 does not persist the registry2782 #primary_verification_succeeded?2783 when the model record is verification_succeeded2784 returns true2785 when the model record is verification_succeeded2786 returns false2787 integration tests2788 on a primary2789 background backfill2790 verifies model records2791 triggered by events2792 verifies model records2793 on a secondary2794 background backfill2795 verifies registries2796 triggered by events2797 verifies registries2798GlobalSearch2799 Respect feature visibility levels2800 Private projects2801 does not find items if features are disabled2802 shows items to member only if features are enabled2803 Internal projects2804 does not find items if features are disabled2805 shows items to member only if features are enabled2806 shows items to member only if features are private2807 Public projects2808 does not find items if features are disabled2809 finds items if features are enabled2810 shows items to member only if features are private2811Upload2812 is expected to have one upload_state class_name => Geo::UploadState inverse_of => upload2813 .with_verification_state2814 returns records with given scope2815 .checksummed2816 returns records with given scope2817 .not_checksummed2818 returns records with given scope2819 #save_verification_details2820 when model record is not part of available_verifiables scope2821 does not create verification details2822 when model_record is part of available_verifiables scope2823 creates verification details2824 .replicables_for_current_secondary2825 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: true2826 when sync object storage is enabled2827 when the upload is locally stored2828 is expected to eq true2829 when the upload is object stored2830 is expected to eq true2831 when sync object storage is disabled2832 when the upload is locally stored2833 is expected to eq true2834 when the upload is object stored2835 is expected to be falsey2836 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :issuable_upload], model_factory: [:project], is_upload_included: true2837 when sync object storage is enabled2838 when the upload is locally stored2839 is expected to eq true2840 when the upload is object stored2841 is expected to eq true2842 when sync object storage is disabled2843 when the upload is locally stored2844 is expected to eq true2845 when the upload is object stored2846 is expected to be falsey2847 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true2848 when sync object storage is enabled2849 when the upload is locally stored2850 is expected to eq true2851 when the upload is object stored2852 is expected to eq true2853 when sync object storage is disabled2854 when the upload is locally stored2855 is expected to eq true2856 when the upload is object stored2857 is expected to be falsey2858 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true2859 when sync object storage is enabled2860 when the upload is locally stored2861 is expected to eq true2862 when the upload is object stored2863 is expected to eq true2864 when sync object storage is disabled2865 when the upload is locally stored2866 is expected to eq true2867 when the upload is object stored2868 is expected to be falsey2869 selective_sync_namespaces: nil, selective_sync_shards: :model, factory: [:upload], model_factory: [:project], is_upload_included: true2870 when sync object storage is enabled2871 when the upload is locally stored2872 is expected to eq true2873 when the upload is object stored2874 is expected to eq true2875 when sync object storage is disabled2876 when the upload is locally stored2877 is expected to eq true2878 when the upload is object stored2879 is expected to be falsey2880 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload], model_factory: [:project], is_upload_included: false2881 when sync object storage is enabled2882 when the upload is locally stored2883 is expected to eq false2884 when the upload is object stored2885 is expected to eq false2886 when sync object storage is disabled2887 when the upload is locally stored2888 is expected to eq false2889 when the upload is object stored2890 is expected to be falsey2891 selective_sync_namespaces: nil, selective_sync_shards: :model_project, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true2892 when sync object storage is enabled2893 when the upload is locally stored2894 is expected to eq true2895 when the upload is object stored2896 is expected to eq true2897 when sync object storage is disabled2898 when the upload is locally stored2899 is expected to eq true2900 when the upload is object stored2901 is expected to be falsey2902 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: false2903 when sync object storage is enabled2904 when the upload is locally stored2905 is expected to eq false2906 when the upload is object stored2907 is expected to eq false2908 when sync object storage is disabled2909 when the upload is locally stored2910 is expected to eq false2911 when the upload is object stored2912 is expected to be falsey2913 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true2914 when sync object storage is enabled2915 when the upload is locally stored2916 is expected to eq true2917 when the upload is object stored2918 is expected to eq true2919 when sync object storage is disabled2920 when the upload is locally stored2921 is expected to eq true2922 when the upload is object stored2923 is expected to be falsey2924 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: true2925 when sync object storage is enabled2926 when the upload is locally stored2927 is expected to eq true2928 when the upload is object stored2929 is expected to eq true2930 when sync object storage is disabled2931 when the upload is locally stored2932 is expected to eq true2933 when the upload is object stored2934 is expected to be falsey2935 selective_sync_namespaces: :model_parent_parent, selective_sync_shards: nil, factory: [:upload], model_factory: [:project, :in_subgroup], is_upload_included: true2936 when sync object storage is enabled2937 when the upload is locally stored2938 is expected to eq true2939 when the upload is object stored2940 is expected to eq true2941 when sync object storage is disabled2942 when the upload is locally stored2943 is expected to eq true2944 when the upload is object stored2945 is expected to be falsey2946 selective_sync_namespaces: :model, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true2947 when sync object storage is enabled2948 when the upload is locally stored2949 is expected to eq true2950 when the upload is object stored2951 is expected to eq true2952 when sync object storage is disabled2953 when the upload is locally stored2954 is expected to eq true2955 when the upload is object stored2956 is expected to be falsey2957 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group, :nested], is_upload_included: true2958 when sync object storage is enabled2959 when the upload is locally stored2960 is expected to eq true2961 when the upload is object stored2962 is expected to eq true2963 when sync object storage is disabled2964 when the upload is locally stored2965 is expected to eq true2966 when the upload is object stored2967 is expected to be falsey2968 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: false2969 when sync object storage is enabled2970 when the upload is locally stored2971 is expected to eq false2972 when the upload is object stored2973 is expected to eq false2974 when sync object storage is disabled2975 when the upload is locally stored2976 is expected to eq false2977 when the upload is object stored2978 is expected to be falsey2979 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload], model_factory: [:project, :in_subgroup], is_upload_included: false2980 when sync object storage is enabled2981 when the upload is locally stored2982 is expected to eq false2983 when the upload is object stored2984 is expected to eq false2985 when sync object storage is disabled2986 when the upload is locally stored2987 is expected to eq false2988 when the upload is object stored2989 is expected to be falsey2990 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: false2991 when sync object storage is enabled2992 when the upload is locally stored2993 is expected to eq false2994 when the upload is object stored2995 is expected to eq false2996 when sync object storage is disabled2997 when the upload is locally stored2998 is expected to eq false2999 when the upload is object stored3000 is expected to be falsey3001 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group, :nested], is_upload_included: false3002 when sync object storage is enabled3003 when the upload is locally stored3004 is expected to eq false3005 when the upload is object stored3006 is expected to eq false3007 when sync object storage is disabled3008 when the upload is locally stored3009 is expected to eq false3010 when the upload is object stored3011 is expected to be falsey3012 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true3013 when sync object storage is enabled3014 when the upload is locally stored3015 is expected to eq true3016 when the upload is object stored3017 is expected to eq true3018 when sync object storage is disabled3019 when the upload is locally stored3020 is expected to eq true3021 when the upload is object stored3022 is expected to be falsey3023 #destroy3024 when running in a Geo primary node3025 logs an event to the Geo event log when bulk removal is used3026Projects::UpdateMirrorService3027 #execute3028 fetches the upstream repository3029 runs project housekeeping3030 rescues exceptions from Repository#ff_merge3031 returns success when updated succeeds3032 disables mirroring protected branches only by default3033 fails when the mirror user doesn't have access3034 fails when no user is present3035 returns success when there is no mirror3036 unlicensed3037 does nothing3038 when mirror user is blocked3039 fails and returns error status3040 when the URL is blocked3041 fails and returns error status3042 when given URLs contain escaped elements3043 behaves like URLs containing escaped elements return expected status3044 url: "https://user:0a%23@test.example.com/project.git", result_status: :success3045 returns expected status3046 url: "https://git.example.com:1%2F%2F@source.developers.google.com/project.git", result_status: :success3047 returns expected status3048 url: "git%3A%2F%2Flocalhost%3A1234%2Fsome-path%3Fsome-query%3Dsome-val%23%40example.com%2F", result_status: :error3049 returns expected status3050 url: "https%253A%252F%252Fuser%253A0a%252523%2540test.example.com%252Fproject.git", result_status: :error3051 returns expected status3052 updating tags3053 creates new tags, expiring cache if there are tag changes3054 does not expire cache if there are no tag changes3055 only invokes Git::TagPushService for tags pointing to commits3056 Protected tags mirroring3057 when user has permissions to create a protected tag3058 creates the protected tag3059 when user cannot create a protected tag3060 creates only tags that user can create3061 when repository is in read-only mode3062 does not run if repository is set to read-only3063 when tags on mirror are modified3064 when mirror_overwrites_diverged_branches is true3065 updates the tag3066 updates the modified branch3067 returns success3068 when mirror_overwrites_diverged_branches is false3069 updates the tag3070 does not update the modified branch3071 returns success3072 updating branches3073 when the mirror has a repository3074 creates new branches3075 updates existing branches3076 when mirror only protected branches option is set3077 creates a new protected branch3078 does not create an unprotected branch3079 updates existing protected branches3080 does not update unprotected branches3081 with diverged branches3082 when mirror_overwrites_diverged_branches is true3083 update diverged branches3084 when mirror_overwrites_diverged_branches is false3085 doesn't update diverged branches3086 when mirror_overwrites_diverged_branches is nil3087 doesn't update diverged branches3088 when project is empty3089 does not add a default master branch3090 updating LFS objects3091 when repository does not change3092 does not attempt to update LFS objects3093 when repository changes3094 when Lfs is disabled in the project3095 does not update LFS objects3096 when Lfs is enabled in the project3097 updates LFS objects3098 when Lfs import fails3099 does not fail mirror operation3100 logs the error3101layouts/nav/sidebar/_group3102 Epics menu3103 has a link to the epic list path3104 List3105 has a link to the epic list path3106 Boards3107 has a link to the epic boards path3108 Roadmap3109 has a link to the epic roadmap path3110 Issues menu3111 iterations link3112 with iterations licensed feature available3113 is visible3114 with iterations licensed feature disabled3115 is not visible3116 Security & Compliance menu3117 when security dashboard feature is enabled3118 is visible3119 when compliance dashboard feature is enabled3120 when the user does not have access to Compliance dashboard3121 is not visible3122 when the user has access to Compliance dashboard3123 is visible3124 when credentials inventory feature is enabled3125 when the group does not enforce managed accounts3126 behaves like Credentials tab is not visible3127 does not show the `Credentials` tab3128 when the group enforces managed accounts3129 when the user has privileges to view Credentials3130 is visible3131 when the user does not have privileges to view Credentials3132 behaves like Credentials tab is not visible3133 does not show the `Credentials` tab3134 when audit events feature is enabled3135 when the user does not have access to Audit Events3136 is not visible3137 when the user has access to Audit Events3138 is visible3139 when security dashboard feature is disabled3140 is not visible3141 Push Rules menu3142 has a link to the push rules list path3143 Analytics menu3144 CI/CD analytics3145 has a link to the CI/CD analytics page3146 feature is disabled3147 is expected not to have visible link "CI/CD"3148 DevOps3149 DevOps adoption feature is available3150 is visible3151 DevOps adoption feature is not available3152 is not visible3153 Repository analytics3154 has a link to the Repository analytics page3155 feature is not available3156 is expected not to have visible link "Repository"3157 contribution analytics tab3158 is visible3159 contribution analytics feature is available3160 is visible3161 contribution analytics feature is not available3162 we do not show Contribution3163 is not visible3164 no license installed3165 is not visible3166 group issue boards link3167 when multiple issue board is disabled3168 shows link text in singular3169 when multiple issue board is enabled3170 shows link text in plural3171 Insights analytics3172 has a link to the insights analytics page3173 feature is disabled3174 is expected not to have visible link "Insights"3175 Issue analytics3176 has a link to the Issue analytics page3177 feature is disabled3178 is expected not to have visible link nil with exact text Issue3179 Productivity analytics3180 has a link to the Productivity analytics page3181 feature is disabled3182 is expected not to have visible link "Productivity" with href "/groups/group980/-/analytics/productivity_analytics"3183 Cycle analytics3184 has a link to the Cycle analytics page3185 feature is disabled3186 is expected not to have visible link "Value stream"3187 Wiki Menu3188 when wiki is available to user3189 shows the wiki tab with the wiki internal link3190 when wiki is unavailable to user3191 does not show the wiki tab3192 Settings3193 has a link to the LDAP sync settings page3194 has a link to the SAML SSO settings page3195 has a link to the SAML group links settings page3196 has a link to the Webhooks settings page3197 has a link to the Usage Quotas settings page3198 has a link to the Billing settings page3199 Administration3200 has a link to the SAML SSO settings page3201 has a link to the Usage Quotas settings page3202 has a link to the Billing settings page3203Geo::PagesDeploymentRegistry3204 factory is valid3205 scopes3206 sync_timed_out3207 return correct records3208 finders3209 .find_registries_never_attempted_sync3210 returns unsynced items3211 returns items that never have an attempt to sync except some specific item ID3212 .find_registries_needs_sync_again3213 returns failed items3214 returns failed items except some specific item ID3215 orders records according to retry_at3216 .fail_sync_timeouts3217 marks started records as failed if they are expired3218 #failed!3219 sets last_sync_failure with message3220 truncates a long last_sync_failure3221 increments retry_count3222 sets retry_at to a time in the future3223 when an error is given3224 includes error.message in last_sync_failure3225 when missing_on_primary is not given3226 caps retry_at to default 1 hour3227 when missing_on_primary is falsey3228 caps retry_at to default 1 hour3229 when missing_on_primary is truthy3230 caps retry_at to 4 hours3231 state machine3232 when transitioning to synced3233 marks verification as pending3234 when the model_record cannot be verified3235 when the registry is already verification_disabled3236 changes verification to disabled3237 when the registry is verification_pending3238 changes verification to disabled3239 verification_state machine3240 when transitioning to verification_failed3241 changes state from synced to failed3242 .verification_pending_batch3243 returns IDs of rows which are synced and pending verification3244 excludes rows which are not synced or are not pending verification3245 marks verification as started3246 .verification_failed_batch3247 with a failed record with retry due3248 returns IDs of rows which are synced and have failed verification3249 excludes rows which are not synced or have not failed verification3250 marks verification as started3251 when verification_retry_at is in the future3252 does not return the row which failed verification3253 .needs_verification_count3254 returns the number of rows which are synced and pending verification3255 includes rows which are synced and failed verification and are due for retry3256 excludes rows which are synced and failed verification and have a future retry time3257 excludes rows which are not synced or are not (pending or failed) verification3258 #verification_succeeded!3259 clears checksum mismatch fields3260 #track_checksum_attempt!3261 yields to the checksum calculation3262 when verification was not yet started3263 starts verification3264 when the model record cannot be verified3265 when the registry is already verification_disabled3266 leaves verification as disabled3267 when the registry is verification_pending3268 changes verification to disabled3269 when the primary site is expected to checksum the model record3270 comparison with primary checksum3271 when the calculated checksum matches the primary checksum3272 transitions to verification_succeeded and updates the checksum3273 when the calculated checksum does not match the primary checksum3274 transitions to verification_failed and updates mismatch fields3275 when verification was started3276 does not update verification_started_at3277 when an error occurs while yielding3278 sets verification_failed3279ProtectedEnvironment3280 associations3281 is expected to belong to project required: false3282 is expected to have many deploy_access_levels3283 is expected to have many approval_rules class_name => ProtectedEnvironments::ApprovalRule inverse_of => protected_environment3284 validation3285 is expected to validate that :name cannot be empty/falsy3286 is expected to validate that the length of :deploy_access_levels3287 is expected to validate that :required_approval_count looks like an integer greater than or equal to 0 and less than or equal to 53288 can not belong to both group and project3289 must belong to one of group or project3290 group-level protected environment3291 passes the validation when the name is listed in the tiers3292 fails the validation when the name is not listed in the tiers3293 #accessible_to?3294 when user is admin3295 is expected to be truthy3296 when access has been granted to user3297 is expected to be truthy3298 when specific access has been assigned to a group3299 allows members of the group3300 rejects non-members of the group3301 when access has been granted to maintainers3302 allows maintainers3303 rejects developers3304 when access has been granted to developers3305 allows maintainers3306 allows developers3307 #container_access_level3308 with project-level protected environment3309 behaves like correct access levels3310 for project maintainer3311 is expected to eq 403312 for project developer3313 is expected to eq 303314 when user is nil3315 is expected to eq 03316 with group-level protected environment3317 behaves like correct access levels3318 for project maintainer3319 is expected to eq 403320 for project developer3321 is expected to eq 303322 when user is nil3323 is expected to eq 03324 #project_level?3325 for a project-level protected environment3326 is expected to be truthy3327 for a group-level protected environment3328 is expected to be falsey3329 #group_level?3330 for a group-level protected environment3331 is expected to be truthy3332 for a project-level protected environment3333 is expected to be falsey3334 .sorted_by_name3335 sorts protected environments by name3336 .with_environment_id3337 sets corresponding environment id if there is environment matching by name and project3338 .revoke_user3339 deletes matching deploy access levels for the given user3340 when user is assigned to protected environment in the other project3341 deletes matching deploy access levels for the given user in the specific project3342 .revoke_group3343 deletes matching deploy access levels for the given group3344 when user is assigned to protected environment in the other project3345 returns matching deploy access levels for the given group in the specific project3346 .for_environment3347 is expected to contain exactly #<ProtectedEnvironment id: 32, project_id: 391, created_at: "2022-07-04 08:47:52.347920148 +0000", up...2022-07-04 08:47:52.347920148 +0000", name: "production", group_id: nil, required_approval_count: 0>3348 caches result3349 calls .for_environments with the environment3350 when environment does not exist3351 raises an error3352 .for_environments3353 is expected to contain exactly #<ProtectedEnvironment id: 36, project_id: 392, created_at: "2022-07-04 08:47:53.948238292 +0000", up...2022-07-04 08:47:53.948238292 +0000", name: "production", group_id: nil, required_approval_count: 0>3354 raises an error if environments belong to more than one project3355 when environment is a different name3356 is expected to be empty3357 when environment exists in a different project3358 is expected to be empty3359 with group-level protected environment3360 with project-level production environment3361 has multiple protections3362 when project-level protection does not exist3363 has only group-level protection3364 with staging environment3365 does not have any protections3366 with multiple environments3367 is expected to contain exactly #<ProtectedEnvironment id: 45, project_id: 392, created_at: "2022-07-04 08:47:57.723738968 +0000", up...2022-07-04 08:47:57.723738968 +0000", name: "production", group_id: nil, required_approval_count: 0> and #<ProtectedEnvironment id: 46, project_id: 392, created_at: "2022-07-04 08:47:57.815265572 +0000", up...t: "2022-07-04 08:47:57.815265572 +0000", name: "canary", group_id: nil, required_approval_count: 0>3368MigrateCommitsToSeparateIndex3369 migration_options3370 has migration options set3371 .migrate3372 initial launch3373 creates an index and sets migration_state3374 batch run3375 sets migration_state task_id3376 sets next slice and clears task_id after task check3377 resets retry_attempt clears task_id for the next slice3378 reindexing is still in progress3379 does nothing3380 with commits in elastic3381 migrates all commits3382 failed run3383 exception is raised3384 increases retry_attempt and clears task_id3385 fails the migration after too many attempts3386 elasticsearch failures3387 total is not equal3388 raises an error and clears task_id3389 reindexing failues3390 raises an error and clears task_id3391 .completed?3392 counts are equal3393 returns true3394 counts are not equal3395 returns true3396 space_required_bytes3397 is expected to eq 3183398Issues::MoveService3399 #execute3400 group issue hooks3401 executes group issue hooks3402 when moved issue belongs to epic3403 records epic moved from project event3404 when moved issue does not belong to epic3405 does not record epic moved from project event3406 when it is not allowed to move issues of given type3407 throws error3408 resource weight events3409 creates expected resource weight events3410 #rewrite_related_vulnerability_issues3411 updates all vulnerability issue links with new issue3412 #rewrite_epic_issue3413 issue assigned to epic3414 updates epic issue reference3415 tracks usage data for changed epic action3416 user can not update the epic3417 ignores epic issue reference3418 does not send usage data for changed epic action3419 when epic is not in the same group hierarchy3420 does not rewrite epic3421 logs error3422 epic update fails3423 does not send usage data for changed epic action3424 #delete_pending_escalations3425 deletes the pending escalations for the incident3426Ci::ProcessBuildService#execute3427 when related to a protected environment3428 when Protected Environments feature is not available on project3429 enqueues the build3430 when Protected Environments feature is available on project3431 when user does not have access to the environment3432 fails the build3433 and the build is manual3434 actionizes the build3435 when user has access to the environment3436 enqueues the build3437 with unified access level3438 behaves like blocking deployment job3439 makes the build a manual action3440 and the build has a deployment3441 blocks the deployment3442 makes the build a manual action3443 sets manual to build.when3444 and the build is schedulable3445 blocks the deployment3446 makes the build a manual action3447 and the build is actionable3448 blocks the deployment3449 makes the build a manual action3450 with multi access levels3451 behaves like blocking deployment job3452 makes the build a manual action3453 and the build has a deployment3454 blocks the deployment3455 makes the build a manual action3456 sets manual to build.when3457 and the build is schedulable3458 blocks the deployment3459 makes the build a manual action3460 and the build is actionable3461 blocks the deployment3462 makes the build a manual action3463Geo::LfsObjectReplicator3464 invokes replicator.handle_after_create_commit on create3465 behaves like a replicator3466 Geo node status3467 on a secondary node3468 .synced_count3469 returns the number of synced items on secondary3470 .failed_count3471 returns the number of failed items on secondary3472 #replicator3473 is defined and does not raise error3474 .replicables_for_current_secondary3475 when syncing object storage is enabled3476 behaves like is implemented and returns a valid relation3477 is implemented3478 when syncing object storage is disabled3479 behaves like is implemented and returns a valid relation3480 is implemented3481 with selective sync disabled3482 behaves like is implemented and returns a valid relation3483 is implemented3484 with selective sync enabled for namespaces3485 behaves like is implemented and returns a valid relation3486 is implemented3487 with selective sync enabled for shards3488 behaves like is implemented and returns a valid relation3489 is implemented3490 #handle_after_create_commit3491 creates a Geo::Event3492 calls #after_verifiable_update3493 when replication feature flag is disabled3494 does not call #after_verifiable_update3495 does not publish3496 #handle_after_destroy3497 creates a Geo::Event3498 when replication feature flag is disabled3499 does not publish3500 created event consumption3501 when the blob's project is in replicables for this geo node3502 invokes Geo::BlobDownloadService3503 when the blob's project is not in replicables for this geo node3504 does not invoke Geo::BlobDownloadService3505 deleted event consumption3506 when model_record was deleted from the DB and the replicator only has its ID3507 invokes Geo::FileRegistryRemovalService3508 backward compatibility3509 invokes Geo::FileRegistryRemovalService when delete event is in deprecated format3510 when object storage is enabled3511 deletes the file from object storage3512 #carrierwave_uploader3513 is implemented3514 #model3515 is implemented3516 is a Class3517 #blob_path3518 when the file is locally stored3519 returns a valid path to a file3520 #calculate_checksum3521 when the file is locally stored3522 when the file exists3523 returns hexdigest of the file3524 when the file does not exist3525 raises an error3526 when the file is remotely stored3527 raises an error3528 #file_exists?3529 is expected to be truthy3530 when the file does not exist3531 is expected to be falsey3532 when the file is nil3533 is expected to be falsey3534 .bulk_create_delete_events_async3535 creates events3536 raises error when model_record_id is nil3537 events3538 has checksum_succeeded event3539 .verification_enabled?3540 when replication is enabled3541 when verification_feature_flag_enabled? returns true3542 returns true3543 when verification_feature_flag_enabled? returns false3544 returns false3545 when replication is disabled3546 returns false3547 .checksummed_count3548 when verification is enabled3549 returns the number of available verifiables where verification succeeded3550 excludes non-success verification states3551 when verification is disabled3552 returns nil3553 .checksum_failed_count3554 when verification is enabled3555 returns the number of available verifiables where verification failed3556 excludes other verification states3557 when verification is disabled3558 returns nil3559 .verification_total_count3560 when verification is enabled3561 returns the number of verification_not_disabled registry rows3562 when verification is disabled3563 returns nil3564 .trigger_background_verification3565 when verification is enabled3566 enqueues VerificationBatchWorker3567 enqueues VerificationTimeoutWorker3568 enqueues VerificationStateBackfillWorker3569 for a Geo secondary3570 does not enqueue ReverificationBatchWorker3571 for a Geo primary3572 enqueues ReverificationBatchWorker3573 when verification is disabled3574 does not enqueue VerificationBatchWorker3575 does not enqueue VerificationTimeoutWorker3576 .backfill_verification_state_table3577 calls VerificationStateBackfillService3578 when on secondary3579 returns false3580 .verify_batch3581 when there are records needing verification3582 calls #verify on each replicator3583 .remaining_verification_batch_count3584 converts needs_verification_count to number of batches3585 .remaining_reverification_batch_count3586 converts needs_reverification_count to number of batches3587 .reverify_batch!3588 calls #reverify_batch3589 .replicator_batch_to_verify3590 returns usable Replicator instances3591 .model_record_id_batch_to_verify3592 when the batch is filled by pending rows3593 returns IDs of pending rows3594 does not call .verification_failed_batch3595 when that batch is not filled by pending rows3596 includes IDs of failed rows3597 .verification_pending_batch3598 when current node is a primary3599 delegates to the model class of the replicator3600 when current node is a secondary3601 delegates to the registry class of the replicator3602 .verification_failed_batch3603 when current node is a primary3604 delegates to the model class of the replicator3605 when current node is a secondary3606 delegates to the registry class of the replicator3607 .fail_verification_timeouts3608 when current node is a primary3609 delegates to the model class of the replicator3610 when current node is a secondary3611 delegates to the registry class of the replicator3612 #after_verifiable_update3613 verification_enabled: true, immutable: true, checksum: nil, checksummable: true, expect_verify_async: true3614 calls verify_async only if needed3615 verification_enabled: true, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false3616 calls verify_async only if needed3617 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false3618 calls verify_async only if needed3619 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false3620 calls verify_async only if needed3621 verification_enabled: true, immutable: false, checksum: nil, checksummable: true, expect_verify_async: true3622 calls verify_async only if needed3623 verification_enabled: true, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false3624 calls verify_async only if needed3625 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: true3626 calls verify_async only if needed3627 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false3628 calls verify_async only if needed3629 verification_enabled: false, immutable: true, checksum: nil, checksummable: true, expect_verify_async: false3630 calls verify_async only if needed3631 verification_enabled: false, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false3632 calls verify_async only if needed3633 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false3634 calls verify_async only if needed3635 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false3636 calls verify_async only if needed3637 verification_enabled: false, immutable: false, checksum: nil, checksummable: true, expect_verify_async: false3638 calls verify_async only if needed3639 verification_enabled: false, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false3640 calls verify_async only if needed3641 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: false3642 calls verify_async only if needed3643 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false3644 calls verify_async only if needed3645 #verify_async3646 on a Geo primary3647 calls verification_started! and enqueues VerificationWorker3648 #verify3649 wraps the checksum calculation in track_checksum_attempt!3650 #verification_state_tracker3651 on a Geo primary3652 returns model_record3653 on a Geo secondary3654 returns registry3655 #handle_after_checksum_succeeded3656 on a Geo primary3657 creates checksum_succeeded event3658 is called on verification success3659 on a Geo secondary3660 does not create an event3661 #consume_event_checksum_succeeded3662 with a persisted model_record3663 on a Geo primary3664 does nothing3665 on a Geo secondary3666 with a persisted registry3667 with a registry which is verified3668 sets state to verification_pending3669 with a registry which is pending verification3670 does not change state from verification_pending3671 with an unpersisted registry3672 does not persist the registry3673 #primary_verification_succeeded?3674 when the model record is verification_succeeded3675 returns true3676 when the model record is verification_succeeded3677 returns false3678 integration tests3679 on a primary3680 background backfill3681 verifies model records3682 triggered by events3683 verifies model records3684 on a secondary3685 background backfill3686 verifies registries3687 triggered by events3688 verifies registries3689Gitlab::Ci::Config::Entry::Need3690 with Bridge config3691 when upstream is specified3692 #valid?3693 is expected to be valid3694 #value3695 returns job needs configuration3696 when need is empty3697 #valid?3698 is expected not to be valid3699 #errors3700 is returns an error about an empty config3701 with CrossProjectDependency config3702 #artifacts3703 artifacts: {:artifacts=>true}, value: true, validity: true3704 #valid?3705 is expected to eq true3706 #value3707 returns job needs configuration3708 #type3709 is expected to eq :cross_dependency3710 artifacts: {:artifacts=>false}, value: false, validity: true3711 #valid?3712 is expected to eq true3713 #value3714 returns job needs configuration3715 #type3716 is expected to eq :cross_dependency3717 artifacts: {:artifacts=>nil}, value: true, validity: true3718 #valid?3719 is expected to eq true3720 #value3721 returns job needs configuration3722 #type3723 is expected to eq :cross_dependency3724 artifacts: {}, value: true, validity: true3725 #valid?3726 is expected to eq true3727 #value3728 returns job needs configuration3729 #type3730 is expected to eq :cross_dependency3731 artifacts: {:artifacts=>1}, value: 1, validity: false3732 #valid?3733 is expected to eq false3734 #value3735 returns job needs configuration3736 #type3737 is expected to eq :cross_dependency3738 artifacts: {:artifacts=>"str"}, value: "str", validity: false3739 #valid?3740 is expected to eq false3741 #value3742 returns job needs configuration3743 #type3744 is expected to eq :cross_dependency3745 behaves like required string attribute3746 #project3747 value: {}, validity: false, error: "can't be blank"3748 #valid?3749 is expected to eq false3750 #value3751 returns needs configuration3752 #type3753 is expected to eq :cross_dependency3754 #errors3755 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223756 is expected to include "cross project dependency project can't be blank"3757 value: {:project=>nil}, validity: false, error: "can't be blank"3758 #valid?3759 is expected to eq false3760 #value3761 returns needs configuration3762 #type3763 is expected to eq :cross_dependency3764 #errors3765 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223766 is expected to include "cross project dependency project can't be blank"3767 value: {:project=>"something"}, validity: true, error: ""3768 #valid?3769 is expected to eq true3770 #value3771 returns needs configuration3772 #type3773 is expected to eq :cross_dependency3774 #errors3775 is expected to be empty3776 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1233777 value: {:project=>:symbol}, validity: false, error: "should be a string"3778 #valid?3779 is expected to eq false3780 #value3781 returns needs configuration3782 #type3783 is expected to eq :cross_dependency3784 #errors3785 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223786 is expected to include "cross project dependency project should be a string"3787 value: {:project=>1}, validity: false, error: "should be a string"3788 #valid?3789 is expected to eq false3790 #value3791 returns needs configuration3792 #type3793 is expected to eq :cross_dependency3794 #errors3795 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223796 is expected to include "cross project dependency project should be a string"3797 behaves like required string attribute3798 #job3799 value: {}, validity: false, error: "can't be blank"3800 #valid?3801 is expected to eq false3802 #value3803 returns needs configuration3804 #type3805 is expected to eq :cross_dependency3806 #errors3807 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223808 is expected to include "cross project dependency job can't be blank"3809 value: {:job=>nil}, validity: false, error: "can't be blank"3810 #valid?3811 is expected to eq false3812 #value3813 returns needs configuration3814 #type3815 is expected to eq :cross_dependency3816 #errors3817 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223818 is expected to include "cross project dependency job can't be blank"3819 value: {:job=>"something"}, validity: true, error: ""3820 #valid?3821 is expected to eq true3822 #value3823 returns needs configuration3824 #type3825 is expected to eq :cross_dependency3826 #errors3827 is expected to be empty3828 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1233829 value: {:job=>:symbol}, validity: false, error: "should be a string"3830 #valid?3831 is expected to eq false3832 #value3833 returns needs configuration3834 #type3835 is expected to eq :cross_dependency3836 #errors3837 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223838 is expected to include "cross project dependency job should be a string"3839 value: {:job=>1}, validity: false, error: "should be a string"3840 #valid?3841 is expected to eq false3842 #value3843 returns needs configuration3844 #type3845 is expected to eq :cross_dependency3846 #errors3847 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223848 is expected to include "cross project dependency job should be a string"3849 behaves like required string attribute3850 #ref3851 value: {}, validity: false, error: "can't be blank"3852 #valid?3853 is expected to eq false3854 #value3855 returns needs configuration3856 #type3857 is expected to eq :cross_dependency3858 #errors3859 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223860 is expected to include "cross project dependency ref can't be blank"3861 value: {:ref=>nil}, validity: false, error: "can't be blank"3862 #valid?3863 is expected to eq false3864 #value3865 returns needs configuration3866 #type3867 is expected to eq :cross_dependency3868 #errors3869 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223870 is expected to include "cross project dependency ref can't be blank"3871 value: {:ref=>"something"}, validity: true, error: ""3872 #valid?3873 is expected to eq true3874 #value3875 returns needs configuration3876 #type3877 is expected to eq :cross_dependency3878 #errors3879 is expected to be empty3880 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1233881 value: {:ref=>:symbol}, validity: false, error: "should be a string"3882 #valid?3883 is expected to eq false3884 #value3885 returns needs configuration3886 #type3887 is expected to eq :cross_dependency3888 #errors3889 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223890 is expected to include "cross project dependency ref should be a string"3891 value: {:ref=>1}, validity: false, error: "should be a string"3892 #valid?3893 is expected to eq false3894 #value3895 returns needs configuration3896 #type3897 is expected to eq :cross_dependency3898 #errors3899 example at ./ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb:1223900 is expected to include "cross project dependency ref should be a string"3901Geo::SnippetRepositoryRegistry3902 factory is valid3903 scopes3904 sync_timed_out3905 return correct records3906 finders3907 .find_registries_never_attempted_sync3908 returns unsynced items3909 returns items that never have an attempt to sync except some specific item ID3910 .find_registries_needs_sync_again3911 returns failed items3912 returns failed items except some specific item ID3913 orders records according to retry_at3914 .fail_sync_timeouts3915 marks started records as failed if they are expired3916 #failed!3917 sets last_sync_failure with message3918 truncates a long last_sync_failure3919 increments retry_count3920 sets retry_at to a time in the future3921 when an error is given3922 includes error.message in last_sync_failure3923 when missing_on_primary is not given3924 caps retry_at to default 1 hour3925 when missing_on_primary is falsey3926 caps retry_at to default 1 hour3927 when missing_on_primary is truthy3928 caps retry_at to 4 hours3929 state machine3930 when transitioning to synced3931 marks verification as pending3932 when the model_record cannot be verified3933 when the registry is already verification_disabled3934 changes verification to disabled3935 when the registry is verification_pending3936 changes verification to disabled3937 verification_state machine3938 when transitioning to verification_failed3939 changes state from synced to failed3940 .verification_pending_batch3941 returns IDs of rows which are synced and pending verification3942 excludes rows which are not synced or are not pending verification3943 marks verification as started3944 .verification_failed_batch3945 with a failed record with retry due3946 returns IDs of rows which are synced and have failed verification3947 excludes rows which are not synced or have not failed verification3948 marks verification as started3949 when verification_retry_at is in the future3950 does not return the row which failed verification3951 .needs_verification_count3952 returns the number of rows which are synced and pending verification3953 includes rows which are synced and failed verification and are due for retry3954 excludes rows which are synced and failed verification and have a future retry time3955 excludes rows which are not synced or are not (pending or failed) verification3956 #verification_succeeded!3957 clears checksum mismatch fields3958 #track_checksum_attempt!3959 yields to the checksum calculation3960 when verification was not yet started3961 starts verification3962 when the model record cannot be verified3963 when the registry is already verification_disabled3964 leaves verification as disabled3965 when the registry is verification_pending3966 changes verification to disabled3967 when the primary site is expected to checksum the model record3968 comparison with primary checksum3969 when the calculated checksum matches the primary checksum3970 transitions to verification_succeeded and updates the checksum3971 when the calculated checksum does not match the primary checksum3972 transitions to verification_failed and updates mismatch fields3973 when verification was started3974 does not update verification_started_at3975 when an error occurs while yielding3976 sets verification_failed3977AppSec::Dast::ProfileScheduleWorker3978 #perform3979 when feature is licensed3980 when multiple schedules exists3981 preloads configuration, project and owner to avoid N+1 queries3982 when all of the schedule owners are invalid3983 sets active to false3984 when some of the schedule owners are invalid3985 sets active to false3986 when schedule exists3987 executes the service that creates dast scans3988 calls the service that creates dast scans with the correct parameters3989 when the schedule owner is invalid3990 sets active to false3991 when service returns an error3992 succeeds and logs the error3993 when schedule does not exist3994 does not execute the service that creates dast scans3995 when a schedule that does not repeat exists3996 sets active to false3997Epics::RelatedEpicLinks::CreateService3998 #execute3999 behaves like issuable link creation4000 #execute4001 when the reference list is empty4002 returns error4003 when Issuable not found4004 returns error4005 no relationship is created4006 when user has no permission to target issuable4007 returns error4008 no relationship is created4009 source and target are the same issuable4010 does not create notes4011 no relationship is created4012 when there is an issuable to relate4013 creates relationships4014 returns success status and created links4015 creates notes4016 when reference of any already related issue is present4017 creates notes only for new relations4018 when there are invalid references4019 creates links only for valid references4020 returns error status4021 behaves like issuable link creation with blocking link_type4022 when is_blocked_by relation is used4023 creates `blocks` relation with swapped source and target4024 when blocks relation is used4025 creates `blocks` relation4026 when related_epics is not available for target epic4027 creates relationships4028 event tracking4029 for relates_to link type4030 behaves like a recorded event4031 records event for each link created4032 for blocks link_type4033 behaves like a recorded event4034 records event for each link created4035 for is_blocked_by link_type4036 behaves like a recorded event4037 records event for each link created4038UpdateAllMirrorsWorker4039 behaves like worker with data consistency4040 .get_data_consistency_feature_flag_enabled?4041 returns true4042 .get_data_consistency4043 returns correct data consistency4044 #perform4045 does nothing if the database is read-only4046 does not execute if cannot get the lease4047 removes metadata except correlation_id from the application context before scheduling mirrors4048 schedules mirrors4049 when updates were scheduled4050 waits until ProjectImportScheduleWorker job tracker returns 04051 sleeps a bit after scheduling mirrors4052 if capacity is available4053 reschedules the job4054 if no capacity is available4055 does not reschedule the job4056 when no updates were scheduled4057 does not reschedule the job4058 does not wait4059 #schedule_mirrors!4060 when the instance is unlicensed4061 does not schedule when project does not have repository mirrors available4062 when the instance is licensed4063 when capacity is in excess4064 schedules all available mirrors4065 when the instance checks namespace plans4066 when using SQL to filter projects4067 when capacity is in excess4068 schedules all available mirrors4069 when capacity is exactly sufficient4070 does not include unlicensed non-public projects in batches4071 when checking licenses on each record individually4072 when capacity is in excess4073 schedules all available mirrors4074 requests as many batches as necessary4075 does not schedule a mirror of an archived project4076 does not schedule a mirror of an pending_delete project4077 when capacity is exactly sufficient4078 schedules all available mirrors4079 requests as many batches as necessary4080 when capacity is insufficient4081 schedules mirrors by next_execution_timestamp4082 requests as many batches as necessary4083 when capacity is insufficient and the first batch is empty4084 schedules mirrors by next_execution_timestamp4085 requests as many batches as necessary4086Geo::RegistrySyncWorker4087 does not schedule anything when tracking database is not configured4088 does not schedule anything when node is disabled4089 does not schedule duplicated jobs4090 does not schedule duplicated jobs because of query cache4091 attempts to load a new batch without pending downloads4092Ci::Minutes::Usage4093 #enabled?4094 when namespace is root4095 when namespace has any project with shared runners enabled4096 when namespace has minutes limit4097 is expected to be truthy4098 when namespace has unlimited minutes4099 is expected to be falsey4100 when namespace has a limit but does not have projects with shared runners enabled4101 is expected to be truthy4102 when namespace is not root4103 is expected to be falsey4104 #minutes_used_up?4105 limit not enabled4106 is expected to eq false4107 monthly limit not set and purchased limit set and low usage4108 is expected to eq false4109 monthly limit set and purchased limit not set and usage below monthly4110 is expected to eq false4111 monthly limit set and purchased limit not set and usage above monthly4112 is expected to eq true4113 monthly and purchased limits set and no usage4114 is expected to eq false4115 monthly and purchased limits set and usage below monthly4116 is expected to eq false4117 monthly and purchased limits set and monthly minutes maxed out4118 is expected to eq false4119 monthly and purchased limits set and some purchased minutes used4120 is expected to eq false4121 monthly and purchased limits set and all minutes used4122 is expected to eq true4123 monthly and purchased limits set and usage beyond all limits4124 is expected to eq true4125 #total_minutes_used4126 minutes_used: nil, expected_minutes: 04127 is expected to eq 04128 minutes_used: 0, expected_minutes: 04129 is expected to eq 04130 minutes_used: 0.9, expected_minutes: 04131 is expected to eq 04132 minutes_used: 1.1, expected_minutes: 14133 is expected to eq 14134 minutes_used: 2.1, expected_minutes: 24135 is expected to eq 24136 #percent_total_minutes_remaining4137 total_minutes_used: 0, monthly_minutes: 0, purchased_minutes: 0, result: 04138 is expected to eq 04139 total_minutes_used: 10, monthly_minutes: 0, purchased_minutes: 0, result: 04140 is expected to eq 04141 total_minutes_used: 0, monthly_minutes: 70, purchased_minutes: 30, result: 1004142 is expected to eq 1004143 total_minutes_used: 60, monthly_minutes: 70, purchased_minutes: 30, result: 404144 is expected to eq 404145 total_minutes_used: 100, monthly_minutes: 70, purchased_minutes: 30, result: 04146 is expected to eq 04147 total_minutes_used: 120, monthly_minutes: 70, purchased_minutes: 30, result: 04148 is expected to eq 04149 #monthly_minutes_used_up?4150 when usage is enabled4151 when monthly minutes usage greater than monthly minutes used4152 is expected to be falsey4153 when monthly minutes usage less than monthly minutes used4154 is expected to be truthy4155 when monthly minutes usage equals monthly minutes used4156 is expected to be truthy4157 when usage is disabled4158 is expected to be falsey4159 #purchased_minutes_used_up?4160 when usage is enabled4161 when no minutes are purchased4162 is expected to be falsey4163 when minutes are purchased4164 purchased_minutes: 1000, monthly_minutes: 1000, total_minutes_used: 2001, result: true4165 is expected to eq true4166 purchased_minutes: 1000, monthly_minutes: 1000, total_minutes_used: 2000, result: true4167 is expected to eq true4168 purchased_minutes: 1000, monthly_minutes: 1000, total_minutes_used: 1999, result: false4169 is expected to eq false4170 when usage is disabled4171 is expected to be falsey4172 #reset_date4173 corresponds to the beginning of the current month4174Security::ReportSummaryService#execute4175 Some fields are requested4176 returns only the request fields4177 When some fields are not requested4178 does not make needless queries4179 when scanned resources are not requested4180 does not download the artifact4181 when the scans is requested4182 responds with the scan information4183 All fields are requested4184 returns the scanned_resources_count4185 returns the vulnerability count4186 returns the scanned resources limited to 204187 returns the scanned_resources_csv_path4188 When no security scans ran4189 returns nil4190 When there is a scan but no findings4191 still returns data for the report ran4192ProjectCiCdSetting4193 #merge_pipelines_enabled?4194 when Merge pipelines (EEP) is available4195 is expected to be truthy4196 when project setting is disabled4197 is expected to be falsy4198 when Merge pipelines (EEP) is unavailable4199 is expected to be falsy4200 when project setting is disabled4201 is expected to be falsy4202 #merge_trains_enabled?4203 merge_pipelines_enabled: true, merge_trains_enabled: true, feature_available: true, expected_result: true4204 returns merge trains availability4205 merge_pipelines_enabled: true, merge_trains_enabled: false, feature_available: true, expected_result: false4206 returns merge trains availability4207 merge_pipelines_enabled: false, merge_trains_enabled: false, feature_available: true, expected_result: false4208 returns merge trains availability4209 merge_pipelines_enabled: false, merge_trains_enabled: true, feature_available: true, expected_result: false4210 returns merge trains availability4211 merge_pipelines_enabled: true, merge_trains_enabled: true, feature_available: false, expected_result: false4212 returns merge trains availability4213 merge_pipelines_enabled: true, merge_trains_enabled: false, feature_available: false, expected_result: false4214 returns merge trains availability4215 merge_pipelines_enabled: false, merge_trains_enabled: false, feature_available: false, expected_result: false4216 returns merge trains availability4217 #auto_rollback_enabled?4218 license_feature: true, actual_setting: true4219 is only enabled if set and both the license and the feature flag allows4220 license_feature: false, actual_setting: true4221 is only enabled if set and both the license and the feature flag allows4222 license_feature: true, actual_setting: true4223 is only enabled if set and both the license and the feature flag allows4224 license_feature: false, actual_setting: true4225 is only enabled if set and both the license and the feature flag allows4226 license_feature: true, actual_setting: false4227 is only enabled if set and both the license and the feature flag allows4228 license_feature: false, actual_setting: false4229 is only enabled if set and both the license and the feature flag allows4230 license_feature: true, actual_setting: false4231 is only enabled if set and both the license and the feature flag allows4232 license_feature: false, actual_setting: false4233 is only enabled if set and both the license and the feature flag allows4234 #merge_pipelines_were_disabled?4235 when merge pipelines option was enabled4236 when merge pipelines option is disabled4237 is expected to equal true4238 when merge pipelines option is intact4239 is expected to equal false4240 when merge pipelines option was disabled4241 when merge pipelines option is disabled4242 is expected to equal false4243 when merge pipelines option is intact4244 is expected to equal false4245Members::AwaitService4246 #execute4247 when unauthorized4248 behaves like returns an error4249 is expected to eq "You do not have permission to set a member awaiting"4250 when no group is provided4251 behaves like returns an error4252 is expected to eq "No group provided"4253 when no user is provided4254 behaves like returns an error4255 is expected to eq "No user provided"4256 when authorized4257 when not the last owner4258 does not affect other memberships4259 when member of the root group4260 behaves like succesfully sets member to be awaiting4261 sets the member state to awaiting and sets updated_at4262 calls UserProjectAccessChangedService4263 tracks an audit event4264 when member of a sub-group4265 behaves like succesfully sets member to be awaiting4266 sets the member state to awaiting and sets updated_at4267 calls UserProjectAccessChangedService4268 tracks an audit event4269 when member is an awaiting member of a project4270 behaves like succesfully sets member to be awaiting4271 sets the member state to awaiting and sets updated_at4272 calls UserProjectAccessChangedService4273 tracks an audit event4274 when there are multiple member records in the hierarchy4275 sets them all to awaiting4276 when there are no active memberships4277 behaves like returns an error4278 is expected to eq "No memberships found"4279 when current_user is the same user4280 behaves like returns an error4281 is expected to eq "You cannot set yourself to awaiting"4282 when user is not member of the group4283 returns an error4284 when user has multiple memberships with invalid access levels4285 sets all memberships to be awaiting4286 when user is the last owner4287 behaves like returns an error4288 is expected to eq "The last owner cannot be set to awaiting"4289RequirementsManagement::ImportCsvService4290 when user can create requirements4291 #execute4292 invalid file extension4293 behaves like invalid file4294 returns invalid file error4295 behaves like importer with email notification4296 notifies user of import result4297 empty file4298 behaves like invalid file4299 returns invalid file error4300 behaves like importer with email notification4301 notifies user of import result4302 file without headers4303 behaves like invalid file4304 returns invalid file error4305 behaves like importer with email notification4306 notifies user of import result4307 with a file generated by Gitlab CSV export4308 imports the CSV without errors4309 correctly sets the issuable attributes4310 behaves like importer with email notification4311 notifies user of import result4312 comma delimited file4313 imports CSV without errors4314 correctly sets the issuable attributes4315 behaves like importer with email notification4316 notifies user of import result4317 tab delimited file with error row4318 imports CSV with some error rows4319 correctly sets the issuable attributes4320 behaves like importer with email notification4321 notifies user of import result4322 semicolon delimited file with CRLF4323 imports CSV with a blank row4324 correctly sets the issuable attributes4325 behaves like importer with email notification4326 notifies user of import result4327 when user cannot create requirements4328 behaves like resource not available4329 raises an error4330 when requirements feature is not available4331 behaves like resource not available4332 raises an error4333Geo::VerificationState4334 for Model classes4335 when verification state is stored in the model table4336-- create_table(:dummy_models, {:force=>true})4337 -> 0.0053s4338 state machine4339 when failed4340 and transitioning to pending4341 marks verification as pending4342 does not clear retry attributes4343 .verification_pending_batch4344 returns IDs of rows pending verification4345 marks verification as started4346 limits with batch_size and orders records by verified_at with NULLs first4347 other verification states4348 does not include them4349 .verification_failed_batch4350 with a failed record with retry due4351 returns IDs of rows pending verification4352 marks verification as started4353 limits with batch_size and orders records by verification_retry_at with NULLs first4354 other verification states4355 does not include them4356 when verification_retry_at is in the future4357 does not return the row4358 .needs_verification4359 includes verification_pending4360 includes verification_failed and verification_retry_due4361 excludes verification_failed with future verification_retry_at4362 .needs_reverification4363 includes verification_succeeded with expired checksum4364 excludes non-success verification states and fresh checksums4365 .reverify_batch4366 sets pending status to records with outdated verification4367 limits the update with batch_size4368 .fail_verification_timeouts4369 when verification has not timed out for a record4370 does not update verification state4371 when verification has timed out for a record4372 sets verification state to failed4373 #track_checksum_attempt!4374 yields to the checksum calculation4375 when verification was not yet started4376 starts verification4377 sets verification_succeeded4378 when verification was started4379 does not update verification_started_at4380 when an error occurs while yielding4381 when the record was failed4382 sets verification_failed and increments verification_retry_count4383 when the yielded block returns nil4384 when the record was pending4385 sets verification_failed and sets verification_retry_count to 14386 when the record was failed4387 sets verification_failed and increments verification_retry_count4388 #verification_succeeded_with_checksum!4389 when the resource was updated during checksum calculation4390 sets state to pending4391 when the resource was not updated during checksum calculation4392 saves the checksum4393 primary node4394 calls replicator.handle_after_checksum_succeeded4395 secondary node4396 does not call replicator.handle_after_checksum_succeeded4397 #verification_failed_with_message!4398 saves the error message and increments retry counter4399 #verification_started!4400 flips the state to started state4401-- drop_table(:dummy_models, {:force=>true})4402 -> 0.0022s4403 when verification state is stored in a separate table4404-- create_table(:_test_dummy_model_with_separate_states, {:force=>true})4405 -> 0.0032s4406-- create_table(:_test_dummy_model_states, {:id=>false, :force=>true})4407 -> 0.0030s4408 .fail_verification_timeouts4409 sets verification state to failed4410 #verification_started!4411 flips the state to started state without reseting/reloading the original object (only state record)4412-- drop_table(:_test_dummy_model_with_separate_states, {:force=>true})4413 -> 0.0021s4414-- drop_table(:_test_dummy_model_states, {:force=>true})4415 -> 0.0013s4416 for registry classes4417 .fail_verification_timeouts4418 sets verification state to failed4419 .verification_not_disabled4420 returns available verifiables, excluding verification_disabled4421 #verification_started!4422 flips the state to started state4423MergeRequests::CreateService4424 #execute4425 schedules refresh of code owners for the merge request4426 report approvers4427 refreshes report approvers for the merge request4428 behaves like new issuable with scoped labels4429 when scoped labels are available4430 when using label_ids parameter4431 adds only last selected exclusive scoped label4432 when using labels parameter4433 adds only last selected exclusive scoped label4434 when scoped labels are not available4435 adds all scoped labels4436 behaves like service with multiple reviewers4437 with multiple reviewer assignments4438 with multiple_merge_request_reviewers feature on4439 allows multiple reviewers4440 with multiple_merge_request_reviewers feature off4441 only allows one reviewer4442 #execute with blocking merge requests4443 delegates to MergeRequests::UpdateBlocksService4444LdapGroupResetService4445 #execute4446 initiated by ldap user4447 is expected to eq 504448 is expected to eq 104449 is expected to eq 504450 is expected to be nil4451 is expected to be nil4452 initiated by regular user4453 is expected to eq 104454 is expected to eq 104455 is expected to eq 504456 is expected to be nil4457 is expected to be nil4458Dashboard::Operations::ListService4459 #execute4460 with added projects4461 returns a list of projects4462 has some project information4463 behaves like no deployment information4464 has no information4465 with `production` deployment4466 provides information about the `production` deployment4467 with alerts4468 provides information about alerts4469 behaves like avoiding N+1 queries4470 ensures a fixed amount of queries4471 with more projects4472 behaves like avoiding N+1 queries4473Skipping ./ee/spec/services/dashboard/operations/list_service_spec.rb[1:1:1:4:2:3:1:1] 'Dashboard::Operations::ListService#execute with added projects with `production` deployment with alerts with more projects behaves like avoiding N+1 queries ensures a fixed amount of queries' because it's flaky.4474 ensures a fixed amount of queries (PENDING: around hook at ./spec/support/flaky_tests.rb:21 did not execute the example)4475 without any `production` deployments4476 behaves like no deployment information4477 has no information4478 without deployments4479 behaves like no deployment information4480 has no information4481 without added projects4482 behaves like no projects4483 returns an empty list4484 ensures only a single query4485Geo::ContainerRepositoryRegistry4486 behaves like a BulkInsertSafe model4487 when calling class methods directly4488 raises an error when method is not bulk-insert safe4489 does not raise an error when method is bulk-insert safe4490 .bulk_insert!4491 when all items are valid4492 inserts them all4493 returns an empty array4494 when some items are invalid4495 does not insert any of them and raises an error4496 inserts them anyway when bypassing validations4497 behaves like a Geo registry4498 #start_sync!4499 updates last_synced_at4500 #fail_sync!4501 fails registry record4502 #repository_updated!4503 resets the state of the sync4504 relationships4505 is expected to belong to container_repository required: false4506 #finish_sync!4507 finishes registry record4508 when a container sync was scheduled after the last sync began4509 does not reset state4510 resets the other sync state fields4511 .find_registry_differences4512 untracked IDs4513 includes container registries IDs without an entry on the tracking database4514 excludes container registries outside the ID range4515 with selective sync by namespace4516 excludes container_registry IDs that projects are not in the selected namespaces4517 with selective sync by shard4518 excludes container_registry IDs that projects are not in the selected shards4519 unused tracked IDs4520 with an orphaned registry4521 includes tracked IDs that do not exist in the model table4522 excludes IDs outside the ID range4523 with selective sync by namespace4524 with a tracked container_registry4525 excluded from selective sync4526 includes tracked container_registry IDs that exist but are not in a selectively synced project4527 included in selective sync4528 excludes tracked container_registry IDs that are in selectively synced projects4529 with selective sync by shard4530 with a tracked container_registry4531 excluded from selective sync4532 includes tracked container_registry IDs that exist but are not in a selectively synced project4533 included in selective sync4534 excludes tracked container_registry IDs that are in selectively synced projects4535 .replication_enabled?4536 returns true when registry replication is enabled4537 returns false when registry replication is disabled4538 .fail_sync_timeouts4539 marks started records as failed if they are expired4540Geo::LfsObjectRegistry4541 factory is valid4542 scopes4543 sync_timed_out4544 return correct records4545 finders4546 .find_registries_never_attempted_sync4547 returns unsynced items4548 returns items that never have an attempt to sync except some specific item ID4549 .find_registries_needs_sync_again4550 returns failed items4551 returns failed items except some specific item ID4552 orders records according to retry_at4553 .fail_sync_timeouts4554 marks started records as failed if they are expired4555 #failed!4556 sets last_sync_failure with message4557 truncates a long last_sync_failure4558 increments retry_count4559 sets retry_at to a time in the future4560 when an error is given4561 includes error.message in last_sync_failure4562 when missing_on_primary is not given4563 caps retry_at to default 1 hour4564 when missing_on_primary is falsey4565 caps retry_at to default 1 hour4566 when missing_on_primary is truthy4567 caps retry_at to 4 hours4568 state machine4569 when transitioning to synced4570 marks verification as pending4571 when the model_record cannot be verified4572 when the registry is already verification_disabled4573 changes verification to disabled4574 when the registry is verification_pending4575 changes verification to disabled4576 verification_state machine4577 when transitioning to verification_failed4578 changes state from synced to failed4579 .verification_pending_batch4580 returns IDs of rows which are synced and pending verification4581 excludes rows which are not synced or are not pending verification4582 marks verification as started4583 .verification_failed_batch4584 with a failed record with retry due4585 returns IDs of rows which are synced and have failed verification4586 excludes rows which are not synced or have not failed verification4587 marks verification as started4588 when verification_retry_at is in the future4589 does not return the row which failed verification4590 .needs_verification_count4591 returns the number of rows which are synced and pending verification4592 includes rows which are synced and failed verification and are due for retry4593 excludes rows which are synced and failed verification and have a future retry time4594 excludes rows which are not synced or are not (pending or failed) verification4595 #verification_succeeded!4596 clears checksum mismatch fields4597 #track_checksum_attempt!4598 yields to the checksum calculation4599 when verification was not yet started4600 starts verification4601 when the model record cannot be verified4602 when the registry is already verification_disabled4603 leaves verification as disabled4604 when the registry is verification_pending4605 changes verification to disabled4606 when the primary site is expected to checksum the model record4607 comparison with primary checksum4608 when the calculated checksum matches the primary checksum4609 transitions to verification_succeeded and updates the checksum4610 when the calculated checksum does not match the primary checksum4611 transitions to verification_failed and updates mismatch fields4612 when verification was started4613 does not update verification_started_at4614 when an error occurs while yielding4615 sets verification_failed4616Vulnerabilities::Statistic4617 associations4618 is expected to belong to project required: true4619 is expected to belong to pipeline required: false4620 validations4621 is expected to validate that :total looks like a number greater than or equal to 04622 is expected to validate that :critical looks like a number greater than or equal to 04623 is expected to validate that :high looks like a number greater than or equal to 04624 is expected to validate that :medium looks like a number greater than or equal to 04625 is expected to validate that :low looks like a number greater than or equal to 04626 is expected to validate that :unknown looks like a number greater than or equal to 04627 is expected to validate that :info looks like a number greater than or equal to 04628 is expected to define :letter_grade as an enum backed by an integer with values ‹[:a, :b, :c, :d, :f]›4629 .before_save4630 #assign_letter_grade4631 assigns the letter_grade4632 .letter_grade_for4633 when the given object is an instance of Vulnerabilities::Statistic4634 is expected to eq 44635 when the given object is a Hash4636 is expected to eq 34637 .letter_grade_sql_for4638 target_critical: 0, target_unknown: 0, target_high: 0, target_medium: 0, target_low: 0, excluded_critical: 0, excluded_unknown: 0, excluded_high: 0, excluded_medium: 0, excluded_low: 04639 matches the application layer logic4640 target_critical: 0, target_unknown: 0, target_high: 0, target_medium: 0, target_low: 0, excluded_critical: 0, excluded_unknown: 0, excluded_high: 0, excluded_medium: 0, excluded_low: 14641 matches the application layer logic4642 target_critical: 0, target_unknown: 0, target_high: 0, target_medium: 0, target_low: 1, excluded_critical: 0, excluded_unknown: 0, excluded_high: 0, excluded_medium: 0, excluded_low: 04643 matches the application layer logic4644 target_critical: 0, target_unknown: 0, target_high: 0, target_medium: 0, target_low: 1, excluded_critical: 0, excluded_unknown: 0, excluded_high: 0, excluded_medium: 0, excluded_low: 14645 matches the application layer logic4646 target_critical: 0, target_unknown: 0, target_high: 0, target_medium: 0, target_low: 1, excluded_critical: 0, excluded_unknown: 0, excluded_high: 0, excluded_medium: 1, excluded_low: 14647 matches the application layer logic4648 target_critical: 0, target_unknown: 0, target_high: 0, target_medium: 1, target_low: 1, excluded_critical: 0, excluded_unknown: 0, excluded_high: 0, excluded_medium: 0, excluded_low: 14649 matches the application layer logic4650 target_critical: 0, target_unknown: 0, target_high: 0, target_medium: 1, target_low: 1, excluded_critical: 0, excluded_unknown: 0, excluded_high: 0, excluded_medium: 1, excluded_low: 14651 matches the application layer logic4652 target_critical: 0, target_unknown: 0, target_high: 0, target_medium: 1, target_low: 1, excluded_critical: 0, excluded_unknown: 0, excluded_high: 1, excluded_medium: 1, excluded_low: 14653 matches the application layer logic4654 target_critical: 0, target_unknown: 0, target_high: 1, target_medium: 1, target_low: 1, excluded_critical: 0, excluded_unknown: 0, excluded_high: 0, excluded_medium: 1, excluded_low: 14655 matches the application layer logic4656 target_critical: 0, target_unknown: 0, target_high: 1, target_medium: 1, target_low: 1, excluded_critical: 0, excluded_unknown: 0, excluded_high: 1, excluded_medium: 1, excluded_low: 14657 matches the application layer logic4658 target_critical: 0, target_unknown: 0, target_high: 1, target_medium: 1, target_low: 1, excluded_critical: 0, excluded_unknown: 1, excluded_high: 1, excluded_medium: 1, excluded_low: 14659 matches the application layer logic4660 target_critical: 0, target_unknown: 1, target_high: 1, target_medium: 1, target_low: 1, excluded_critical: 0, excluded_unknown: 0, excluded_high: 1, excluded_medium: 1, excluded_low: 14661 matches the application layer logic4662 target_critical: 0, target_unknown: 1, target_high: 1, target_medium: 1, target_low: 1, excluded_critical: 0, excluded_unknown: 1, excluded_high: 1, excluded_medium: 1, excluded_low: 14663 matches the application layer logic4664 target_critical: 0, target_unknown: 1, target_high: 1, target_medium: 1, target_low: 1, excluded_critical: 1, excluded_unknown: 1, excluded_high: 1, excluded_medium: 1, excluded_low: 14665 matches the application layer logic4666 target_critical: 1, target_unknown: 1, target_high: 1, target_medium: 1, target_low: 1, excluded_critical: 0, excluded_unknown: 1, excluded_high: 1, excluded_medium: 1, excluded_low: 14667 matches the application layer logic4668 target_critical: 1, target_unknown: 1, target_high: 1, target_medium: 1, target_low: 1, excluded_critical: 1, excluded_unknown: 1, excluded_high: 1, excluded_medium: 1, excluded_low: 14669 matches the application layer logic4670 .set_latest_pipeline_with4671 when there is already a vulnerability_statistic record available for the project of given pipeline4672 updates the `latest_pipeline_id` attribute of the existing record4673 when there is no vulnerability_statistic record available for the project of given pipeline4674 creates a new record with the `latest_pipeline_id` attribute is set4675 loose foreign key on vulnerability_statistics.latest_pipeline_id4676 behaves like cleanup by a loose foreign key4677 cleans up (delete or nullify) the model4678Dora::AggregateMetricsService4679 #execute4680 when container is project4681 returns the aggregated data4682 behaves like correct validations4683 when data range is too wide4684 behaves like request failure4685 returns error4686 when start date is later than end date4687 behaves like request failure4688 returns error4689 when interval is invalid4690 behaves like request failure4691 returns error4692 when metric is invalid4693 behaves like request failure4694 returns error4695 when params is empty4696 behaves like request failure4697 returns error4698 when environment tiers are invalid4699 behaves like request failure4700 returns error4701 when guest user4702 behaves like request failure4703 returns error4704 when interval is monthly4705 returns the aggregated data4706 when interval is all4707 returns the aggregated data4708 when environment tiers are changed4709 returns the aggregated data4710 when group_project_ids parameter is given4711 behaves like request failure4712 returns error4713 when container is a group4714 returns the aggregated data4715 behaves like correct validations4716 when data range is too wide4717 behaves like request failure4718 returns error4719 when start date is later than end date4720 behaves like request failure4721 returns error4722 when interval is invalid4723 behaves like request failure4724 returns error4725 when metric is invalid4726 behaves like request failure4727 returns error4728 when params is empty4729 behaves like request failure4730 returns error4731 when environment tiers are invalid4732 behaves like request failure4733 returns error4734 when guest user4735 behaves like request failure4736 returns error4737 when interval is monthly4738 returns the aggregated data4739 when interval is all4740 returns the aggregated data4741 when group_project_ids parameter is given4742 returns the aggregated data4743 when container is nil4744 behaves like request failure4745 returns error4746 #execute_without_authorization4747 runs the service without authorization4748 when passing a non-ultimate group4749 loads the deployment frequency metrics4750Security::StoreGroupedScansService4751 .execute4752 delegates the call to an instance of `Security::StoreGroupedScansService`4753 #execute4754 when there is a parsing error4755 does not propagate the error to the caller4756 tracks the error4757 when there is no error4758 schema validation4759 when there is only one report4760 accesses the validated security report4761 when there are more than one reports4762 accesses the validated security reports4763 when the artifacts are not dependency_scanning4764 when enforce_security_report_validation is enabled4765 and reports doesn't pass schema validation4766 calls the Security::StoreScanService with ordered artifacts4767 some of the reports don't pass schema validation4768 calls the Security::StoreScanService with correctly ordered artifacts4769 and report does pass schema validation4770 calls the Security::StoreScanService with ordered artifacts4771 when enforce_security_report_validation is disabled4772 calls the Security::StoreScanService with ordered artifacts4773 when the artifacts are sast4774 calls the Security::StoreScanService with ordered artifacts4775 when the artifacts are dependency_scanning4776 calls the Security::StoreScanService with ordered artifacts4777SoftwareLicense4778 validations4779 is expected to includes the Presentable module4780 is expected to validate that :name cannot be empty/falsy4781 is expected to validate that the length of :spdx_identifier is at most 2554782 is expected to validate that :name is case-sensitively unique4783 .create_policy_for!4784 when a software license with a given name has already been created4785 is expected to be persisted4786 is expected to be allowed4787 is expected to eql #<SoftwareLicense id: 4, name: "MIT", spdx_identifier: "MIT">4788 when a software license with a given name has NOT been created4789 is expected to be persisted4790 is expected to be denied4791 is expected to be persisted4792 is expected to eql "23ecc4ac-1f6f-4656-94bb-87e2f0fc5c03"4793 scopes4794 .by_spdx4795 is expected to contain exactly #<SoftwareLicense id: 9, name: "MIT", spdx_identifier: "MIT">4796 .spdx4797 is expected to contain exactly #<SoftwareLicense id: 9, name: "MIT", spdx_identifier: "MIT">4798 .by_spdx4799 is expected to contain exactly #<SoftwareLicense id: 9, name: "MIT", spdx_identifier: "MIT">4800 .spdx4801 is expected to contain exactly #<SoftwareLicense id: 9, name: "MIT", spdx_identifier: "MIT">4802 .by_name4803 is expected to contain exactly #<SoftwareLicense id: 9, name: "MIT", spdx_identifier: "MIT">4804 .unknown4805 is expected to contain exactly #<SoftwareLicense id: 10, name: "Apache 2.0 License", spdx_identifier: nil>4806 .grouped_by_name4807 is expected to eql {"Apache 2.0 License"=>1, "MIT"=>1}4808 .ordered4809 is expected to eql "Apache 2.0 License" and "MIT"4810 #canonical_id4811 when an SPDX identifier is available4812 is expected to eq "MIT"4813 when an SPDX identifier is not available4814 is expected to eq "mit license"4815 .unclassified_licenses_for4816 when a project has not classified licenses4817 returns each license in the SPDX catalogue ordered by name4818 when some of the licenses are classified4819 returns each license in the SPDX catalogue that has not been classified4820Gitlab::Geo::Replication::BlobDownloader4821 #execute4822 precondition failures4823 not a Geo secondary4824 returns failure4825 no Geo primary exists4826 returns failure4827 when the file is locally stored4828 ensures the file destination directory exists (PENDING: Temporarily skipped with xit)4829 when the file destination is already taken by a directory4830 returns failure4831 when the file is on Object Storage4832 with object storage sync enabled4833 when the primary proxies remote storage4834 returns success4835 when the primary redirects to remote storage4836 returns success4837 with object storage disabled4838 returns failure4839 with object storage sync disabled4840 returns failure4841 when an error occurs while getting a Tempfile4842 returns failure4843 when the HTTP response is unsuccessful4844 when the HTTP response indicates a missing file on the primary4845 returns a failed result indicating primary_missing_file4846 when the HTTP response does not indicate a missing file on the primary4847 returns a failed result4848 when the HTTP response is successful4849 returns success4850 when the checksum of the downloaded file does not match4851 returns a failed result4852 when the primary has not stored a checksum for the file4853 returns a successful result4854RepositoryUpdateMirrorWorker4855 #perform4856 sets status as finished when update mirror service executes successfully4857 sets status as failed when update mirror service executes with errors4858 marks mirror as failed when an error occurs4859 behaves like worker with data consistency4860 .get_data_consistency_feature_flag_enabled?4861 returns true4862 when feature flag :delayed_repository_update_mirror_worker is disabled4863 returns false4864 .get_data_consistency4865 returns correct data consistency4866 with association preloading4867 loads association before the first write operation4868 with another worker already running4869 returns nil4870 when worker was reset without cleanup4871 sets status as finished when update mirror service executes successfully4872 behaves like an idempotent worker4873 is labeled as idempotent4874 performs multiple times sequentially without raising an exception4875IncidentManagement::OncallRotation4876 .associations4877 is expected to belong to schedule class_name => OncallSchedule required: false inverse_of => rotations4878 is expected to have many participants class_name => OncallParticipant order => {:id=>:asc} inverse_of => rotation4879 is expected to have many active_participants class_name => OncallParticipant order => {:id=>:asc} inverse_of => rotation4880 is expected to have many users through participants4881 is expected to have many participating_users through active_participants source => user4882 is expected to have many shifts class_name => OncallShift inverse_of => rotation4883 .active_participants4884 is expected to contain exactly #<IncidentManagement::OncallParticipant id: 1, oncall_rotation_id: 1, user_id: 1680, color_palette: "blue", color_weight: "50", is_removed: false>4885 .validations4886 is expected to validate that :name cannot be empty/falsy4887 is expected to validate that the length of :name is at most 2004888 is expected to validate that :name is case-sensitively unique within the scope of :oncall_schedule_id4889 is expected to validate that :starts_at cannot be empty/falsy4890 is expected to validate that :length cannot be empty/falsy4891 is expected to validate that :length looks like a number4892 is expected to validate that :length_unit cannot be empty/falsy4893 when the oncall rotation with the same name exists4894 has validation errors4895 with ends_at4896 is expected to be valid4897 with ends_at before starts_at4898 has validation errors4899 active period start/end time4900 missing values4901 start time set4902 is expected to validate that :active_period_end cannot be empty/falsy4903 end time set4904 is expected to validate that :active_period_start cannot be empty/falsy4905 hourly shifts4906 raises a validation error if an active period is set4907 scopes4908 .in_progress4909 is expected to contain exactly #<IncidentManagement::OncallRotation id: 4, created_at: "2022-07-04 08:54:11.974683519 +0000", update...+0000", name: "On-call Rotation #4", ends_at: nil, active_period_start: nil, active_period_end: nil> and #<IncidentManagement::OncallRotation id: 5, created_at: "2022-07-04 08:54:11.985045108 +0000", update...+0000", name: "On-call Rotation #5", ends_at: nil, active_period_start: nil, active_period_end: nil>4910 .with_active_period4911 is expected to be empty4912 rotation has active period4913 is expected to contain exactly #<IncidentManagement::OncallRotation id: 8, created_at: "2022-07-04 08:54:12.204395340 +0000", update...rt: "2000-01-01 08:00:00.000000000 +0000", active_period_end: "2000-01-01 17:00:00.000000000 +0000">4914 .for_project4915 is expected to contain exactly #<IncidentManagement::OncallRotation id: 9, created_at: "2022-07-04 08:54:12.236515824 +0000", update...+0000", name: "On-call Rotation #9", ends_at: nil, active_period_start: nil, active_period_end: nil>4916 #shift_cycle_duration4917 is expected to eq 5 days4918 with a length unit of hours4919 is expected to be a kind of ActiveSupport::Duration4920 with a length unit of days4921 is expected to be a kind of ActiveSupport::Duration4922 with a length unit of weeks4923 is expected to be a kind of ActiveSupport::Duration4924 #shifts_per_cycle4925 when no shift active period set up4926 is expected to eq 14927 when hours4928 is expected to eq 14929 with shift active periods4930 weeks length unit4931 is expected to eq 354932 days length unit4933 is expected to eq 54934Mutations::Issues::Create4935 is expected to require graphql authorizations :create_issue4936 #resolve4937 when user can create issues4938 creates issue with correct EE values4939 when iterations are available4940 when iteration_id is provided4941 is successful, and assigns the current iteration to the issue4942 when iteration_wildcard_id is provided4943 raises a mutually exclusive argument error4944 when iteration cadences feature flag is disabled4945 is successful, and assigns the current iteration to the issue4946 when iteration_wildcard_id is CURRENT4947 when iteration_cadence_id is provided4948 is successful, and assigns the current iteration to the issue4949 when iteration_cadence_id is not provided4950 always requires iteration cadence id when wildcard is provided4951 when iterations are not available4952 when iteration_wildcard_id is provided4953 is successful, but it does not add the iteration4954 when iteration_id is provided4955 is successful, but it does not add the iteration4956 when the epic_id parameter is passed4957 epics are available4958 is successful, and assigns the issue to the epic4959 the project is not in a group4960 is successful, but it does not add the epic4961 epics are unavailable4962 is unsuccessful4963 does not create an issue4964shared/_mirror_status.html.haml4965 when mirror has not updated yet4966 does not render anything4967 when mirror successful4968 renders success message4969 when mirror failed4970 renders failure message4971 renders failure message with icon4972 with a previous successful update4973 renders failure message4974 with a hard failed mirror4975 renders hard failed message4976ProductivityAnalyticsFinder4977 .array_params4978 is expected to include :days_to_merge4979 .scalar_params4980 is expected to include :merged_before and :merged_after4981 #execute4982 allows to filter by days_to_merge4983 returns all MRs with merged_at - created_at IN specified values4984 allows to filter by merged_at4985 with merged_after specified as timestamp4986 returns all MRs with merged date later than specified timestamp4987 with merged_after and merged_before specified4988 returns all MRs with merged date later than specified timestamp4989 with merged_after earlier than PA start date4990 uses start_date as filter value4991Mutations::Projects::SetLocked4992 #resolve4993 raises an error if the resource is not accessible to the user4994 when the user can lock the file4995 when file_locks feature is not available4996 raises an error4997 when file is not locked4998 sets path locks for the project4999 when file is already locked5000 does not change the lock5001 when LFS is enabled5002 locks the file in LFS5003 when file is not tracked in LFS5004 does not lock the file5005 when locking a directory5006 locks the directory5007 does not locks the directory through LFS5008 when the user can unlock the file5009 when file is already locked by the same user5010 unlocks the file5011 when file is already locked by somebody else5012 returns an error5013 when file is not locked5014 does nothing5015 when LFS is enabled5016 when file is locked5017 unlocks the file5018 unlocks the file in LFS5019 when file is not tracked in LFS5020 does not unlock the file5021 when unlocking a directory5022 unlocks the directory5023 does not call the LFS unlock service5024UserPolicy5025 updating a user's name5026 when `disable_name_update_for_users` feature is available5027 when the ability to update their name is not disabled for users5028 behaves like changing a user5029 when a regular user tries to update another regular user5030 is expected not to be allowed :update_name5031 when a regular user tries to update themselves5032 is expected to be allowed :update_name5033 when an admin user tries to update a regular user5034 when admin mode enabled5035 is expected to be allowed :update_name5036 when admin mode disabled5037 is expected not to be allowed :update_name5038 when an admin user tries to update a ghost user5039 when admin mode enabled5040 is expected not to be allowed :update_name5041 when admin mode disabled5042 is expected not to be allowed :update_name5043 when the ability to update their name is disabled for users5044 for a regular user5045 is expected not to be allowed :update_name5046 for a ghost user5047 is expected not to be allowed :update_name5048 for an admin user5049 when admin mode enabled5050 is expected to be allowed :update_name5051 when admin mode disabled5052 is expected not to be allowed :update_name5053 when admin mode is disabled, and then enabled following sessionless login5054 changes from prevented to allowed5055 when `disable_name_update_for_users` feature is not available5056 behaves like changing a user5057 when a regular user tries to update another regular user5058 is expected not to be allowed :update_name5059 when a regular user tries to update themselves5060 is expected to be allowed :update_name5061 when an admin user tries to update a regular user5062 when admin mode enabled5063 is expected to be allowed :update_name5064 when admin mode disabled5065 is expected not to be allowed :update_name5066 when an admin user tries to update a ghost user5067 when admin mode enabled5068 is expected not to be allowed :update_name5069 when admin mode disabled5070 is expected not to be allowed :update_name5071 :destroy_user5072 when user is not self5073 is expected to be allowed :destroy_user5074 when user is self5075 is expected to be allowed :destroy_user5076 when the user password is automatically set5077 is expected to be allowed :destroy_user5078 on GitLab.com5079 is expected not to be allowed :destroy_user5080MergeCommits::ExportCsvService5081 is expected to be success5082 includes the appropriate headers5083 data verification5084 Merge Commit5085 Author5086 Merge Request5087 Merged By5088 Pipeline5089 Group5090 Project5091 Approver(s)5092 with multiple merge requests5093 is expected to eq 25094 by commit_sha filter5095 when valid5096 is expected to be success5097 is expected to eq 15098 is expected to eq "rurebf"5099 when merge commit does not exist5100 is expected to eq 05101 possible merge commit SHA values5102 when squash_commit_sha is present5103 is expected to eq "f7ce827c314c9340b075657fd61c789fb01cf74d"5104 when diff_head_sha is present5105 is expected to eq "b83d6e391c22777fca1ed3012fce84f633d7fed0"5106GitlabSubscriptions::Features5107 License -> Plan mapping5108 bronze plan5109 is mapped to a license tier5110 silver plan5111 is mapped to a license tier5112 premium plan5113 is mapped to a license tier5114 gold plan5115 is mapped to a license tier5116 ultimate plan5117 is mapped to a license tier5118 ultimate_trial plan5119 is mapped to a license tier5120 premium_trial plan5121 is mapped to a license tier5122 opensource plan5123 is mapped to a license tier5124 .plans_with_feature5125 when params is a Starter feature5126Skipping ./ee/spec/models/gitlab_subscriptions/features_spec.rb[1:2:1:1] 'GitlabSubscriptions::Features.plans_with_feature when params is a Starter feature ' because it's flaky.5127 example at ./ee/spec/models/gitlab_subscriptions/features_spec.rb:22 (PENDING: around hook at ./spec/support/flaky_tests.rb:21 did not execute the example)5128 when params is a Premium feature5129Skipping ./ee/spec/models/gitlab_subscriptions/features_spec.rb[1:2:2:1] 'GitlabSubscriptions::Features.plans_with_feature when params is a Premium feature ' because it's flaky.5130 example at ./ee/spec/models/gitlab_subscriptions/features_spec.rb:28 (PENDING: around hook at ./spec/support/flaky_tests.rb:21 did not execute the example)5131 when params is a Ultimate feature5132Skipping ./ee/spec/models/gitlab_subscriptions/features_spec.rb[1:2:3:1] 'GitlabSubscriptions::Features.plans_with_feature when params is a Ultimate feature ' because it's flaky.5133 example at ./ee/spec/models/gitlab_subscriptions/features_spec.rb:34 (PENDING: around hook at ./spec/support/flaky_tests.rb:21 did not execute the example)5134 when param is a global feature5135 is expected to raise ArgumentError5136 when feature does not exist5137 is expected to be empty5138 .saas_plans_with_feature5139 a Starter feature5140 is present in all paid plans5141 a Premium feature5142 is present in all Premium+ plans5143 an Ultimate feature5144 is present in all top plans5145 a global feature5146 cannot be checked using this method5147 a non existing feature5148 is not in any plan5149 .global?5150 when it is a global feature5151 is expected to equal true5152 when it is not a global feature5153 is expected to equal false5154 .features5155 when plan is Starter5156 includes only Starter features5157 when add-ons are present5158 includes only Starter features5159 includes also add-on features5160 when plan is Premium5161 includes Starter and Premium features5162 when add-ons are present5163 includes Starter and Premium features5164 includes also add-on features5165 when plan is Ultimate5166 includes Starter, Premium and Ultimate features5167 when add-ons are present5168 includes Starter, Premium and Ultimate features5169 includes also add-on features5170 .usage_ping_feature?5171 when param is a Starter usage ping feature5172 is expected to be truthy5173 when usage ping setting is disabled5174 is expected to be falsey5175 when param is a Premium usage ping feature5176 is expected to be truthy5177 when usage ping setting is disabled5178 is expected to be falsey5179 when param is another usage ping feature5180 is expected to be falsey5181Todos::Destroy::EntityLeaveService5182 #execute5183 behaves like removes only confidential epics todos5184 removes todos targeting confidential epics in the group5185 when user is still member of ancestor group5186 does not remove todos targeting confidential epics in the group5187 when user was a member of public group with private subgroup5188 removes epic todos from private subgroup5189 when user role is downgraded to guest5190 behaves like removes only confidential epics todos5191 removes todos targeting confidential epics in the group5192GroupWikis::GitGarbageCollectWorker5193 behaves like can collect git garbage5194 #perform5195 with active lease_uuid5196 flushes ref caches when the task if 'gc'5197 handles gRPC errors5198 behaves like it calls Gitaly5199 is expected to receive optimize_repository(*(any args)) 1 time5200 when optimized_housekeeping feature is disabled5201 is expected to receive garbage_collect(*(any args)) 1 time5202 when optimized_housekeeping feature flag is disabled5203 handles gRPC errors5204 with different lease than the active one5205 returns silently5206 with no active lease5207 when is able to get the lease5208 flushes ref caches when the task if 'gc'5209 behaves like it calls Gitaly5210 is expected to receive optimize_repository(*(any args)) 1 time5211 when optimized_housekeeping feature is disabled5212 is expected to receive garbage_collect(*(any args)) 1 time5213 when no lease can be obtained5214 returns silently5215 repack_full5216 behaves like it calls Gitaly5217 is expected to receive optimize_repository(*(any args)) 1 time5218 when optimized_housekeeping feature is disabled5219 is expected to receive repack_full(*(any args)) 1 time5220 pack_refs5221WARNING: An expectation of `:new` 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/spec/support/shared_examples/workers/concerns/git_garbage_collect_methods_shared_examples.rb:193:in `block (4 levels) in <top (required)>'.5222 does not update the resource statistics5223 behaves like it calls Gitaly5224 is expected to receive optimize_repository(*(any args)) 1 time5225 when optimized_housekeeping feature is disabled5226 is expected to receive pack_refs(*(any args)) 1 time5227 repack_incremental5228 behaves like it calls Gitaly5229 is expected to receive optimize_repository(*(any args)) 1 time5230 when optimized_housekeeping feature is disabled5231 is expected to receive repack_incremental(*(any args)) 1 time5232 prune5233 is expected to receive prune_unreachable_objects(*(any args)) 1 time5234 with bitmaps enabled5235 cleans up repository after finishing5236 prune calls garbage_collect with the option prune: true5237 with bitmaps disabled5238 cleans up repository after finishing5239 prune calls garbage_collect with the option prune: true5240Members::InviteService5241 #execute5242 with group plan observing quota limits5243 already exceeded invite quota limit5244 behaves like quota limit exceeded5245 limits the number of daily invites allowed5246 will exceed invite quota limit5247 behaves like quota limit exceeded5248 limits the number of daily invites allowed5249 within invite quota limit5250 successfully creates members5251 infinite invite quota limit5252 successfully creates members5253 without a plan5254 successfully creates members5255 with Audit Event logging5256 when there are valid members created5257 creates Audit Events5258 when there are some invalid members5259 only creates Audit Events for valid members5260Ci::CompareLicenseScanningReportsService5261 #execute5262 when loading data for multiple reports5263 loads the data efficiently5264 when head pipeline has license scanning reports5265 reports new licenses5266 when head pipeline has not run and base pipeline is for a forked project5267 reports new licenses5268 when base and head pipelines have test reports5269 reports status as parsed5270 reports new licenses5271 reports existing licenses5272 reports removed licenses5273 when head pipeline has corrupted license scanning reports5274 does not expose parser errors5275 when the base pipeline is nil5276 does not expose parser errors5277Issuable::Clone::AttributesRewriter5278 when a new object is a group entity5279 when entity is an epic5280 setting labels5281 keeps group labels and merges project labels where possible5282 setting milestones5283 ignores milestone attribute5284 when cloning state events5285 ignores issue_id attribute5286 when issue has weight events5287 ignores copying weight events5288Gitlab::Geo::Replicator5289-- create_table(:dummy_models, {:force=>true})5290 -> 0.0046s5291 event DSL5292 .supported_events5293 expects :test event to be supported5294 .event_supported?5295 expects a supported event to return true5296 expect an unsupported event to return false5297 #publish5298 when publishing a supported events with required params5299 creates event with associated event log record5300 when publishing unsupported event5301 raises an argument error5302 #consume5303 accepts valid attributes5304 calls corresponding method with specified named attributes5305 .for_class_name5306 when given a Geo RegistryFinder5307 returns the corresponding Replicator class5308 when given a Geo RegistriesResolver"5309 returns the corresponding Replicator class5310 .for_replicable_name5311 given a valid replicable_name5312 returns the corresponding Replicator class5313 given an invalid replicable_name5314 raises and logs NotImplementedError5315 given nil5316 raises NotImplementedError5317 .for_replicable_params5318 returns the corresponding Replicator instance5319 .replicable_params5320 returns a Hash of data needed to reinstantiate the Replicator5321 .bulk_create_events5322 creates events5323 #initialize5324 given model_record5325 sets model_record5326 sets model_record_id5327 given model_record_id5328 sets model_record5329 sets model_record_id5330 #in_replicables_for_current_secondary?5331 is expected to delegate #in_replicables_for_current_secondary? to the #model_record object5332-- drop_table(:dummy_models, {:force=>true})5333 -> 0.0022s5334EE::API::Entities::DeploymentExtended5335 #as_json5336 includes fields from deployment entity5337 includes pending_approval_count5338 includes approvals5339 includes approval summary5340Epics::ReopenService5341 #execute5342 when epics are disabled5343 does not reopen the epic5344 when epics are enabled5345 when a user has permissions to update the epic5346 when reopening a closed epic5347 reopens the epic5348 removes closed_by5349 removes closed_at5350 creates a resource state event5351 notifies the subscribers5352 creates new event5353 tracks reopening the epic5354 when trying to reopen an opened epic5355 does not change the epic state5356 does not change closed_at5357 does not change closed_by5358 does not create a resource state event5359 does not send any emails5360 does not create an event5361 does not track reopening the epic5362 when a user does not have permissions to update epic5363 does not reopen the epic5364EpicIssues::ListService5365 #execute5366 when epics feature is disabled5367 returns an empty array5368 when epics feature is enabled5369 does not have N+1 queries5370 owner can see all issues and destroy their associations5371 returns related issues JSON5372 user can see only some issues5373 returns related issues JSON5374Gitlab::Ci::Pipeline::Chain::Limit::JobActivity5375 when active jobs limit is exceeded5376 drops the pipeline5377 persists the pipeline5378 breaks the chain5379 sets a valid failure reason5380 logs the error5381 when job activity limit is not exceeded5382 does not break the chain5383 does not invalidate the pipeline5384 does not log any error5385Gitlab::LegacyGithubImport::ProjectCreator5386 #execute5387 creating a CI/CD only project5388 creates a project5389 calls the service to set up the project5390 creating a regular project5391 creates a project5392 doesn't apply any special setup5393ProjectsFinder5394 #execute5395 filter by plans5396 with ultimate plan5397 is expected to contain exactly #<Project id:760 namespace799/project781>> and #<Project id:761 namespace800/project782>>5398 with multiple plans5399 is expected to contain exactly #<Project id:760 namespace799/project781>>, #<Project id:761 namespace800/project782>>, and #<Project id:762 namespace801/project783>>5400 with other plans5401 is expected to be empty5402 without plans5403 is expected to contain exactly #<Project id:760 namespace799/project781>>, #<Project id:761 namespace800/project782>>, #<Project id:762 namespace801/project783>>, and #<Project id:763 namespace802/project784>>5404 with empty plans5405 is expected to contain exactly #<Project id:760 namespace799/project781>>, #<Project id:761 namespace800/project782>>, #<Project id:762 namespace801/project783>>, and #<Project id:763 namespace802/project784>>5406 filter by aimed for deletion5407 is expected to contain exactly #<Project id:764 namespace803/project785>>5408 filter by not aimed for deletion5409 is expected to contain exactly #<Project id:760 namespace799/project781>>, #<Project id:761 namespace800/project782>>, #<Project id:762 namespace801/project783>>, and #<Project id:763 namespace802/project784>>5410 filter by hidden5411 when include hidden is true5412 is expected to contain exactly #<Project id:760 namespace799/project781>>, #<Project id:761 namespace800/project782>>, #<Project id:762 namespace801/project783>>, #<Project id:763 namespace802/project784>>, and #<Project id:768 namespace807/project789>>5413 when include hidden is false5414 is expected to contain exactly #<Project id:760 namespace799/project781>>, #<Project id:761 namespace800/project782>>, #<Project id:762 namespace801/project783>>, and #<Project id:763 namespace802/project784>>5415Dast::ProfilePolicy5416 behaves like a dast on-demand scan policy5417 dast on-demand policies5418 when a user does not have access to the project5419 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5420 when the user is a guest5421 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5422 when the user is a reporter5423 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5424 when the user is a developer5425 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5426 when the user is a maintainer5427 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5428 when the user is an owner5429 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5430 when the user is allowed5431 when on demand scan licensed feature is not available5432 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5433Geo::DeletedProject5434 attributes5435 is expected to respond to #id5436 is expected to respond to #name5437 is expected to respond to #disk_path5438 validations5439 is expected to validate that :id cannot be empty/falsy5440 is expected to validate that :name cannot be empty/falsy5441 is expected to validate that :disk_path cannot be empty/falsy5442 attributes5443 is expected to respond to #id5444 is expected to respond to #name5445 is expected to respond to #disk_path5446 #full_path5447 is an alias for disk_path5448 #repository5449 returns a valid repository5450 #repository_storage5451 returns the initialized value when set5452 picks storage from ApplicationSetting when value is not initialized5453 #wiki5454 returns a valid wiki repository5455 #wiki_path5456 returns the wiki repository path on disk5457Vulnerabilities::ProjectsGrade5458 .grades_for5459 when the given vulnerable is a Group5460 when subgroups are not included5461 returns the letter grades for given vulnerable5462 when subgroups are included5463 returns the letter grades for given vulnerable5464 when the given vulnerable is an InstanceSecurityDashboard5465 returns the letter grades for given vulnerable5466 #grade5467 when providing letter value of ["a", 0]5468 is expected to eq ["a", 0]5469 when providing letter value of ["b", 1]5470 is expected to eq ["b", 1]5471 when providing letter value of ["c", 2]5472 is expected to eq ["c", 2]5473 when providing letter value of ["d", 3]5474 is expected to eq ["d", 3]5475 when providing letter value of ["f", 4]5476 is expected to eq ["f", 4]5477 #projects5478 when include_subgroups is set to false5479 is expected to contain exactly #<Project id:773 group1077/project794>> and #<Project id:774 group1077/project795>>5480 preloads vulnerability statistic once for whole collection5481 when include_subgroups is set to true5482 is expected to contain exactly #<Project id:773 group1077/project794>>, #<Project id:774 group1077/project795>>, and #<Project id:776 group1077/group1078/project797>>5483 preloads vulnerability statistic once for whole collection5484 #count5485 is expected to eq 25486Issues::BuildService5487 with an issue template5488 #execute5489 fills in the template in the description5490 fills in the template, followed by the query parameter, in the description5491 for a single thread5492 #execute5493 with an issue template5494 picks the thread description over the issue template5495 #execute5496 as guest5497 setting issue type5498 cannot set the issue type to test_case5499 cannot set the issue type to requirement5500NotesFinder5501 #target5502 returns an epic5503 fails if group id is missing5504 #execute5505 when using target id and type of epics5506 returns the expected notes5507 fails if group id is missing5508 when using an explicit epic target5509 returns the expected notes5510Boards::EpicBoards::CreateService5511 create epic board5512 behaves like create a board5513 with valid params5514 creates a new board5515 returns a successful response5516 creates the default lists5517 with invalid params5518 does not create a new parent board5519 returns an error response5520 does not create board's default lists5521 without params5522 creates a new parent board5523 returns a successful response5524 creates board's default lists5525 when logged in5526 tracks epic board creation5527 when not logged in5528 tracks epic board creation5529Gitlab::Graphql::Aggregations::Epics::LazyEpicAggregate5530 #initialize5531 requires either :weight_sum or :count as a facet5532 adds the epic_id to lazy state5533 with valid facets :weight_sum or :count5534 as a symbol5535 as a string5536 #epic_aggregate5537 if the record has already been loaded5538 does not make the query again5539 if the record has not been loaded5540 clears the pending IDs5541 creates the parent-child associations5542 if a block is provided5543 calls the block5544 for a parent-child relationship5545 assembles recursive sums for the parent5546 for a standalone epic with no issues5547 assembles recursive sums5548IncidentManagement::OncallShift5549 associations5550 is expected to belong to rotation required: false5551 is expected to belong to participant required: false5552 validations5553 is expected to validate that :starts_at cannot be empty/falsy5554 is expected to validate that :ends_at cannot be empty/falsy5555 is expected to validate that :rotation cannot be empty/falsy5556 is expected to validate that :participant cannot be empty/falsy5557 for timeframe5558 when the new shift does not conflict5559 is expected to be valid5560 when the new shift conflicts5561 is expected to eq "Shift timeframe cannot overlap with other existing shifts"5562 scopes5563 .for_timeframe5564 includes shifts which cover the timeframe5565 for invalid timeframe5566 is expected to eq #<ActiveRecord::Relation []>5567 .order_starts_at_desc5568 is expected to eq [#<IncidentManagement::OncallShift id: 7, rotation_id: 16, participant_id: 2, starts_at: "2022-07-16 ..., starts_at: "2022-07-11 00:00:00.000000000 +0000", ends_at: "2022-07-12 00:00:00.000000000 +0000">]5569 .for_timestamp5570 includes shifts which cover the timestamp5571Banzai::ReferenceParser::EpicParser5572 #nodes_visible_to_user5573 when the epics feature is enabled5574 returns the nodes the user can read for valid epic nodes5575 returns an empty array for nodes without required data-attributes5576 when the epics feature is disabled5577 returns an empty array5578 #referenced_by5579 when using an existing epics IDs5580 returns an Array of epics5581 returns an empty Array for empty list of nodes5582 when epic with given ID does not exist5583 returns an empty Array5584 #records_for_nodes5585 returns a Hash containing the epics for a list of nodes5586Iterations::Cadences::CreateService5587 iterations feature enabled5588 #execute5589 valid params5590 creates an iteration cadence5591 create manual cadence5592 behaves like does not create an interation cadence5593 does not create an iteration cadence and returns errors5594 create automatic cadence5595 when start_date is not provided5596 behaves like does not create an interation cadence5597 does not create an iteration cadence and returns errors5598 invalid params5599 when duration_in_weeks: nil and iterations_in_advance: nil5600 behaves like does not create an interation cadence5601 does not create an iteration cadence and returns errors5602 without of list values for duration_in_weeks and iterations_in_advance5603 behaves like does not create an interation cadence5604 does not create an iteration cadence and returns errors5605 no permissions5606 is not allowed5607 when a single iteration cadence is allowed5608 fails to create multiple iteration cadences in same group5609 when multiple iteration cadences are allowed5610 creates new iteration cadence5611 when create cadence can be automated5612 invokes worker to create iterations in advance5613 when create cadence is not automated5614 invokes worker to create iterations in advance5615 iterations feature disabled5616 #execute5617 is not allowed5618 iteration cadences feature flag disabled5619 #execute5620 is not allowed5621IncidentManagement::EscalationPolicies::UpdateService5622 #execute5623 when the current_user is anonymous5624 behaves like error response5625 has an informative message5626 when the current_user does not have permissions to update escalation policies5627 behaves like error response5628 has an informative message5629 when license is not enabled5630 behaves like error response5631 has an informative message5632 when only new rules are added5633 behaves like successful update with no errors5634 returns the updated escalation policy5635 with a user-based rule5636 behaves like successful update with no errors5637 returns the updated escalation policy5638 when all old rules are replaced5639 behaves like successful update with no errors5640 returns the updated escalation policy5641 when some rules are preserved, added, and deleted5642 behaves like successful update with no errors5643 returns the updated escalation policy5644 when rules are only deleted5645 behaves like successful update with no errors5646 returns the updated escalation policy5647 when rules are unchanged5648 behaves like successful update with no errors5649 returns the updated escalation policy5650 when rules are excluded5651 behaves like successful update with no errors5652 returns the updated escalation policy5653 when rules are explicitly nil5654 behaves like successful update with no errors5655 returns the updated escalation policy5656 when rules are explicitly empty5657 behaves like error response5658 has an informative message5659 when too many rules are given5660 behaves like error response5661 has an informative message5662 when the on-call schedule is not on the project5663 behaves like error response5664 has an informative message5665 when the rule's user does not have access to the project5666 behaves like error response5667 has an informative message5668 when an error occurs during update5669 behaves like error response5670 has an informative message5671Gitlab::Ci::Config::Entry::DastConfiguration5672 validation5673 when both site and scanner configuration are present5674 behaves like a valid entry5675 #value5676 returns configuration5677 #valid?5678 is valid5679 when only the site profile is present5680 behaves like a valid entry5681 #value5682 returns configuration5683 #valid?5684 is valid5685 when only the scanner profile is present5686 behaves like a valid entry5687 #value5688 returns configuration5689 #valid?5690 is valid5691 when no keys are present5692 behaves like a valid entry5693 #value5694 returns configuration5695 #valid?5696 is valid5697 when entry value is not correct5698 #errors5699 when there is an unknown key present5700 reports error5701Gitlab::Graphql::Aggregations::Epics::EpicNode5702 #initialize5703 behaves like setting attributes based on the first record5704 sets epic attributes based on the first record5705 behaves like setting attributes based on the first record5706 sets epic attributes based on the first record5707 recursive totals5708 an epic with no child epics5709 with no child issues5710 has the correct aggregates5711 behaves like has_issues?5712 returns false5713 with an issue with 0 weight5714 has the correct aggregates5715 behaves like has_issues?5716 returns true5717 with an open issue with nonzero weight5718 has the correct aggregates5719 behaves like has_issues?5720 returns true5721 with a closed issue with nonzero weight5722 behaves like has_issues?5723 returns true5724 an epic with child epics5725 with a child that has issues of nonzero weight5726 has the correct aggregates5727 behaves like has_issues?5728 returns false5729IncidentManagement::PendingEscalations::Alert5730 .class_for_check_worker5731 is expected to eq IncidentManagement::PendingEscalations::AlertCheckWorker5732 #escalatable5733 is expected to eq #<AlertManagement::Alert id: namespace829/project811^alert#>5734 #type5735 is expected to eq :alert5736 shared pending escalation features5737 is expected to be valid5738 validations5739 is expected to validate that :process_at cannot be empty/falsy5740 is expected to validate that :rule_id cannot be empty/falsy5741 is expected to delegate #project to the #alert object5742 is expected to validate that :rule_id is case-sensitively unique within the scope of :alert_id5743 associations5744 is expected to belong to alert required: false5745 is expected to belong to rule required: false5746 scopes5747 .processable5748 is expected to contain exactly #<IncidentManagement::PendingEscalations::Alert id: 3, rule_id: 12, alert_id: 13, process_at: "2022-0...reated_at: "2022-07-04 08:56:24.298601135 +0000", updated_at: "2022-07-04 08:56:24.298601135 +0000"> and #<IncidentManagement::PendingEscalations::Alert id: 4, rule_id: 12, alert_id: 14, process_at: "2022-0...reated_at: "2022-07-04 08:56:24.311848882 +0000", updated_at: "2022-07-04 08:56:24.311848882 +0000">5749 .for_target5750 is expected to contain exactly #<IncidentManagement::PendingEscalations::Alert id: 6, rule_id: 14, alert_id: 16, process_at: "2022-0...reated_at: "2022-07-04 08:56:24.702215255 +0000", updated_at: "2022-07-04 08:56:24.702215255 +0000">5751 .delete_by_target5752 removes the escalations for the provided target(s)5753Ide::SchemasConfigService5754 #execute5755 content is not valid5756 returns an error5757 when a predefined schema exists for the given filename5758 with valid config content5759 uses predefined schema matches5760 with invalid config content5761 uses predefined schema matches5762 no schemas are defined5763 returns success with an empty object5764 feature :ide_schema_config is not available5765 returns empty object, despite config being defined5766 feature :ide_schema_config is available5767 schemas are defined and a matching schema is found and valid5768 returns schema successfully5769 schemas are defined and a matching schema is found and but the schema is not a valid JSON5770 returns schema successfully5771 schemas are defined and but no matching schema found5772 returns empty schema object5773 nested schema filename with "**" in match uri5774 returns schema successfully5775Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestClosed5776 behaves like value stream analytics event5777 is expected to be a kind of String5778 is expected to be a kind of Symbol5779 is expected to include ApplicationRecord(abstract)5780 is expected to respond to #timestamp_projection5781 is expected to respond to #html_description5782 is expected to be a kind of Array5783 #apply_query_customization5784 expects an ActiveRecord::Relation object as argument and returns a modified version of it5785 #hash_code5786 returns a hash that uniquely identifies an event5787 does not differ when the same object is built with the same params5788 behaves like LEFT JOIN-able value stream analytics event5789 can use the event as LEFT JOIN5790 when looking at the record with data5791 contains the timestamp expression5792 when looking at the record without data5793 returns nil for the timestamp expression5794registrations/welcome/continuous_onboarding_getting_started5795 project import state5796 when onboarding project is ready5797 is expected to have text "Ok, let's go"5798 is expected not to have text "Creating your onboarding experience..."5799 does not have meta refresh tag5800 when onboarding project is not yet ready5801 is expected not to have text "Ok, let's go"5802 is expected to have text "Creating your onboarding experience..."5803 has meta refresh tag5804IncidentManagement::IssuableResourceLinks::DestroyService5805 #execute5806 successfully returns the issuable resource link5807 when current user is anonymous5808 behaves like error response5809 has an informative message5810 when user does not have permissions to remove issuable_resource_link5811 behaves like error response5812 has an informative message5813 when feature is not available5814 behaves like error response5815 has an informative message5816 when feature flag is disabled5817 behaves like error response5818 has an informative message5819 when an error occurs during removal5820 behaves like error response5821 has an informative message5822Resolvers::IncidentManagement::OncallRotationsResolver5823 is expected to have nullable GraphQL type IncidentManagementOncallRotationConnection5824 returns on-call rotations5825 when user does not have permissions5826 returns no rotations5827 when resolving a single item5828 when id given5829 returns the on-call rotation5830GpgKeys::CreateService5831 creates an audit event5832 returns the correct value5833 when create operation fails5834 does not create an audit event5835 returns the correct value5836Resolvers::AppSec::Dast::ProfileResolver5837 is expected to have nullable GraphQL type DastProfileConnection5838 when resolving a single DAST profile5839 when the DAST profile exists5840 is expected to eq #<Dast::Profile id: 18, project_id: 796, dast_site_profile_id: 18, dast_scanner_profile_id: 18, creat...312792 +0000", name: "Side Audible Bridge 2d9a267b - 18", description: [FILTERED], branch_name: nil>5841 when the DAST profile does not exist5842 is expected to be nil5843 when resolving multiple DAST profiles5844 is expected to contain exactly #<Dast::Profile id: 18, project_id: 796, dast_site_profile_id: 18, dast_scanner_profile_id: 18, creat...312792 +0000", name: "Side Audible Bridge 2d9a267b - 18", description: [FILTERED], branch_name: nil> and #<Dast::Profile id: 19, project_id: 796, dast_site_profile_id: 19, dast_scanner_profile_id: 19, creat...7929 +0000", name: "HD Portable Component 33ca98c2 - 19", description: [FILTERED], branch_name: nil>5845 when the feature is disabled5846 is expected to be empty5847 when the user does not have access5848 is expected to be empty5849Mutations::SecurityPolicy::CreateSecurityPolicyProject5850 #resolve5851 when both fullPath and projectPath are not provided5852 raises exception5853 for project5854 behaves like creates security policy project5855 when licensed feature is available5856 when user is an owner of the container5857 returns project5858 when user is not an owner5859 raises exception5860 when feature is not licensed5861 raises exception5862 for namespace5863 behaves like creates security policy project5864 when licensed feature is available5865 when user is an owner of the container5866 returns project5867 when user is not an owner5868 raises exception5869 when feature is not licensed5870 raises exception5871Elastic::ReindexingTask5872 only allows one running task at a time5873 sets in_progress flag5874 relations5875 is expected to have many subtasks5876 validations5877 is expected to validate that :max_slices_running cannot be empty/falsy5878 is expected to validate that :slice_multiplier cannot be empty/falsy5879 .drop_old_indices!5880 deletes the correct indices5881Analytics::CycleAnalytics::IncrementalWorker5882 behaves like aggregator worker examples5883 invokes the AggregatorService5884 breaks at the second iteration due to overtime5885 behaves like an idempotent worker5886 is labeled as idempotent5887 performs multiple times sequentially without raising an exception5888 when the loaded batch is empty5889 does nothing5890ScimFinder5891 #search5892 without a SAML provider5893 returns an empty scim identity relation5894 SCIM/SAML is not enabled5895 returns an empty scim identity relation5896 with SCIM enabled5897 raises an error if the filter is unsupported5898 raises an error if the attribute path is unsupported5899 with an eq filter5900 allows identity lookup by id/externalId5901 allows lookup by userName5902 allows lookup by userName5903 finds user by an email address5904 finds user by using local part of email address as username5905 finds user by username5906 finds user by extern_uid5907 with no filter5908 returns all related scim_identities5909Resolvers::PipelineSecurityReportFindingsResolver5910 #resolve5911 when given severities5912 returns vulnerability findings of the given severities5913 when given scanner5914 returns vulnerability findings of the given scanner5915 when given report types5916 returns vulnerabilities of the given report types5917 when given states5918 calls the finder class with given parameters5919 when the finder class raises parsing error5920 does not propagate the error to the client5921Gitlab::SeatLinkData5922 #initialize5923 when passing no params5924 returns object with default attributes set5925 when passing params5926 returns object with given attributes set5927 when passing date param only5928 returns object with attributes set using given date5929 .to_json5930 is expected to delegate #to_json to the #data object5931 returns payload data as a JSON string5932 when instance has no current license5933 returns payload data as a JSON string5934 #sync5935 when ready to sync seats5936 performs the sync5937 when not ready to sync seats5938 does not perform the sync5939 #should_sync_seats?5940 when all the pre conditions are valid5941 is expected to eq true5942 when license key is missing5943 is expected to be falsey5944 when not a cloud license5945 is expected to be falsey5946 when cloud license for offline use5947 is expected to be falsey5948 when expires_at is not set5949 is expected to be falsey5950 when license is trial5951 is expected to be falsey5952 when timestamp is out of the range5953 is expected to eq true5954 when historical data not found5955 is expected to eq true5956Security::StoreFindingsMetadataService5957 #execute5958 when the given security scan already has findings5959 returns error message5960 does not create new findings in database5961 when the given security scan does not have any findings5962 creates the security finding entries in database5963 when the scanners already exist in the database5964 does not create new scanner entries in the database5965 when the scanner does not exist in the database5966 creates new scanner entry in the database5967Git::WikiPushService5968 #process_changes5969 with a group wiki5970 does not create any events5971 when elasticsearch is enabled5972 when changes include master ref5973 triggers a wiki update5974 with a group wiki5975 does not trigger a wiki update5976 when changes do not include master ref5977 does not trigger a wiki update5978 when elasticsearch is disabled5979 when changes include master ref5980 does nothing even if changes include master ref5981layouts/application5982 layouts/_user_notification_dot5983 when we show the notification dot5984 has the notification dot5985 when we do not show the notification dot5986 does not have the notification dot5987devise/sessions/new5988 ArkoseLabs challenge5989 when the :arkose_labs_login_challenge feature flag is enabled5990 renders the challenge container5991 passes the API key to the challenge container5992 passes the ArkoseLabs domain to the challenge container5993 when the :arkose_labs_login_challenge feature flag is disabled5994 does not render challenge container5995Gitlab::Prometheus::Queries::AdditionalMetricsDeploymentQuery5996 queries using specific time5997 with custom metrics5998 without common metrics5999 return group data for custom metric6000 with common metrics6001 return group data for custom metric6002EE::Gitlab::Checks::PushRules::FileSizeCheck6003 #validate!6004 returns an error if file exceeds the maximum file size6005 behaves like check ignored when push rule unlicensed6006 is expected to be truthy6007Todos::AllowedTargetFilterService6008 #execute6009 is expected to contain exactly #<Todo id: 12, user_id: 1964, project_id: 815, target_id: 452, target_type: "Epic", author_id: 1966, ...04 08:57:07.891628215 +0000", note_id: nil, commit_id: nil, group_id: 3885, resolved_by_action: nil>6010Ci::Runners::ResetRegistrationTokenService#execute6011 with instance scope6012 behaves like a registration token reset operation6013 without user6014 does not audit and returns false6015 with unauthorized user6016 does not audit and returns false6017 with admin user6018 calls security_event on RunnersTokenAuditEventService and returns the new token6019 with group scope6020 behaves like a registration token reset operation6021 without user6022 does not audit and returns false6023 with unauthorized user6024 does not audit and returns false6025 with admin user6026 calls security_event on RunnersTokenAuditEventService and returns the new token6027 with project scope6028 behaves like a registration token reset operation6029 without user6030 does not audit and returns false6031 with unauthorized user6032 does not audit and returns false6033 with admin user6034 calls security_event on RunnersTokenAuditEventService and returns the new token6035Mutations::Security::TrainingProviderUpdate6036 #resolve6037 when the user is not authorized6038 does not permit the action6039 when the user is authorized6040 when the mutation fails6041 is expected to include {:training => #<Security::TrainingProvider id: 1, name: "Training Provider #1", description: nil, url: "example.com", logo_url: nil, created_at: "2022-07-04 08:57:11.020913000 +0000", updated_at: "2022-07-04 08:57:11.020913000 +0000", is_enabled: true, is_primary: false>, :errors => ["Error"]}6042 when the mutation succeeds6043 is expected to include {:training => #<Security::TrainingProvider id: 1, name: "Training Provider #1", description: nil, url: "example.com", logo_url: nil, created_at: "2022-07-04 08:57:11.020913000 +0000", updated_at: "2022-07-04 08:57:11.020913000 +0000", is_enabled: true, is_primary: false>, :errors => []}6044 training6045 when the training is deleted6046 when training is not primary6047 is expected to have attributes {:is_enabled => false, :is_primary => false}6048 when training is primary6049 is expected to have attributes {:is_enabled => false, :is_primary => false}6050 when the training is not deleted6051 is expected to have attributes {:is_enabled => true, :is_primary => false}6052registrations/groups/new6053 shows trial form and hides invite members6054 shows the progress bar6055 shows the trial during signup form6056 in trial onboarding6057 hides trial form6058 hides the progress bar6059 not showing trial during signup6060 shows the trial during signup form6061DeleteMergeRequestsFromOriginalIndex6062 behaves like a deprecated Advanced Search migration6063 #migrate6064 logs a message and halts the migration6065 #completed?6066 returns false6067 #obsolete?6068 returns true6069AdjournedGroupDeletionWorker6070 #perform6071 only schedules to delete groups marked for deletion on or before the specified `deletion_adjourned_period`6072 does not schedule to delete a group not marked for deletion6073 does not schedule to delete a group that is marked for deletion after the specified `deletion_adjourned_period`6074 schedules groups 20 seconds apart6075Groups::FeatureSetting6076 #feature_available?6077 when features are disabled6078 returns false6079 when features are enabled only for group members6080 returns false when user is not a group member6081 returns true when user is a group member6082 when admin mode is enabled6083 returns true if user is an admin6084 when admin mode is disabled6085 returns false when user is an admin6086 when feature is enabled for everyone6087 returns true6088 when feature has any other value6089 returns true6090Projects::SlackApplicationInstallService6091 Slack responds with an error6092 returns error result6093 Slack responds with an access token6094 behaves like success response6095 returns success result and creates all needed records6096 when integration record already exists6097 behaves like success response6098 returns success result and creates all needed records6099 when installation record already exists6100 behaves like success response6101 returns success result and creates all needed records6102Security::Ingestion::IngestReportSliceService6103 #execute6104 runs the series of tasks in correct order6105 when an exception happens6106 rollsback the recent changes to not to leave the database in an inconsistent state6107EE::Gitlab::Ci::Pipeline::Quota::Activity6108 #enabled?6109 when limit is enabled in plan6110 is enabled6111 when limit is not enabled6112 is not enabled6113 when limit does not exist6114 is not enabled6115 #exceeded?6116 when limit is exceeded6117 is exceeded6118 when limit is not exceeded6119 is not exceeded6120 #message6121 when limit is exceeded6122 returns info about pipeline activity limit exceeded6123Types::Dast::ProfileScheduleType6124 is expected to eq "DastProfileSchedule"6125 is expected to have graphql fields :id, :active, :startsAt, :timezone, :nextRunAt, :cadence, and :ownerValid6126 startsAt field6127 converts the startsAt to the timezone6128 nextRunAt field6129 converts the nextRunAt to the timezone6130 ownerValid6131 returns if the owner is valid6132EE::Gitlab::Scim::AttributeTransform6133 #valid?6134 is true for accepted keys6135 is false for unused keys6136 #gitlab_key6137 scim_key: :id, expected: :extern_uid6138 is expected to eq :extern_uid6139 scim_key: :displayName, expected: :name6140 is expected to eq :name6141 scim_key: "name.formatted", expected: :name6142 is expected to eq :name6143 scim_key: "emails[type eq \"work\"].value", expected: :email6144 is expected to eq :email6145 scim_key: :active, expected: :active6146 is expected to eq :active6147 scim_key: :externalId, expected: :extern_uid6148 is expected to eq :extern_uid6149 scim_key: :userName, expected: :username6150 is expected to eq :username6151 #map_to6152 returns an empty hash for unknown keys6153 typecasts input6154 creates a hash from transformed key to a typecasted value6155Epics::DescendantCountService6156 #opened_epics6157 behaves like descendants state count6158 includes inaccessible epics6159 #closed_epics6160 behaves like descendants state count6161 includes inaccessible epics6162 #opened_issues6163 behaves like descendants state count6164 includes inaccessible epics6165 #closed_issues6166 behaves like descendants state count6167 includes inaccessible epics6168 #issues_on_track6169 behaves like descendants state count6170 includes inaccessible epics6171 #issues_needing_attention6172 behaves like descendants state count6173 includes inaccessible epics6174 #issues_at_risk6175 behaves like descendants state count6176 includes inaccessible epics6177Boards::UserPreferences::UpdateService6178 #execute6179 when user is not present6180 does not create user preference record6181 when user is present6182 when there is no user preference6183 creates user preference6184 when there is an user preference6185 does not duplicate user preference6186 does not update user_id6187 does not update board_id6188ApprovalStatePolicy6189 when user does not have access to project6190 is expected to be disallowed :read_merge_request6191 when user does have access to project6192 is expected to be allowed :read_merge_request6193Integrations::JiraSerializers::IssueDetailEntity6194 returns the Jira issues attributes6195 with Jira Server configuration6196 returns the Jira Server profile URL6197 with only url6198 returns URLs with the web url6199 with Jira Cloud configuration6200 returns the Jira Cloud profile URL6201 without assignee6202 returns an empty array6203 without labels6204 returns an empty array6205 without resolution date6206 returns 'Open' state6207Analytics::DevopsAdoption::EnabledNamespaces::BulkDeleteService6208 deletes the enabled_namespaces6209 authorizes for manage_devops_adoption6210 when deletion fails6211 keeps records and returns error response6212IncidentManagement::MemberOncallRotationsFinder6213 #execute6214 group member6215 returns the group rotations the user is in across many projects6216 project member6217 returns the rotations the user is in for the member's project6218AppSec::Fuzzing::Coverage::Corpuses::CreateService6219 execute6220 when the feature coverage_fuzzing is not available6221 communicates failure6222 when the feature coverage_fuzzing is enabled6223 communicates success6224 creates a corpus6225 audits the creation6226 when a param is missing6227 communicates failure6228 when a param is incorrect6229 communicates failure6230EE::Gitlab::NamespaceStorageSizeErrorMessage6231 #commit_error6232 returns the expected message6233 #push_error6234 returns the expected message6235 #new_changes_error6236 returns the expected message6237 #above_size_limit_message6238 returns the expected message6239EE::API::Entities::Scim::Users6240 contains the schemas6241 calculates the totalResults6242 contains the default itemsPerPage6243 contains the default startIndex6244 contains the user6245 contains the user ID6246 with configured values6247 contains the configured totalResults6248 contains the configured itemsPerPage6249 contains the configured startIndex6250Gitlab::SearchResults6251 #projects6252 avoid N+1 queries6253EE::API::Entities::Scim::User6254 contains the schemas6255 contains the extern UID6256 contains the active flag6257 contains the name6258 contains the first name6259 contains the last name6260 contains the email6261 contains the username6262 contains the resource type6263 with a SCIM identity6264 contains active false when the identity is not active6265Analytics::CycleAnalytics::ConsistencyWorker6266 when no pending aggregation records present6267 does nothing6268 when pending aggregation records present6269 invokes the consistency services6270 when worker is over time6271 breaks at the second iteration due to overtime, saving cursor information6272 when the service runs out of time6273 stops while processing a batch, saving cursor information, and restart from where it left on the next run6274IncidentManagement::IncidentSlaExceededCheckWorker6275 #perform6276 calls the apply incident sla label service where the label is not applied already6277Security::StoreScansService6278 .execute6279 delegates the call to an instance of `Security::StoreScansService`6280 #execute6281 when the pipeline already has a purged security scan6282 does not store the security scans6283 when the pipeline is for the default branch6284 does not schedule the `StoreSecurityReportsWorker`6285 when the pipeline does not have a purged security scan6286 executes Security::StoreGroupedScansService for each group of artifacts if the feature is available6287 when the pipeline is for the default branch6288 schedules the `StoreSecurityReportsWorker`6289 when the pipeline is not for the default branch6290 does not schedule the `StoreSecurityReportsWorker`6291Types::GroupStatsType6292 is expected to require graphql authorizations :read_group6293 has the expected fields6294Resolvers::Vulnerabilities::ScannersResolver6295 #resolve6296 when listing scanners for group6297 is expected to contain exactly #<Representation::VulnerabilityScannerEntry(#<Vulnerabilities::Scanner id: 45, created_at: "2022-07-0...t_id: 851, external_id: "find_sec_bugs_45", name: "Find Security Bugs", vendor: "Security Vendor">)>6298 when listing scanners for project6299 is expected to contain exactly #<Representation::VulnerabilityScannerEntry(#<Vulnerabilities::Scanner id: 46, created_at: "2022-07-0...t_id: 852, external_id: "find_sec_bugs_46", name: "Find Security Bugs", vendor: "Security Vendor">)>6300 when listing scanners for instance dashboard6301 is expected to contain exactly #<Representation::VulnerabilityScannerEntry(#<Vulnerabilities::Scanner id: 46, created_at: "2022-07-0...t_id: 852, external_id: "find_sec_bugs_46", name: "Find Security Bugs", vendor: "Security Vendor">)>6302EE::API::Entities::Analytics::GroupActivity6303 issues count6304 behaves like exposes count6305 exposes issues_count6306 merge requests count6307 behaves like exposes count6308 exposes merge_requests_count6309 new members count6310 behaves like exposes count6311 exposes new_members_count6312Analytics::CycleAnalytics::EventEntity6313 #type6314 returns `simple` for non-label based events6315 returns `label` for label based events6316Types::ComplianceManagement::MergeRequests::ComplianceViolationSortEnum6317 is expected to eq "ComplianceViolationSort"6318 is expected to contain exactly "SEVERITY_LEVEL_DESC", "SEVERITY_LEVEL_ASC", "VIOLATION_REASON_DESC", "VIOLATION_REASON_ASC", "MERGE_REQUEST_TITLE_DESC", "MERGE_REQUEST_TITLE_ASC", "MERGED_AT_DESC", and "MERGED_AT_ASC"6319Geo::DestroyWorker6320 is labeled as idempotent6321 performs multiple times sequentially without raising an exception6322 calls replicator#replicate_destroy6323 #perform6324 calls replicator#replicate_destroy6325DashboardEnvironmentsProjectEntity6326 .as_json6327 includes project attributes6328Mutations::Namespaces::IncreaseStorageTemporarily6329 #resolve6330 when user is not the admin of the namespace6331 raises a not accessible error6332 when the user can admin the namespace6333 sets temporary_storage_increase_ends_on6334Gitlab::Auth::GroupSaml::SsoState6335 #update_active6336 updates the current sign in state6337 #active?6338 gets the current sign in state6339 #active_since?6340 is always active in a sessionless request6341 is inactive if never signed in6342 is active if signed in since the cut off6343 is inactive if signed in before the cut off6344survey_responses/index6345 response page6346 shows a friendly message6347 when invite_link instance variable is set6348 shows invitation text and link6349 when @show_incentive is true6350 shows text about the incentive6351Gitlab::Ci::Parsers::Security::CoverageFuzzing6352 #parse!6353 parses all identifiers and findings6354 generates expected location6355Gitlab::ObjectHierarchy6356 #root6357 includes only the roots6358 when quering parent it includes parent6359PathLocks::LockService6360 locks path6361 raises exception if user has no permissions6362Types::Repository::BlobType6363 is expected to eq "RepositoryBlob"6364 is expected to have graphql field :code_owners and {:calls_gitaly?=>true}6365EE::Noteable6366 .replyable_types6367 adds Epic to replyable_types after being included6368 adds Vulnerability to replyable_types after being included6369 #discussion_root_note_ids6370 includes weight and iteration synthetic notes6371 filters by comments only6372 filters by system notes only6373shared/kerberos_clone_button6374 Kerberos clone can be triggered6375 renders a working clone button for the project6376 renders a working clone button for the wiki6377HistoricalData6378 .during6379 returns the historical data during the specified period6380 .track!6381 creates a new historical data record6382 .max_historical_user_count6383 with data outside of the given period6384 with stats before the given period6385 ignores those records6386 with stats after the given period6387 ignores those records6388 with data inside of the given period6389 returns max value for active_user_count6390Gitlab::GlRepository::RepoType6391 #<Gitlab::GlRepository::RepoType:0x00007f92a45b1ba0>6392 group wiki6393 behaves like a repo type6394 #identifier_for_container6395 is expected to eq "group-4060-wiki"6396 #path_suffix6397 is expected to eq ".wiki"6398 #repository_for6399 finds the repository for the repo type6400 returns nil when container is nil6401 #identifier_for_container6402 is expected to eq "group-4060-wiki"6403AuditEvents::ReleaseArtifactsDownloadedAuditEventService6404 #security_event6405 logs the event to file6406Geo::RepositoriesChangedEventStore6407 #create!6408 behaves like a Geo event store6409 when running on a secondary node6410 does not create an event6411 when running on a primary node6412 does not create an event if there are no secondary nodes6413 creates an event6414 when file subject is not on local store6415 creates an event (PENDING: No file subject defined, skipping)6416Types::ComplianceManagement::MergeRequests::ComplianceViolationInputType6417 is expected to eq "ComplianceViolationInput"6418 is expected to contain exactly "projectIds", "mergedBefore", and "mergedAfter"6419IncidentManagement::BasePendingEscalation6420 .class_for_check_worker6421 must be implemented6422 #escalatable6423 must be implemented6424 #type6425 must be implemented6426Ci::DestroyPipelineService6427 when audit events is enabled6428 does not log an audit event6429Gitlab::UsageDataCounters::LicensesList6430 behaves like a redis usage counter6431 .count(views)6432 increments the LicensesList views counter by 16433 .read(views)6434 returns the total number of views events6435 behaves like a redis usage counter with totals6436 totals6437 can report all totals6438 unknown events6439 cannot increment6440 cannot read6441Sidebars::Projects::Panel6442 ExternalIssueTrackerMenu6443 when show_jira_menu_items? is false6444 contains ExternalIssueTracker menu6445 when show_jira_menu_items? is true6446 does not contain ExternalIssueTracker menu6447Labels::CreateService6448 #execute6449 for scoped labels6450 for a project6451 behaves like records an onboarding progress action6452 is expected to receive execute({:action=>:scoped_label_created}) 1 time6453 for a group6454 behaves like records an onboarding progress action6455 is expected to receive execute({:action=>:scoped_label_created}) 1 time6456 without a group or project6457 behaves like does not record an onboarding progress action6458 is expected not to receive new(*(any args)) 0 times6459 without scoped label6460 behaves like does not record an onboarding progress action6461 is expected not to receive new(*(any args)) 0 times6462admin/application_settings/_git_abuse_rate_limit6463 git abuse rate limit settings6464 when page loads6465 renders the section and input fields6466 when data is saved in the database6467 renders the input fields pre-populated with data6468VulnerabilityUserMention6469 associations6470 is expected to belong to vulnerability required: false6471 is expected to belong to note required: false6472 behaves like has user mentions6473 #has_mentions?6474 when no mentions6475 returns false6476 when mentioned_users_ids not null6477 returns true6478 when mentioned projects6479 returns true6480 when mentioned groups6481 returns true6482admin/users/_credit_card_info.html.haml6483 shows not validated6484 when user is validated6485 shows card data6486 when network is missing6487 does not show network6488Types::EpicIssueType6489 is expected to eq "EpicIssue"6490 is expected to require graphql authorizations :read_issue6491 has specific fields6492Milestones::UpdateService6493 #execute6494 refresh related epic dates6495 updates milestone sourced dates6496EE::API::Entities::Scim::NotFound6497 contains the schemas6498 contains the detail6499 contains the status6500SystemCheck::Geo::HTTPCloneEnabledCheck6501 #check?6502 enabled_protocol: "unknown", result: false6503 is expected to eq false6504 enabled_protocol: "ssh", result: false6505 is expected to eq false6506 enabled_protocol: "http", result: true6507 is expected to eq true6508 enabled_protocol: "", result: true6509 is expected to eq true6510 enabled_protocol: nil, result: true6511 is expected to eq true6512Types::VulnerabilityStateEnum6513 exposes all vulnerability states6514Types::Iterations::CadenceType6515 is expected to eq "IterationCadence"6516 is expected to have graphql fields :id, :title, :duration_in_weeks, :iterations_in_advance, :start_date, :automatic, :active, :roll_over, and :description6517 is expected to require graphql authorizations :read_iteration_cadence6518ProjectMemberPresenter6519 #group_sso?6520 returns `false`6521 #group_managed_account?6522 returns `false`6523 #can_update?6524 when user cannot update_project_member but can override_project_member6525 is expected to eq true6526 when user cannot update_project_member and cannot override_project_member6527 is expected to eq false6528Gitlab::Ci::Reports::CoverageFuzzing::Report6529 #add_crash6530 stores given crash params in the map6531AuditEvents::UserImpersonationEventCreateWorker6532 #perform6533 invokes the UserImpersonationGroupAuditEventService6534Types::IncidentManagement::EscalationPolicyType6535 is expected to eq "EscalationPolicyType"6536 is expected to require graphql authorizations :read_incident_management_escalation_policy6537 exposes the expected fields6538EE::Gitlab::Auth::Ldap::AccessLevels6539 #set6540 when access_levels is empty6541 is expected to eq {"uid=janedoe,ou=users,dc=example,dc=com"=>30, "uid=johndoe,ou=users,dc=example,dc=com"=>30}6542 when access_hash has existing entries6543 keeps the higher of all access values6544BulkImports::Projects::Stage6545 #pipelines6546 includes EE pipelines6547Gitlab::AlertManagement::AlertPayloadFieldExtractor6548 #extract6549 returns all the possible field combination and types suggestions6550Types::DoraType6551 has the expected fields6552 metrics field6553 is expected to have graphql resolver Resolvers::DoraMetricsResolver6554Types::RequirementsManagement::RequirementStatesCountType6555 is expected to eq "RequirementStatesCount"6556 has specific fields6557Types::HealthStatusEnum6558 is expected to eq "HealthStatus"6559 exposes all the existing epic sort orders6560Gitlab::Tracking6561 .definition6562 fetch EE definitions when prefixed with ee_6563Geo::EventLogState6564 validations6565 is expected to validate that :event_id cannot be empty/falsy6566Types::Security::TrainingUrlType6567 is expected to have graphql fields :name, :url, :status, and :identifier6568Types::VulnerabilityDetails::FileLocationType6569 is expected to have graphql fields :name, :description, :fieldName, :fileName, :lineStart, and :lineEnd6570Knapsack report was generated. Preview:6571{6572 "ee/spec/policies/project_policy_spec.rb": 137.08014385800016,6573 "ee/spec/models/application_setting_spec.rb": 163.17195355500007,6574 "ee/spec/models/boards/epic_board_position_spec.rb": 169.99616713400064,6575 "ee/spec/lib/ee/gitlab/middleware/read_only_spec.rb": 115.1481406189996,6576 "ee/spec/config/metrics/every_metric_definition_spec.rb": 81.67337349699937,6577 "ee/spec/replicators/geo/job_artifact_replicator_spec.rb": 48.35736519799957,6578 "ee/spec/elastic_integration/global_search_spec.rb": 66.05430523999985,6579 "ee/spec/models/upload_spec.rb": 40.38746427600017,6580 "ee/spec/services/projects/update_mirror_service_spec.rb": 61.29236837099961,6581 "ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb": 31.447423282000273,6582 "ee/spec/models/geo/pages_deployment_registry_spec.rb": 38.923719219000304,6583 "ee/spec/models/protected_environment_spec.rb": 28.65006944600009,6584 "ee/spec/elastic/migrate/20220613120500_migrate_commits_to_separate_index_spec.rb": 35.18987620600001,6585 "ee/spec/services/ee/issues/move_service_spec.rb": 38.50107916300021,6586 "ee/spec/services/ci/process_build_service_spec.rb": 35.533184605000315,6587 "ee/spec/replicators/geo/lfs_object_replicator_spec.rb": 11.829247444999965,6588 "ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb": 5.154466027999661,6589 "ee/spec/models/geo/snippet_repository_registry_spec.rb": 19.560523928000293,6590 "ee/spec/workers/app_sec/dast/profile_schedule_worker_spec.rb": 19.157565378000072,6591 "ee/spec/services/epics/related_epic_links/create_service_spec.rb": 17.060858233000545,6592 "ee/spec/workers/update_all_mirrors_worker_spec.rb": 17.39442270699965,6593 "ee/spec/workers/geo/registry_sync_worker_spec.rb": 18.62379796500045,6594 "ee/spec/models/ci/minutes/usage_spec.rb": 9.187601832998553,6595 "ee/spec/services/security/report_summary_service_spec.rb": 15.081057845000032,6596 "ee/spec/models/project_ci_cd_setting_spec.rb": 10.389730065000549,6597 "ee/spec/services/members/await_service_spec.rb": 13.601564480999514,6598 "ee/spec/services/requirements_management/import_csv_service_spec.rb": 12.906174970999928,6599 "ee/spec/models/concerns/geo/verification_state_spec.rb": 7.526057891000164,6600 "ee/spec/services/ee/merge_requests/create_service_spec.rb": 13.514363106998644,6601 "ee/spec/services/ldap_group_reset_service_spec.rb": 12.517566648000866,6602 "ee/spec/services/dashboard/operations/list_service_spec.rb": 12.364905174999876,6603 "ee/spec/models/geo/container_repository_registry_spec.rb": 7.308592617000613,6604 "ee/spec/models/geo/lfs_object_registry_spec.rb": 5.329885630000717,6605 "ee/spec/models/vulnerabilities/statistic_spec.rb": 3.342532212000151,6606 "ee/spec/services/dora/aggregate_metrics_service_spec.rb": 4.004438188001586,6607 "ee/spec/services/security/store_grouped_scans_service_spec.rb": 5.7215343920015584,6608 "ee/spec/models/software_license_spec.rb": 4.656009214999358,6609 "ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb": 7.9451440579996415,6610 "ee/spec/workers/repository_update_mirror_worker_spec.rb": 8.712593955000557,6611 "ee/spec/models/incident_management/oncall_rotation_spec.rb": 3.3839196660010202,6612 "ee/spec/graphql/mutations/issues/create_spec.rb": 8.199110073999691,6613 "ee/spec/views/shared/_mirror_status.html.haml_spec.rb": 6.5591031670010125,6614 "ee/spec/finders/productivity_analytics_finder_spec.rb": 10.17799696200018,6615 "ee/spec/graphql/mutations/projects/set_locked_spec.rb": 5.2082539399998495,6616 "ee/spec/policies/user_policy_spec.rb": 4.956240843999694,6617 "ee/spec/services/merge_commits/export_csv_service_spec.rb": 5.007828485000573,6618 "ee/spec/models/gitlab_subscriptions/features_spec.rb": 1.3301561799999035,6619 "ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rb": 4.997394056999838,6620 "ee/spec/workers/group_wikis/git_garbage_collect_worker_spec.rb": 2.522734493999451,6621 "ee/spec/services/ee/members/invite_service_spec.rb": 4.560806653000327,6622 "ee/spec/services/ci/compare_license_scanning_reports_service_spec.rb": 6.973494826001115,6623 "ee/spec/services/ee/issuable/clone/attributes_rewriter_spec.rb": 4.3170367639995675,6624 "ee/spec/lib/gitlab/geo/replicator_spec.rb": 1.9016414020006778,6625 "ee/spec/lib/ee/api/entities/deployment_extended_spec.rb": 6.103981394999209,6626 "ee/spec/services/epics/reopen_service_spec.rb": 3.2300919120007165,6627 "ee/spec/services/epic_issues/list_service_spec.rb": 5.27967678800087,6628 "ee/spec/lib/gitlab/ci/pipeline/chain/limit/job_activity_spec.rb": 3.0624111609995452,6629 "ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb": 4.939477017000172,6630 "ee/spec/finders/ee/projects_finder_spec.rb": 4.164731770999424,6631 "ee/spec/policies/dast/profile_policy_spec.rb": 2.2727605370000674,6632 "ee/spec/models/geo/deleted_project_spec.rb": 1.3128031630003534,6633 "ee/spec/models/vulnerabilities/projects_grade_spec.rb": 3.023878957999841,6634 "ee/spec/services/issues/build_service_spec.rb": 4.268463843000063,6635 "ee/spec/finders/notes_finder_spec.rb": 4.331826610999997,6636 "ee/spec/services/boards/epic_boards/create_service_spec.rb": 2.6087987899991276,6637 "ee/spec/lib/gitlab/graphql/aggregations/epics/lazy_epic_aggregate_spec.rb": 1.36836051300088,6638 "ee/spec/models/incident_management/oncall_shift_spec.rb": 3.1904946089998703,6639 "ee/spec/lib/banzai/reference_parser/epic_parser_spec.rb": 5.17028727700017,6640 "ee/spec/services/iterations/cadences/create_service_spec.rb": 2.190107681999507,6641 "ee/spec/services/incident_management/escalation_policies/update_service_spec.rb": 3.8370536070015078,6642 "ee/spec/lib/gitlab/ci/config/entry/dast_configuration_spec.rb": 0.9866363700002694,6643 "ee/spec/lib/gitlab/graphql/aggregations/epics/epic_node_spec.rb": 1.0282637529999192,6644 "ee/spec/models/incident_management/pending_escalations/alert_spec.rb": 2.7613247230001434,6645 "ee/spec/services/ide/schemas_config_service_spec.rb": 2.330260406999514,6646 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_closed_spec.rb": 3.1643073840004945,6647 "ee/spec/views/registrations/welcome/continuous_onboarding_getting_started.html.haml_spec.rb": 1.3394606080000813,6648 "ee/spec/services/incident_management/issuable_resource_links/destroy_service_spec.rb": 2.0973599679982726,6649 "ee/spec/graphql/resolvers/incident_management/oncall_rotations_resolver_spec.rb": 1.6542219139992085,6650 "ee/spec/services/ee/gpg_keys/create_service_spec.rb": 3.8431458359991666,6651 "ee/spec/graphql/resolvers/app_sec/dast/profile_resolver_spec.rb": 1.8151633869983925,6652 "ee/spec/graphql/mutations/security_policy/create_security_policy_project_spec.rb": 3.583685830999457,6653 "ee/spec/models/elastic/reindexing_task_spec.rb": 1.153184610999233,6654 "ee/spec/workers/analytics/cycle_analytics/incremental_worker_spec.rb": 1.191179944000396,6655 "ee/spec/finders/scim_finder_spec.rb": 1.9027814410001156,6656 "ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb": 1.8343328430000838,6657 "ee/spec/models/gitlab/seat_link_data_spec.rb": 1.5566038110009686,6658 "ee/spec/services/security/store_findings_metadata_service_spec.rb": 2.506242387000384,6659 "ee/spec/services/ee/git/wiki_push_service_spec.rb": 1.8735946870001499,6660 "ee/spec/views/layouts/application.html.haml_spec.rb": 1.916778828999668,6661 "ee/spec/views/devise/sessions/new.html.haml_spec.rb": 0.7138092969998979,6662 "ee/spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb": 3.524457760999212,6663 "ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb": 3.0780137389992888,6664 "ee/spec/services/todos/allowed_target_filter_service_spec.rb": 2.4151874230010435,6665 "ee/spec/services/ci/runners/reset_registration_token_service_spec.rb": 1.6638782329991955,6666 "ee/spec/graphql/mutations/security/training_provider_update_spec.rb": 2.220178556000974,6667 "ee/spec/views/registrations/groups/new.html.haml_spec.rb": 0.9456555870001466,6668 "ee/spec/elastic/migrate/20210510113500_delete_merge_requests_from_original_index_spec.rb": 0.20154383500084805,6669 "ee/spec/workers/adjourned_group_deletion_worker_spec.rb": 0.8388172550003219,6670 "ee/spec/models/ee/groups/feature_setting_spec.rb": 1.0278134430009231,6671 "ee/spec/services/projects/slack_application_install_service_spec.rb": 1.2748718289985845,6672 "ee/spec/services/security/ingestion/ingest_report_slice_service_spec.rb": 3.57035738400009,6673 "ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb": 1.577695717000097,6674 "ee/spec/graphql/types/dast/profile_schedule_type_spec.rb": 1.5006646110014117,6675 "ee/spec/lib/ee/gitlab/scim/attribute_transform_spec.rb": 1.3607487440003752,6676 "ee/spec/services/epics/descendant_count_service_spec.rb": 2.923616313999446,6677 "ee/spec/services/boards/user_preferences/update_service_spec.rb": 2.283065715999328,6678 "ee/spec/policies/approval_state_policy_spec.rb": 1.700247816999763,6679 "ee/spec/serializers/integrations/jira_serializers/issue_detail_entity_spec.rb": 1.3954131490008876,6680 "ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_delete_service_spec.rb": 1.3428312790001655,6681 "ee/spec/finders/incident_management/member_oncall_rotations_finder_spec.rb": 1.7996606600008818,6682 "ee/spec/services/app_sec/fuzzing/coverage/corpuses/create_service_spec.rb": 1.487553723000019,6683 "ee/spec/lib/ee/gitlab/namespace_storage_size_error_message_spec.rb": 1.0888646219991642,6684 "ee/spec/lib/ee/api/entities/scim/users_spec.rb": 1.0969590209988382,6685 "ee/spec/lib/ee/gitlab/search_results_spec.rb": 2.805852474999483,6686 "ee/spec/lib/ee/api/entities/scim/user_spec.rb": 0.8334947759994975,6687 "ee/spec/workers/analytics/cycle_analytics/consistency_worker_spec.rb": 1.102938539999741,6688 "ee/spec/workers/incident_management/incident_sla_exceeded_check_worker_spec.rb": 0.8424783039990871,6689 "ee/spec/services/security/store_scans_service_spec.rb": 0.90737318399988,6690 "ee/spec/graphql/types/group_stats_type_spec.rb": 0.4596801299994695,6691 "ee/spec/graphql/resolvers/vulnerabilities/scanners_resolver_spec.rb": 1.4850743939987296,6692 "ee/spec/lib/ee/api/entities/analytics/group_activity_spec.rb": 0.24581274699994538,6693 "ee/spec/serializers/analytics/cycle_analytics/event_entity_spec.rb": 0.4358165749999898,6694 "ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_sort_enum_spec.rb": 0.33679413099889643,6695 "ee/spec/workers/geo/destroy_worker_spec.rb": 0.3905091230008111,6696 "ee/spec/serializers/dashboard_environments_project_entity_spec.rb": 1.4892396929990355,6697 "ee/spec/graphql/mutations/namespaces/increase_storage_temporarily_spec.rb": 0.5268742389998806,6698 "ee/spec/lib/gitlab/auth/group_saml/sso_state_spec.rb": 0.9253839699995297,6699 "ee/spec/views/survey_responses/index.html.haml_spec.rb": 0.45238099199923454,6700 "ee/spec/lib/gitlab/ci/parsers/security/coverage_fuzzing_spec.rb": 1.478064003998952,6701 "ee/spec/lib/gitlab/object_hierarchy_spec.rb": 1.051717717999054,6702 "ee/spec/services/path_locks/lock_service_spec.rb": 1.735631249999642,6703 "ee/spec/graphql/ee/types/repository/blob_type_spec.rb": 0.2783939319997444,6704 "ee/spec/models/concerns/ee/noteable_spec.rb": 1.1313715640008013,6705 "ee/spec/views/shared/_kerberos_clone_button.html.haml_spec.rb": 1.0217810640006064,6706 "ee/spec/models/historical_data_spec.rb": 0.789493553000284,6707 "ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb": 0.7354629530000238,6708 "ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb": 1.034411351000017,6709 "ee/spec/services/geo/repositories_changed_event_store_spec.rb": 0.8078811610012053,6710 "ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_input_type_spec.rb": 0.25746300500031793,6711 "ee/spec/models/concerns/incident_management/base_pending_escalation_spec.rb": 0.3350530620009522,6712 "ee/spec/services/ci/destroy_pipeline_service_spec.rb": 0.7902148840003065,6713 "ee/spec/lib/gitlab/usage_data_counters/licenses_list_spec.rb": 0.2629354640012025,6714 "ee/spec/lib/ee/sidebars/projects/panel_spec.rb": 0.6070707849994506,6715 "ee/spec/services/ee/labels/create_service_spec.rb": 0.7120770670007914,6716 "ee/spec/views/admin/application_settings/_git_abuse_rate_limit.html.haml_spec.rb": 0.36389055699874007,6717 "ee/spec/models/vulnerability_user_mention_spec.rb": 0.6155078639985732,6718 "ee/spec/views/admin/users/_credit_card_info.html.haml_spec.rb": 0.6778269329988689,6719 "ee/spec/graphql/types/epic_issue_type_spec.rb": 0.6531473569993977,6720 "ee/spec/services/milestones/update_service_spec.rb": 1.3938248489994294,6721 "ee/spec/lib/ee/api/entities/scim/not_found_spec.rb": 0.1451782149997598,6722 "ee/spec/lib/system_check/geo/http_clone_enabled_check_spec.rb": 0.22875199100053578,6723 "ee/spec/graphql/types/vulnerability_state_enum_spec.rb": 0.540978166000059,6724 "ee/spec/graphql/types/iterations/cadence_type_spec.rb": 0.4372388449992286,6725 "ee/spec/presenters/project_member_presenter_spec.rb": 0.23019389100045373,6726 "ee/spec/lib/gitlab/ci/reports/coverage_fuzzing/report_spec.rb": 0.18142261799948756,6727 "ee/spec/workers/audit_events/user_impersonation_event_create_worker_spec.rb": 0.7961881829996855,6728 "ee/spec/graphql/types/incident_management/escalation_policy_type_spec.rb": 0.19619832600074005,6729 "ee/spec/lib/ee/gitlab/auth/ldap/access_levels_spec.rb": 0.47504016799939563,6730 "ee/spec/lib/ee/bulk_imports/projects/stage_spec.rb": 0.15623080199839023,6731 "ee/spec/lib/gitlab/alert_management/alert_payload_field_extractor_spec.rb": 0.191461516000345,6732 "ee/spec/graphql/types/dora_type_spec.rb": 0.15580782199867826,6733 "ee/spec/graphql/types/requirements_management/requirement_states_count_type_spec.rb": 0.5435360869996657,6734 "ee/spec/graphql/types/health_status_enum_spec.rb": 0.4313252160009142,6735 "ee/spec/lib/ee/gitlab/tracking_spec.rb": 0.19622203600010835,6736 "ee/spec/models/geo/event_log_state_spec.rb": 0.1619933320016571,6737 "ee/spec/graphql/types/security/training_url_type_spec.rb": 0.23241013000006205,6738 "ee/spec/graphql/types/vulnerability_details/file_location_type_spec.rb": 0.209935292999944076739}6740Knapsack global time execution for tests: 26m 39s6741Pending: (Failures listed here are expected and do not affect your suite's status)6742 1) Dashboard::Operations::ListService#execute with added projects with `production` deployment with alerts with more projects behaves like avoiding N+1 queries ensures a fixed amount of queries6743 # around hook at ./spec/support/flaky_tests.rb:21 did not execute the example6744 # ./ee/spec/services/dashboard/operations/list_service_spec.rb:416745 2) Gitlab::Geo::Replication::BlobDownloader#execute precondition failures when the file is locally stored ensures the file destination directory exists6746 # Temporarily skipped with xit6747 # ./ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb:546748 3) GitlabSubscriptions::Features.plans_with_feature when params is a Starter feature 6749 # around hook at ./spec/support/flaky_tests.rb:21 did not execute the example6750 # ./ee/spec/models/gitlab_subscriptions/features_spec.rb:226751 4) GitlabSubscriptions::Features.plans_with_feature when params is a Premium feature 6752 # around hook at ./spec/support/flaky_tests.rb:21 did not execute the example6753 # ./ee/spec/models/gitlab_subscriptions/features_spec.rb:286754 5) GitlabSubscriptions::Features.plans_with_feature when params is a Ultimate feature 6755 # around hook at ./spec/support/flaky_tests.rb:21 did not execute the example6756 # ./ee/spec/models/gitlab_subscriptions/features_spec.rb:346757 6) Geo::RepositoriesChangedEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event6758 # No file subject defined, skipping6759 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:366760Finished in 26 minutes 43 seconds (files took 1 minute 16.76 seconds to load)67612900 examples, 0 failures, 6 pending6762RSpec exited with 0.6763No examples to retry, congrats!6765Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-10 due to policy6766Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-10 due to policy6768Uploading artifacts...6769coverage/: found 5 matching files and directories 6770crystalball/: found 2 matching files and directories 6771WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory 6772knapsack/: found 3 matching files and directories 6773rspec/: found 9 matching files and directories 6774WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 6775log/*.log: found 20 matching files and directories 6776WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2673683138/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com6777WARNING: Retrying... context=artifacts-uploader error=request redirected6778Uploading artifacts as "archive" to coordinator... 201 Created id=2673683138 responseStatus=201 Created token=DStkxXLR6779Uploading artifacts...6780rspec/junit_rspec.xml: found 1 matching files and directories 6781WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2673683138/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com6782WARNING: Retrying... context=artifacts-uploader error=request redirected6783Uploading artifacts as "junit" to coordinator... 201 Created id=2673683138 responseStatus=201 Created token=DStkxXLR6785Job succeeded