rspec-ee unit pg12 7/16
Passed Started
by
@dbalexandre

Douglas Barbosa Alexandre
1Running with gitlab-runner 15.4.0~beta.5.gdefc7017 (defc7017)2 on blue-1.private.runners-manager.gitlab.com/gitlab.com/gitlab-org 1zzGUpzq3 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-103-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:f2f1f275f1a1dff86079a737d24a925772f06910c3559b43f32ef6b0dd23b152 for postgres:12 with digest postgres@sha256:afc79f5499a589f3130bd8666c1743db6748aa43083b52f823db72dd3af89785 ...10Starting service redis:6.0-alpine ...11Pulling docker image redis:6.0-alpine ...12Using docker image sha256:648aa889c697d1745a25a82475ee0df2c22ffe74dc3b7e11d2785b7738f1bcaa for redis:6.0-alpine with digest redis@sha256:4af27048227d6f68911c0098f56fff75d2e0af41d424536a571c604a5a2aa85f ...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-103-yarn-1.22-graphicsmagick-1.3.36 ...19Using docker image sha256:0de04b8fae6d288f2674c8ee330dead655389b1f4c48fa027d76f2d798deadaf 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-103-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:3632d3da2a61b74f7c4724eb8752b609c16b498daf20e9800a9c44629adab0bc ...21Running on runner-1zzgupzq-project-278964-concurrent-0 via runner-1zzgupzq-private-1661357925-6341e9eb...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: 115695, done. 28remote: Counting objects: 100% (115695/115695), done. 29remote: Compressing objects: 100% (77168/77168), done. 30remote: Total 115695 (delta 47763), reused 80641 (delta 34098), pack-reused 0 31Receiving objects: 100% (115695/115695), 110.34 MiB | 23.19 MiB/s, done.32Resolving deltas: 100% (47763/47763), done.34 * [new ref] refs/pipelines/621982466 -> refs/pipelines/62198246635Checking out 63997366 as refs/merge-requests/95971/merge...36Skipping Git submodules setup37$ git remote set-url origin "${CI_REPOSITORY_URL}"39Checking cache for ruby-gems-debian-bullseye-ruby-2.7-14...40cache.zip is up to date 41Successfully extracted cache42Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-14...43cache.zip is up to date 44Successfully extracted cache46Downloading artifacts for compile-test-assets (2929379408)...47Downloading artifacts from coordinator... ok id=2929379408 responseStatus=200 OK token=jYKzN-aX48Downloading artifacts for detect-tests (2929379414)...49Downloading artifacts from coordinator... ok id=2929379414 responseStatus=200 OK token=jYKzN-aX50Downloading artifacts for retrieve-tests-metadata (2929379417)...51Downloading artifacts from coordinator... ok id=2929379417 responseStatus=200 OK token=jYKzN-aX52Downloading artifacts for setup-test-env (2929379411)...53Downloading artifacts from coordinator... ok id=2929379411 responseStatus=200 OK token=jYKzN-aX55Using docker image sha256:0de04b8fae6d288f2674c8ee330dead655389b1f4c48fa027d76f2d798deadaf 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-103-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:3632d3da2a61b74f7c4724eb8752b609c16b498daf20e9800a9c44629adab0bc ...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 2 seconds.84$ bundle pristine pg85Installing pg 1.4.1 with native extensions86==> 'bundle pristine pg' succeeded in 9 seconds.87Using decomposed database config (config/database.yml.decomposed-postgresql)88$ setup_db_user_only89CREATE ROLE90GRANT91==> 'setup_db_user_only' succeeded in 0 seconds.92$ bundle exec rake db:drop db:create db:schema:load db:migrate93Dropped database 'gitlabhq_test'94Dropped database 'gitlabhq_test_ci'95Dropped database 'gitlabhq_geo_test'96Created database 'gitlabhq_test'97Created database 'gitlabhq_test_ci'98Created database 'gitlabhq_geo_test'99==> 'bundle exec rake db:drop db:create db:schema:load db:migrate' succeeded in 37 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 directory112find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory113find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory114find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory115find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory116find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory117Don't run Bundler as root. Bundler can ask for sudo if it is needed, and118installing your bundle as root will break this application for all non-root119users on this machine.120Using abstract_type 0.0.7121Using concurrent-ruby 1.1.10122Using i18n 1.12.0123Using minitest 5.16.2124Using tzinfo 2.0.5125Using zeitwerk 2.6.0126Using activesupport 6.1.6.1127Using builder 3.2.4128Using erubi 1.10.0129Using mini_portile2 2.8.0130Using racc 1.6.0131Using nokogiri 1.13.8 (x86_64-linux)132Using rails-dom-testing 2.0.3133Using crass 1.0.6134Using loofah 2.18.0135Using rails-html-sanitizer 1.4.3136Using actionview 6.1.6.1137Using rack 2.2.4138Using rack-test 1.1.0139Using actionpack 6.1.6.1140Using ice_nine 0.11.2141Using thread_safe 0.3.6142Using memoizable 0.4.2143Using adamantium 0.2.0144Using public_suffix 4.0.7145Using addressable 2.8.0146Using ast 2.4.2147Using binding_ninja 0.2.3148Using bundler 2.3.15149Using charlock_holmes 0.7.7150Using coderay 1.1.2151Using equalizer 0.0.11152Using concord 0.1.5153Using diff-lcs 1.3154Using dotenv 2.7.6155Using escape_utils 1.2.2156Using factory_bot 5.0.2157Using multipart-post 2.1.1158Using faraday 1.0.1159Using ffi 1.15.5160Using json 2.5.1161Using gemojione 3.3.0162Using mini_mime 1.1.2163Using rugged 1.2.0164Using github-linguist 7.20.0165Using github-markup 1.7.0166Using mime-types-data 3.2020.1104167Using mime-types 3.3.1168Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1169Using rouge 3.30.0170Using sanitize 6.0.0171Using stringex 2.8.5172Using gitlab-gollum-lib 4.2.7.10.gitlab.2173Using google-protobuf 3.21.3 (x86_64-linux)174Using googleapis-common-protos-types 1.3.0175Using grpc 1.42.0 (x86_64-linux)176Using opentracing 0.5.0177Using thrift 0.15.0178Using jaeger-client 1.1.0179Using pg_query 2.1.3180Using redis 4.4.0181Using gitlab-labkit 0.23.0182Using rubyzip 2.3.2183Using thor 1.1.0184Using tomlrb 2.0.1185Using with_env 1.1.0186Using rexml 3.2.5187Using xml-simple 1.1.9188Using gitlab-license_finder 6.14.2.1189Using gitlab-markup 1.7.1190Using grpc-tools 1.42.0191Using sawyer 0.8.2192Using octokit 4.20.0193Using reverse_markdown 1.4.0194Using licensee 9.15.2195Using method_source 0.9.2196Using msgpack 1.3.3197Using optimist 3.0.1198Using parallel 1.19.2199Using parser 3.0.3.2200Using procto 0.0.3201Using unparser 0.4.7202Using proc_to_ast 0.1.0203Using pry 0.12.2204Using rainbow 3.0.0205Using rbtrace 0.4.14206Using rdoc 6.3.2207Using regexp_parser 1.8.1208Using rspec-support 3.8.0209Using rspec-core 3.8.0210Using rspec-expectations 3.8.3211Using rspec-mocks 3.8.0212Using rspec 3.8.0213Using rspec-parameterized 0.4.2214Using rubocop-ast 0.2.0215Using ruby-progressbar 1.10.1216Using unicode-display_width 1.7.0217Using rubocop 0.86.0218Using sentry-raven 3.0.4219Using timecop 0.9.1220Bundle complete! 22 Gemfile dependencies, 100 gems now installed.221Gems in the groups 'production' and 'development' were not installed.222Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`223Checking gitaly-ruby Gemfile...224Checking gitaly-ruby bundle...225The Gemfile's dependencies are satisfied226Trying to connect to gitaly: ...................................... OK227Trying to connect to gitaly2: ......................................................... OK228Starting Praefect with in-memory election strategyTrying to connect to praefect: ......... OK229==> 'scripts/gitaly-test-spawn' succeeded in 12 seconds.230$ source ./scripts/rspec_helpers.sh231$ rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"232SKIP_FLAKY_TESTS_AUTOMATICALLY: true233RETRY_FAILED_TESTS_IN_NEW_PROCESS: true234KNAPSACK_GENERATE_REPORT: true235FLAKY_RSPEC_GENERATE_REPORT: true236KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling,components}{,/**/}*_spec.rb237KNAPSACK_LOG_LEVEL: debug238KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg12_7_16_report.json239FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json240FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg12_7_16_report.json241NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg12_7_16_report.json242SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg12_7_16_report.txt243RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_unit_pg12_7_16_report.txt244CRYSTALBALL: 245Knapsack node specs:246ee/spec/models/project_spec.rb247ee/spec/services/vulnerabilities/dismiss_service_spec.rb248ee/spec/models/security/orchestration_policy_configuration_spec.rb249ee/spec/models/geo/merge_request_diff_registry_spec.rb250ee/spec/lib/gitlab/custom_file_templates_spec.rb251ee/spec/services/epics/update_service_spec.rb252ee/spec/models/elastic/migration_record_spec.rb253ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb254ee/spec/finders/autocomplete/vulnerabilities_autocomplete_finder_spec.rb255ee/spec/models/concerns/elastic/project_spec.rb256ee/spec/models/group_member_spec.rb257ee/spec/lib/ee/gitlab/background_migration/migrate_shared_vulnerability_scanners_spec.rb258ee/spec/helpers/ee/groups_helper_spec.rb259ee/spec/models/ee/ci/secure_file_spec.rb260ee/spec/policies/note_policy_spec.rb261ee/spec/lib/incident_management/oncall_shift_generator_spec.rb262ee/spec/finders/geo/pipeline_artifact_registry_finder_spec.rb263ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb264ee/spec/lib/gitlab/vulnerabilities/findings_preloader_spec.rb265ee/spec/workers/update_all_mirrors_worker_spec.rb266ee/spec/services/jira/requests/issues/list_service_spec.rb267ee/spec/lib/gitlab/ci/templates/Jobs/dast_default_branch_gitlab_ci_yaml_spec.rb268ee/spec/models/ee/list_spec.rb269ee/spec/graphql/types/vulnerability_type_spec.rb270ee/spec/presenters/merge_request_approver_presenter_spec.rb271ee/spec/services/ee/users/destroy_service_spec.rb272ee/spec/services/status_page/mark_for_publication_service_spec.rb273ee/spec/lib/gitlab/expiring_subscription_message_spec.rb274ee/spec/services/approval_rules/project_rule_destroy_service_spec.rb275ee/spec/lib/ee/gitlab/web_hooks/rate_limiter_spec.rb276ee/spec/services/ci/subscribe_bridge_service_spec.rb277ee/spec/services/ci/create_pipeline_service_spec.rb278ee/spec/services/security/auto_fix_service_spec.rb279ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb280ee/spec/services/iterations/cadences/create_iterations_in_advance_service_spec.rb281ee/spec/models/software_license_spec.rb282ee/spec/views/layouts/application.html.haml_spec.rb283ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb284ee/spec/services/projects/gitlab_projects_import_service_spec.rb285ee/spec/graphql/resolvers/security_orchestration/scan_execution_policy_resolver_spec.rb286ee/spec/services/ee/boards/issues/create_service_spec.rb287ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb288ee/spec/lib/gitlab/ci/minutes/runners_availability_spec.rb289ee/spec/services/issues/export_csv_service_spec.rb290ee/spec/models/namespaces/free_user_cap/standard_spec.rb291ee/spec/models/dast_site_validation_spec.rb292ee/spec/lib/gitlab/ci/templates/api_security_gitlab_ci_yaml_spec.rb293ee/spec/models/gitlab_subscriptions/features_spec.rb294ee/spec/services/groups/restore_service_spec.rb295ee/spec/graphql/mutations/issues/set_weight_spec.rb296ee/spec/models/vulnerabilities/projects_grade_spec.rb297ee/spec/lib/gitlab/ci/parsers/security/container_scanning_spec.rb298ee/spec/helpers/ee/issuables_helper_spec.rb299ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb300ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb301ee/spec/services/ee/groups/import_export/import_service_spec.rb302ee/spec/services/system_note_service_spec.rb303ee/spec/graphql/mutations/security/ci_configuration/configure_dependency_scanning_spec.rb304ee/spec/lib/gitlab/ci/templates/Jobs/load_performance_testing_gitlab_ci_yaml_spec.rb305ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_added_spec.rb306ee/spec/workers/new_epic_worker_spec.rb307ee/spec/lib/gitlab/code_owners/validator_spec.rb308ee/spec/lib/gitlab/vulnerabilities/base_vulnerability_spec.rb309ee/spec/services/ci/compare_metrics_reports_service_spec.rb310ee/spec/lib/ee/gitlab/ip_restriction/enforcer_spec.rb311ee/spec/services/boards/epic_lists/update_service_spec.rb312ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb313ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb314ee/spec/services/ee/resource_events/synthetic_iteration_notes_builder_service_spec.rb315ee/spec/lib/gitlab/ci/templates/Verify/load_performance_testing_gitlab_ci_yaml_spec.rb316ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb317ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb318ee/spec/services/ee/merge_requests/create_approval_event_service_spec.rb319ee/spec/services/app_sec/dast/builds/associate_service_spec.rb320ee/spec/lib/gitlab/manual_quarterly_co_term_banner_spec.rb321ee/spec/views/shared/credentials_inventory/gpg_keys/_gpg_key.html.haml_spec.rb322ee/spec/lib/gitlab/reference_extractor_spec.rb323ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb324ee/spec/services/app_sec/dast/site_profile_secret_variables/create_or_update_service_spec.rb325ee/spec/helpers/security_helper_spec.rb326ee/spec/views/projects/settings/subscriptions/_index.html.haml_spec.rb327ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb328ee/spec/workers/ee/projects/inactive_projects_deletion_cron_worker_spec.rb329ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb330ee/spec/services/app_sec/dast/site_tokens/find_or_create_service_spec.rb331ee/spec/services/projects/after_rename_service_spec.rb332ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb333ee/spec/lib/gitlab/ingestion/bulk_insertable_task_spec.rb334ee/spec/services/external_status_checks/destroy_service_spec.rb335ee/spec/workers/analytics/cycle_analytics/incremental_worker_spec.rb336ee/spec/services/groups/epics_count_service_spec.rb337ee/spec/helpers/credentials_inventory_helper_spec.rb338ee/spec/services/ci/minutes/refresh_cached_data_service_spec.rb339ee/spec/lib/ee/gitlab/git_access_design_spec.rb340ee/spec/lib/gitlab/cache_spec.rb341ee/spec/services/security/store_findings_metadata_service_spec.rb342ee/spec/lib/gitlab/ci/parsers/security/formatters/dast_spec.rb343ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb344ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_deployment_approvals_spec.rb345ee/spec/graphql/types/dast/site_profile_auth_type_spec.rb346ee/spec/services/ci/play_bridge_service_spec.rb347ee/spec/lib/gitlab/geo/log_cursor/lease_spec.rb348ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb349ee/spec/graphql/resolvers/vulnerabilities/scanners_resolver_spec.rb350ee/spec/lib/ee/gitlab/auth/auth_finders_spec.rb351ee/spec/models/identity_spec.rb352ee/spec/views/shared/_clone_panel.html.haml_spec.rb353ee/spec/graphql/types/requirements_management/requirement_type_spec.rb354ee/spec/workers/geo/create_repository_updated_event_worker_spec.rb355ee/spec/finders/security/vulnerability_feedbacks_finder_spec.rb356ee/spec/serializers/scim_oauth_access_token_entity_spec.rb357ee/spec/services/ee/gpg_keys/destroy_service_spec.rb358ee/spec/services/ee/projects/deploy_tokens/destroy_service_spec.rb359ee/spec/lib/ee/gitlab/scim/reprovision_service_spec.rb360ee/spec/lib/ee/api/entities/scim/emails_spec.rb361ee/spec/models/project_repository_state_spec.rb362ee/spec/services/audit_events/streaming/headers/destroy_service_spec.rb363ee/spec/workers/security/sync_scan_policies_worker_spec.rb364ee/spec/services/incident_management/incidents/upload_metric_service_spec.rb365ee/spec/views/layouts/header/_current_user_dropdown.html.haml_spec.rb366ee/spec/models/dora/base_metric_spec.rb367ee/spec/views/groups/billings/index.html.haml_spec.rb368ee/spec/models/ee/namespace/root_storage_statistics_spec.rb369ee/spec/graphql/mutations/requirements_management/create_requirement_spec.rb370ee/spec/models/boards/epic_list_user_preference_spec.rb371ee/spec/services/push_rules/create_or_update_service_spec.rb372ee/spec/workers/geo/sync_timeout_cron_worker_spec.rb373ee/spec/models/geo/hashed_storage_migrated_event_spec.rb374ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb375ee/spec/lib/gitlab/analytics/cycle_analytics/summary/lead_time_for_changes_spec.rb376ee/spec/workers/deployments/auto_rollback_worker_spec.rb377ee/spec/services/arkose/blocked_users_report_service_spec.rb378ee/spec/lib/gitlab/auth/group_saml/response_check_spec.rb379ee/spec/serializers/ee/blob_entity_spec.rb380ee/spec/lib/bulk_imports/common/pipelines/boards_pipeline_spec.rb381ee/spec/models/vulnerabilities/merge_request_link_spec.rb382ee/spec/models/user_preference_spec.rb383ee/spec/services/requirements_management/prepare_import_csv_service_spec.rb384ee/spec/helpers/notes_helper_spec.rb385ee/spec/serializers/integrations/field_entity_spec.rb386ee/spec/graphql/resolvers/admin/cloud_licenses/current_license_resolver_spec.rb387ee/spec/elastic/migrate/20210429154500_migrate_merge_requests_to_separate_index_spec.rb388ee/spec/helpers/ee/groups/settings_helper_spec.rb389ee/spec/models/geo/upload_state_spec.rb390ee/spec/lib/gitlab/usage/metrics/instrumentations/license_management_jobs_metric_spec.rb391ee/spec/helpers/ee/projects/security/configuration_helper_spec.rb392ee/spec/services/external_status_checks/dispatch_service_spec.rb393ee/spec/routing/security_routing_spec.rb394ee/spec/models/scim_oauth_access_token_spec.rb395ee/spec/workers/geo/destroy_worker_spec.rb396ee/spec/workers/geo/container_repository_sync_worker_spec.rb397ee/spec/lib/gitlab/items_collection_spec.rb398ee/spec/lib/gitlab/patch/draw_route_spec.rb399ee/spec/serializers/storage_shard_entity_spec.rb400ee/spec/policies/base_policy_spec.rb401ee/spec/elastic/migrate/20210910094600_add_namespace_ancestry_ids_to_issues_mapping_spec.rb402ee/spec/graphql/types/security_report_summary_type_spec.rb403ee/spec/graphql/ee/types/repository/blob_type_spec.rb404ee/spec/graphql/types/vulnerability_state_enum_spec.rb405ee/spec/serializers/autocomplete/group_entity_spec.rb406ee/spec/lib/ee/gitlab/auth/ldap/access_levels_spec.rb407ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb408ee/spec/models/geo/event_log_state_spec.rb409ee/spec/lib/gitlab/favicon_spec.rb410ee/spec/services/base_count_service_spec.rb411ee/spec/graphql/types/requirements_management/test_report_state_enum_spec.rb412ee/spec/graphql/types/vulnerability/external_issue_link_type_enum_spec.rb413ee/spec/workers/ldap_all_groups_sync_worker_spec.rb414ee/spec/graphql/types/vulnerability_details/code_type_spec.rb415ee/spec/lib/ee/gitlab/usage_data_non_sql_metrics_spec.rb416Filter specs:417Running specs:418Running all node tests without filter419ee/spec/models/project_spec.rb420ee/spec/services/vulnerabilities/dismiss_service_spec.rb421ee/spec/models/security/orchestration_policy_configuration_spec.rb422ee/spec/models/geo/merge_request_diff_registry_spec.rb423ee/spec/lib/gitlab/custom_file_templates_spec.rb424ee/spec/services/epics/update_service_spec.rb425ee/spec/models/elastic/migration_record_spec.rb426ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb427ee/spec/finders/autocomplete/vulnerabilities_autocomplete_finder_spec.rb428ee/spec/models/concerns/elastic/project_spec.rb429ee/spec/models/group_member_spec.rb430ee/spec/lib/ee/gitlab/background_migration/migrate_shared_vulnerability_scanners_spec.rb431ee/spec/helpers/ee/groups_helper_spec.rb432ee/spec/models/ee/ci/secure_file_spec.rb433ee/spec/policies/note_policy_spec.rb434ee/spec/lib/incident_management/oncall_shift_generator_spec.rb435ee/spec/finders/geo/pipeline_artifact_registry_finder_spec.rb436ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb437ee/spec/lib/gitlab/vulnerabilities/findings_preloader_spec.rb438ee/spec/workers/update_all_mirrors_worker_spec.rb439ee/spec/services/jira/requests/issues/list_service_spec.rb440ee/spec/lib/gitlab/ci/templates/Jobs/dast_default_branch_gitlab_ci_yaml_spec.rb441ee/spec/models/ee/list_spec.rb442ee/spec/graphql/types/vulnerability_type_spec.rb443ee/spec/presenters/merge_request_approver_presenter_spec.rb444ee/spec/services/ee/users/destroy_service_spec.rb445ee/spec/services/status_page/mark_for_publication_service_spec.rb446ee/spec/lib/gitlab/expiring_subscription_message_spec.rb447ee/spec/services/approval_rules/project_rule_destroy_service_spec.rb448ee/spec/lib/ee/gitlab/web_hooks/rate_limiter_spec.rb449ee/spec/services/ci/subscribe_bridge_service_spec.rb450ee/spec/services/ci/create_pipeline_service_spec.rb451ee/spec/services/security/auto_fix_service_spec.rb452ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb453ee/spec/services/iterations/cadences/create_iterations_in_advance_service_spec.rb454ee/spec/models/software_license_spec.rb455ee/spec/views/layouts/application.html.haml_spec.rb456ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb457ee/spec/services/projects/gitlab_projects_import_service_spec.rb458ee/spec/graphql/resolvers/security_orchestration/scan_execution_policy_resolver_spec.rb459ee/spec/services/ee/boards/issues/create_service_spec.rb460ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb461ee/spec/lib/gitlab/ci/minutes/runners_availability_spec.rb462ee/spec/services/issues/export_csv_service_spec.rb463ee/spec/models/namespaces/free_user_cap/standard_spec.rb464ee/spec/models/dast_site_validation_spec.rb465ee/spec/lib/gitlab/ci/templates/api_security_gitlab_ci_yaml_spec.rb466ee/spec/models/gitlab_subscriptions/features_spec.rb467ee/spec/services/groups/restore_service_spec.rb468ee/spec/graphql/mutations/issues/set_weight_spec.rb469ee/spec/models/vulnerabilities/projects_grade_spec.rb470ee/spec/lib/gitlab/ci/parsers/security/container_scanning_spec.rb471ee/spec/helpers/ee/issuables_helper_spec.rb472ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb473ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb474ee/spec/services/ee/groups/import_export/import_service_spec.rb475ee/spec/services/system_note_service_spec.rb476ee/spec/graphql/mutations/security/ci_configuration/configure_dependency_scanning_spec.rb477ee/spec/lib/gitlab/ci/templates/Jobs/load_performance_testing_gitlab_ci_yaml_spec.rb478ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_added_spec.rb479ee/spec/workers/new_epic_worker_spec.rb480ee/spec/lib/gitlab/code_owners/validator_spec.rb481ee/spec/lib/gitlab/vulnerabilities/base_vulnerability_spec.rb482ee/spec/services/ci/compare_metrics_reports_service_spec.rb483ee/spec/lib/ee/gitlab/ip_restriction/enforcer_spec.rb484ee/spec/services/boards/epic_lists/update_service_spec.rb485ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb486ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb487ee/spec/services/ee/resource_events/synthetic_iteration_notes_builder_service_spec.rb488ee/spec/lib/gitlab/ci/templates/Verify/load_performance_testing_gitlab_ci_yaml_spec.rb489ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb490ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb491ee/spec/services/ee/merge_requests/create_approval_event_service_spec.rb492ee/spec/services/app_sec/dast/builds/associate_service_spec.rb493ee/spec/lib/gitlab/manual_quarterly_co_term_banner_spec.rb494ee/spec/views/shared/credentials_inventory/gpg_keys/_gpg_key.html.haml_spec.rb495ee/spec/lib/gitlab/reference_extractor_spec.rb496ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb497ee/spec/services/app_sec/dast/site_profile_secret_variables/create_or_update_service_spec.rb498ee/spec/helpers/security_helper_spec.rb499ee/spec/views/projects/settings/subscriptions/_index.html.haml_spec.rb500ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb501ee/spec/workers/ee/projects/inactive_projects_deletion_cron_worker_spec.rb502ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb503ee/spec/services/app_sec/dast/site_tokens/find_or_create_service_spec.rb504ee/spec/services/projects/after_rename_service_spec.rb505ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb506ee/spec/lib/gitlab/ingestion/bulk_insertable_task_spec.rb507ee/spec/services/external_status_checks/destroy_service_spec.rb508ee/spec/workers/analytics/cycle_analytics/incremental_worker_spec.rb509ee/spec/services/groups/epics_count_service_spec.rb510ee/spec/helpers/credentials_inventory_helper_spec.rb511ee/spec/services/ci/minutes/refresh_cached_data_service_spec.rb512ee/spec/lib/ee/gitlab/git_access_design_spec.rb513ee/spec/lib/gitlab/cache_spec.rb514ee/spec/services/security/store_findings_metadata_service_spec.rb515ee/spec/lib/gitlab/ci/parsers/security/formatters/dast_spec.rb516ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb517ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_deployment_approvals_spec.rbKnapsack report generator started!518Run options: exclude {:quarantine=>true, :level=>"migration"}519Test environment set up in 0.686136138 seconds520Project521 associations522 is expected to delegate #shared_runners_seconds to the #statistics object523 is expected to delegate #ci_minutes_usage to the #shared_runners_limit_namespace object524 is expected to delegate #shared_runners_minutes_limit_enabled? to the #shared_runners_limit_namespace object525 is expected to delegate #pipeline_configuration_full_path to the #compliance_management_framework object526 is expected to delegate #prevent_merge_without_jira_issue to the #project_setting object527 is expected to belong to deleting_user required: false528 is expected to have one import_state class_name => ProjectImportState529 is expected to have one repository_state class_name => ProjectRepositoryState inverse_of => project530 is expected to have one push_rule inverse_of => project531 is expected to have one status_page_setting class_name => StatusPage::ProjectSetting532 is expected to have one compliance_framework_setting class_name => ComplianceManagement::ComplianceFramework::ProjectSettings533 is expected to have one compliance_management_framework class_name => ComplianceManagement::Framework534 is expected to have one security_setting class_name => ProjectSecuritySetting535 is expected to have one vulnerability_statistic class_name => Vulnerabilities::Statistic536 is expected to have one security_orchestration_policy_configuration class_name => Security::OrchestrationPolicyConfiguration inverse_of => project537 is expected to have many path_locks538 is expected to have many vulnerability_feedback539 is expected to have many vulnerability_exports540 is expected to have many vulnerability_scanners541 is expected to have many dast_site_profiles542 is expected to have many dast_site_tokens543 is expected to have many dast_sites544 is expected to have many audit_events dependent => false545 is expected to have many protected_environments546 is expected to have many approvers dependent => destroy547 is expected to have many approver_users through approvers548 is expected to have many approver_groups dependent => destroy549 is expected to have many upstream_project_subscriptions550 is expected to have many upstream_projects551 is expected to have many downstream_project_subscriptions552 is expected to have many vulnerability_historical_statistics class_name => Vulnerabilities::HistoricalStatistic553 is expected to have many vulnerability_remediations class_name => Vulnerabilities::Remediation554 is expected to have many vulnerability_reads class_name => Vulnerabilities::Read555 is expected to have one github_integration556 is expected to have many project_aliases557 is expected to have many approval_rules558 is expected to have many incident_management_oncall_schedules class_name => IncidentManagement::OncallSchedule559 is expected to have many incident_management_oncall_rotations through incident_management_oncall_schedules source => rotations560 is expected to have many incident_management_escalation_policies class_name => IncidentManagement::EscalationPolicy561 is expected to have many security_scans562 is expected to have many security_trainings563 when ci_cd_settings is destroyed but project is not564 allows methods delegated to ci_cd_settings to be nil565 #merge_pipelines_enabled?566 behaves like a ci_cd_settings predicate method567 when ci_cd_settings is nil568 returns false569 when ci_cd_settings is not nil570 delegated_method_return: true, subject_return: true571 returns the expected boolean value572 delegated_method_return: false, subject_return: false573 returns the expected boolean value574 #merge_pipelines_were_disabled?575 behaves like a ci_cd_settings predicate method576 when ci_cd_settings is nil577 returns false578 when ci_cd_settings is not nil579 delegated_method_return: true, subject_return: true580 returns the expected boolean value581 delegated_method_return: false, subject_return: false582 returns the expected boolean value583 #merge_trains_enabled?584 behaves like a ci_cd_settings predicate method585 when ci_cd_settings is nil586 returns false587 when ci_cd_settings is not nil588 delegated_method_return: true, subject_return: true589 returns the expected boolean value590 delegated_method_return: false, subject_return: false591 returns the expected boolean value592 #auto_rollback_enabled?593 behaves like a ci_cd_settings predicate method594 when ci_cd_settings is nil595 returns false596 when ci_cd_settings is not nil597 delegated_method_return: true, subject_return: true598 returns the expected boolean value599 delegated_method_return: false, subject_return: false600 returns the expected boolean value601 #jira_vulnerabilities_integration_enabled?602 when project lacks a jira_integration relation603 returns false604 when project has a jira_integration relation605 accesses the value from the jira_integration606 #configured_to_create_issues_from_vulnerabilities?607 when project lacks a jira_integration relation608 returns false609 when project has a jira_integration relation610 accesses the value from the jira_integration611 #jira_issue_association_required_to_merge_enabled?612 jira_integration_licensed: true, jira_integration_active: true, jira_enforcement_licensed: true613 is enabled if all values are true614 jira_integration_licensed: true, jira_integration_active: true, jira_enforcement_licensed: false615 is enabled if all values are true616 jira_integration_licensed: true, jira_integration_active: false, jira_enforcement_licensed: true617 is enabled if all values are true618 jira_integration_licensed: true, jira_integration_active: false, jira_enforcement_licensed: false619 is enabled if all values are true620 jira_integration_licensed: false, jira_integration_active: true, jira_enforcement_licensed: true621 is enabled if all values are true622 jira_integration_licensed: false, jira_integration_active: true, jira_enforcement_licensed: false623 is enabled if all values are true624 jira_integration_licensed: false, jira_integration_active: false, jira_enforcement_licensed: true625 is enabled if all values are true626 jira_integration_licensed: false, jira_integration_active: false, jira_enforcement_licensed: false627 is enabled if all values are true628 import_state dependant predicate method629 #mirror_last_update_succeeded?630 behaves like returns expected values631 when project lacks a import_state relation632 returns false633 when project has a import_state relation634 accesses the value from the import_state635 #mirror_last_update_failed?636 behaves like returns expected values637 when project lacks a import_state relation638 returns false639 when project has a import_state relation640 accesses the value from the import_state641 #mirror_ever_updated_successfully?642 behaves like returns expected values643 when project lacks a import_state relation644 returns false645 when project has a import_state relation646 accesses the value from the import_state647 approval_rules association648 #applicable_to_branch649 when there are no associated protected branches650 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2022-08-24 17:15:55.947377000 +0000", updated_at: "2022-08...tates: ["newly_detected"], orchestration_policy_idx: nil, applies_to_all_protected_branches: false>]651 when there are associated protected branches652 and branch matches653 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2022-08-24 17:15:55.947377000 +0000", updated_at: "2022-08...tates: ["newly_detected"], orchestration_policy_idx: nil, applies_to_all_protected_branches: false>]654 but branch does not match anything655 is expected to be empty656 #inapplicable_to_branch657 when there are no associated protected branches658 is expected to be empty659 when there are associated protected branches660 and branch does not match anything661 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2022-08-24 17:15:55.947377000 +0000", updated_at: "2022-08...tates: ["newly_detected"], orchestration_policy_idx: nil, applies_to_all_protected_branches: false>]662 but branch matches663 is expected to be empty664 when deleting security policy project665 also deletes the associated security_orchestration_policy_configuration666 scopes667 .requiring_code_owner_approval668 only includes the right projects669 .with_wiki_enabled670 returns a project671 .github_imported672 returns the correct project673 .with_protected_branches674 returns the correct project675 .with_repositories_enabled676 returns the correct project677 .with_security_scans678 returns the correct project679 .with_github_integration_pipeline_events680 returns the correct project681 .with_active_prometheus_integration682 returns the correct project683 .with_enabled_incident_sla684 returns the correct project685 .has_vulnerabilities686 is expected to contain exactly #<Project id:53 namespace53/project53>>687 .has_vulnerability_statistics688 is expected to contain exactly #<Project id:56 namespace56/project56>>689 .not_aimed_for_deletion690 is expected to contain exactly #<Project id:58 namespace58/project58>>691 .order_by_total_repository_size_excess_desc692 is expected to eq [#<Project id:61 namespace61/project61>>, #<Project id:63 namespace63/project63>>, #<Project id:60 namespace60/project60>>]693 .with_coverage_feature_usage694 when default_branch is not specified695 is expected to contain exactly #<Project id:64 namespace64/project64>> and #<Project id:65 namespace65/project65>>696 when default_branch is set to true697 is expected to contain exactly #<Project id:64 namespace64/project64>>698 when default_branch is set to false699 is expected to contain exactly #<Project id:64 namespace64/project64>> and #<Project id:65 namespace65/project65>>700 .with_feature_available701 lists projects with the feature available702 validations703 creates import state when mirror gets enabled704 variables705 ensures max_pages_size is an integer greater than 0 (or equal to 0 to indicate unlimited/maximum)706 with duplicate variables with same environment scope707 is expected not to be valid708 with same variable keys and different environment scope709 is expected to be valid710 mirror711 is expected to validate that :import_url cannot be empty/falsy712 is expected to validate that :mirror_user cannot be empty/falsy713 update callbacks714 .update_legacy_open_source_license_available715 visibility_level: 20, new_visibility_level: 10716 sets `project_settings.legacy_open_source_license_available` to false717 visibility_level: 20, new_visibility_level: 0718 sets `project_settings.legacy_open_source_license_available` to false719 visibility_level: 10, new_visibility_level: 20720 sets `project_settings.legacy_open_source_license_available` to false721 visibility_level: 10, new_visibility_level: 0722 sets `project_settings.legacy_open_source_license_available` to false723 visibility_level: 0, new_visibility_level: 20724 sets `project_settings.legacy_open_source_license_available` to false725 visibility_level: 0, new_visibility_level: 10726 sets `project_settings.legacy_open_source_license_available` to false727 setting up a mirror728 when new project729 creates import_state and sets next_execution_timestamp to now730 when project already exists731 when project is not import732 creates import_state and sets next_execution_timestamp to now733 when project is import734 sets current import_state next_execution_timestamp to now735 .mirrors_to_sync736 when mirror is scheduled737 returns empty738 when mirror is started739 returns empty740 when mirror is finished741 returns project if next_execution_timestamp is not in the future742 returns empty if next_execution_timestamp is in the future743 when a limit is applied744Skipping ./ee/spec/models/project_spec.rb[1:6:3:3:1] 'Project.mirrors_to_sync when mirror is finished when a limit is applied returns project if next_execution_timestamp is not in the future' because it's flaky.745 returns project if next_execution_timestamp is not in the future (PENDING: around hook at ./spec/support/flaky_tests.rb:21 did not execute the example)746 when project is failed747 returns project if next_execution_timestamp is not in the future748 returns empty if next_execution_timestamp is in the future749 with retry limit exceeded750 returns empty751 #can_store_security_reports?752 when the feature is enabled for the namespace753 returns true754 when the project is public755 returns true756 when the feature is disabled for the namespace and the project is not public757 returns false758 #deployment_variables759 when environment name is review/name760 returns variables from this service761 when environment name is other762 returns variables from this service763 #ensure_external_webhook_token764 sets external_webhook_token when it's missing765 #push_rule766 is expected not to be nil767 push rules unlicensed768 is expected to be nil769 merge requests related settings770 #disable_overriding_approvers_per_merge_request771 returns false when the resolver returns true772 returns true when the resolver returns false773 #disable_overriding_approvers_per_merge_request?774 behaves like a predicate wrapper method775 wrapped_method_return: true, subject_return: true776 returns the expected boolean value777 wrapped_method_return: false, subject_return: false778 returns the expected boolean value779 wrapped_method_return: nil, subject_return: false780 returns the expected boolean value781 #merge_requests_disable_committers_approval782 returns false when the resolver returns true783 returns true when the resolver returns false784 #merge_requests_disable_committers_approval?785 behaves like a predicate wrapper method786 wrapped_method_return: true, subject_return: true787 returns the expected boolean value788 wrapped_method_return: false, subject_return: false789 returns the expected boolean value790 wrapped_method_return: nil, subject_return: false791 returns the expected boolean value792 #require_password_to_approve?793 returns true when the resolver returns true794 returns false when the resolver returns false795 #merge_requests_author_approval796 returns true when the resolver returns true797 returns false when the resolver returns false798 #merge_requests_author_approval?799 behaves like a predicate wrapper method800 wrapped_method_return: true, subject_return: true801 returns the expected boolean value802 wrapped_method_return: false, subject_return: false803 returns the expected boolean value804 wrapped_method_return: nil, subject_return: false805 returns the expected boolean value806 #has_active_hooks?807 with group hooks808 returns true809 with no group hooks810 returns false811 #has_group_hooks?812 is expected to eq nil813 project is in a group814 is expected to eq false815 behaves like returns nil when the feature is not available816 is expected to eq nil817 the group has hooks818 is expected to eq true819 behaves like returns nil when the feature is not available820 is expected to eq nil821 but the hook is not in scope822 is expected to eq false823 behaves like returns nil when the feature is not available824 is expected to eq nil825 the group inherits a hook826 is expected to eq true827 behaves like returns nil when the feature is not available828 is expected to eq nil829 #execute_external_compliance_hooks830 enqueues the correct number of workers831 #execute_hooks832 group hooks833 does not execute the hook when the feature is disabled834 when group_webhooks feature is enabled835 when the hook defines a branch filter for push events836 respects the branch filter837 behaves like triggering group webhook838 executes the hook839 in sub group840 behaves like triggering group webhook841 executes the hook842 #allowed_to_share_with_group?843 returns true844 returns false845 #membership_locked?846 when project has no group847 is false848 with group_membership_lock enabled849 is true850 with group_membership_lock disabled851 is false852 #feature_available?853 only loads licensed availability once854 when feature symbol is included on Namespace features code855 audit_events856 checking audit_events availability both on Global and Namespace license857 allowed by Plan License AND Global License858 returns true859 not allowed by Plan License but project and namespace are public860 returns true861 not allowed by Global License862 returns false863 when checking audit_events only for Global license864 allowed by Global License865 returns true866 not allowed by Global License867 returns false868 blocked_issues869 checking blocked_issues availability both on Global and Namespace license870 allowed by Plan License AND Global License871 returns true872 not allowed by Plan License but project and namespace are public873 returns true874 not allowed by Global License875 returns false876 when checking blocked_issues only for Global license877 allowed by Global License878 returns true879 not allowed by Global License880 returns false881 board_iteration_lists882 checking board_iteration_lists availability both on Global and Namespace license883 allowed by Plan License AND Global License884 returns true885 not allowed by Plan License but project and namespace are public886 returns true887 not allowed by Global License888 returns false889 when checking board_iteration_lists only for Global license890 allowed by Global License891 returns true892 not allowed by Global License893 returns false894 code_owners895 checking code_owners availability both on Global and Namespace license896 allowed by Plan License AND Global License897 returns true898 not allowed by Plan License but project and namespace are public899 returns true900 not allowed by Global License901 returns false902 when checking code_owners only for Global license903 allowed by Global License904 returns true905 not allowed by Global License906 returns false907 code_review_analytics908 checking code_review_analytics availability both on Global and Namespace license909 allowed by Plan License AND Global License910 returns true911 not allowed by Plan License but project and namespace are public912 returns true913 not allowed by Global License914 returns false915 when checking code_review_analytics only for Global license916 allowed by Global License917 returns true918 not allowed by Global License919 returns false920 contribution_analytics921 checking contribution_analytics availability both on Global and Namespace license922 allowed by Plan License AND Global License923 returns true924 not allowed by Plan License but project and namespace are public925 returns true926 not allowed by Global License927 returns false928 when checking contribution_analytics only for Global license929 allowed by Global License930 returns true931 not allowed by Global License932 returns false933 description_diffs934 checking description_diffs availability both on Global and Namespace license935 allowed by Plan License AND Global License936 returns true937 not allowed by Plan License but project and namespace are public938 returns true939 not allowed by Global License940 returns false941 when checking description_diffs only for Global license942 allowed by Global License943 returns true944 not allowed by Global License945 returns false946 elastic_search947 when checking elastic_search only for Global license948 allowed by Global License949 returns true950 not allowed by Global License951 returns false952 full_codequality_report953 checking full_codequality_report availability both on Global and Namespace license954 allowed by Plan License AND Global License955 returns true956 not allowed by Plan License but project and namespace are public957 returns true958 not allowed by Global License959 returns false960 when checking full_codequality_report only for Global license961 allowed by Global License962 returns true963 not allowed by Global License964 returns false965 group_activity_analytics966 checking group_activity_analytics availability both on Global and Namespace license967 allowed by Plan License AND Global License968 returns true969 not allowed by Plan License but project and namespace are public970 returns true971 not allowed by Global License972 returns false973 when checking group_activity_analytics only for Global license974 allowed by Global License975 returns true976 not allowed by Global License977 returns false978 group_bulk_edit979 checking group_bulk_edit availability both on Global and Namespace license980 allowed by Plan License AND Global License981 returns true982 not allowed by Plan License but project and namespace are public983 returns true984 not allowed by Global License985 returns false986 when checking group_bulk_edit only for Global license987 allowed by Global License988 returns true989 not allowed by Global License990 returns false991 group_webhooks992 checking group_webhooks availability both on Global and Namespace license993 allowed by Plan License AND Global License994 returns true995 not allowed by Plan License but project and namespace are public996 returns true997 not allowed by Global License998 returns false999 when checking group_webhooks only for Global license1000 allowed by Global License1001 returns true1002 not allowed by Global License1003 returns false1004 issuable_default_templates1005 checking issuable_default_templates availability both on Global and Namespace license1006 allowed by Plan License AND Global License1007 returns true1008 not allowed by Plan License but project and namespace are public1009 returns true1010 not allowed by Global License1011 returns false1012 when checking issuable_default_templates only for Global license1013 allowed by Global License1014 returns true1015 not allowed by Global License1016 returns false1017 issue_weights1018 checking issue_weights availability both on Global and Namespace license1019 allowed by Plan License AND Global License1020 returns true1021 not allowed by Plan License but project and namespace are public1022 returns true1023 not allowed by Global License1024 returns false1025 when checking issue_weights only for Global license1026 allowed by Global License1027 returns true1028 not allowed by Global License1029 returns false1030 iterations1031 checking iterations availability both on Global and Namespace license1032 allowed by Plan License AND Global License1033 returns true1034 not allowed by Plan License but project and namespace are public1035 returns true1036 not allowed by Global License1037 returns false1038 when checking iterations only for Global license1039 allowed by Global License1040 returns true1041 not allowed by Global License1042 returns false1043 ldap_group_sync1044 when checking ldap_group_sync only for Global license1045 allowed by Global License1046 returns true1047 not allowed by Global License1048 returns false1049 member_lock1050 checking member_lock availability both on Global and Namespace license1051 allowed by Plan License AND Global License1052 returns true1053 not allowed by Plan License but project and namespace are public1054 returns true1055 not allowed by Global License1056 returns false1057 when checking member_lock only for Global license1058 allowed by Global License1059 returns true1060 not allowed by Global License1061 returns false1062 merge_request_approvers1063 checking merge_request_approvers availability both on Global and Namespace license1064 allowed by Plan License AND Global License1065 returns true1066 not allowed by Plan License but project and namespace are public1067 returns true1068 not allowed by Global License1069 returns false1070 when checking merge_request_approvers only for Global license1071 allowed by Global License1072 returns true1073 not allowed by Global License1074 returns false1075 milestone_charts1076 checking milestone_charts availability both on Global and Namespace license1077 allowed by Plan License AND Global License1078 returns true1079 not allowed by Plan License but project and namespace are public1080 returns true1081 not allowed by Global License1082 returns false1083 when checking milestone_charts only for Global license1084 allowed by Global License1085 returns true1086 not allowed by Global License1087 returns false1088 multiple_issue_assignees1089 checking multiple_issue_assignees availability both on Global and Namespace license1090 allowed by Plan License AND Global License1091 returns true1092 not allowed by Plan License but project and namespace are public1093 returns true1094 not allowed by Global License1095 returns false1096 when checking multiple_issue_assignees only for Global license1097 allowed by Global License1098 returns true1099 not allowed by Global License1100 returns false1101 multiple_ldap_servers1102 when checking multiple_ldap_servers only for Global license1103 allowed by Global License1104 returns true1105 not allowed by Global License1106 returns false1107 multiple_merge_request_assignees1108 checking multiple_merge_request_assignees availability both on Global and Namespace license1109 allowed by Plan License AND Global License1110 returns true1111 not allowed by Plan License but project and namespace are public1112 returns true1113 not allowed by Global License1114 returns false1115 when checking multiple_merge_request_assignees only for Global license1116 allowed by Global License1117 returns true1118 not allowed by Global License1119 returns false1120 multiple_merge_request_reviewers1121 checking multiple_merge_request_reviewers availability both on Global and Namespace license1122 allowed by Plan License AND Global License1123 returns true1124 not allowed by Plan License but project and namespace are public1125 returns true1126 not allowed by Global License1127 returns false1128 when checking multiple_merge_request_reviewers only for Global license1129 allowed by Global License1130 returns true1131 not allowed by Global License1132 returns false1133 project_merge_request_analytics1134 checking project_merge_request_analytics availability both on Global and Namespace license1135 allowed by Plan License AND Global License1136 returns true1137 not allowed by Plan License but project and namespace are public1138 returns true1139 not allowed by Global License1140 returns false1141 when checking project_merge_request_analytics only for Global license1142 allowed by Global License1143 returns true1144 not allowed by Global License1145 returns false1146 protected_refs_for_users1147 checking protected_refs_for_users availability both on Global and Namespace license1148 allowed by Plan License AND Global License1149 returns true1150 not allowed by Plan License but project and namespace are public1151 returns true1152 not allowed by Global License1153 returns false1154 when checking protected_refs_for_users only for Global license1155 allowed by Global License1156 returns true1157 not allowed by Global License1158 returns false1159 push_rules1160 checking push_rules availability both on Global and Namespace license1161 allowed by Plan License AND Global License1162 returns true1163 not allowed by Plan License but project and namespace are public1164 returns true1165 not allowed by Global License1166 returns false1167 when checking push_rules only for Global license1168 allowed by Global License1169 returns true1170 not allowed by Global License1171 returns false1172 repository_mirrors1173 checking repository_mirrors availability both on Global and Namespace license1174 allowed by Plan License AND Global License1175 returns true1176 not allowed by Plan License but project and namespace are public1177 returns true1178 not allowed by Global License1179 returns false1180 when checking repository_mirrors only for Global license1181 allowed by Global License1182 returns true1183 not allowed by Global License1184 returns false1185 resource_access_token1186 checking resource_access_token availability both on Global and Namespace license1187 allowed by Plan License AND Global License1188 returns true1189 not allowed by Plan License but project and namespace are public1190 returns true1191 not allowed by Global License1192 returns false1193 when checking resource_access_token only for Global license1194 allowed by Global License1195 returns true1196 not allowed by Global License1197 returns false1198 seat_link1199 when checking seat_link only for Global license1200 allowed by Global License1201 returns true1202 not allowed by Global License1203 returns false1204 scoped_issue_board1205 checking scoped_issue_board availability both on Global and Namespace license1206 allowed by Plan License AND Global License1207 returns true1208 not allowed by Plan License but project and namespace are public1209 returns true1210 not allowed by Global License1211 returns false1212 when checking scoped_issue_board only for Global license1213 allowed by Global License1214 returns true1215 not allowed by Global License1216 returns false1217 usage_quotas1218 when checking usage_quotas only for Global license1219 allowed by Global License1220 returns true1221 not allowed by Global License1222 returns false1223 visual_review_app1224 checking visual_review_app availability both on Global and Namespace license1225 allowed by Plan License AND Global License1226 returns true1227 not allowed by Plan License but project and namespace are public1228 returns true1229 not allowed by Global License1230 returns false1231 when checking visual_review_app only for Global license1232 allowed by Global License1233 returns true1234 not allowed by Global License1235 returns false1236 wip_limits1237 checking wip_limits availability both on Global and Namespace license1238 allowed by Plan License AND Global License1239 returns true1240 not allowed by Plan License but project and namespace are public1241 returns true1242 not allowed by Global License1243 returns false1244 when checking wip_limits only for Global license1245 allowed by Global License1246 returns true1247 not allowed by Global License1248 returns false1249 send_emails_from_admin_area1250 checking send_emails_from_admin_area availability both on Global and Namespace license1251 allowed by Plan License AND Global License1252 returns true1253 not allowed by Plan License but project and namespace are public1254 returns true1255 not allowed by Global License1256 returns false1257 when checking send_emails_from_admin_area only for Global license1258 allowed by Global License1259 returns true1260 not allowed by Global License1261 returns false1262 repository_size_limit1263 when checking repository_size_limit only for Global license1264 allowed by Global License1265 returns true1266 not allowed by Global License1267 returns false1268 adjourned_deletion_for_projects_and_groups1269 checking adjourned_deletion_for_projects_and_groups availability both on Global and Namespace license1270 allowed by Plan License AND Global License1271 returns true1272 not allowed by Plan License but project and namespace are public1273 returns true1274 not allowed by Plan License1275 returns false1276 not allowed by Global License1277 returns false1278 when checking adjourned_deletion_for_projects_and_groups only for Global license1279 allowed by Global License1280 returns true1281 not allowed by Global License1282 returns false1283 admin_audit_log1284 when checking admin_audit_log only for Global license1285 allowed by Global License1286 returns true1287 not allowed by Global License1288 returns false1289 auditor_user1290 when checking auditor_user only for Global license1291 allowed by Global License1292 returns true1293 not allowed by Global License1294 returns false1295 blocking_merge_requests1296 checking blocking_merge_requests availability both on Global and Namespace license1297 allowed by Plan License AND Global License1298 returns true1299 not allowed by Plan License but project and namespace are public1300 returns true1301 not allowed by Plan License1302 returns false1303 not allowed by Global License1304 returns false1305 when checking blocking_merge_requests only for Global license1306 allowed by Global License1307 returns true1308 not allowed by Global License1309 returns false1310 board_assignee_lists1311 checking board_assignee_lists availability both on Global and Namespace license1312 allowed by Plan License AND Global License1313 returns true1314 not allowed by Plan License but project and namespace are public1315 returns true1316 not allowed by Plan License1317 returns false1318 not allowed by Global License1319 returns false1320 when checking board_assignee_lists only for Global license1321 allowed by Global License1322 returns true1323 not allowed by Global License1324 returns false1325 board_milestone_lists1326 checking board_milestone_lists availability both on Global and Namespace license1327 allowed by Plan License AND Global License1328 returns true1329 not allowed by Plan License but project and namespace are public1330 returns true1331 not allowed by Plan License1332 returns false1333 not allowed by Global License1334 returns false1335 when checking board_milestone_lists only for Global license1336 allowed by Global License1337 returns true1338 not allowed by Global License1339 returns false1340 ci_cd_projects1341 checking ci_cd_projects availability both on Global and Namespace license1342 allowed by Plan License AND Global License1343 returns true1344 not allowed by Plan License but project and namespace are public1345 returns true1346 not allowed by Plan License1347 returns false1348 not allowed by Global License1349 returns false1350 when checking ci_cd_projects only for Global license1351 allowed by Global License1352 returns true1353 not allowed by Global License1354 returns false1355 ci_secrets_management1356 checking ci_secrets_management availability both on Global and Namespace license1357 allowed by Plan License AND Global License1358 returns true1359 not allowed by Plan License but project and namespace are public1360 returns true1361 not allowed by Plan License1362 returns false1363 not allowed by Global License1364 returns false1365 when checking ci_secrets_management only for Global license1366 allowed by Global License1367 returns true1368 not allowed by Global License1369 returns false1370 cluster_agents_ci_impersonation1371 checking cluster_agents_ci_impersonation availability both on Global and Namespace license1372 allowed by Plan License AND Global License1373 returns true1374 not allowed by Plan License but project and namespace are public1375 returns true1376 not allowed by Plan License1377 returns false1378 not allowed by Global License1379 returns false1380 when checking cluster_agents_ci_impersonation only for Global license1381 allowed by Global License1382 returns true1383 not allowed by Global License1384 returns false1385 cluster_deployments1386 checking cluster_deployments availability both on Global and Namespace license1387 allowed by Plan License AND Global License1388 returns true1389 not allowed by Plan License but project and namespace are public1390 returns true1391 not allowed by Plan License1392 returns false1393 not allowed by Global License1394 returns false1395 when checking cluster_deployments only for Global license1396 allowed by Global License1397 returns true1398 not allowed by Global License1399 returns false1400 code_owner_approval_required1401 checking code_owner_approval_required availability both on Global and Namespace license1402 allowed by Plan License AND Global License1403 returns true1404 not allowed by Plan License but project and namespace are public1405 returns true1406 not allowed by Plan License1407 returns false1408 not allowed by Global License1409 returns false1410 when checking code_owner_approval_required only for Global license1411 allowed by Global License1412 returns true1413 not allowed by Global License1414 returns false1415 commit_committer_check1416 checking commit_committer_check availability both on Global and Namespace license1417 allowed by Plan License AND Global License1418 returns true1419 not allowed by Plan License but project and namespace are public1420 returns true1421 not allowed by Plan License1422 returns false1423 not allowed by Global License1424 returns false1425 when checking commit_committer_check only for Global license1426 allowed by Global License1427 returns true1428 not allowed by Global License1429 returns false1430 compliance_framework1431 checking compliance_framework availability both on Global and Namespace license1432 allowed by Plan License AND Global License1433 returns true1434 not allowed by Plan License but project and namespace are public1435 returns true1436 not allowed by Plan License1437 returns false1438 not allowed by Global License1439 returns false1440 when checking compliance_framework only for Global license1441 allowed by Global License1442 returns true1443 not allowed by Global License1444 returns false1445 custom_compliance_frameworks1446 checking custom_compliance_frameworks availability both on Global and Namespace license1447 allowed by Plan License AND Global License1448 returns true1449 not allowed by Plan License but project and namespace are public1450 returns true1451 not allowed by Plan License1452 returns false1453 not allowed by Global License1454 returns false1455 when checking custom_compliance_frameworks only for Global license1456 allowed by Global License1457 returns true1458 not allowed by Global License1459 returns false1460 cross_project_pipelines1461 checking cross_project_pipelines availability both on Global and Namespace license1462 allowed by Plan License AND Global License1463 returns true1464 not allowed by Plan License but project and namespace are public1465 returns true1466 not allowed by Plan License1467 returns false1468 not allowed by Global License1469 returns false1470 when checking cross_project_pipelines only for Global license1471 allowed by Global License1472 returns true1473 not allowed by Global License1474 returns false1475 custom_file_templates1476 when checking custom_file_templates only for Global license1477 allowed by Global License1478 returns true1479 not allowed by Global License1480 returns false1481 custom_file_templates_for_namespace1482 checking custom_file_templates_for_namespace availability both on Global and Namespace license1483 allowed by Plan License AND Global License1484 returns true1485 not allowed by Plan License but project and namespace are public1486 returns true1487 not allowed by Plan License1488 returns false1489 not allowed by Global License1490 returns false1491 when checking custom_file_templates_for_namespace only for Global license1492 allowed by Global License1493 returns true1494 not allowed by Global License1495 returns false1496 custom_project_templates1497 when checking custom_project_templates only for Global license1498 allowed by Global License1499 returns true1500 not allowed by Global License1501 returns false1502 cycle_analytics_for_groups1503 checking cycle_analytics_for_groups availability both on Global and Namespace license1504 allowed by Plan License AND Global License1505 returns true1506 not allowed by Plan License but project and namespace are public1507 returns true1508 not allowed by Plan License1509 returns false1510 not allowed by Global License1511 returns false1512 when checking cycle_analytics_for_groups only for Global license1513 allowed by Global License1514 returns true1515 not allowed by Global License1516 returns false1517 cycle_analytics_for_projects1518 checking cycle_analytics_for_projects availability both on Global and Namespace license1519 allowed by Plan License AND Global License1520 returns true1521 not allowed by Plan License but project and namespace are public1522 returns true1523 not allowed by Plan License1524 returns false1525 not allowed by Global License1526 returns false1527 when checking cycle_analytics_for_projects only for Global license1528 allowed by Global License1529 returns true1530 not allowed by Global License1531 returns false1532 db_load_balancing1533 when checking db_load_balancing only for Global license1534 allowed by Global License1535 returns true1536 not allowed by Global License1537 returns false1538 default_branch_protection_restriction_in_groups1539 when checking default_branch_protection_restriction_in_groups only for Global license1540 allowed by Global License1541 returns true1542 not allowed by Global License1543 returns false1544 default_project_deletion_protection1545 checking default_project_deletion_protection availability both on Global and Namespace license1546 allowed by Plan License AND Global License1547 returns true1548 not allowed by Plan License but project and namespace are public1549 returns true1550 not allowed by Plan License1551 returns false1552 not allowed by Global License1553 returns false1554 when checking default_project_deletion_protection only for Global license1555 allowed by Global License1556 returns true1557 not allowed by Global License1558 returns false1559 disable_name_update_for_users1560 checking disable_name_update_for_users availability both on Global and Namespace license1561 allowed by Plan License AND Global License1562 returns true1563 not allowed by Plan License but project and namespace are public1564 returns true1565 not allowed by Plan License1566 returns false1567 not allowed by Global License1568 returns false1569 when checking disable_name_update_for_users only for Global license1570 allowed by Global License1571 returns true1572 not allowed by Global License1573 returns false1574 email_additional_text1575 checking email_additional_text availability both on Global and Namespace license1576 allowed by Plan License AND Global License1577 returns true1578 not allowed by Plan License but project and namespace are public1579 returns true1580 not allowed by Plan License1581 returns false1582 not allowed by Global License1583 returns false1584 when checking email_additional_text only for Global license1585 allowed by Global License1586 returns true1587 not allowed by Global License1588 returns false1589 epics1590 checking epics availability both on Global and Namespace license1591 allowed by Plan License AND Global License1592 returns true1593 not allowed by Plan License but project and namespace are public1594 returns true1595 not allowed by Plan License1596 returns false1597 not allowed by Global License1598 returns false1599 when checking epics only for Global license1600 allowed by Global License1601 returns true1602 not allowed by Global License1603 returns false1604 extended_audit_events1605 when checking extended_audit_events only for Global license1606 allowed by Global License1607 returns true1608 not allowed by Global License1609 returns false1610 external_authorization_service_api_management1611 when checking external_authorization_service_api_management only for Global license1612 allowed by Global License1613 returns true1614 not allowed by Global License1615 returns false1616 feature_flags_related_issues1617 checking feature_flags_related_issues availability both on Global and Namespace license1618 allowed by Plan License AND Global License1619 returns true1620 not allowed by Plan License but project and namespace are public1621 returns true1622 not allowed by Plan License1623 returns false1624 not allowed by Global License1625 returns false1626 when checking feature_flags_related_issues only for Global license1627 allowed by Global License1628 returns true1629 not allowed by Global License1630 returns false1631 feature_flags_code_references1632 checking feature_flags_code_references availability both on Global and Namespace license1633 allowed by Plan License AND Global License1634 returns true1635 not allowed by Plan License but project and namespace are public1636 returns true1637 not allowed by Plan License1638 returns false1639 not allowed by Global License1640 returns false1641 when checking feature_flags_code_references only for Global license1642 allowed by Global License1643 returns true1644 not allowed by Global License1645 returns false1646 file_locks1647 checking file_locks availability both on Global and Namespace license1648 allowed by Plan License AND Global License1649 returns true1650 not allowed by Plan License but project and namespace are public1651 returns true1652 not allowed by Plan License1653 returns false1654 not allowed by Global License1655 returns false1656 when checking file_locks only for Global license1657 allowed by Global License1658 returns true1659 not allowed by Global License1660 returns false1661 geo1662 when checking geo only for Global license1663 allowed by Global License1664 returns true1665 not allowed by Global License1666 returns false1667 generic_alert_fingerprinting1668 checking generic_alert_fingerprinting availability both on Global and Namespace license1669 allowed by Plan License AND Global License1670 returns true1671 not allowed by Plan License but project and namespace are public1672 returns true1673 not allowed by Plan License1674 returns false1675 not allowed by Global License1676 returns false1677 when checking generic_alert_fingerprinting only for Global license1678 allowed by Global License1679 returns true1680 not allowed by Global License1681 returns false1682 git_two_factor_enforcement1683 checking git_two_factor_enforcement availability both on Global and Namespace license1684 allowed by Plan License AND Global License1685 returns true1686 not allowed by Plan License but project and namespace are public1687 returns true1688 not allowed by Plan License1689 returns false1690 not allowed by Global License1691 returns false1692 when checking git_two_factor_enforcement only for Global license1693 allowed by Global License1694 returns true1695 not allowed by Global License1696 returns false1697 github_integration1698 checking github_integration availability both on Global and Namespace license1699 allowed by Plan License AND Global License1700 returns true1701 not allowed by Plan License but project and namespace are public1702 returns true1703 not allowed by Plan License1704 returns false1705 not allowed by Global License1706 returns false1707 when checking github_integration only for Global license1708 allowed by Global License1709 returns true1710 not allowed by Global License1711 returns false1712 group_allowed_email_domains1713 checking group_allowed_email_domains availability both on Global and Namespace license1714 allowed by Plan License AND Global License1715 returns true1716 not allowed by Plan License but project and namespace are public1717 returns true1718 not allowed by Plan License1719 returns false1720 not allowed by Global License1721 returns false1722 when checking group_allowed_email_domains only for Global license1723 allowed by Global License1724 returns true1725 not allowed by Global License1726 returns false1727 group_coverage_reports1728 checking group_coverage_reports availability both on Global and Namespace license1729 allowed by Plan License AND Global License1730 returns true1731 not allowed by Plan License but project and namespace are public1732 returns true1733 not allowed by Plan License1734 returns false1735 not allowed by Global License1736 returns false1737 when checking group_coverage_reports only for Global license1738 allowed by Global License1739 returns true1740 not allowed by Global License1741 returns false1742 group_forking_protection1743 checking group_forking_protection availability both on Global and Namespace license1744 allowed by Plan License AND Global License1745 returns true1746 not allowed by Plan License but project and namespace are public1747 returns true1748 not allowed by Plan License1749 returns false1750 not allowed by Global License1751 returns false1752 when checking group_forking_protection only for Global license1753 allowed by Global License1754 returns true1755 not allowed by Global License1756 returns false1757 group_merge_request_analytics1758 checking group_merge_request_analytics availability both on Global and Namespace license1759 allowed by Plan License AND Global License1760 returns true1761 not allowed by Plan License but project and namespace are public1762 returns true1763 not allowed by Plan License1764 returns false1765 not allowed by Global License1766 returns false1767 when checking group_merge_request_analytics only for Global license1768 allowed by Global License1769 returns true1770 not allowed by Global License1771 returns false1772 group_milestone_project_releases1773 checking group_milestone_project_releases availability both on Global and Namespace license1774 allowed by Plan License AND Global License1775 returns true1776 not allowed by Plan License but project and namespace are public1777 returns true1778 not allowed by Plan License1779 returns false1780 not allowed by Global License1781 returns false1782 when checking group_milestone_project_releases only for Global license1783 allowed by Global License1784 returns true1785 not allowed by Global License1786 returns false1787 group_project_templates1788 checking group_project_templates availability both on Global and Namespace license1789 allowed by Plan License AND Global License1790 returns true1791 not allowed by Plan License but project and namespace are public1792 returns true1793 not allowed by Plan License1794 returns false1795 not allowed by Global License1796 returns false1797 when checking group_project_templates only for Global license1798 allowed by Global License1799 returns true1800 not allowed by Global License1801 returns false1802 group_repository_analytics1803 checking group_repository_analytics availability both on Global and Namespace license1804 allowed by Plan License AND Global License1805 returns true1806 not allowed by Plan License but project and namespace are public1807 returns true1808 not allowed by Plan License1809 returns false1810 not allowed by Global License1811 returns false1812 when checking group_repository_analytics only for Global license1813 allowed by Global License1814 returns true1815 not allowed by Global License1816 returns false1817 group_saml1818 checking group_saml availability both on Global and Namespace license1819 allowed by Plan License AND Global License1820 returns true1821 not allowed by Plan License but project and namespace are public1822 returns true1823 not allowed by Plan License1824 returns false1825 not allowed by Global License1826 returns false1827 when checking group_saml only for Global license1828 allowed by Global License1829 returns true1830 not allowed by Global License1831 returns false1832 group_scoped_ci_variables1833 checking group_scoped_ci_variables availability both on Global and Namespace license1834 allowed by Plan License AND Global License1835 returns true1836 not allowed by Plan License but project and namespace are public1837 returns true1838 not allowed by Plan License1839 returns false1840 not allowed by Global License1841 returns false1842 when checking group_scoped_ci_variables only for Global license1843 allowed by Global License1844 returns true1845 not allowed by Global License1846 returns false1847 group_wikis1848 checking group_wikis availability both on Global and Namespace license1849 allowed by Plan License AND Global License1850 returns true1851 not allowed by Plan License but project and namespace are public1852 returns true1853 not allowed by Plan License1854 returns false1855 not allowed by Global License1856 returns false1857 when checking group_wikis only for Global license1858 allowed by Global License1859 returns true1860 not allowed by Global License1861 returns false1862 incident_sla1863 checking incident_sla availability both on Global and Namespace license1864 allowed by Plan License AND Global License1865 returns true1866 not allowed by Plan License but project and namespace are public1867 returns true1868 not allowed by Plan License1869 returns false1870 not allowed by Global License1871 returns false1872 when checking incident_sla only for Global license1873 allowed by Global License1874 returns true1875 not allowed by Global License1876 returns false1877 incident_metric_upload1878 checking incident_metric_upload availability both on Global and Namespace license1879 allowed by Plan License AND Global License1880 returns true1881 not allowed by Plan License but project and namespace are public1882 returns true1883 not allowed by Plan License1884 returns false1885 not allowed by Global License1886 returns false1887 when checking incident_metric_upload only for Global license1888 allowed by Global License1889 returns true1890 not allowed by Global License1891 returns false1892 ide_schema_config1893 checking ide_schema_config availability both on Global and Namespace license1894 allowed by Plan License AND Global License1895 returns true1896 not allowed by Plan License but project and namespace are public1897 returns true1898 not allowed by Plan License1899 returns false1900 not allowed by Global License1901 returns false1902 when checking ide_schema_config only for Global license1903 allowed by Global License1904 returns true1905 not allowed by Global License1906 returns false1907 issues_analytics1908 checking issues_analytics availability both on Global and Namespace license1909 allowed by Plan License AND Global License1910 returns true1911 not allowed by Plan License but project and namespace are public1912 returns true1913 not allowed by Plan License1914 returns false1915 not allowed by Global License1916 returns false1917 when checking issues_analytics only for Global license1918 allowed by Global License1919 returns true1920 not allowed by Global License1921 returns false1922 jira_issues_integration1923 checking jira_issues_integration availability both on Global and Namespace license1924 allowed by Plan License AND Global License1925 returns true1926 not allowed by Plan License but project and namespace are public1927 returns true1928 not allowed by Plan License1929 returns false1930 not allowed by Global License1931 returns false1932 when checking jira_issues_integration only for Global license1933 allowed by Global License1934 returns true1935 not allowed by Global License1936 returns false1937 ldap_group_sync_filter1938 when checking ldap_group_sync_filter only for Global license1939 allowed by Global License1940 returns true1941 not allowed by Global License1942 returns false1943 merge_pipelines1944 checking merge_pipelines availability both on Global and Namespace license1945 allowed by Plan License AND Global License1946 returns true1947 not allowed by Plan License but project and namespace are public1948 returns true1949 not allowed by Plan License1950 returns false1951 not allowed by Global License1952 returns false1953 when checking merge_pipelines only for Global license1954 allowed by Global License1955 returns true1956 not allowed by Global License1957 returns false1958 merge_request_performance_metrics1959 checking merge_request_performance_metrics availability both on Global and Namespace license1960 allowed by Plan License AND Global License1961 returns true1962 not allowed by Plan License but project and namespace are public1963 returns true1964 not allowed by Plan License1965 returns false1966 not allowed by Global License1967 returns false1968 when checking merge_request_performance_metrics only for Global license1969 allowed by Global License1970 returns true1971 not allowed by Global License1972 returns false1973 admin_merge_request_approvers_rules1974 checking admin_merge_request_approvers_rules availability both on Global and Namespace license1975 allowed by Plan License AND Global License1976 returns true1977 not allowed by Plan License but project and namespace are public1978 returns true1979 not allowed by Plan License1980 returns false1981 not allowed by Global License1982 returns false1983 when checking admin_merge_request_approvers_rules only for Global license1984 allowed by Global License1985 returns true1986 not allowed by Global License1987 returns false1988 merge_trains1989 checking merge_trains availability both on Global and Namespace license1990 allowed by Plan License AND Global License1991 returns true1992 not allowed by Plan License but project and namespace are public1993 returns true1994 not allowed by Plan License1995 returns false1996 not allowed by Global License1997 returns false1998 when checking merge_trains only for Global license1999 allowed by Global License2000 returns true2001 not allowed by Global License2002 returns false2003 metrics_reports2004 checking metrics_reports availability both on Global and Namespace license2005 allowed by Plan License AND Global License2006 returns true2007 not allowed by Plan License but project and namespace are public2008 returns true2009 not allowed by Plan License2010 returns false2011 not allowed by Global License2012 returns false2013 when checking metrics_reports only for Global license2014 allowed by Global License2015 returns true2016 not allowed by Global License2017 returns false2018 multiple_alert_http_integrations2019 checking multiple_alert_http_integrations availability both on Global and Namespace license2020 allowed by Plan License AND Global License2021 returns true2022 not allowed by Plan License but project and namespace are public2023 returns true2024 not allowed by Plan License2025 returns false2026 not allowed by Global License2027 returns false2028 when checking multiple_alert_http_integrations only for Global license2029 allowed by Global License2030 returns true2031 not allowed by Global License2032 returns false2033 multiple_approval_rules2034 checking multiple_approval_rules availability both on Global and Namespace license2035 allowed by Plan License AND Global License2036 returns true2037 not allowed by Plan License but project and namespace are public2038 returns true2039 not allowed by Plan License2040 returns false2041 not allowed by Global License2042 returns false2043 when checking multiple_approval_rules only for Global license2044 allowed by Global License2045 returns true2046 not allowed by Global License2047 returns false2048 multiple_group_issue_boards2049 checking multiple_group_issue_boards availability both on Global and Namespace license2050 allowed by Plan License AND Global License2051 returns true2052 not allowed by Plan License but project and namespace are public2053 returns true2054 not allowed by Plan License2055 returns false2056 not allowed by Global License2057 returns false2058 when checking multiple_group_issue_boards only for Global license2059 allowed by Global License2060 returns true2061 not allowed by Global License2062 returns false2063 multiple_iteration_cadences2064 checking multiple_iteration_cadences availability both on Global and Namespace license2065 allowed by Plan License AND Global License2066 returns true2067 not allowed by Plan License but project and namespace are public2068 returns true2069 not allowed by Plan License2070 returns false2071 not allowed by Global License2072 returns false2073 when checking multiple_iteration_cadences only for Global license2074 allowed by Global License2075 returns true2076 not allowed by Global License2077 returns false2078 object_storage2079 when checking object_storage only for Global license2080 allowed by Global License2081 returns true2082 not allowed by Global License2083 returns false2084 operations_dashboard2085 checking operations_dashboard availability both on Global and Namespace license2086 allowed by Plan License AND Global License2087 returns true2088 not allowed by Plan License but project and namespace are public2089 returns true2090 not allowed by Plan License2091 returns false2092 not allowed by Global License2093 returns false2094 when checking operations_dashboard only for Global license2095 allowed by Global License2096 returns true2097 not allowed by Global License2098 returns false2099 package_forwarding2100 checking package_forwarding availability both on Global and Namespace license2101 allowed by Plan License AND Global License2102 returns true2103 not allowed by Plan License but project and namespace are public2104 returns true2105 not allowed by Plan License2106 returns false2107 not allowed by Global License2108 returns false2109 when checking package_forwarding only for Global license2110 allowed by Global License2111 returns true2112 not allowed by Global License2113 returns false2114 pages_size_limit2115 when checking pages_size_limit only for Global license2116 allowed by Global License2117 returns true2118 not allowed by Global License2119 returns false2120 password_complexity2121 when checking password_complexity only for Global license2122 allowed by Global License2123 returns true2124 not allowed by Global License2125 returns false2126 productivity_analytics2127 checking productivity_analytics availability both on Global and Namespace license2128 allowed by Plan License AND Global License2129 returns true2130 not allowed by Plan License but project and namespace are public2131 returns true2132 not allowed by Plan License2133 returns false2134 not allowed by Global License2135 returns false2136 when checking productivity_analytics only for Global license2137 allowed by Global License2138 returns true2139 not allowed by Global License2140 returns false2141 project_aliases2142 when checking project_aliases only for Global license2143 allowed by Global License2144 returns true2145 not allowed by Global License2146 returns false2147 protected_environments2148 checking protected_environments availability both on Global and Namespace license2149 allowed by Plan License AND Global License2150 returns true2151 not allowed by Plan License but project and namespace are public2152 returns true2153 not allowed by Plan License2154 returns false2155 not allowed by Global License2156 returns false2157 when checking protected_environments only for Global license2158 allowed by Global License2159 returns true2160 not allowed by Global License2161 returns false2162 reject_unsigned_commits2163 checking reject_unsigned_commits availability both on Global and Namespace license2164 allowed by Plan License AND Global License2165 returns true2166 not allowed by Plan License but project and namespace are public2167 returns true2168 not allowed by Plan License2169 returns false2170 not allowed by Global License2171 returns false2172 when checking reject_unsigned_commits only for Global license2173 allowed by Global License2174 returns true2175 not allowed by Global License2176 returns false2177 saml_group_sync2178 checking saml_group_sync availability both on Global and Namespace license2179 allowed by Plan License AND Global License2180 returns true2181 not allowed by Plan License but project and namespace are public2182 returns true2183 not allowed by Plan License2184 returns false2185 not allowed by Global License2186 returns false2187 when checking saml_group_sync only for Global license2188 allowed by Global License2189 returns true2190 not allowed by Global License2191 returns false2192 scoped_labels2193 checking scoped_labels availability both on Global and Namespace license2194 allowed by Plan License AND Global License2195 returns true2196 not allowed by Plan License but project and namespace are public2197 returns true2198 not allowed by Plan License2199 returns false2200 not allowed by Global License2201 returns false2202 when checking scoped_labels only for Global license2203 allowed by Global License2204 returns true2205 not allowed by Global License2206 returns false2207 smartcard_auth2208 checking smartcard_auth availability both on Global and Namespace license2209 allowed by Plan License AND Global License2210 returns true2211 not allowed by Plan License but project and namespace are public2212 returns true2213 not allowed by Plan License2214 returns false2215 not allowed by Global License2216 returns false2217 when checking smartcard_auth only for Global license2218 allowed by Global License2219 returns true2220 not allowed by Global License2221 returns false2222 swimlanes2223 checking swimlanes availability both on Global and Namespace license2224 allowed by Plan License AND Global License2225 returns true2226 not allowed by Plan License but project and namespace are public2227 returns true2228 not allowed by Plan License2229 returns false2230 not allowed by Global License2231 returns false2232 when checking swimlanes only for Global license2233 allowed by Global License2234 returns true2235 not allowed by Global License2236 returns false2237 type_of_work_analytics2238 checking type_of_work_analytics availability both on Global and Namespace license2239 allowed by Plan License AND Global License2240 returns true2241 not allowed by Plan License but project and namespace are public2242 returns true2243 not allowed by Plan License2244 returns false2245 not allowed by Global License2246 returns false2247 when checking type_of_work_analytics only for Global license2248 allowed by Global License2249 returns true2250 not allowed by Global License2251 returns false2252 minimal_access_role2253 checking minimal_access_role availability both on Global and Namespace license2254 allowed by Plan License AND Global License2255 returns true2256 not allowed by Plan License but project and namespace are public2257 returns true2258 not allowed by Plan License2259 returns false2260 not allowed by Global License2261 returns false2262 when checking minimal_access_role only for Global license2263 allowed by Global License2264 returns true2265 not allowed by Global License2266 returns false2267 unprotection_restrictions2268 checking unprotection_restrictions availability both on Global and Namespace license2269 allowed by Plan License AND Global License2270 returns true2271 not allowed by Plan License but project and namespace are public2272 returns true2273 not allowed by Plan License2274 returns false2275 not allowed by Global License2276 returns false2277 when checking unprotection_restrictions only for Global license2278 allowed by Global License2279 returns true2280 not allowed by Global License2281 returns false2282 ci_project_subscriptions2283 checking ci_project_subscriptions availability both on Global and Namespace license2284 allowed by Plan License AND Global License2285 returns true2286 not allowed by Plan License but project and namespace are public2287 returns true2288 not allowed by Plan License2289 returns false2290 not allowed by Global License2291 returns false2292 when checking ci_project_subscriptions only for Global license2293 allowed by Global License2294 returns true2295 not allowed by Global License2296 returns false2297 incident_timeline_view2298 checking incident_timeline_view availability both on Global and Namespace license2299 allowed by Plan License AND Global License2300 returns true2301 not allowed by Plan License but project and namespace are public2302 returns true2303 not allowed by Plan License2304 returns false2305 not allowed by Global License2306 returns false2307 when checking incident_timeline_view only for Global license2308 allowed by Global License2309 returns true2310 not allowed by Global License2311 returns false2312 oncall_schedules2313 checking oncall_schedules availability both on Global and Namespace license2314 allowed by Plan License AND Global License2315 returns true2316 not allowed by Plan License but project and namespace are public2317 returns true2318 not allowed by Plan License2319 returns false2320 not allowed by Global License2321 returns false2322 when checking oncall_schedules only for Global license2323 allowed by Global License2324 returns true2325 not allowed by Global License2326 returns false2327 escalation_policies2328 checking escalation_policies availability both on Global and Namespace license2329 allowed by Plan License AND Global License2330 returns true2331 not allowed by Plan License but project and namespace are public2332 returns true2333 not allowed by Plan License2334 returns false2335 not allowed by Global License2336 returns false2337 when checking escalation_policies only for Global license2338 allowed by Global License2339 returns true2340 not allowed by Global License2341 returns false2342 export_user_permissions2343 checking export_user_permissions availability both on Global and Namespace license2344 allowed by Plan License AND Global License2345 returns true2346 not allowed by Plan License but project and namespace are public2347 returns true2348 not allowed by Plan License2349 returns false2350 not allowed by Global License2351 returns false2352 when checking export_user_permissions only for Global license2353 allowed by Global License2354 returns true2355 not allowed by Global License2356 returns false2357 zentao_issues_integration2358 checking zentao_issues_integration availability both on Global and Namespace license2359 allowed by Plan License AND Global License2360 returns true2361 not allowed by Plan License but project and namespace are public2362 returns true2363 not allowed by Plan License2364 returns false2365 not allowed by Global License2366 returns false2367 when checking zentao_issues_integration only for Global license2368 allowed by Global License2369 returns true2370 not allowed by Global License2371 returns false2372 coverage_check_approval_rule2373 checking coverage_check_approval_rule availability both on Global and Namespace license2374 allowed by Plan License AND Global License2375 returns true2376 not allowed by Plan License but project and namespace are public2377 returns true2378 not allowed by Plan License2379 returns false2380 not allowed by Global License2381 returns false2382 when checking coverage_check_approval_rule only for Global license2383 allowed by Global License2384 returns true2385 not allowed by Global License2386 returns false2387 issuable_resource_links2388 checking issuable_resource_links availability both on Global and Namespace license2389 allowed by Plan License AND Global License2390 returns true2391 not allowed by Plan License but project and namespace are public2392 returns true2393 not allowed by Plan License2394 returns false2395 not allowed by Global License2396 returns false2397 when checking issuable_resource_links only for Global license2398 allowed by Global License2399 returns true2400 not allowed by Global License2401 returns false2402 group_ip_restriction2403 checking group_ip_restriction availability both on Global and Namespace license2404 allowed by Plan License AND Global License2405 returns true2406 not allowed by Plan License but project and namespace are public2407 returns true2408 not allowed by Plan License2409 returns false2410 not allowed by Global License2411 returns false2412 when checking group_ip_restriction only for Global license2413 allowed by Global License2414 returns true2415 not allowed by Global License2416 returns false2417 api_fuzzing2418 checking api_fuzzing availability both on Global and Namespace license2419 allowed by Plan License AND Global License2420 returns true2421 not allowed by Plan License but project and namespace are public2422 returns true2423 not allowed by Plan License2424 returns false2425 not allowed by Global License2426 returns false2427 when checking api_fuzzing only for Global license2428 allowed by Global License2429 returns true2430 not allowed by Global License2431 returns false2432 auto_rollback2433 checking auto_rollback availability both on Global and Namespace license2434 allowed by Plan License AND Global License2435 returns true2436 not allowed by Plan License but project and namespace are public2437 returns true2438 not allowed by Plan License2439 returns false2440 not allowed by Global License2441 returns false2442 when checking auto_rollback only for Global license2443 allowed by Global License2444 returns true2445 not allowed by Global License2446 returns false2447 cluster_image_scanning2448 checking cluster_image_scanning availability both on Global and Namespace license2449 allowed by Plan License AND Global License2450 returns true2451 not allowed by Plan License but project and namespace are public2452 returns true2453 not allowed by Plan License2454 returns false2455 not allowed by Global License2456 returns false2457 when checking cluster_image_scanning only for Global license2458 allowed by Global License2459 returns true2460 not allowed by Global License2461 returns false2462 external_status_checks2463 checking external_status_checks availability both on Global and Namespace license2464 allowed by Plan License AND Global License2465 returns true2466 not allowed by Plan License but project and namespace are public2467 returns true2468 not allowed by Plan License2469 returns false2470 not allowed by Global License2471 returns false2472 when checking external_status_checks only for Global license2473 allowed by Global License2474 returns true2475 not allowed by Global License2476 returns false2477 container_scanning2478 checking container_scanning availability both on Global and Namespace license2479 allowed by Plan License AND Global License2480 returns true2481 not allowed by Plan License but project and namespace are public2482 returns true2483 not allowed by Plan License2484 returns false2485 not allowed by Global License2486 returns false2487 when checking container_scanning only for Global license2488 allowed by Global License2489 returns true2490 not allowed by Global License2491 returns false2492 coverage_fuzzing2493 checking coverage_fuzzing availability both on Global and Namespace license2494 allowed by Plan License AND Global License2495 returns true2496 not allowed by Plan License but project and namespace are public2497 returns true2498 not allowed by Plan License2499 returns false2500 not allowed by Global License2501 returns false2502 when checking coverage_fuzzing only for Global license2503 allowed by Global License2504 returns true2505 not allowed by Global License2506 returns false2507 credentials_inventory2508 checking credentials_inventory availability both on Global and Namespace license2509 allowed by Plan License AND Global License2510 returns true2511 not allowed by Plan License but project and namespace are public2512 returns true2513 not allowed by Plan License2514 returns false2515 not allowed by Global License2516 returns false2517 when checking credentials_inventory only for Global license2518 allowed by Global License2519 returns true2520 not allowed by Global License2521 returns false2522 dast2523 checking dast availability both on Global and Namespace license2524 allowed by Plan License AND Global License2525 returns true2526 not allowed by Plan License but project and namespace are public2527 returns true2528 not allowed by Plan License2529 returns false2530 not allowed by Global License2531 returns false2532 when checking dast only for Global license2533 allowed by Global License2534 returns true2535 not allowed by Global License2536 returns false2537 dependency_scanning2538 checking dependency_scanning availability both on Global and Namespace license2539 allowed by Plan License AND Global License2540 returns true2541 not allowed by Plan License but project and namespace are public2542 returns true2543 not allowed by Plan License2544 returns false2545 not allowed by Global License2546 returns false2547 when checking dependency_scanning only for Global license2548 allowed by Global License2549 returns true2550 not allowed by Global License2551 returns false2552 devops_adoption2553 checking devops_adoption availability both on Global and Namespace license2554 allowed by Plan License AND Global License2555 returns true2556 not allowed by Plan License but project and namespace are public2557 returns true2558 not allowed by Plan License2559 returns false2560 not allowed by Global License2561 returns false2562 when checking devops_adoption only for Global license2563 allowed by Global License2564 returns true2565 not allowed by Global License2566 returns false2567 dora4_analytics2568 checking dora4_analytics availability both on Global and Namespace license2569 allowed by Plan License AND Global License2570 returns true2571 not allowed by Plan License but project and namespace are public2572 returns true2573 not allowed by Plan License2574 returns false2575 not allowed by Global License2576 returns false2577 when checking dora4_analytics only for Global license2578 allowed by Global License2579 returns true2580 not allowed by Global License2581 returns false2582 enterprise_templates2583 when checking enterprise_templates only for Global license2584 allowed by Global License2585 returns true2586 not allowed by Global License2587 returns false2588 environment_alerts2589 checking environment_alerts availability both on Global and Namespace license2590 allowed by Plan License AND Global License2591 returns true2592 not allowed by Plan License but project and namespace are public2593 returns true2594 not allowed by Plan License2595 returns false2596 not allowed by Global License2597 returns false2598 when checking environment_alerts only for Global license2599 allowed by Global License2600 returns true2601 not allowed by Global License2602 returns false2603 evaluate_group_level_compliance_pipeline2604 checking evaluate_group_level_compliance_pipeline availability both on Global and Namespace license2605 allowed by Plan License AND Global License2606 returns true2607 not allowed by Plan License but project and namespace are public2608 returns true2609 not allowed by Plan License2610 returns false2611 not allowed by Global License2612 returns false2613 when checking evaluate_group_level_compliance_pipeline only for Global license2614 allowed by Global License2615 returns true2616 not allowed by Global License2617 returns false2618 external_audit_events2619 checking external_audit_events availability both on Global and Namespace license2620 allowed by Plan License AND Global License2621 returns true2622 not allowed by Plan License but project and namespace are public2623 returns true2624 not allowed by Plan License2625 returns false2626 not allowed by Global License2627 returns false2628 when checking external_audit_events only for Global license2629 allowed by Global License2630 returns true2631 not allowed by Global License2632 returns false2633 git_abuse_rate_limit2634 when checking git_abuse_rate_limit only for Global license2635 allowed by Global License2636 returns true2637 not allowed by Global License2638 returns false2639 group_ci_cd_analytics2640 checking group_ci_cd_analytics availability both on Global and Namespace license2641 allowed by Plan License AND Global License2642 returns true2643 not allowed by Plan License but project and namespace are public2644 returns true2645 not allowed by Plan License2646 returns false2647 not allowed by Global License2648 returns false2649 when checking group_ci_cd_analytics only for Global license2650 allowed by Global License2651 returns true2652 not allowed by Global License2653 returns false2654 group_level_compliance_dashboard2655 checking group_level_compliance_dashboard availability both on Global and Namespace license2656 allowed by Plan License AND Global License2657 returns true2658 not allowed by Plan License but project and namespace are public2659 returns true2660 not allowed by Plan License2661 returns false2662 not allowed by Global License2663 returns false2664 when checking group_level_compliance_dashboard only for Global license2665 allowed by Global License2666 returns true2667 not allowed by Global License2668 returns false2669 group_level_devops_adoption2670 checking group_level_devops_adoption availability both on Global and Namespace license2671 allowed by Plan License AND Global License2672 returns true2673 not allowed by Plan License but project and namespace are public2674 returns true2675 not allowed by Plan License2676 returns false2677 not allowed by Global License2678 returns false2679 when checking group_level_devops_adoption only for Global license2680 allowed by Global License2681 returns true2682 not allowed by Global License2683 returns false2684 incident_management2685 checking incident_management availability both on Global and Namespace license2686 allowed by Plan License AND Global License2687 returns true2688 not allowed by Plan License but project and namespace are public2689 returns true2690 not allowed by Plan License2691 returns false2692 not allowed by Global License2693 returns false2694 when checking incident_management only for Global license2695 allowed by Global License2696 returns true2697 not allowed by Global License2698 returns false2699 inline_codequality2700 checking inline_codequality availability both on Global and Namespace license2701 allowed by Plan License AND Global License2702 returns true2703 not allowed by Plan License but project and namespace are public2704 returns true2705 not allowed by Plan License2706 returns false2707 not allowed by Global License2708 returns false2709 when checking inline_codequality only for Global license2710 allowed by Global License2711 returns true2712 not allowed by Global License2713 returns false2714 insights2715 checking insights availability both on Global and Namespace license2716 allowed by Plan License AND Global License2717 returns true2718 not allowed by Plan License but project and namespace are public2719 returns true2720 not allowed by Plan License2721 returns false2722 not allowed by Global License2723 returns false2724 when checking insights only for Global license2725 allowed by Global License2726 returns true2727 not allowed by Global License2728 returns false2729 instance_level_devops_adoption2730 checking instance_level_devops_adoption availability both on Global and Namespace license2731 allowed by Plan License AND Global License2732 returns true2733 not allowed by Plan License but project and namespace are public2734 returns true2735 not allowed by Plan License2736 returns false2737 not allowed by Global License2738 returns false2739 when checking instance_level_devops_adoption only for Global license2740 allowed by Global License2741 returns true2742 not allowed by Global License2743 returns false2744 issuable_health_status2745 checking issuable_health_status availability both on Global and Namespace license2746 allowed by Plan License AND Global License2747 returns true2748 not allowed by Plan License but project and namespace are public2749 returns true2750 not allowed by Plan License2751 returns false2752 not allowed by Global License2753 returns false2754 when checking issuable_health_status only for Global license2755 allowed by Global License2756 returns true2757 not allowed by Global License2758 returns false2759 jira_vulnerabilities_integration2760 checking jira_vulnerabilities_integration availability both on Global and Namespace license2761 allowed by Plan License AND Global License2762 returns true2763 not allowed by Plan License but project and namespace are public2764 returns true2765 not allowed by Plan License2766 returns false2767 not allowed by Global License2768 returns false2769 when checking jira_vulnerabilities_integration only for Global license2770 allowed by Global License2771 returns true2772 not allowed by Global License2773 returns false2774 jira_issue_association_enforcement2775 checking jira_issue_association_enforcement availability both on Global and Namespace license2776 allowed by Plan License AND Global License2777 returns true2778 not allowed by Plan License but project and namespace are public2779 returns true2780 not allowed by Plan License2781 returns false2782 not allowed by Global License2783 returns false2784 when checking jira_issue_association_enforcement only for Global license2785 allowed by Global License2786 returns true2787 not allowed by Global License2788 returns false2789 kubernetes_cluster_vulnerabilities2790 checking kubernetes_cluster_vulnerabilities availability both on Global and Namespace license2791 allowed by Plan License AND Global License2792 returns true2793 not allowed by Plan License but project and namespace are public2794 returns true2795 not allowed by Plan License2796 returns false2797 not allowed by Global License2798 returns false2799 when checking kubernetes_cluster_vulnerabilities only for Global license2800 allowed by Global License2801 returns true2802 not allowed by Global License2803 returns false2804 license_scanning2805 checking license_scanning availability both on Global and Namespace license2806 allowed by Plan License AND Global License2807 returns true2808 not allowed by Plan License but project and namespace are public2809 returns true2810 not allowed by Plan License2811 returns false2812 not allowed by Global License2813 returns false2814 when checking license_scanning only for Global license2815 allowed by Global License2816 returns true2817 not allowed by Global License2818 returns false2819 personal_access_token_expiration_policy2820 checking personal_access_token_expiration_policy availability both on Global and Namespace license2821 allowed by Plan License AND Global License2822 returns true2823 not allowed by Plan License but project and namespace are public2824 returns true2825 not allowed by Plan License2826 returns false2827 not allowed by Global License2828 returns false2829 when checking personal_access_token_expiration_policy only for Global license2830 allowed by Global License2831 returns true2832 not allowed by Global License2833 returns false2834 project_quality_summary2835 checking project_quality_summary availability both on Global and Namespace license2836 allowed by Plan License AND Global License2837 returns true2838 not allowed by Plan License but project and namespace are public2839 returns true2840 not allowed by Plan License2841 returns false2842 not allowed by Global License2843 returns false2844 when checking project_quality_summary only for Global license2845 allowed by Global License2846 returns true2847 not allowed by Global License2848 returns false2849 prometheus_alerts2850 checking prometheus_alerts availability both on Global and Namespace license2851 allowed by Plan License AND Global License2852 returns true2853 not allowed by Plan License but project and namespace are public2854 returns true2855 not allowed by Plan License2856 returns false2857 not allowed by Global License2858 returns false2859 when checking prometheus_alerts only for Global license2860 allowed by Global License2861 returns true2862 not allowed by Global License2863 returns false2864 quality_management2865 checking quality_management availability both on Global and Namespace license2866 allowed by Plan License AND Global License2867 returns true2868 not allowed by Plan License but project and namespace are public2869 returns true2870 not allowed by Plan License2871 returns false2872 not allowed by Global License2873 returns false2874 when checking quality_management only for Global license2875 allowed by Global License2876 returns true2877 not allowed by Global License2878 returns false2879 related_epics2880 checking related_epics availability both on Global and Namespace license2881 allowed by Plan License AND Global License2882 returns true2883 not allowed by Plan License but project and namespace are public2884 returns true2885 not allowed by Plan License2886 returns false2887 not allowed by Global License2888 returns false2889 when checking related_epics only for Global license2890 allowed by Global License2891 returns true2892 not allowed by Global License2893 returns false2894 release_evidence_test_artifacts2895 checking release_evidence_test_artifacts availability both on Global and Namespace license2896 allowed by Plan License AND Global License2897 returns true2898 not allowed by Plan License but project and namespace are public2899 returns true2900 not allowed by Plan License2901 returns false2902 not allowed by Global License2903 returns false2904 when checking release_evidence_test_artifacts only for Global license2905 allowed by Global License2906 returns true2907 not allowed by Global License2908 returns false2909 report_approver_rules2910 checking report_approver_rules availability both on Global and Namespace license2911 allowed by Plan License AND Global License2912 returns true2913 not allowed by Plan License but project and namespace are public2914 returns true2915 not allowed by Plan License2916 returns false2917 not allowed by Global License2918 returns false2919 when checking report_approver_rules only for Global license2920 allowed by Global License2921 returns true2922 not allowed by Global License2923 returns false2924 required_ci_templates2925 when checking required_ci_templates only for Global license2926 allowed by Global License2927 returns true2928 not allowed by Global License2929 returns false2930 requirements2931 checking requirements availability both on Global and Namespace license2932 allowed by Plan License AND Global License2933 returns true2934 not allowed by Plan License but project and namespace are public2935 returns true2936 not allowed by Plan License2937 returns false2938 not allowed by Global License2939 returns false2940 when checking requirements only for Global license2941 allowed by Global License2942 returns true2943 not allowed by Global License2944 returns false2945 runner_maintenance_note2946 when checking runner_maintenance_note only for Global license2947 allowed by Global License2948 returns true2949 not allowed by Global License2950 returns false2951 runner_upgrade_management2952 when checking runner_upgrade_management only for Global license2953 allowed by Global License2954 returns true2955 not allowed by Global License2956 returns false2957 runner_upgrade_management_for_namespace2958 checking runner_upgrade_management_for_namespace availability both on Global and Namespace license2959 allowed by Plan License AND Global License2960 returns true2961 not allowed by Plan License but project and namespace are public2962 returns true2963 not allowed by Plan License2964 returns false2965 not allowed by Global License2966 returns false2967 when checking runner_upgrade_management_for_namespace only for Global license2968 allowed by Global License2969 returns true2970 not allowed by Global License2971 returns false2972 sast2973 checking sast availability both on Global and Namespace license2974 allowed by Plan License AND Global License2975 returns true2976 not allowed by Plan License but project and namespace are public2977 returns true2978 not allowed by Plan License2979 returns false2980 not allowed by Global License2981 returns false2982 when checking sast only for Global license2983 allowed by Global License2984 returns true2985 not allowed by Global License2986 returns false2987 sast_iac2988 checking sast_iac availability both on Global and Namespace license2989 allowed by Plan License AND Global License2990 returns true2991 not allowed by Plan License but project and namespace are public2992 returns true2993 not allowed by Plan License2994 returns false2995 not allowed by Global License2996 returns false2997 when checking sast_iac only for Global license2998 allowed by Global License2999 returns true3000 not allowed by Global License3001 returns false3002 sast_custom_rulesets3003 checking sast_custom_rulesets availability both on Global and Namespace license3004 allowed by Plan License AND Global License3005 returns true3006 not allowed by Plan License but project and namespace are public3007 returns true3008 not allowed by Plan License3009 returns false3010 not allowed by Global License3011 returns false3012 when checking sast_custom_rulesets only for Global license3013 allowed by Global License3014 returns true3015 not allowed by Global License3016 returns false3017 sast_fp_reduction3018 checking sast_fp_reduction availability both on Global and Namespace license3019 allowed by Plan License AND Global License3020 returns true3021 not allowed by Plan License but project and namespace are public3022 returns true3023 not allowed by Plan License3024 returns false3025 not allowed by Global License3026 returns false3027 when checking sast_fp_reduction only for Global license3028 allowed by Global License3029 returns true3030 not allowed by Global License3031 returns false3032 secret_detection3033 checking secret_detection availability both on Global and Namespace license3034 allowed by Plan License AND Global License3035 returns true3036 not allowed by Plan License but project and namespace are public3037 returns true3038 not allowed by Plan License3039 returns false3040 not allowed by Global License3041 returns false3042 when checking secret_detection only for Global license3043 allowed by Global License3044 returns true3045 not allowed by Global License3046 returns false3047 security_configuration_in_ui3048 checking security_configuration_in_ui availability both on Global and Namespace license3049 allowed by Plan License AND Global License3050 returns true3051 not allowed by Plan License but project and namespace are public3052 returns true3053 not allowed by Plan License3054 returns false3055 not allowed by Global License3056 returns false3057 when checking security_configuration_in_ui only for Global license3058 allowed by Global License3059 returns true3060 not allowed by Global License3061 returns false3062 security_dashboard3063 checking security_dashboard availability both on Global and Namespace license3064 allowed by Plan License AND Global License3065 returns true3066 not allowed by Plan License but project and namespace are public3067 returns true3068 not allowed by Plan License3069 returns false3070 not allowed by Global License3071 returns false3072 when checking security_dashboard only for Global license3073 allowed by Global License3074 returns true3075 not allowed by Global License3076 returns false3077 security_on_demand_scans3078 checking security_on_demand_scans availability both on Global and Namespace license3079 allowed by Plan License AND Global License3080 returns true3081 not allowed by Plan License but project and namespace are public3082 returns true3083 not allowed by Plan License3084 returns false3085 not allowed by Global License3086 returns false3087 when checking security_on_demand_scans only for Global license3088 allowed by Global License3089 returns true3090 not allowed by Global License3091 returns false3092 security_orchestration_policies3093 checking security_orchestration_policies availability both on Global and Namespace license3094 allowed by Plan License AND Global License3095 returns true3096 not allowed by Plan License but project and namespace are public3097 returns true3098 not allowed by Plan License3099 returns false3100 not allowed by Global License3101 returns false3102 when checking security_orchestration_policies only for Global license3103 allowed by Global License3104 returns true3105 not allowed by Global License3106 returns false3107 security_training3108 checking security_training availability both on Global and Namespace license3109 allowed by Plan License AND Global License3110 returns true3111 not allowed by Plan License but project and namespace are public3112 returns true3113 not allowed by Plan License3114 returns false3115 not allowed by Global License3116 returns false3117 when checking security_training only for Global license3118 allowed by Global License3119 returns true3120 not allowed by Global License3121 returns false3122 ssh_key_expiration_policy3123 checking ssh_key_expiration_policy availability both on Global and Namespace license3124 allowed by Plan License AND Global License3125 returns true3126 not allowed by Plan License but project and namespace are public3127 returns true3128 not allowed by Plan License3129 returns false3130 not allowed by Global License3131 returns false3132 when checking ssh_key_expiration_policy only for Global license3133 allowed by Global License3134 returns true3135 not allowed by Global License3136 returns false3137 stale_runner_cleanup_for_namespace3138 checking stale_runner_cleanup_for_namespace availability both on Global and Namespace license3139 allowed by Plan License AND Global License3140 returns true3141 not allowed by Plan License but project and namespace are public3142 returns true3143 not allowed by Plan License3144 returns false3145 not allowed by Global License3146 returns false3147 when checking stale_runner_cleanup_for_namespace only for Global license3148 allowed by Global License3149 returns true3150 not allowed by Global License3151 returns false3152 status_page3153 checking status_page availability both on Global and Namespace license3154 allowed by Plan License AND Global License3155 returns true3156 not allowed by Plan License but project and namespace are public3157 returns true3158 not allowed by Plan License3159 returns false3160 not allowed by Global License3161 returns false3162 when checking status_page only for Global license3163 allowed by Global License3164 returns true3165 not allowed by Global License3166 returns false3167 subepics3168 checking subepics availability both on Global and Namespace license3169 allowed by Plan License AND Global License3170 returns true3171 not allowed by Plan License but project and namespace are public3172 returns true3173 not allowed by Plan License3174 returns false3175 not allowed by Global License3176 returns false3177 when checking subepics only for Global license3178 allowed by Global License3179 returns true3180 not allowed by Global License3181 returns false3182 unique_project_download_limit3183 checking unique_project_download_limit availability both on Global and Namespace license3184 allowed by Plan License AND Global License3185 returns true3186 not allowed by Plan License but project and namespace are public3187 returns true3188 not allowed by Plan License3189 returns false3190 not allowed by Global License3191 returns false3192 when checking unique_project_download_limit only for Global license3193 allowed by Global License3194 returns true3195 not allowed by Global License3196 returns false3197 vulnerability_auto_fix3198 checking vulnerability_auto_fix availability both on Global and Namespace license3199 allowed by Plan License AND Global License3200 returns true3201 not allowed by Plan License but project and namespace are public3202 returns true3203 not allowed by Plan License3204 returns false3205 not allowed by Global License3206 returns false3207 when checking vulnerability_auto_fix only for Global license3208 allowed by Global License3209 returns true3210 not allowed by Global License3211 returns false3212 vulnerability_finding_signatures3213 checking vulnerability_finding_signatures availability both on Global and Namespace license3214 allowed by Plan License AND Global License3215 returns true3216 not allowed by Plan License but project and namespace are public3217 returns true3218 not allowed by Plan License3219 returns false3220 not allowed by Global License3221 returns false3222 when checking vulnerability_finding_signatures only for Global license3223 allowed by Global License3224 returns true3225 not allowed by Global License3226 returns false3227 when feature symbol is not included on Namespace features code3228 checks availability of licensed feature3229 legacy open-source license3230 public projects3231 gitlab_dot_com?: true, legacy_open_source_license_available_ff: true, ultimate_features: true3232 offers ultimate features3233 gitlab_dot_com?: true, legacy_open_source_license_available_ff: false, ultimate_features: false3234 offers ultimate features3235 gitlab_dot_com?: false, legacy_open_source_license_available_ff: true, ultimate_features: true3236 offers ultimate features3237 gitlab_dot_com?: false, legacy_open_source_license_available_ff: false, ultimate_features: true3238 offers ultimate features3239 #fetch_mirror3240 import_url: "http://foo:bar@example.com", auth_method: "password", expected: "http://foo:bar@example.com"3241 is expected to receive fetch_upstream("http://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3242 import_url: "ssh://foo:bar@example.com", auth_method: "password", expected: "ssh://foo:bar@example.com"3243 is expected to receive fetch_upstream("ssh://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3244 import_url: "ssh://foo:bar@example.com", auth_method: "ssh_public_key", expected: "ssh://foo@example.com"3245 is expected to receive fetch_upstream("ssh://foo@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3246 updating import_url3247 removes previous remote3248 #any_online_runners?3249 is expected to be truthy3250 with used pipeline minutes3251 does not have any online runners3252 #shared_runners_available?3253 with used pipeline minutes3254 shared runners are not available3255 without used pipeline minutes3256 shared runners are not available3257 #root_namespace3258 when namespace has parent group3259 returns root ancestor3260 when namespace is root ancestor3261 returns current namespace3262 #shared_runners_limit_namespace3263 returns root namespace3264 #shared_runners_minutes_limit_enabled?3265 with shared runners enabled3266 for public project3267 is expected to be truthy3268 for internal project3269 is expected to be truthy3270 for private project3271 is expected to be truthy3272 without shared runners3273 is expected to be falsey3274 #approvals_before_merge3275 license_value: true, db_value: 5, expected: 53276 is expected to eq 53277 license_value: true, db_value: 0, expected: 03278 is expected to eq 03279 license_value: false, db_value: 5, expected: 03280 is expected to eq 03281 license_value: false, db_value: 0, expected: 03282 is expected to eq 03283 #reset_approvals_on_push?3284 returns false when the resolver returns true3285 returns true when the resolver returns false3286 #approvals_before_merge3287 license_value: true, db_value: 5, expected: 53288 is expected to eq 53289 license_value: true, db_value: 0, expected: 03290 is expected to eq 03291 license_value: false, db_value: 5, expected: 03292 is expected to eq 03293 license_value: false, db_value: 0, expected: 03294 is expected to eq 03295 #visible_user_defined_rules3296 returns all approval rules3297 when multiple approval rules is not available3298 returns the first approval rule3299 when branch is provided3300 caches the rules3301 #visible_user_defined_inapplicable_rules3302 when multiple approval rules is available3303 when rules are scoped3304 returns rules that are not applicable to target_branch3305 when rules are not scoped3306 returns empty array3307 when multiple approval rules is not available3308 returns empty array3309 #min_fallback_approvals3310 returns the maximum requirement3311 returns the first rule requirement if there is a rule3312 #merge_requests_require_code_owner_approval?3313 feature_available: true, feature_enabled: true, approval_required: true3314 requires code owner approval when needed3315 feature_available: false, feature_enabled: true, approval_required: false3316 requires code owner approval when needed3317 feature_available: true, feature_enabled: false, approval_required: false3318 requires code owner approval when needed3319 #branch_requires_code_owner_approval?3320 when feature is enabled3321 returns true when code owner approval is required3322 returns false when code owner approval is not required3323 when feature is not enabled3324 returns true when code owner approval is required3325 returns false when code owner approval is not required3326 #disabled_integrations3327 github3328 license_feature: :github_integration, disabled_integrations: ["github"]3329 when feature is available3330 is expected not to include "github"3331 when feature is unavailable3332 is expected to include "github"3333 slack3334 development: true, slack_app_enabled: true, disabled_integrations: []3335 is expected to include nil3336 development: true, slack_app_enabled: false, disabled_integrations: []3337 is expected to include nil3338 development: false, slack_app_enabled: true, disabled_integrations: ["slack_slash_commands"]3339 is expected to include "slack_slash_commands"3340 development: false, slack_app_enabled: false, disabled_integrations: ["gitlab_slack_application"]3341 is expected to include "gitlab_slack_application"3342 #pull_mirror_available?3343 when mirror global setting is enabled3344 returns true3345 when mirror global setting is disabled3346 returns true when overridden3347 returns false when not overridden3348 #username_only_import_url3349 import_url: "", username: "foo", expected_import_url: ""3350 is expected to eq ""3351 import_url: "", username: "", expected_import_url: ""3352 is expected to eq ""3353 import_url: "", username: nil, expected_import_url: ""3354 is expected to eq ""3355 import_url: nil, username: "foo", expected_import_url: nil3356 is expected to eq nil3357 import_url: nil, username: "", expected_import_url: nil3358 is expected to eq nil3359 import_url: nil, username: nil, expected_import_url: nil3360 is expected to eq nil3361 import_url: "http://example.com", username: "foo", expected_import_url: "http://foo@example.com"3362 is expected to eq "http://foo@example.com"3363 import_url: "http://example.com", username: "", expected_import_url: "http://example.com"3364 is expected to eq "http://example.com"3365 import_url: "http://example.com", username: nil, expected_import_url: "http://example.com"3366 is expected to eq "http://example.com"3367 #username_only_import_url=3368 sets the import url and username3369 does not unset the password3370 clears the username if passed the empty string3371 #with_slack_application_disabled3372 when slack applications are available3373 returns projects where Slack application is disabled or absent3374 when slack applications are not available3375 returns projects where Slack application is disabled or absent3376 #licensed_features3377 when the namespace should be checked3378 when bronze3379 filters for bronze features3380 when premium3381 filters for premium features3382 when ultimate3383 filters for ultimate features3384 when free plan3385 filters out paid features3386 when public project and namespace3387 includes all features in global license3388 when namespace should not be checked3389 includes all features in global license3390 when there is no license3391 is expected to be empty3392 #find_path_lock3393 returns path_lock3394 returns nil3395 #any_path_locks?3396 returns false when there are no path locks3397 returns a cached true when there are path locks3398 #latest_ingested_security_pipeline3399 is expected to eq #<Ci::Pipeline id: 3, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: nil..._sha: nil, target_sha: nil, external_pull_request_id: nil, ci_ref_id: 3, locked: "artifacts_locked">3400 #latest_pipeline_with_reports3401 when reports are found3402 returns the latest pipeline with reports of right type3403 and one of the pipelines has not yet completed3404 returns the latest successful pipeline with reports3405 when reports are not found3406 returns nothing3407 #security_reports_up_to_date_for_ref?3408 when the target branch security reports are up to date3409 is expected to equal true3410 when the target branch security reports are out of date3411 is expected to equal false3412 #after_import3413 Geo repository update events3414 calls Geo::RepositoryUpdatedService when running on a Geo primary node3415 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node3416 elasticsearch indexing3417 elasticsearch indexing disabled for this project3418 does not index the wiki repository3419 elasticsearch indexing enabled for this project3420 schedules a full index of the wiki repository3421 when project is forked3422 does not index the wiki repository3423 #lfs_http_url_to_repo3424 with a Geo setup that is a primary3425 for an upload operation3426 returns the project HTTP URL for the primary3427 with a Geo setup that is a secondary3428 and has a primary3429 for an upload operation3430 returns the project HTTP URL for the primary3431 for a download operation3432 returns the project HTTP URL for the secondary3433 without a primary3434 returns the project HTTP URL for the secondary3435 without a Geo setup3436 returns the project HTTP URL for the main node3437 #add_import_job3438 when import_type is gitlab_custom_project_template3439 does not create import job3440 when mirror true on a jira imported project3441 when jira import is in progress3442 schedules mirror update3443 with :delay_for_repository_update_mirror feature flag disabled3444 triggers job without a delay3445 #gitlab_custom_project_template_import?3446 when licensed3447 returns true3448 when unlicensed3449 returns false3450 #feature_flags_client_token3451 when there is no access token3452 creates a new one3453 when there is access token3454 provides an existing one3455 #has_pool_repository?3456 returns false when there is no pool repository3457 returns true when there is a pool repository3458 #link_pool_repository3459 logs geo event3460 #object_pool_missing?3461 returns true when object pool is missing3462 returns false when pool repository doesnt't exist3463 returns false when object pool exists3464 #insights_config3465 when project has no Insights config file3466 returns the project default config3467 when the project is inside a group3468 when the group has no Insights config3469 returns the group default config3470 when the group has an Insights config from another project3471 with a valid config file3472 returns the group config data from the other project3473 when the project is inside a nested group3474 returns the project default config3475 with an invalid config file3476 returns nil3477 when project has an Insights config file3478 with a valid config file3479 returns the insights config data3480 when the project is inside a group having another config3481 returns the project insights config data3482 with an invalid config file3483 returns nil3484 when the project is inside a group having another config3485 returns nil3486 #kerberos_url_to_repo3487 returns valid kerberos url for this repo3488 #actual_size_limit3489 when repository_size_limit is set on the project3490 returns the repository_size_limit3491 when repository_size_limit is not set on the project3492 returns the actual_size_limit of the namespace3493 #repository_size_checker3494 #current_size3495 returns the total repository and lfs size3496 #limit3497 returns the value set in the namespace when available3498 returns the value set locally when available3499 #enabled?3500 returns true when not equal to zero3501 returns false when equals to zero3502 when repository_size_limit is configured3503 when license feature enabled3504 size limit is enabled3505 when license feature disabled3506 size limit is disabled3507 when usage ping is enabled3508 when usage_ping_features is activated3509 size limit is enabled3510 when usage_ping_features is disabled3511 size limit is disabled3512 when usage ping is disabled3513 size limit is disabled3514 #repository_size_excess3515 total_repository_size: 50, size_limit: nil, result: 03516 is expected to eq 03517 total_repository_size: 50, size_limit: 0, result: 03518 is expected to eq 03519 total_repository_size: 50, size_limit: 60, result: 03520 is expected to eq 03521 total_repository_size: 50, size_limit: 50, result: 03522 is expected to eq 03523 total_repository_size: 50, size_limit: 10, result: 403524 is expected to eq 403525 #repository_size_limit column3526 support values up to 8 exabytes3527 handling import URL3528 when project is a mirror3529 returns the full URL3530 project is inside a fork network3531 the project is the root of the fork network3532 is expected to be valid3533 the URL is inside the fork network3534 is expected to be valid3535 the URL is external but the project exists3536 raises an error3537 the URL is not inside the fork network3538 raises an error3539 #add_import_job3540 forked3541 without mirror3542 returns nil3543 with mirror3544 schedules RepositoryUpdateMirrorWorker3545 .where_full_path_in3546 without any paths3547 returns an empty relation3548 without any valid paths3549 returns an empty relation3550 with valid paths3551 returns the projects matching the paths3552 returns projects regardless of the casing of paths3553 #approver_group_ids=3554 create approver_groups3555 #create_import_state3556 is called after save3557 #allowed_to_share_with_group?3558 for group related project3559 with lock_memberships_to_ldap application setting enabled3560 is expected not to be allowed to share with group3561 personal project3562 with lock_memberships_to_ldap application setting enabled3563 is expected to be allowed to share with group3564 #ancestor_marked_for_deletion3565 delayed deletion feature is not available3566 the parent namespace has been marked for deletion3567 returns nil3568 delayed deletion feature is available3569 the parent namespace has been marked for deletion3570 returns the parent namespace3571 project or its parent group has not been marked for deletion3572 returns nil3573 ordering3574 returns the first group that is marked for deletion, up its ancestry chain3575 #adjourned_deletion?3576 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 0, result: false3577 is expected to equal false3578 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 1, result: true3579 is expected to equal true3580 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 0, result: false3581 is expected to equal false3582 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 1, result: false3583 is expected to equal false3584 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 0, result: false3585 is expected to equal false3586 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 1, result: false3587 is expected to equal false3588 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 0, result: false3589 is expected to equal false3590 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 1, result: false3591 is expected to equal false3592 when project belongs to user namespace3593 deletes immediately3594 #adjourned_deletion_configured?3595 feature_enabled_on_group?: true, adjourned_period: 0, result: false3596 is expected to equal false3597 feature_enabled_on_group?: true, adjourned_period: 1, result: true3598 is expected to equal true3599 feature_enabled_on_group?: false, adjourned_period: 0, result: false3600 is expected to equal false3601 feature_enabled_on_group?: false, adjourned_period: 1, result: false3602 is expected to equal false3603 when project belongs to user namespace3604 deletes immediately3605 calculate template repositories3606 counts instance level templates3607 counts group level templates3608 #license_compliance3609 is expected to be an instance of SCA::LicenseCompliance3610 #template_source?3611 when project is not template source3612 returns false3613 instance-level custom project templates3614 returns true3615 group-level custom project templates3616 returns true3617 #remove_import_data3618 when mirror3619 does not remove import data3620 #add_template_export_job3621 starts project template export job3622 #prevent_merge_without_jira_issue?3623 feature_available: true, prevent_merge: true, result: true3624 is expected to equal true3625 feature_available: true, prevent_merge: false, result: false3626 is expected to equal false3627 feature_available: false, prevent_merge: true, result: false3628 is expected to equal false3629 feature_available: false, prevent_merge: false, result: false3630 is expected to equal false3631 indexing updates in Elasticsearch3632 on update3633 when updating the visibility_level3634 triggers ElasticAssociationIndexerWorker to update issues, merge_requests and notes3635 ensures all visibility_level updates are correctly applied in issue searches3636 ensures all visibility_level updates are correctly applied in merge_request searches3637 when changing the title3638 does not trigger ElasticAssociationIndexerWorker to update issues3639 #available_shared_runners3640 when CI minutes are available for project3641 returns a list of shared runners3642 when out of CI minutes for project3643 returns a empty list3644 #all_available_runners3645 when CI minutes are available for project3646 returns a list with all runners3647 when out of CI minutes for project3648 returns a list with specific runners3649 #upstream_projects3650 returns the upstream projects3651 #upstream_projects_count3652 returns the upstream projects count3653 #downstream_projects_count3654 returns the downstream projects count3655 #visible_approval_rules3656 is expected not to include #<ApprovalProjectRule id: 24, created_at: "2022-08-24 17:21:32.048836197 +0000", updated_at: "2022-08...states: ["newly_detected"], orchestration_policy_idx: nil, applies_to_all_protected_branches: false>3657 #all_security_orchestration_policy_configurations3658 when security orchestration policy is configured for project only3659 when configuration is invalid3660 is expected to be empty3661 when configuration is valid3662 is expected to contain exactly #<Security::OrchestrationPolicyConfiguration id: 3, project_id: 303, security_policy_management_proje...29 +0000", updated_at: "2022-08-24 17:21:33.924212129 +0000", configured_at: nil, namespace_id: nil>3663 when security orchestration policy is configured for namespaces and project3664 when configuration is invalid3665 returns security policy configurations for all valid parent groups and project3666 when configuration is valid3667 returns security policy configurations for all valid parent groups and project3668 #all_inherited_security_orchestration_policy_configurations3669 when configuration is invalid3670 returns security policy configurations for all valid parent groups and project3671 when configuration is valid3672 returns security policy configurations for all valid parent groups only3673 #inactive?3674 when Gitlab.com3675 when project belongs to paid namespace3676 returns false3677 when project belongs to free namespace3678 behaves like returns true if project is inactive3679 storage_size: 1048576, last_activity_at: Sun, 24 Jul 2022 17:15:32.525723151 UTC +00:00, expected_result: false3680 returns expected result3681 storage_size: 1048576, last_activity_at: Sat, 24 Aug 2019 17:15:32.525987712 UTC +00:00, expected_result: false3682 returns expected result3683 storage_size: 8388608, last_activity_at: Sun, 24 Jul 2022 17:15:32.526073331 UTC +00:00, expected_result: false3684 returns expected result3685 storage_size: 8388608, last_activity_at: Sat, 24 Aug 2019 17:15:32.526137111 UTC +00:00, expected_result: true3686 returns expected result3687 when not Gitlab.com3688 behaves like returns true if project is inactive3689 storage_size: 1048576, last_activity_at: Sun, 24 Jul 2022 17:15:32.530121501 UTC +00:00, expected_result: false3690 returns expected result3691 storage_size: 1048576, last_activity_at: Sat, 24 Aug 2019 17:15:32.530264481 UTC +00:00, expected_result: false3692 returns expected result3693 storage_size: 8388608, last_activity_at: Sun, 24 Jul 2022 17:15:32.530321471 UTC +00:00, expected_result: false3694 returns expected result3695 storage_size: 8388608, last_activity_at: Sat, 24 Aug 2019 17:15:32.530367421 UTC +00:00, expected_result: true3696 returns expected result3697 .inactive3698 returns inactive projects belonging to free namespace3699 #security_training_available?3700 when check_namespace_plan application setting is true3701 when plan is not ultimate3702 is expected to eq false3703 when plan is ultimate3704 when security_training feature is not available3705 is expected to eq false3706 when security_training feature is available3707 is expected to eq true3708 when check_namespace_plan application setting is false3709 when security_training feature is not available3710 is expected to eq false3711 when security_training feature is available3712 is expected to eq true3713Vulnerabilities::DismissService3714 when deprecate_vulnerabilities_feedback is enabled3715 with an authorized user with proper permissions3716 creates a vulnerability state transition record3717 creates note3718 behaves like calls vulnerability statistics utility services in order3719 when updating the vulnerability fails3720 does not call the service classes3721 when updating the vulnerability succeeds3722 calls the service classes in order3723 when the `dismiss_findings` argument is false3724 dismisses only vulnerability3725 when the `dismiss_findings` argument is not false3726 dismisses a vulnerability and its associated findings with correct attributes3727 when comment is added3728 dismisses a vulnerability and its associated findings with comment3729 when the dismissal_reason is added3730 dismisses a vulnerability and its associated findings with comment3731 when there is a finding dismissal error3732 does not dismiss vulnerability findings3733 when security dashboard feature is disabled3734 raises an "access denied" error3735 when deprecate_vulnerabilities_feedback is disabled3736 with an authorized user with proper permissions3737 creates a vulnerability state transition record3738 creates note3739 behaves like calls vulnerability statistics utility services in order3740 when updating the vulnerability fails3741 does not call the service classes3742 when updating the vulnerability succeeds3743 calls the service classes in order3744 when the `dismiss_findings` argument is false3745 dismisses only vulnerability3746 when the `dismiss_findings` argument is not false3747 dismisses a vulnerability and its associated findings with correct attributes3748 when comment is added3749 dismisses a vulnerability and its associated findings with comment3750 when the dismissal_reason is added3751 dismisses a vulnerability and its associated findings with comment3752 when there is a finding dismissal error3753 responds with error3754 when security dashboard feature is disabled3755 raises an "access denied" error3756 permissions3757 is expected to be allowed for :owner3758 is expected to be allowed for :maintainer3759 is expected to be allowed for :developer3760 is expected to be denied for :auditor3761 is expected to be denied for :reporter3762 is expected to be denied for :guest3763 is expected to be denied for :anonymous3764 when admin mode is enabled3765 is expected to be allowed for :admin3766 when admin mode is disabled3767 is expected to be denied for :admin3768Security::OrchestrationPolicyConfiguration3769 associations3770 is expected to belong to project required: false inverse_of => security_orchestration_policy_configuration3771 is expected to belong to namespace required: false inverse_of => security_orchestration_policy_configuration3772 is expected to belong to security_policy_management_project class_name => Project required: false3773 is expected to have many rule_schedules class_name => Security::OrchestrationPolicyRuleSchedule inverse_of => security_orchestration_policy_configuration3774 validations3775 is expected to validate that :security_policy_management_project cannot be empty/falsy3776 when created for project3777 is expected not to validate that :namespace cannot be empty/falsy3778 is expected to validate that :project cannot be empty/falsy3779 is expected to validate that :project is case-sensitively unique3780 when created for namespace3781 is expected not to validate that :project cannot be empty/falsy3782 is expected to validate that :namespace cannot be empty/falsy3783 is expected to validate that :namespace is case-sensitively unique3784 .for_project3785 returns configuration for given projects3786 .for_namespace3787 returns configuration for given namespaces3788 .for_management_project3789 returns configuration for given the policy management project3790 .with_outdated_configuration3791 returns configuration with outdated configurations3792 .policy_management_project?3793 returns true when security_policy_management_project with id exists3794 returns false when security_policy_management_project with id does not exist3795 .valid_scan_type?3796 returns true when scan type is valid3797 returns false when scan type is invalid3798 #policy_configuration_exists?3799 when file is missing3800 is expected to eq false3801 when policy is present3802 is expected to eq true3803 #policy_hash3804 when policy is present3805 is expected to eq "Run DAST in every pipeline"3806 when policy has invalid YAML format3807 is expected to be nil3808 when policy is nil3809 is expected to be nil3810 #policy_by_type3811 when policy is present3812 retrieves policy by type3813 when policy is nil3814 returns an empty array3815 #policy_configuration_valid?3816 when file is invalid3817 is expected to eq false3818 when file has invalid name3819 is expected to equal false3820 when file is valid3821 is expected to eq true3822 when policy is passed as argument3823 when scan type is secret_detection3824 returns false if extra fields are present3825 returns true if extra fields are not present3826 for schedule policy rule3827 cadence: "@weekly", is_valid: true3828 is expected to eq true3829 cadence: "@yearly", is_valid: true3830 is expected to eq true3831 cadence: "@annually", is_valid: true3832 is expected to eq true3833 cadence: "@monthly", is_valid: true3834 is expected to eq true3835 cadence: "@weekly", is_valid: true3836 is expected to eq true3837 cadence: "@daily", is_valid: true3838 is expected to eq true3839 cadence: "@midnight", is_valid: true3840 is expected to eq true3841 cadence: "@noon", is_valid: true3842 is expected to eq true3843 cadence: "@hourly", is_valid: true3844 is expected to eq true3845 cadence: "* * * * *", is_valid: true3846 is expected to eq true3847 cadence: "0 0 2 3 *", is_valid: true3848 is expected to eq true3849 cadence: "* * L * *", is_valid: true3850 is expected to eq true3851 cadence: "* * -6 * *", is_valid: true3852 is expected to eq true3853 cadence: "* * -3 * *", is_valid: true3854 is expected to eq true3855 cadence: "* * 12 * *", is_valid: true3856 is expected to eq true3857 cadence: "0 9 -4 * *", is_valid: true3858 is expected to eq true3859 cadence: "0 0 -8 * *", is_valid: true3860 is expected to eq true3861 cadence: "7 10 * * *", is_valid: true3862 is expected to eq true3863 cadence: "00 07 * * *", is_valid: true3864 is expected to eq true3865 cadence: "* * * * tue", is_valid: true3866 is expected to eq true3867 cadence: "* * * * TUE", is_valid: true3868 is expected to eq true3869 cadence: "12 10 0 * *", is_valid: true3870 is expected to eq true3871 cadence: "52 20 * * 2", is_valid: true3872 is expected to eq true3873 cadence: "* * last * *", is_valid: true3874 is expected to eq true3875 cadence: "0 2 last * *", is_valid: true3876 is expected to eq true3877 cadence: "52 9 2-5 * 2", is_valid: true3878 is expected to eq true3879 cadence: "0 0 27 3 1,5", is_valid: true3880 is expected to eq true3881 cadence: "0 0 11 * 3-6", is_valid: true3882 is expected to eq true3883 cadence: "0 0 -7-L * *", is_valid: true3884 is expected to eq true3885 cadence: "0 0 -1,-2 * *", is_valid: true3886 is expected to eq true3887 cadence: "10/30 * * * *", is_valid: true3888 is expected to eq true3889 cadence: "21 37 4,12 * 3", is_valid: true3890 is expected to eq true3891 cadence: "02 07 21 jan *", is_valid: true3892 is expected to eq true3893 cadence: "02 07 21 JAN *", is_valid: true3894 is expected to eq true3895 cadence: "0 1 L * wed-fri", is_valid: true3896 is expected to eq true3897 cadence: "0 1 L * wed-FRI", is_valid: true3898 is expected to eq true3899 cadence: "0 1 L * WED-fri", is_valid: true3900 is expected to eq true3901 cadence: "0 1 L * WED-FRI", is_valid: true3902 is expected to eq true3903 cadence: "0 0 21 4 sat,sun", is_valid: true3904 is expected to eq true3905 cadence: "0 0 21 4 SAT,SUN", is_valid: true3906 is expected to eq true3907 cadence: "10-30/30 * * * *", is_valid: true3908 is expected to eq true3909 cadence: "", is_valid: false3910 is expected to eq false3911 cadence: "1", is_valid: false3912 is expected to eq false3913 cadence: "2 3 4", is_valid: false3914 is expected to eq false3915 cadence: "invalid", is_valid: false3916 is expected to eq false3917 cadence: "@WEEKLY", is_valid: false3918 is expected to eq false3919 cadence: "@YEARLY", is_valid: false3920 is expected to eq false3921 cadence: "@ANNUALLY", is_valid: false3922 is expected to eq false3923 cadence: "@MONTHLY", is_valid: false3924 is expected to eq false3925 cadence: "@WEEKLY", is_valid: false3926 is expected to eq false3927 cadence: "@DAILY", is_valid: false3928 is expected to eq false3929 cadence: "@MIDNIGHT", is_valid: false3930 is expected to eq false3931 cadence: "@NOON", is_valid: false3932 is expected to eq false3933 cadence: "@HOURLY", is_valid: false3934 is expected to eq false3935 with scan result policies3936 is expected to eq true3937 with various approvers3938 user_approvers: [], user_approvers_ids: nil, group_approvers: nil, group_approvers_ids: nil, is_valid: false3939 is expected to eq false3940 user_approvers: ["username"], user_approvers_ids: nil, group_approvers: nil, group_approvers_ids: nil, is_valid: true3941 is expected to eq true3942 user_approvers: nil, user_approvers_ids: [], group_approvers: nil, group_approvers_ids: nil, is_valid: false3943 is expected to eq false3944 user_approvers: nil, user_approvers_ids: [1], group_approvers: nil, group_approvers_ids: nil, is_valid: true3945 is expected to eq true3946 user_approvers: nil, user_approvers_ids: nil, group_approvers: [], group_approvers_ids: nil, is_valid: false3947 is expected to eq false3948 user_approvers: nil, user_approvers_ids: nil, group_approvers: ["group_path"], group_approvers_ids: nil, is_valid: true3949 is expected to eq true3950 user_approvers: nil, user_approvers_ids: nil, group_approvers: nil, group_approvers_ids: [], is_valid: false3951 is expected to eq false3952 user_approvers: nil, user_approvers_ids: nil, group_approvers: nil, group_approvers_ids: [2], is_valid: true3953 is expected to eq true3954 #policy_configuration_validation_errors3955 when file is invalid3956 is expected to eq ["property '/scan_execution_policy/0/rules/0/branches' is not of type: array"]3957 when file is valid3958 is expected to eq []3959 when policy is passed as argument3960 when scan type is secret_detection3961 returns false if extra fields are present3962 returns true if extra fields are not present3963 #active_scan_execution_policies3964 returns only enabled policies3965 #on_demand_scan_actions3966 when ref is branch3967 returns only actions for on-demand scans applicable for branch3968 when ref is a tag3969 is expected to be empty3970 #pipeline_scan_actions3971 returns only actions for pipeline scans applicable for branch3972 #active_policy_names_with_dast_site_profile3973 returns list of policy names where site profile is referenced3974 #active_policy_names_with_dast_scanner_profile3975 returns list of policy names where site profile is referenced3976 #policy_last_updated_by3977 when last commit to policy file exists3978 is expected to eq #<User id:704 @namespace1557>3979 when last commit to policy file does not exist3980 is expected to be nil3981 #policy_last_updated_at3982 when last commit to policy file exists3983 returns commit's updated date3984 when last commit to policy file does not exist3985 is expected to be nil3986 #delete_all_schedules3987 deletes all schedules belonging to configuration3988 #active_scan_result_policies3989 returns only enabled policies3990 returns only 5 from all active policies3991 when policy configuration is configured for namespace3992 returns empty array3993 #scan_result_policies3994 returns all scan result policies3995 #project?3996 when project is assigned to policy configuration3997 is expected to eq true3998 when namespace is assigned to policy configuration3999 is expected to eq false4000 #namespace?4001 when project is assigned to policy configuration4002 is expected to eq false4003 when namespace is assigned to policy configuration4004 is expected to eq true4005 #source4006 when project is assigned to policy configuration4007 is expected to eq #<Project id:723 namespace1698/project1722>>4008 when namespace is assigned to policy configuration4009 is expected to eq #<Namespaces::UserNamespace id: 1654, name: "Sidney Jones2797", path: "namespace1699", owner_id: 846,...runners_enabled: true, allow_descendants_override_disabled_shared_runners: false, traversal_ids: []>4010 #delete_scan_finding_rules4011 deletes project approval rules4012 deletes project approval rules4013 without having a project association4014 does not delete project approval rules4015Geo::MergeRequestDiffRegistry4016 factory is valid4017 scopes4018 sync_timed_out4019 return correct records4020 finders4021 .find_registries_never_attempted_sync4022 returns unsynced items4023 returns items that never have an attempt to sync except some specific item ID4024 .find_registries_needs_sync_again4025 returns failed items4026 returns failed items except some specific item ID4027 orders records according to retry_at4028 .fail_sync_timeouts4029 marks started records as failed if they are expired4030 #failed!4031 sets last_sync_failure with message4032 truncates a long last_sync_failure4033 increments retry_count4034 sets retry_at to a time in the future4035 when an error is given4036 includes error.message in last_sync_failure4037 when missing_on_primary is not given4038 caps retry_at to default 1 hour4039 when missing_on_primary is falsey4040 caps retry_at to default 1 hour4041 when missing_on_primary is truthy4042 caps retry_at to 4 hours4043 state machine4044 when transitioning to synced4045 marks verification as pending4046 when the model_record cannot be verified4047 when the registry is already verification_disabled4048 changes verification to disabled4049 when the registry is verification_pending4050 changes verification to disabled4051 verification_state machine4052 when transitioning to verification_failed4053 changes state from synced to failed4054 .verification_pending_batch4055 returns IDs of rows which are synced and pending verification4056 excludes rows which are not synced or are not pending verification4057 marks verification as started4058 .verification_failed_batch4059 with a failed record with retry due4060 returns IDs of rows which are synced and have failed verification4061 excludes rows which are not synced or have not failed verification4062 marks verification as started4063 when verification_retry_at is in the future4064 does not return the row which failed verification4065 .needs_verification_count4066 returns the number of rows which are synced and pending verification4067 includes rows which are synced and failed verification and are due for retry4068 excludes rows which are synced and failed verification and have a future retry time4069 excludes rows which are not synced or are not (pending or failed) verification4070 #verification_succeeded!4071 clears checksum mismatch fields4072 #track_checksum_attempt!4073 yields to the checksum calculation4074 when verification was not yet started4075 starts verification4076 when the model record cannot be verified4077 when the registry is already verification_disabled4078 leaves verification as disabled4079 when the registry is verification_pending4080 changes verification to disabled4081 when the primary site is expected to checksum the model record4082 comparison with primary checksum4083 when the calculated checksum matches the primary checksum4084 transitions to verification_succeeded and updates the checksum4085 when the calculated checksum does not match the primary checksum4086 transitions to verification_failed and updates mismatch fields4087 when verification was started4088 does not update verification_started_at4089 when an error occurs while yielding4090 sets verification_failed4091Gitlab::CustomFileTemplates4092 #enabled?4093 instance_licensed: false, namespace_licensed: false, instance_enabled: false, namespace_enabled: false4094 is expected to eq false4095 instance_licensed: false, namespace_licensed: false, instance_enabled: false, namespace_enabled: true4096 is expected to eq false4097 instance_licensed: false, namespace_licensed: false, instance_enabled: true, namespace_enabled: false4098 is expected to eq false4099 instance_licensed: false, namespace_licensed: false, instance_enabled: true, namespace_enabled: true4100 is expected to eq false4101 instance_licensed: false, namespace_licensed: true, instance_enabled: false, namespace_enabled: false4102 is expected to eq false4103 instance_licensed: false, namespace_licensed: true, instance_enabled: false, namespace_enabled: true4104 is expected to eq true4105 instance_licensed: false, namespace_licensed: true, instance_enabled: true, namespace_enabled: false4106 is expected to eq false4107 instance_licensed: false, namespace_licensed: true, instance_enabled: true, namespace_enabled: true4108 is expected to eq true4109 instance_licensed: true, namespace_licensed: false, instance_enabled: false, namespace_enabled: false4110 is expected to eq false4111 instance_licensed: true, namespace_licensed: false, instance_enabled: false, namespace_enabled: true4112 is expected to eq false4113 instance_licensed: true, namespace_licensed: false, instance_enabled: true, namespace_enabled: false4114 is expected to eq true4115 instance_licensed: true, namespace_licensed: false, instance_enabled: true, namespace_enabled: true4116 is expected to eq true4117 instance_licensed: true, namespace_licensed: true, instance_enabled: false, namespace_enabled: false4118 is expected to eq false4119 instance_licensed: true, namespace_licensed: true, instance_enabled: false, namespace_enabled: true4120 is expected to eq true4121 instance_licensed: true, namespace_licensed: true, instance_enabled: true, namespace_enabled: false4122 is expected to eq true4123 instance_licensed: true, namespace_licensed: true, instance_enabled: true, namespace_enabled: true4124 is expected to eq true4125 #all4126 template_finder: Gitlab::Template::CustomDockerfileTemplate, type: :dockerfile4127 unlicensed4128 is expected to be empty4129 licensed4130 in a toplevel group4131 orders results from most specific to least specific4132 in a subgroup4133 orders results from most specific to least specific4134 template_finder: Gitlab::Template::CustomGitignoreTemplate, type: :gitignore4135 unlicensed4136 is expected to be empty4137 licensed4138 in a toplevel group4139 orders results from most specific to least specific4140 in a subgroup4141 orders results from most specific to least specific4142 template_finder: Gitlab::Template::CustomGitlabCiYmlTemplate, type: :gitlab_ci_yml4143 unlicensed4144 is expected to be empty4145 licensed4146 in a toplevel group4147 orders results from most specific to least specific4148 in a subgroup4149 orders results from most specific to least specific4150 template_finder: Gitlab::Template::CustomLicenseTemplate, type: :license4151 unlicensed4152 is expected to be empty4153 licensed4154 in a toplevel group4155 orders results from most specific to least specific4156 in a subgroup4157 orders results from most specific to least specific4158 #find4159 template_finder: Gitlab::Template::CustomDockerfileTemplate, type: :dockerfile4160 unlicensed4161 is expected to be nil4162 is expected to be nil4163 licensed4164 in a toplevel group4165 finds a group template4166 finds an instance template4167 returns nil for an unknown key4168 in a subgroup4169 finds a template from the subgroup4170 finds a template from the parent group4171 finds an instance template4172 returns nil for an unknown key4173 when subgroup template names overlap with ancestor4174 returns a template from the subgroup4175 finds a template from the parent group with specified project4176 when looking for template for a specific project4177 finds a valid template when looking into group template project4178 finds a valid template when looking into instance template project4179 does not find a template when given project does not have the template4180 template_finder: Gitlab::Template::CustomGitignoreTemplate, type: :gitignore4181 unlicensed4182 is expected to be nil4183 is expected to be nil4184 licensed4185 in a toplevel group4186 finds a group template4187 finds an instance template4188 returns nil for an unknown key4189 in a subgroup4190 finds a template from the subgroup4191 finds a template from the parent group4192 finds an instance template4193 returns nil for an unknown key4194 when subgroup template names overlap with ancestor4195 returns a template from the subgroup4196 finds a template from the parent group with specified project4197 when looking for template for a specific project4198 finds a valid template when looking into group template project4199 finds a valid template when looking into instance template project4200 does not find a template when given project does not have the template4201 template_finder: Gitlab::Template::CustomGitlabCiYmlTemplate, type: :gitlab_ci_yml4202 unlicensed4203 is expected to be nil4204 is expected to be nil4205 licensed4206 in a toplevel group4207 finds a group template4208 finds an instance template4209 returns nil for an unknown key4210 in a subgroup4211 finds a template from the subgroup4212 finds a template from the parent group4213 finds an instance template4214 returns nil for an unknown key4215 when subgroup template names overlap with ancestor4216 returns a template from the subgroup4217 finds a template from the parent group with specified project4218 when looking for template for a specific project4219 finds a valid template when looking into group template project4220 finds a valid template when looking into instance template project4221 does not find a template when given project does not have the template4222 template_finder: Gitlab::Template::CustomLicenseTemplate, type: :license4223 unlicensed4224 is expected to be nil4225 is expected to be nil4226 licensed4227 in a toplevel group4228 finds a group template4229 finds an instance template4230 returns nil for an unknown key4231 in a subgroup4232 finds a template from the subgroup4233 finds a template from the parent group4234 finds an instance template4235 returns nil for an unknown key4236 when subgroup template names overlap with ancestor4237 returns a template from the subgroup4238 finds a template from the parent group with specified project4239 when looking for template for a specific project4240 finds a valid template when looking into group template project4241 finds a valid template when looking into instance template project4242 does not find a template when given project does not have the template4243 #all_template_names4244 template_finder: Gitlab::Template::CustomDockerfileTemplate, type: :dockerfile4245 unlicensed4246 is expected to be empty4247 licensed4248 in a toplevel group4249 has the group names and instance as category4250 orders results from most specific to least specific4251 in a subgroup4252 with nested group templates4253 has the group names and instance as category4254 orders results from most specific to least specific4255 with templates missing for a nested group4256 when subgroup template config points to a project that has no templates4257 behaves like does not list an empty category4258 misses subgroup category4259 misses subgroup templates4260 when subgroup template config is not setup4261 behaves like does not list an empty category4262 misses subgroup category4263 misses subgroup templates4264 template_finder: Gitlab::Template::CustomGitignoreTemplate, type: :gitignore4265 unlicensed4266 is expected to be empty4267 licensed4268 in a toplevel group4269 has the group names and instance as category4270 orders results from most specific to least specific4271 in a subgroup4272 with nested group templates4273 has the group names and instance as category4274 orders results from most specific to least specific4275 with templates missing for a nested group4276 when subgroup template config points to a project that has no templates4277 behaves like does not list an empty category4278 misses subgroup category4279 misses subgroup templates4280 when subgroup template config is not setup4281 behaves like does not list an empty category4282 misses subgroup category4283 misses subgroup templates4284 template_finder: Gitlab::Template::CustomGitlabCiYmlTemplate, type: :gitlab_ci_yml4285 unlicensed4286 is expected to be empty4287 licensed4288 in a toplevel group4289 has the group names and instance as category4290 orders results from most specific to least specific4291 in a subgroup4292 with nested group templates4293 has the group names and instance as category4294 orders results from most specific to least specific4295 with templates missing for a nested group4296 when subgroup template config points to a project that has no templates4297 behaves like does not list an empty category4298 misses subgroup category4299 misses subgroup templates4300 when subgroup template config is not setup4301 behaves like does not list an empty category4302 misses subgroup category4303 misses subgroup templates4304 template_finder: Gitlab::Template::CustomLicenseTemplate, type: :license4305 unlicensed4306 is expected to be empty4307 licensed4308 in a toplevel group4309 has the group names and instance as category4310 orders results from most specific to least specific4311 in a subgroup4312 with nested group templates4313 has the group names and instance as category4314 orders results from most specific to least specific4315 with templates missing for a nested group4316 when subgroup template config points to a project that has no templates4317 behaves like does not list an empty category4318 misses subgroup category4319 misses subgroup templates4320 when subgroup template config is not setup4321 behaves like does not list an empty category4322 misses subgroup category4323 misses subgroup templates4324Epics::UpdateService4325 #execute4326 multiple values update4327 updates the epic correctly4328 updates the last_edited_at value4329 when title has changed4330 creates system note about title change4331 records epic title changed after saving4332 when description has changed4333 creates system note about description change4334 records epic description changed after saving4335 when repositioning an epic on a board4336 when board position records exist for all epics4337 behaves like board repositioning4338 when moving between 2 epics on the board4339 moves the epic correctly4340 when moving the epic to the end4341 moves the epic correctly4342 when moving beetween 2 epics on the board4343 keeps epic3 on top of the board4344 when moving the epic to the beginning4345 moves the epic correctly4346 when moving the epic to the end4347 keeps epic3 on top of the board4348 when board position records are missing4349 when the position does not exist for any record4350 behaves like board repositioning4351 when moving between 2 epics on the board4352 moves the epic correctly4353 when moving the epic to the end4354 moves the epic correctly4355 when the list is closed4356 behaves like board repositioning4357 when moving between 2 epics on the board4358 moves the epic correctly4359 when moving the epic to the end4360 moves the epic correctly4361 when the epic is in a subgroup4362 behaves like board repositioning4363 when moving between 2 epics on the board4364 moves the epic correctly4365 when moving the epic to the end4366 moves the epic correctly4367 when the position does not exist for the record being moved4368 behaves like board repositioning4369 when moving between 2 epics on the board4370 moves the epic correctly4371 when moving the epic to the end4372 moves the epic correctly4373 when the position exists for the above and moving records but not for higher ids4374 moves the epic correctly4375 does not create new position records4376 when the position does not exist for the records around the one being moved4377 behaves like board repositioning4378 when moving between 2 epics on the board4379 moves the epic correctly4380 when moving the epic to the end4381 moves the epic correctly4382 after_save callback to store_mentions4383 when mentionable attributes change4384 saves mentions4385 when mentionable attributes do not change4386 does not call store_mentions!4387 when save fails4388 does not call store_mentions!4389 todos4390 creating todos4391 creates todos for only newly mentioned users4392 adding a label4393 marks todo as done for a user who added a label4394 does not mark todos as done for other users4395 tracks the label change4396 mentioning a group in epic description4397 when the group is public4398 creates todos for only newly mentioned users4399 when the group is private4400 creates todos for only newly mentioned users that are group members4401 when the epic becomes confidential4402 schedules deletion of todos4403 tracks the epic becoming confidential4404 when the epic becomes visible4405 does not schedule deletion of todos4406 tracks the epic becoming visible4407 when Epic has tasks4408 is expected to eq true4409 behaves like updating a single task4410 usage counters4411 update as expected4412 when a task is marked as completed4413 creates system note about task status change4414 when a task is marked as incomplete4415 creates system note about task status change4416 when the task position has been modified4417 raises an exception4418 when the content changes but not task line number4419 creates system note about task status change4420 when tasks are marked as completed4421 creates system note about task status change4422 counts the change correctly4423 when tasks are marked as incomplete4424 creates system note about task status change4425 counts the change correctly4426 filter out start_date and end_date4427 ignores start_date and end_date4428 refresh epic dates4429 date fields are updated4430 calls UpdateDatesService4431 epic start date fixed or inherited4432 tracks the user action to set as fixed4433 tracks the user action to set as inherited4434 epic due date fixed or inherited4435 tracks the user action to set as fixed4436 tracks the user action to set as inherited4437 date fields are not updated4438 does not call UpdateDatesService4439 behaves like existing issuable with scoped labels4440 when scoped labels are available4441 when using label_ids parameter4442 adds only last selected exclusive scoped label4443 when using label_ids parameter4444 adds only last selected exclusive scoped label4445 when only removing labels4446 preserves multiple exclusive scoped labels4447 when scoped labels are not available4448 adds all scoped labels4449 labels are updated4450 behaves like keeps issuable labels sorted after update4451 when label is changed4452 keeps the labels sorted by title ASC4453 behaves like broadcasting issuable labels updates4454 when label is added4455 triggers the GraphQL subscription4456 when label is removed4457 triggers the GraphQL subscription4458 when label is unchanged4459 does not trigger the GraphQL subscription4460 with quick actions in the description4461 for /label4462 adds labels to the epic4463 for /parent_epic4464 assigns parent epic4465 when parent epic cannot be assigned4466 does not update parent epic4467 for /child_epic4468 sets a child epic4469 when child epic cannot be assigned4470 does not set child epic4471Elastic::MigrationRecord4472 #save!4473 creates an index if it is not found4474 sets the started_at4475 does not update started_at on subsequent saves4476 sets completed_at when completed4477 does not set completed_at when not completed4478 #load_from_index4479 does not raise an exception when connection refused4480 does not raise an exception when record does not exist4481 #halt4482 sets state for halted and halted_indexing_unpaused4483 sets state with additional options if passed4484 #fail4485 calls halt with failed: true4486 #started?4487 changes on object save4488 .load_versions4489 loads all records4490 raises an exception if no index present4491 raises an exception when exception is raised4492 #current_migration4493 when there is an unexecuted migration4494 returns the correct migration4495 when there are no uncompleted migrations4496 returns nil4497 #running?4498 started: false, halted: false, completed: false, expected: false4499 returns the expected result4500 started: true, halted: false, completed: false, expected: true4501 returns the expected result4502 started: true, halted: true, completed: false, expected: false4503 returns the expected result4504 started: true, halted: true, completed: true, expected: false4505 returns the expected result4506 started: true, halted: false, completed: true, expected: false4507 returns the expected result4508 #stopped?4509 halted: false, completed: false, expected: false4510 returns the expected result4511 halted: false, completed: true, expected: true4512 returns the expected result4513 halted: true, completed: false, expected: true4514 returns the expected result4515 halted: true, completed: true, expected: true4516 returns the expected result4517Geo::TerraformStateVersionRegistryFinder4518 behaves like a framework registry finder4519 #execute4520 when user cannot read all Geo4521 is expected to be empty4522 when user can read all Geo4523 when admin mode is disabled4524 is expected to be empty4525 when admin mode is enabled4526 with an ids param4527 returns specified registries4528 with an ids param empty4529 returns all registries4530 with a replication_state param4531 returns registries with requested replication state4532 with a replication_state param empty4533 returns all registries4534 with verification enabled4535 with a verification_state param4536 returns registries with requested verification state4537 with a verification_state param empty4538 returns all registries4539 with verification disabled4540 with a verification_state param4541 raises ArgumentError (PENDING: Skipping because verification is enabled for Terraform::StateVersion)4542 with a verification_state param empty4543 raises ArgumentError (PENDING: Skipping because verification is enabled for Terraform::StateVersion)4544 with no params4545 returns all registries4546Autocomplete::VulnerabilitiesAutocompleteFinder4547 #execute4548 when vulnerable is project4549 behaves like autocomplete vulnerabilities finder4550 when the given user is nil4551 is expected to be empty4552 when the given user is not nil4553 when user does not have access to project4554 is expected to be empty4555 when user has access to project4556 when security dashboards are not enabled4557 is expected to be empty4558 when security dashboards are enabled4559 is expected to contain exactly #<Vulnerability id:30 [vulnerability:group180/project1966/30]>4560 when multiple vulnerabilities are found4561 returns max 5 items4562 is sorted descending by id4563 when search is provided in params4564 and it matches ID of vulnerability4565 is expected to contain exactly #<Vulnerability id:30 [vulnerability:group180/project1966/30]>4566 and it matches title of vulnerability4567 is expected to contain exactly #<Vulnerability id:30 [vulnerability:group180/project1966/30]>4568 and it does not match neither title or id of vulnerability4569 is expected to be empty4570 when vulnerable is group4571 behaves like autocomplete vulnerabilities finder4572 when the given user is nil4573 is expected to be empty4574 when the given user is not nil4575 when user does not have access to project4576 is expected to be empty4577 when user has access to project4578 when security dashboards are not enabled4579 is expected to be empty4580 when security dashboards are enabled4581 is expected to contain exactly #<Vulnerability id:30 [vulnerability:group180/project1966/30]>4582 when multiple vulnerabilities are found4583 returns max 5 items4584 is sorted descending by id4585 when search is provided in params4586 and it matches ID of vulnerability4587 is expected to contain exactly #<Vulnerability id:30 [vulnerability:group180/project1966/30]>4588 and it matches title of vulnerability4589 is expected to contain exactly #<Vulnerability id:30 [vulnerability:group180/project1966/30]>4590 and it does not match neither title or id of vulnerability4591 is expected to be empty4592Project4593 finds projects4594 does not update Elasticsearch if pending_delete is true4595 finds partial matches in project names4596 names elasticsearch queries4597 returns json with all needed elements4598 when limited indexing is on4599 when the project is not enabled specifically4600 #searchable?4601 returns false4602 #use_elasticsearch?4603 returns false4604 when a project is enabled specifically4605 only indexes enabled projects4606 #searchable?4607 returns true4608 #use_elasticsearch?4609 returns true4610 when a group is enabled4611 indexes only projects under the group4612 #searchable?4613 returns true4614 default_operator4615 feature flag is enabled4616 uses correct operator4617 feature flag is disabled4618 uses correct operator4619 when projects and snippets co-exist4620 when searching with a wildcard4621 only returns projects4622GroupMember4623 is expected to includes the EE::GroupMember module4624 behaves like member validations4625 validations4626 validates SSO enforcement4627 enforced SSO enabled4628 allows adding a user linked to the SAML account as member4629 does not allow adding a user not linked to the SAML account as member4630 allows adding a project bot as member4631 subgroups4632 does not allow adding a group member with SSO enforced on subgroup4633 enforced SSO disabled4634 allows adding the group member4635 validations4636 #group_domain_validations4637 behaves like member group domain validations4638 validates group domain limitations4639 when project parent has email domain feature switched on4640 users email must match at least one of the allowed domain emails4641 shows proper error message when not invited by admin4642 shows proper error message when invited by admin4643 shows proper error message for single domain limitation4644 invited email must match at least one of the allowed domain emails4645 user emails matching allowed domain must be verified4646 with project bot users4647 bot user email does not match4648 allows the project bot user4649 with group SAML users4650 user emails does not have to be verified4651 with group SCIM users4652 user emails does not have to be verified4653 when group is subgroup4654 users email must match at least one of the allowed domain emails4655 invited email must match at least one of the allowed domain emails4656 user emails matching allowed domain must be verified4657 with group SCIM users4658 user emails does not have to be verified4659 with group SAML users4660 user emails does not have to be verified4661 when project parent group has email domain feature switched off4662 users email need not match allowed domain emails4663 invited email need not match allowed domain emails4664 user emails does not have to be verified4665 access level inclusion4666 when minimal access user feature switched on4667 users can have access levels from minimal access to owner4668 when group is a subgroup4669 users cannot have minimal access level4670 when minimal access user feature switched off4671 users can have access levels from guest to owner4672 scopes4673 .by_group_ids4674 returns only members from selected groups4675 .guests4676 returns only guests members4677 .with_saml_identity4678 returns members with identity linked to given saml provider4679 .filter_by_enterprise_users4680 returns members that are provisioned by a group when the filter is `true`4681 returns members that are not provisioned by a group when the filter is `false`4682 refreshing project_authorizations4683 when the source group of the group member is destroyed4684 refreshes the authorization of user to the project in the group4685 refreshes the authorization without calling UserProjectAccessChangedService4686 when the user of the group member is destroyed4687 refreshes the authorization of user to the project in the group4688 refreshes the authorization without calling UserProjectAccessChangedService4689 #state4690 #activate!4691 refreshes the user's authorized projects4692 #wait!4693 refreshes the user's authorized projects4694 group member webhooks4695 when a member is added to the group4696 executes user_add_to_group event webhook4697 ancestor groups4698 fires two webhooks when parent group has member_events webhook enabled4699 fires one webhook when parent group has member_events webhook disabled4700 when a group member is updated4701 executes user_update_for_group event webhook when user role is updated4702 executes user_update_for_group event webhook when user expiration date is updated4703 when the group member is deleted4704 executes user_remove_from_group event webhook when group member is deleted4705 does not execute webhook4706 does not execute webhooks if group member events webhook is disabled4707 does not execute webhooks if license is disabled4708 group member welcome email4709 when user is provisioned by group4710 schedules the welcome email with confirmation4711 when user is not provisioned by group4712 schedules plain welcome to the group email4713 #provisioned_by_this_group?4714 when user is provisioned by the group4715 is expected to eq true4716 when user is not provisioned by the group4717 is expected to eq false4718 when member does not have a related user (invited member)4719 is expected to eq false4720GroupsHelper4721 #render_setting_to_allow_project_access_token_creation?4722 with self-managed4723 returns true if group is root4724 returns false if group is subgroup4725 on .com4726 with a free plan4727 returns false4728 with a paid plan4729 returns true if group is root4730 returns false if group is subgroup4731 #permanent_deletion_date4732 returns the sum of the date passed as argument and the deletion_adjourned_period set in application setting4733 #remove_group_message4734 delayed deletion feature is available4735 behaves like delayed deletion message4736 returns the message related to delayed deletion4737 group is already marked for deletion4738 behaves like permanent deletion message4739 returns the message related to permanent deletion4740 when group delay deletion is enabled4741 behaves like delayed deletion message4742 returns the message related to delayed deletion4743 when group delay deletion is disabled4744 behaves like permanent deletion message4745 returns the message related to permanent deletion4746 when group delay deletion is enabled and adjourned deletion period is 04747 behaves like permanent deletion message4748 returns the message related to permanent deletion4749 delayed deletion feature is not available4750 behaves like permanent deletion message4751 returns the message related to permanent deletion4752 #immediately_remove_group_message4753 returns the message related to immediate deletion4754 #show_discover_group_security?4755 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_group?: true4756 returns the expected value4757 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_group?: false4758 returns the expected value4759 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_group?: true4760 returns the expected value4761 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_group?: false4762 returns the expected value4763 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_group?: true4764 returns the expected value4765 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_group?: false4766 returns the expected value4767 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_group?: true4768 returns the expected value4769 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_group?: false4770 returns the expected value4771 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_group?: true4772 returns the expected value4773 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_group?: false4774 returns the expected value4775 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_group?: true4776 returns the expected value4777 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_group?: false4778 returns the expected value4779 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_group?: true4780 returns the expected value4781 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_group?: false4782 returns the expected value4783 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_group?: true4784 returns the expected value4785 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_group?: false4786 returns the expected value4787 #show_group_activity_analytics?4788 when feature is not available for group4789 returns false4790 when current user does not have access to the group4791 returns false4792 when feature is available and user has access to it4793 returns true4794 #show_delayed_project_removal_setting?4795 licensed?: true, result: true4796 is expected to equal true4797 licensed?: false, result: false4798 is expected to equal false4799 #show_product_purchase_success_alert?4800 when purchased_product is present4801 product: "product", result: true4802 is expected to equal true4803 product: "", result: false4804 is expected to equal false4805 product: nil, result: false4806 is expected to equal false4807 when purchased_product is not present4808 is expected to equal false4809 #usage_quotas_storage_app_data4810 returns the needed data in correct format4811 #group_seats_usage_quota_app_data4812 when user cap is applied4813 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/2893/extra_seats", :explore...ers", :preview_free_user_cap=>"false", :seat_usage_export_path=>"/groups/group298/-/seat_usage.csv"}4814 when user cap is not applied4815 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/2895/extra_seats", :explore...>nil, :preview_free_user_cap=>"false", :seat_usage_export_path=>"/groups/group299/-/seat_usage.csv"}4816 when free user cap is enforced4817 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/2897/extra_seats", :explore...ers", :preview_free_user_cap=>"false", :seat_usage_export_path=>"/groups/group300/-/seat_usage.csv"}4818 when preview free user cap is enabled4819 is expected to eql {:add_seats_href=>"https://customers.staging.gitlab.com/gitlab/namespaces/2899/extra_seats", :explore...bers", :preview_free_user_cap=>"true", :seat_usage_export_path=>"/groups/group301/-/seat_usage.csv"}4820 #require_verification_for_namespace_creation_enabled?4821 when in candidate path4822 is expected to eq true4823 when creating a sub-group4824 is expected to eq false4825 when user is admin or auditor4826 is expected to eq false4827 when in control path4828 is expected to eq false4829 #saml_sso_settings_generate_helper_text4830 is expected to eq "<span class=\"js-helper-text gl-clearfix\">some text</span>"4831 is expected to include "gl-display-none"4832Ci::SecureFile4833 .with_verification_state4834 returns records with given scope4835 .checksummed4836 returns records with given scope4837 .not_checksummed4838 returns records with given scope4839 #save_verification_details4840 when model record is not part of available_verifiables scope4841 does not create verification details4842 when model_record is part of available_verifiables scope4843 creates verification details4844 #replicables_for_current_secondary4845 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:ci_secure_file], project_factory: [:project], include_expectation: true4846 when sync object storage is enabled4847 when the ci secure file is locally stored4848 is expected to eq true4849 when the ci secure file is object stored4850 is expected to eq true4851 when sync object storage is disabled4852 when the ci secure file is locally stored4853 is expected to eq true4854 when the ci secure file is object stored4855 is expected to be falsey4856 selective_sync_namespaces: nil, selective_sync_shards: :model, factory: [:ci_secure_file], project_factory: [:project], include_expectation: true4857 when sync object storage is enabled4858 when the ci secure file is locally stored4859 is expected to eq true4860 when the ci secure file is object stored4861 is expected to eq true4862 when sync object storage is disabled4863 when the ci secure file is locally stored4864 is expected to eq true4865 when the ci secure file is object stored4866 is expected to be falsey4867 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:ci_secure_file], project_factory: [:project], include_expectation: false4868 when sync object storage is enabled4869 when the ci secure file is locally stored4870 is expected to eq false4871 when the ci secure file is object stored4872 is expected to eq false4873 when sync object storage is disabled4874 when the ci secure file is locally stored4875 is expected to eq false4876 when the ci secure file is object stored4877 is expected to be falsey4878 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:ci_secure_file], project_factory: [:project], include_expectation: true4879 when sync object storage is enabled4880 when the ci secure file is locally stored4881 is expected to eq true4882 when the ci secure file is object stored4883 is expected to eq true4884 when sync object storage is disabled4885 when the ci secure file is locally stored4886 is expected to eq true4887 when the ci secure file is object stored4888 is expected to be falsey4889 selective_sync_namespaces: :model_parent_parent, selective_sync_shards: nil, factory: [:ci_secure_file], project_factory: [:project, :in_subgroup], include_expectation: true4890 when sync object storage is enabled4891 when the ci secure file is locally stored4892 is expected to eq true4893 when the ci secure file is object stored4894 is expected to eq true4895 when sync object storage is disabled4896 when the ci secure file is locally stored4897 is expected to eq true4898 when the ci secure file is object stored4899 is expected to be falsey4900 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:ci_secure_file], project_factory: [:project], include_expectation: false4901 when sync object storage is enabled4902 when the ci secure file is locally stored4903 is expected to eq false4904 when the ci secure file is object stored4905 is expected to eq false4906 when sync object storage is disabled4907 when the ci secure file is locally stored4908 is expected to eq false4909 when the ci secure file is object stored4910 is expected to be falsey4911 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:ci_secure_file], project_factory: [:project, :in_subgroup], include_expectation: false4912 when sync object storage is enabled4913 when the ci secure file is locally stored4914 is expected to eq false4915 when the ci secure file is object stored4916 is expected to eq false4917 when sync object storage is disabled4918 when the ci secure file is locally stored4919 is expected to eq false4920 when the ci secure file is object stored4921 is expected to be falsey4922NotePolicy4923 #rules4924 for epics in a public group4925 with non-confidential notes4926 allows non members to read notes4927 allows guests only to read notes4928 allows reporters only to read notes4929 allows developers only to read notes4930 allows maintainers to read notes and admin them4931 allows noteable author to read notes4932 with confidential notes4933 does not allow guests to read confidential notes and replies4934 allows noteable author to read all notes4935 behaves like private notes4936 does not allow non members to read notes4937 allows reporter to read notes4938 allows developer to read notes4939 allows maintainers to read notes and admin them4940 for epics in a private group4941 does not allow guests to read notes4942 behaves like private notes4943 does not allow non members to read notes4944 allows reporter to read notes4945 allows developer to read notes4946 allows maintainers to read notes and admin them4947IncidentManagement::OncallShiftGenerator4948 #for_timeframe4949 with no participants4950 is expected to be empty4951 with one participant4952 behaves like unsaved shifts4953 returns 3 shifts of 5 days, all for the same participant4954 when timestamp is at the end of a shift4955 behaves like unsaved shifts4956 returns the second and third shift4957 with many participants4958 behaves like unsaved shifts4959 returns One shift of 5 days long for each participant4960 with shift active period times set4961 splits the shifts daily by each active period4962 behaves like unsaved shifts4963 returns 5 shifts for each participant split by each day4964 with week length unit4965 splits the shifts daily by each active period4966 behaves like unsaved shifts4967 returns 7 shifts for each participant split by each day4968 rotation start time is in middle of active period4969 behaves like unsaved shifts4970 returns 5 shifts for each participant split by each day4971 active period is overnight4972 splits the shifts daily by each active period4973 behaves like unsaved shifts4974 returns 5 shifts for each participant with overnight shifts4975 when end time is earlier than start time4976 is expected to be empty4977 when start time is the same time as the rotation start time4978 behaves like unsaved shifts4979 returns 2 shifts of 5 days starting with first participant at the rotation start time4980 when start time is earlier than the rotation start time4981 behaves like unsaved shifts4982 returns 2 shifts of 5 days starting with the first participant at the rotation start time4983 when start time coincides with a shift change4984 behaves like unsaved shifts4985 returns 2 shifts of 5 days, starting with the second participant and the second shift4986 when start time is partway through a shift4987 behaves like unsaved shifts4988 returns 3 shifts of 5 days staring with the first participant which includes the partially completed shift4989 when the rotation has been completed many times over4990 behaves like unsaved shifts4991 returns 3 shifts of 5 days starting with the first participant beginning 7 weeks after rotation start time4992 when timeframe covers the rotation many times over4993 behaves like unsaved shifts4994 returns 7 shifts of 5 days starting with the first participant4995 with rotation end time4996 when the rotation end time coincides with a shift end4997 when end time is equal_to the rotation end time4998 behaves like unsaved shifts4999 returns 3 shifts of 5 days which ends at the rotation end time5000 when end time is less_than the rotation end time5001 behaves like unsaved shifts5002 returns 3 shifts of 5 days which ends at the rotation end time5003 when end time is greater_than the rotation end time5004 behaves like unsaved shifts5005 returns 3 shifts of 5 days which ends at the rotation end time5006 when end time is well_past the rotation end time5007 behaves like unsaved shifts5008 returns 3 shifts of 5 days which ends at the rotation end time5009 when the rotation end time is partway through a shift5010 when end time is equal_to the rotation end time5011 behaves like unsaved shifts5012 returns 2 shifts of 5 days and one partial shift which ends at the rotation end time5013 when end time is less_than the rotation end time5014 behaves like unsaved shifts5015 returns 2 shifts of 5 days and one partial shift which ends at the rotation end time5016 when end time is greater_than the rotation end time5017 behaves like unsaved shifts5018 returns 2 shifts of 5 days and one partial shift which ends at the rotation end time5019 when end time is well_past the rotation end time5020 behaves like unsaved shifts5021 returns 2 shifts of 5 days and one partial shift which ends at the rotation end time5022 in timezones with daylight-savings5023 with positive UTC offsets5024 with rotation in hours5025 switching to daylight savings time5026 when overlapping the switch5027 behaves like unsaved shifts5028 returns hour-long shifts which start in NZST(+1200) and switch to NZDT(+1300)5029 starting after switch5030 behaves like unsaved shifts5031 returns hour-long shifts which are entirely in NZDT(+1300)5032 starting after multiple switches5033 behaves like unsaved shifts5034 returns hour-long shifts which are entirely back in NZST(+1200) after 2 timezone switches since the rotation start time5035 switching off daylight savings time5036 when overlapping the switch5037 behaves like unsaved shifts5038 returns hour-long shifts which start in NZDT(+1300) and switch to NZST(+1200)5039 starting after switch5040 behaves like unsaved shifts5041 returns hour-long shifts which are entirely in NZST(+1200)5042 starting after multiple switches5043 behaves like unsaved shifts5044 returns hour-long shifts which are entirely back in NZST(+1300) after 2 timezone switches since the rotation start time5045 with rotation in days5046 switching to daylight savings time5047 when overlapping the switch5048 behaves like unsaved shifts5049 returns day-long shifts which start in NZST(+1200) and switch to NZDT(+1300)5050 starting after switch5051 behaves like unsaved shifts5052 returns day-long shifts which are entirely in NZDT(+1300)5053 starting after multiple switches5054 behaves like unsaved shifts5055 returns day-long shifts which are entirely back in NZST(+1200) after 2 timezone switches since the rotation start time5056 switching off daylight savings time5057 when overlapping the switch5058 behaves like unsaved shifts5059 returns day-long shifts which start in NZDT(+1300) and switch to NZST(+1200)5060 starting after switch5061 behaves like unsaved shifts5062 returns day-long shifts which are entirely in NZST(+1200)5063 starting after multiple switches5064 behaves like unsaved shifts5065 returns day-long shifts which are entirely back in NZST(+1300) after 2 timezone switches since the rotation start time5066 with rotation in weeks5067 switching to daylight savings time5068 when overlapping the switch5069 behaves like unsaved shifts5070 returns 2-week-long shifts which start in NZST(+1200) and switch to NZDT(+1300)5071 starting after switch5072 behaves like unsaved shifts5073 returns 2-week-long shifts which are entirely in NZDT(+1300)5074 starting after multiple switches5075 behaves like unsaved shifts5076 returns 2-week-long shifts which are entirely back in NZST(+1200) after 2 timezone switches since the rotation start time5077 switching off daylight savings time5078 when overlapping the switch5079 behaves like unsaved shifts5080 returns 2-week-long shifts which start in NZDT(+1300) and switch to NZST(+1200)5081 starting after switch5082 behaves like unsaved shifts5083 returns 2-week-long shifts which are entirely in NZST(+1200)5084 starting after multiple switches5085 behaves like unsaved shifts5086 returns 2-week-long shifts which are entirely back in NZST(+1200) after 2 timezone switches since the rotation start time5087 with negative UTC offsets5088 with rotation in hours5089 switching to daylight savings time5090 when overlapping the switch5091 behaves like unsaved shifts5092 returns hour-long shifts which start in EST(-0500) and switch to EDT(-0400)5093 starting after switch5094 behaves like unsaved shifts5095 returns hour-long shifts which are entirely in EDT(-0400)5096 starting after multiple switches5097 behaves like unsaved shifts5098 returns hour-long shifts which are entirely back in EST(-0500) after 2 timezone switches since the rotation start time5099 switching off daylight savings time5100 when overlapping the switch5101 behaves like unsaved shifts5102 returns hour-long shifts which start in EDT(-0400) and switch to EST(-0500)5103 starting after switch5104 behaves like unsaved shifts5105 returns hour-long shifts which are entirely in EST(-0500)5106 starting after multiple switches5107 behaves like unsaved shifts5108 returns hour-long shifts which are entirely back in EDT(-0400) after 2 timezone switches since the rotation start time5109 with rotation in days5110 switching to daylight savings time5111 when overlapping the switch5112 behaves like unsaved shifts5113 returns day-long shifts which start in EST(-0500) and switch to EDT(-0400)5114 starting after switch5115 behaves like unsaved shifts5116 returns day-long shifts which are entirely in EDT(-0400)5117 starting after multiple switches5118 behaves like unsaved shifts5119 returns day-long shifts which are entirely back in EST(-0500) after 2 timezone switches since the rotation start time5120 switching off daylight savings time5121 when overlapping the switch5122 behaves like unsaved shifts5123 returns day-long shifts which start in EDT(-0400) and switch to EST(-0500)5124 starting after switch5125 behaves like unsaved shifts5126 returns day-long shifts which are entirely in EST(-0500)5127 starting after multiple switches5128 behaves like unsaved shifts5129 returns day-long shifts which are entirely back in EDT(-0400) after 2 timezone switches since the rotation start time5130 with rotation in weeks5131 switching to daylight savings time5132 when overlapping the switch5133 behaves like unsaved shifts5134 returns 2-week-long shifts which start in EST(-0500) and switch to EDT(-0400)5135 starting after switch5136 behaves like unsaved shifts5137 returns 2-week-long shifts which are entirely in EDT(-0400)5138 starting after multiple switches5139 behaves like unsaved shifts5140 returns 2-week-long shifts which are entirely back in EST(-0500) after 2 timezone switches since the rotation start time5141 switching off daylight savings time5142 when overlapping the switch5143 behaves like unsaved shifts5144 returns 2-week-long shifts which start in EDT(-0400) and switch to EST(-0500)5145 starting after switch5146 behaves like unsaved shifts5147 returns 2-week-long shifts which are entirely in EST(-0500)5148 starting after multiple switches5149 behaves like unsaved shifts5150 returns 2-week-long shifts which are entirely back in EDT(-0400) after 2 timezone switches since the rotation start time5151 #for_timestamp5152 with no participants5153 is expected to be nil5154 with participants5155 when timestamp is before the rotation start time5156 is expected to be nil5157 when timestamp matches the rotation start time5158 behaves like unsaved shift5159 returns shift which starts at the same time as the rotation5160 when timestamp matches a shift start/end time5161 behaves like unsaved shift5162 returns the next shift of the rotation5163 when timestamp is in the middle of a shift5164 behaves like unsaved shift5165 returns the shift during which the timestamp occurs5166 when timestamp is at the end of a shift5167 behaves like unsaved shift5168 returns the second shift5169 with rotation end time5170 when timestamp matches rotation end time5171 is expected to be nil5172 when timestamp is before rotation end time5173 behaves like unsaved shift5174 returns the shift during which the timestamp occurs5175 when timestamp is at rotation end time5176 is expected to be nil5177 with shift active period times set5178 when timestamp is the start of rotation, but before active period5179 is expected to be nil5180 when timestamp is the same time as active period start5181 behaves like unsaved shift5182 returns the first shift of the shift cycle (split by the active period)5183 when timestamp is the same time as active period end5184 is expected to be nil5185 when timestamp is the after the active period ends5186 is expected to be nil5187Geo::PipelineArtifactRegistryFinder5188 behaves like a framework registry finder5189 #execute5190 when user cannot read all Geo5191 is expected to be empty5192 when user can read all Geo5193 when admin mode is disabled5194 is expected to be empty5195 when admin mode is enabled5196 with an ids param5197 returns specified registries5198 with an ids param empty5199 returns all registries5200 with a replication_state param5201 returns registries with requested replication state5202 with a replication_state param empty5203 returns all registries5204 with verification enabled5205 with a verification_state param5206 returns registries with requested verification state5207 with a verification_state param empty5208 returns all registries5209 with verification disabled5210 with a verification_state param5211 raises ArgumentError (PENDING: Skipping because verification is enabled for Ci::PipelineArtifact)5212 with a verification_state param empty5213 raises ArgumentError (PENDING: Skipping because verification is enabled for Ci::PipelineArtifact)5214 with no params5215 returns all registries5216Geo::RepositoryVerification::Primary::ShardWorker5217 #perform5218 performs Geo::RepositoryVerification::Primary::SingleWorker for each project5219 performs Geo::RepositoryVerification::Primary::SingleWorker for verified projects updated recently5220 performs Geo::RepositoryVerification::Primary::SingleWorker for projects missing repository verification5221 performs Geo::RepositoryVerification::Primary::SingleWorker for projects missing wiki verification5222 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where repository verification failed5223 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki verification failed5224 does not perform Geo::RepositoryVerification::Primary::SingleWorker when shard becomes unhealthy5225 does not perform Geo::RepositoryVerification::Primary::SingleWorker when not running on a primary5226 does not schedule jobs when number of scheduled jobs exceeds capacity5227 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects on unhealthy shards5228 shard worker scheduler5229 acquires lock namespacing it per shard name5230 reverification5231 feature geo_repository_reverification flag is enabled5232 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where repository should be reverified5233 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki should be reverified5234 feature geo_repository_reverification flag is disabled5235 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects where repository should be reverified5236 does not Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki should be reverified5237 backoff time5238 sets the back off time when there are no pending items5239 does not perform Geo::RepositoryVerification::Primary::SingleWorker when the backoff time is set5240 resource loading5241 handles multiple batches of projects needing verification5242 handles multiple batches of projects needing verification5243Gitlab::Vulnerabilities::FindingsPreloader5244 .preload!5245 does not preload data if not called5246 preloads scanner data5247 preloads identifier data5248 preloads project data5249 calls .preload_feedback!5250 .preload_feedback!5251 preloads project data5252UpdateAllMirrorsWorker5253 behaves like worker with data consistency5254 .get_data_consistency_feature_flag_enabled?5255 returns true5256 .get_data_consistency5257 returns correct data consistency5258 #perform5259 does nothing if the database is read-only5260 does not execute if cannot get the lease5261 removes metadata except correlation_id from the application context before scheduling mirrors5262 schedules mirrors5263 when updates were scheduled5264 waits until ProjectImportScheduleWorker job tracker returns 05265 sleeps a bit after scheduling mirrors5266 if capacity is available5267 reschedules the job5268 if no capacity is available5269 does not reschedule the job5270 when no updates were scheduled5271 does not reschedule the job5272 does not wait5273 #schedule_mirrors!5274 when the instance is unlicensed5275 does not schedule when project does not have repository mirrors available5276 when the instance is licensed5277 when capacity is in excess5278 schedules all available mirrors5279 when the instance checks namespace plans5280 when using SQL to filter projects5281 when capacity is in excess5282 schedules all available mirrors5283 when skip_scheduling_mirrors_for_free is disabled5284 schedules all available mirrors including public projects5285 when public project does not have a open source license5286 marks the mirror as hard failed5287 when capacity is exactly sufficient5288 does not include unlicensed non-public projects in batches5289 when checking licenses on each record individually5290 when capacity is in excess5291 schedules all available mirrors5292 requests as many batches as necessary5293 does not schedule a mirror of an archived project5294 does not schedule a mirror of an pending_delete project5295 when capacity is exactly sufficient5296 schedules all available mirrors5297 requests as many batches as necessary5298 when capacity is insufficient5299 schedules mirrors by next_execution_timestamp5300 requests as many batches as necessary5301 when capacity is insufficient and the first batch is empty5302 schedules mirrors by next_execution_timestamp5303 requests as many batches as necessary5304Jira::Requests::Issues::ListService5305 #execute5306 without jira_integration5307 returns an error response5308 when jira_integration is nil5309 returns an error response5310 with jira_integration5311 when validations and params are ok5312 requests for default fields5313 behaves like a service that handles Jira API errors5314 allows unknown exception classes to bubble5315 logs the error5316 exception_class: Errno::ECONNRESET, exception_message: "", expected_message: "A connection error occurred"5317 handles the error5318 exception_class: Errno::ECONNREFUSED, exception_message: "", expected_message: "A connection error occurred"5319 handles the error5320 exception_class: Errno::ETIMEDOUT, exception_message: "", expected_message: "A timeout error occurred"5321 handles the error5322 exception_class: Timeout::Error, exception_message: "", expected_message: "A timeout error occurred"5323 handles the error5324 exception_class: URI::InvalidURIError, exception_message: "", expected_message: "The Jira API URL"5325 handles the error5326 exception_class: SocketError, exception_message: "", expected_message: "The Jira API URL"5327 handles the error5328 exception_class: OpenSSL::SSL::SSLError, exception_message: "foo", expected_message: "An SSL error occurred while connecting to Jira: foo"5329 handles the error5330 exception_class: JIRA::HTTPError, exception_message: "Unauthorized", expected_message: "The credentials for accessing Jira are not valid"5331 handles the error5332 exception_class: JIRA::HTTPError, exception_message: "Forbidden", expected_message: "The credentials for accessing Jira are not allowed"5333 handles the error5334 exception_class: JIRA::HTTPError, exception_message: "Bad Request", expected_message: "An error occurred while requesting data from Jira"5335 handles the error5336 exception_class: JIRA::HTTPError, exception_message: "Foo", expected_message: "An error occurred while requesting data from Jira."5337 handles the error5338 exception_class: JIRA::HTTPError, exception_message: "{\"errorMessages\":[\"foo\",\"bar\"]}", expected_message: "An error occurred while requesting data from Jira: foo and bar"5339 handles the error5340 exception_class: JIRA::HTTPError, exception_message: "{\"errorMessages\":[\"\"]}", expected_message: "An error occurred while requesting data from Jira."5341 handles the error5342 when the JSON in JIRA::HTTPError is unsafe5343 when JSON is malformed5344 returns the default error message5345 when JSON contains tags5346 sanitizes it5347 when jira runs on a subpath5348 takes the subpath into account5349 when the request does not return any values5350 returns a payload with no issues5351 when the request returns values5352 returns a payload with jira issues5353 when using pagination parameters5354 honors page and per_page5355 without pagination parameters5356 uses the default options5357Jobs/DAST-Default-Branch-Deploy.gitlab-ci.yml5358 the created pipeline5359 when deploying to kubernetes5360 has no errors5361 when project has no license5362 does not include DAST environment jobs5363 when project has Ultimate license5364 default branch5365 includes the DAST environment jobs by default5366 when DAST_DISABLED is set5367 does not include DAST environment jobs5368 when DAST_DISABLED_FOR_DEFAULT_BRANCH is set5369 does not include DAST environment jobs5370 when DAST_WEBSITE is set5371 does not include DAST environment jobs5372 when KUBECONFIG and not CI_KUBERNETES_ACTIVE5373 includes the DAST environment jobs5374 on another branch5375 does not include DAST environment jobs5376 when deploying to ECS5377 has no errors5378 when project has no license5379 does not include DAST environment jobs5380 when project has Ultimate license5381 default branch5382 includes the DAST environment jobs by default5383 when DAST_DISABLED is set5384 does not include DAST environment jobs5385 when DAST_DISABLED_FOR_DEFAULT_BRANCH is set5386 does not include DAST environment jobs5387 when DAST_WEBSITE is set5388 does not include DAST environment jobs5389 on another branch5390 does not include DAST environment jobs5391 when deploying to other infrastructure5392 has no errors5393 when project has Ultimate license5394 default branch5395 does not include DAST environment jobs5396List5397 relationships5398 is expected to belong to user required: false5399 is expected to belong to milestone required: false5400 is expected to belong to iteration required: false5401 validations5402 is expected to validate that :max_issue_count looks like an integer greater than or equal to 05403 is expected to validate that :max_issue_weight looks like an integer greater than or equal to 05404 is expected to validate that :limit_metric is either ‹nil›, ‹"all_metrics"›, ‹"issue_count"›, or ‹"issue_weights"›5405 when it is an assignee type5406 is expected to be destroyable5407 is expected to be movable5408 validations5409 is expected to validate that :user cannot be empty/falsy5410 #title5411 returns the username as title5412 when it is a milestone type5413 is expected to be destroyable5414 is expected to be movable5415 validations5416 is expected to validate that :milestone cannot be empty/falsy5417 is invalid when feature is not available5418 #title5419 returns the milestone title5420 when it is an iteration type5421 is expected to be destroyable5422 is expected to be movable5423 validations5424 is expected to validate that :iteration cannot be empty/falsy5425 is invalid when feature is not available5426 #title5427 returns the iteration cadence and period as title5428 #wip_limits_available?5429 with enabled wip_limits5430 returns the expected values5431 with disabled wip_limits5432 returns the expected values5433Types::VulnerabilityType5434 is expected to have graphql fields :userPermissions, :id, :title, :description, :descriptionHtml, :message, :user_notes_count, :state, :severity, :report_type, :resolved_on_default_branch, :vulnerability_path, :location, :scanner, :primary_identifier, :identifiers, :project, :issueLinks, :detected_at, :confirmed_at, :resolved_at, :dismissed_at, :notes, :external_issue_links, :links, :has_solutions, :false_positive, :merge_request, :discussions, :confirmed_by, :resolved_by, :dismissed_by, and :details5435 is expected to require graphql authorizations :read_security_resource5436 vulnerability_path5437 is the path to the vulnerability's detail page5438 has_solutions5439 N+1 queries5440 behaves like N+1 queries5441 avoids N+1 database queries5442 false_positive5443 when the license is missing5444 returns nil5445 when the vulnerability does not have any false positive flag5446 returns false for false-positive field5447 #description5448 when the vulnerability description field is populated5449 returns the description for the vulnerability5450 when the vulnerability description field is empty5451 returns the description for the vulnerability finding5452 #descriptionHtml5453 when the vulnerability descriptionHtml field is populated5454 returns the description for the vulnerability5455 when the vulnerability descriptionHtml field is empty5456 returns the descriptionHtml for the vulnerability finding5457MergeRequestApproverPresenter5458 #render5459 displays committers5460 approvals_required is low5461 returns the top n committers5462 #any?5463 returns true if any user exists5464 returns false if no user exists5465 caches loaded users5466 #render_user5467 renders link5468 #show_code_owner_tips?5469 when code_owner feature enabled and code owner is empty5470 returns true5471 when code_owner feature enabled and code owner is not empty5472 returns false5473 when code_owner feature is disabled5474 returns false5475Users::DestroyService5476 #execute5477 when admin mode is disabled5478 raises access denied5479 when admin mode is enabled5480 returns result5481 when project is a mirror5482 disables mirror and does not assign a new mirror_user5483 migrating associated records5484 when hard_delete option is given5485 will ghost certain records5486 when user has oncall rotations5487 in their own project5488 deletes the project and the schedule5489 in a group project5490 deletes the participant from the rotation5491 sends an email about the user being removed from the rotation5492 when user has escalation rules5493 deletes the escalation rules and notifies owners of group projects5494 audit events5495 when licensed5496 does not log audit event if operation fails5497 when operation succeeds5498 logs an audit event5499 logs the audit event info5500 when not licensed5501 does not log audit event5502StatusPage::MarkForPublicationService5503 #execute5504 when license is not available5505 behaves like does not track the incident5506 is expected not to change `::StatusPage::PublishedIncident.count`5507 is expected not to change `issue.notes.count`5508 returns the exepected error state5509 when status page does not exist5510 behaves like does not track the incident5511 is expected not to change `::StatusPage::PublishedIncident.count`5512 is expected not to change `issue.notes.count`5513 returns the exepected error state5514 when status page is disabled5515 behaves like does not track the incident5516 is expected not to change `::StatusPage::PublishedIncident.count`5517 is expected not to change `issue.notes.count`5518 returns the exepected error state5519 when status page is enabled5520 when issue is publishable5521 is expected to change `::StatusPage::PublishedIncident.count` by 15522 is expected to change `issue.notes.count` by 15523 is expected to be success5524 increments the publish counter5525 when issue is confidential5526 behaves like does not track the incident5527 is expected not to change `::StatusPage::PublishedIncident.count`5528 is expected not to change `issue.notes.count`5529 returns the exepected error state5530 when issue is already published5531 behaves like does not track the incident5532 is expected not to change `::StatusPage::PublishedIncident.count`5533 is expected not to change `issue.notes.count`5534 returns the exepected error state5535 when user is not logged in5536 behaves like does not track the incident5537 is expected not to change `::StatusPage::PublishedIncident.count`5538 is expected not to change `issue.notes.count`5539 returns the exepected error state5540 when user does not have permissions5541 behaves like does not track the incident5542 is expected not to change `::StatusPage::PublishedIncident.count`5543 is expected not to change `issue.notes.count`5544 returns the exepected error state5545 when an error occurs5546 is expected not to change `::StatusPage::PublishedIncident.count`5547 is expected not to change `issue.notes.count`5548 returns the exepected error state and reports the error to sentry5549Gitlab::ExpiringSubscriptionMessage5550 message5551 plan_name: "gold"5552 subscribable installed5553 subscribable should not notify admins5554 returns nil5555 subscribable should notify admins5556 admin signed in5557 subscribable expired5558 when it blocks changes5559 when it is currently blocking changes5560 has a nice subject5561 when the subscription hasn't been properly downgraded yet5562 shows the expiring message5563 no namespace5564 has an expiration blocking message5565 with namespace5566 has an expiration blocking message5567 is auto_renew5568 has a nice subject5569 has an expiration blocking message5570 when there is a future renewal5571 is expected to be nil5572 without gitlab_subscription5573 does not check for a future renewal5574 when it is not currently blocking changes5575 has a nice subject5576 has an expiration blocking message5577 subscribable is expiring soon5578 has a nice subject5579 without namespace5580 has an expiration blocking message5581 when a future dated license is applied5582 returns nil5583 with namespace5584 has bronze plan specific messaging5585 plan: "gold"5586 has plan specific messaging5587 plan: "ultimate"5588 has plan specific messaging5589 plan: "silver"5590 has plan specific messaging5591 plan: "premium"5592 has plan specific messaging5593 is auto_renew nil5594 returns nil5595 is auto_renew5596 returns nil5597 when there is a future renewal5598 is expected to be nil5599 without gitlab_subscription5600 does not check for a future renewal5601 with a sub-group5602 checks for a future renewal5603 when parent namespace has a future renewal5604 is expected to be nil5605 no subscribable installed5606 is expected to be blank5607 plan_name: "ultimate"5608 subscribable installed5609 subscribable should not notify admins5610 returns nil5611 subscribable should notify admins5612 admin signed in5613 subscribable expired5614 when it blocks changes5615 when it is currently blocking changes5616 has a nice subject5617 when the subscription hasn't been properly downgraded yet5618 shows the expiring message5619 no namespace5620 has an expiration blocking message5621 with namespace5622 has an expiration blocking message5623 is auto_renew5624 has a nice subject5625 has an expiration blocking message5626 when there is a future renewal5627 is expected to be nil5628 without gitlab_subscription5629 does not check for a future renewal5630 when it is not currently blocking changes5631 has a nice subject5632 has an expiration blocking message5633 subscribable is expiring soon5634 has a nice subject5635 without namespace5636 has an expiration blocking message5637 when a future dated license is applied5638 returns nil5639 with namespace5640 has bronze plan specific messaging5641 plan: "gold"5642 has plan specific messaging5643 plan: "ultimate"5644 has plan specific messaging5645 plan: "silver"5646 has plan specific messaging5647 plan: "premium"5648 has plan specific messaging5649 is auto_renew nil5650 returns nil5651 is auto_renew5652 returns nil5653 when there is a future renewal5654 is expected to be nil5655 without gitlab_subscription5656 does not check for a future renewal5657 with a sub-group5658 checks for a future renewal5659 when parent namespace has a future renewal5660 is expected to be nil5661 no subscribable installed5662 is expected to be blank5663ApprovalRules::ProjectRuleDestroyService5664 #execute5665 when there is no merge request rules5666 destroys project rule5667 adds an audit event5668 behaves like sends correct event type in audit event stream5669 sends correct event type in audit event stream5670 when there is a merge request rule5671 when open5672 destroys merge request rules5673 adds an audit event5674 behaves like sends correct event type in audit event stream5675 sends correct event type in audit event stream5676 when merged5677 does nothing5678 adds an audit event5679 behaves like sends correct event type in audit event stream5680 sends correct event type in audit event stream5681Gitlab::WebHooks::RateLimiter5682 LIMIT_MAP5683 contains all paid plans5684 #rate_limit!5685 when there is no GitLab subscription5686 can never be rate-limited5687 when the `web_hooks_no_rate_limit` flag has been enabled for the root_namespace5688 can never be rate-limited5689 when there are no reasons preventing the rate limit5690 can be rate limited5691 integration-style test of limits5692 hook: project_hook_with_premium_plan, seats: 99, rate_limit_name: :web_hook_calls_low, limit: 15693 rate limits correctly5694 hook: project_hook_with_premium_plan, seats: 100, rate_limit_name: :web_hook_calls_mid, limit: 25695 rate limits correctly5696 hook: project_hook_with_premium_plan, seats: 399, rate_limit_name: :web_hook_calls_mid, limit: 25697 rate limits correctly5698 hook: project_hook_with_premium_plan, seats: 400, rate_limit_name: :web_hook_calls, limit: 35699 rate limits correctly5700 hook: project_hook_with_ultimate_plan, seats: 999, rate_limit_name: :web_hook_calls_low, limit: 45701 rate limits correctly5702 hook: project_hook_with_ultimate_plan, seats: 1000, rate_limit_name: :web_hook_calls_mid, limit: 55703 rate limits correctly5704 hook: project_hook_with_ultimate_plan, seats: 4999, rate_limit_name: :web_hook_calls_mid, limit: 55705 rate limits correctly5706 hook: project_hook_with_ultimate_plan, seats: 5000, rate_limit_name: :web_hook_calls, limit: 65707 rate limits correctly5708 hook: group_hook_with_opensource_plan, seats: 999, rate_limit_name: :web_hook_calls_low, limit: 75709 rate limits correctly5710 hook: group_hook_with_opensource_plan, seats: 1000, rate_limit_name: :web_hook_calls_mid, limit: 85711 rate limits correctly5712 hook: group_hook_with_opensource_plan, seats: 4999, rate_limit_name: :web_hook_calls_mid, limit: 85713 rate limits correctly5714 hook: group_hook_with_opensource_plan, seats: 5000, rate_limit_name: :web_hook_calls, limit: 95715 rate limits correctly5716 hook: group_hook_with_bronze_plan, seats: 99, rate_limit_name: :web_hook_calls_low, limit: 95717 rate limits correctly5718 hook: group_hook_with_bronze_plan, seats: 100, rate_limit_name: :web_hook_calls_mid, limit: 85719 rate limits correctly5720 hook: group_hook_with_bronze_plan, seats: 399, rate_limit_name: :web_hook_calls_mid, limit: 85721 rate limits correctly5722 hook: group_hook_with_bronze_plan, seats: 400, rate_limit_name: :web_hook_calls, limit: 75723 rate limits correctly5724 hook: group_hook_with_silver_plan, seats: 99, rate_limit_name: :web_hook_calls_low, limit: 65725 rate limits correctly5726 hook: group_hook_with_silver_plan, seats: 100, rate_limit_name: :web_hook_calls_mid, limit: 55727 rate limits correctly5728 hook: group_hook_with_silver_plan, seats: 399, rate_limit_name: :web_hook_calls_mid, limit: 55729 rate limits correctly5730 hook: group_hook_with_silver_plan, seats: 400, rate_limit_name: :web_hook_calls, limit: 45731 rate limits correctly5732 hook: group_hook_with_gold_plan, seats: 999, rate_limit_name: :web_hook_calls_low, limit: 35733 rate limits correctly5734 hook: group_hook_with_gold_plan, seats: 1000, rate_limit_name: :web_hook_calls_mid, limit: 25735 rate limits correctly5736 hook: group_hook_with_gold_plan, seats: 4999, rate_limit_name: :web_hook_calls_mid, limit: 25737 rate limits correctly5738 hook: group_hook_with_gold_plan, seats: 5000, rate_limit_name: :web_hook_calls, limit: 15739 rate limits correctly5740 hook: group_hook_with_premium_trial_plan, seats: 99, rate_limit_name: :web_hook_calls_low, limit: 15741 rate limits correctly5742 hook: group_hook_with_premium_trial_plan, seats: 100, rate_limit_name: :web_hook_calls_mid, limit: 35743 rate limits correctly5744 hook: group_hook_with_premium_trial_plan, seats: 399, rate_limit_name: :web_hook_calls_mid, limit: 35745 rate limits correctly5746 hook: group_hook_with_premium_trial_plan, seats: 400, rate_limit_name: :web_hook_calls, limit: 25747 rate limits correctly5748 hook: group_hook_with_ultimate_trial_plan, seats: 999, rate_limit_name: :web_hook_calls_low, limit: 25749 rate limits correctly5750 hook: group_hook_with_ultimate_trial_plan, seats: 1000, rate_limit_name: :web_hook_calls_mid, limit: 15751 rate limits correctly5752 hook: group_hook_with_ultimate_trial_plan, seats: 4999, rate_limit_name: :web_hook_calls_mid, limit: 15753 rate limits correctly5754 hook: group_hook_with_ultimate_trial_plan, seats: 5000, rate_limit_name: :web_hook_calls, limit: 35755 rate limits correctly5756Ci::SubscribeBridgeService5757 #execute5758 when the upstream project exists5759 when the upstream project has a pipeline5760 when the user has permissions5761 populates the pipeline project source5762 persists the bridge5763 when the pipeline already finished5764 mirrors the pipeline status to the bridge job instantly5765 when the user does not have permissions5766 drops the bridge5767 when the upstream project does not have a pipeline5768 skips the bridge5769 when the upstream project does not exist5770 drops the bridge5771Ci::CreatePipelineService#execute5772 CI/CD Quotas / Limits5773 when there are not limits enabled5774 enqueues a new pipeline5775 when pipeline activity limit is exceeded5776 drops the pipeline and does not process jobs5777 when pipeline size limit is exceeded5778 drops pipeline without creating jobs5779 cross-project pipeline triggers5780 creates bridge jobs correctly5781 when configured with rules5782 that include the bridge job5783 persists the bridge job5784 that exclude the bridge job5785 does not include the bridge job5786 job with secrets5787 persists secrets as job metadata5788 credit card requirement5789 when credit card is required5790 when project is on free plan5791 when user has credit card5792 behaves like creates a successful pipeline5793 creates a successful pipeline5794 when user does not have credit card5795 creates a pipeline with errors5796 when config is blank5797 does not create a pipeline5798 when feature flag is disabled5799 behaves like creates a successful pipeline5800 creates a successful pipeline5801 when credit card is not required5802 behaves like creates a successful pipeline5803 creates a successful pipeline5804Security::AutoFixService5805 #execute5806 when remediations5807 creates MR5808 assign auto-fix label5809 when merge request exists5810 does not create second merge request5811 with disabled auto-fix5812 behaves like disabled auto-fix error5813 returns error5814 with disabled licensed feature5815 behaves like disabled auto-fix error5816 returns error5817 when feature flag is disabled5818 behaves like disabled auto-fix error5819 returns error5820 without remediations5821 does not create merge request5822Gitlab::AlertManagement::Payload::Generic5823 attributes5824 with multiple HTTP integrations feature available5825 with defined custom mapping5826 #title5827 is expected to eq "mapped title"5828 #description5829 is expected to eq "mapped description"5830 #starts_at5831 is expected to eq 2022-08-19 17:39:40.000000000 +00005832 #ends_at5833 is expected to eq 2022-08-20 17:39:40.000000000 +00005834 #service5835 is expected to eq "mapped service"5836 #monitoring_tool5837 is expected to eq "mapped monitoring tool"5838 #host5839 is expected to eq ["mapped-host"]5840 #severity5841 is expected to eq :high5842 #environment_name5843 is expected to eq "mapped gitlab environment"5844 #gitlab_fingerprint5845 is expected to eq "72f50630d84fe9d345da6df011389f207240e8f2"5846 with only some attributes defined in custom mapping5847 #title5848 uses the value defined by the custom mapping5849 #description5850 falls back to the default value5851 when the payload has no default generic attributes5852 #title5853 is expected to eq "mapped title"5854 #description5855 is expected to eq "mapped description"5856 with inactive HTTP integration5857 behaves like parsing alert payload fields with default paths5858 #title5859 is expected to eq "default title"5860 #description5861 is expected to eq "default description"5862 #starts_at5863 is expected to eq 2022-08-14 17:39:40.000000000 +00005864 #ends_at5865 is expected to eq 2022-08-15 17:39:40.000000000 +00005866 #service5867 is expected to eq "default service"5868 #monitoring_tool5869 is expected to eq "default monitoring tool"5870 #host5871 is expected to eq ["default-host"]5872 #severity5873 is expected to eq :low5874 #environment_name5875 is expected to eq "default gitlab environment"5876 #gitlab_fingerprint5877 is expected to eq "42abfa82e551c154943dcdabd76941570824b426"5878 with blank custom mapping5879 behaves like parsing alert payload fields with default paths5880 #title5881 is expected to eq "default title"5882 #description5883 is expected to eq "default description"5884 #starts_at5885 is expected to eq 2022-08-14 17:39:40.000000000 +00005886 #ends_at5887 is expected to eq 2022-08-15 17:39:40.000000000 +00005888 #service5889 is expected to eq "default service"5890 #monitoring_tool5891 is expected to eq "default monitoring tool"5892 #host5893 is expected to eq ["default-host"]5894 #severity5895 is expected to eq :low5896 #environment_name5897 is expected to eq "default gitlab environment"5898 #gitlab_fingerprint5899 is expected to eq "42abfa82e551c154943dcdabd76941570824b426"5900 with multiple HTTP integrations feature unavailable5901 behaves like parsing alert payload fields with default paths5902 #title5903 is expected to eq "default title"5904 #description5905 is expected to eq "default description"5906 #starts_at5907 is expected to eq 2022-08-14 17:39:40.000000000 +00005908 #ends_at5909 is expected to eq 2022-08-15 17:39:40.000000000 +00005910 #service5911 is expected to eq "default service"5912 #monitoring_tool5913 is expected to eq "default monitoring tool"5914 #host5915 is expected to eq ["default-host"]5916 #severity5917 is expected to eq :low5918 #environment_name5919 is expected to eq "default gitlab environment"5920 #gitlab_fingerprint5921 is expected to eq "42abfa82e551c154943dcdabd76941570824b426"5922 #gitlab_fingerprint5923 with fingerprint defined in payload5924 is expected to eq "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"5925 license feature enabled5926 is expected to eq "47f84c5bce23005e1fe14386459f9e4425333248"5927 payload has no values5928 is expected to be nil5929 license feature not enabled5930 is expected to be nil5931Iterations::Cadences::CreateIterationsInAdvanceService5932 #execute5933 when user has permissions to create iterations5934 when user is a group developer5935 with nil cadence5936 returns error5937 with manual cadence5938 returns error5939 when cadence is converted to use automatic scheduling5940 when past iteration exists and automation start date is set to today5941 behaves like manual cadence is updated5942 manages and schedules iterations without modifying past and current iterations5943 when current iteration exists and automation start date is set to an upcoming date5944 behaves like manual cadence is updated5945 manages and schedules iterations without modifying past and current iterations5946 when upcoming iteration exists and automation start date is set to an upcoming date5947 behaves like manual cadence is updated5948 manages and schedules iterations without modifying past and current iterations5949 when current and upcoming iteration exists and automation start date is set to an upcoming date5950 behaves like manual cadence is updated5951 manages and schedules iterations without modifying past and current iterations5952 when past and future iteration exists and automation start date is set to today5953 behaves like manual cadence is updated5954 manages and schedules iterations without modifying past and current iterations5955 with inactive cadence5956 returns error5957 with automatic and active cadence5958 when cadence starts on a past date5959 when the cadence start date was a day ago5960 behaves like iterations are scheduled on an initial run5961 schedule iterations with correct states5962 behaves like iterations are scheduled5963 correctly manages and schedules iterations5964 when re-executed with a smaller 'iterations_in_advance' value on a future date5965 behaves like iterations are scheduled on a subsequent run5966 behaves like iterations are scheduled5967 correctly manages and schedules iterations5968 when cadence starts on a future date5969 when the cadence start date is the next day5970 behaves like iterations are scheduled on an initial run5971 schedule iterations with correct states5972 behaves like iterations are scheduled5973 correctly manages and schedules iterations5974 when re-executed on a future date to start in the past5975 behaves like iterations are scheduled on a subsequent run5976 behaves like iterations are scheduled5977 correctly manages and schedules iterations5978 when re-executed on the same date with updated cadence params5979 behaves like iterations are scheduled on a subsequent run5980 behaves like iterations are scheduled5981 correctly manages and schedules iterations5982 when the cadence start date is a week later (duration_in_weeks)5983 behaves like iterations are scheduled on an initial run5984 schedule iterations with correct states5985 behaves like iterations are scheduled5986 correctly manages and schedules iterations5987 when cadence starts on the current date5988 behaves like iterations are scheduled on an initial run5989 schedule iterations with correct states5990 behaves like iterations are scheduled5991 correctly manages and schedules iterations5992 when re-executed on the same date5993 behaves like iterations are scheduled on a subsequent run5994 behaves like iterations are scheduled5995 correctly manages and schedules iterations5996 when re-executed on a future date5997 behaves like iterations are scheduled on a subsequent run5998 behaves like iterations are scheduled5999 correctly manages and schedules iterations6000 when new iterations need to be created6001 when cadence has iterations but all are in the past6002 does not modify the titles of the existing iterations (if they have any)6003SoftwareLicense6004 validations6005 is expected to includes the Presentable module6006 is expected to validate that :name cannot be empty/falsy6007 is expected to validate that the length of :spdx_identifier is at most 2556008 is expected to validate that :name is case-sensitively unique6009 .create_policy_for!6010 when a software license with a given name has already been created6011 is expected to be persisted6012 is expected to be allowed6013 is expected to eql #<SoftwareLicense id: 4, name: "MIT", spdx_identifier: "MIT">6014 when a software license with a given name has NOT been created6015 is expected to be persisted6016 is expected to be denied6017 is expected to be persisted6018 is expected to eql "ef3cf1d5-b3f0-449f-9013-02ecd55d11c1"6019 scopes6020 .by_spdx6021 is expected to contain exactly #<SoftwareLicense id: 9, name: "MIT", spdx_identifier: "MIT">6022 .spdx6023 is expected to contain exactly #<SoftwareLicense id: 9, name: "MIT", spdx_identifier: "MIT">6024 .by_spdx6025 is expected to contain exactly #<SoftwareLicense id: 9, name: "MIT", spdx_identifier: "MIT">6026 .spdx6027 is expected to contain exactly #<SoftwareLicense id: 9, name: "MIT", spdx_identifier: "MIT">6028 .by_name6029 is expected to contain exactly #<SoftwareLicense id: 9, name: "MIT", spdx_identifier: "MIT">6030 .unknown6031 is expected to contain exactly #<SoftwareLicense id: 10, name: "Apache 2.0 License", spdx_identifier: nil>6032 .grouped_by_name6033 is expected to eql {"Apache 2.0 License"=>1, "MIT"=>1}6034 .ordered6035 is expected to eql "Apache 2.0 License" and "MIT"6036 #canonical_id6037 when an SPDX identifier is available6038 is expected to eq "MIT"6039 when an SPDX identifier is not available6040 is expected to eq "mit license"6041 .unclassified_licenses_for6042 when a project has not classified licenses6043 returns each license in the SPDX catalogue ordered by name6044 when some of the licenses are classified6045 returns each license in the SPDX catalogue that has not been classified6046layouts/application6047 as a themed layout6048 when no theme is explicitly selected6049 renders with the default theme6050 when user is authenticated & has selected a specific theme6051 chosen_theme: #<struct Gitlab::Themes::Theme id=1, name="Indigo", css_class="ui-indigo", css_filename="theme_indigo", primary_color="#292961">6052 renders with the Indigo theme6053 chosen_theme: #<struct Gitlab::Themes::Theme id=6, name="Light Indigo", css_class="ui-light-indigo", css_filename="theme_light_indigo", primary_color="#4b4ba3">6054 renders with the Light Indigo theme6055 chosen_theme: #<struct Gitlab::Themes::Theme id=4, name="Blue", css_class="ui-blue", css_filename="theme_blue", primary_color="#1a3652">6056 renders with the Blue theme6057 chosen_theme: #<struct Gitlab::Themes::Theme id=7, name="Light Blue", css_class="ui-light-blue", css_filename="theme_light_blue", primary_color="#2261a1">6058 renders with the Light Blue theme6059 chosen_theme: #<struct Gitlab::Themes::Theme id=5, name="Green", css_class="ui-green", css_filename="theme_green", primary_color="#0d4524">6060 renders with the Green theme6061 chosen_theme: #<struct Gitlab::Themes::Theme id=8, name="Light Green", css_class="ui-light-green", css_filename="theme_light_green", primary_color="#156b39">6062 renders with the Light Green theme6063 chosen_theme: #<struct Gitlab::Themes::Theme id=9, name="Red", css_class="ui-red", css_filename="theme_red", primary_color="#691a16">6064 renders with the Red theme6065 chosen_theme: #<struct Gitlab::Themes::Theme id=10, name="Light Red", css_class="ui-light-red", css_filename="theme_light_red", primary_color="#a62e21">6066 renders with the Light Red theme6067 chosen_theme: #<struct Gitlab::Themes::Theme id=2, name="Gray", css_class="ui-gray", css_filename="theme_gray", primary_color="#303030">6068 renders with the Gray theme6069 chosen_theme: #<struct Gitlab::Themes::Theme id=3, name="Light Gray", css_class="ui-light-gray", css_filename="theme_light_gray", primary_color="#666">6070 renders with the Light Gray theme6071 chosen_theme: #<struct Gitlab::Themes::Theme id=11, name="Dark Mode (alpha)", css_class="gl-dark", css_filename=nil, primary_color="#303030">6072 renders with the Dark Mode (alpha) theme6073 layouts/_user_notification_dot6074 when we show the notification dot6075 has the notification dot6076 when we do not show the notification dot6077 does not have the notification dot6078Gitlab::Geo::LogCursor::Events::RepositoryCreatedEvent6079 #process6080 when the associated shard is healthy6081 schedules a Geo::ProjectSyncWorker6082 behaves like RepositoryCreatedEvent6083 creates a new project registry6084 sets resync attributes to true6085 sets resync_wiki to false if wiki_path is nil6086 when outside selective sync6087 does not create a new project registry6088 behaves like logs event source info6089 logs `job_id` and `event_id6090 when the associated shard is not healthy6091 does not schedule a Geo::ProjectSyncWorker job6092 behaves like RepositoryCreatedEvent6093 creates a new project registry6094 sets resync attributes to true6095 sets resync_wiki to false if wiki_path is nil6096 when outside selective sync6097 does not create a new project registry6098Projects::GitlabProjectsImportService6099 #execute6100 creates template export job6101 if project saved and custom template exists6102 sets custom template import strategy after export6103 does not create export job6104 if project not saved6105 behaves like gitlab projects import validations6106 with an invalid path6107 returns an invalid project6108 with a valid path6109 creates a project6110 override params6111 stores them as import data when passed6112 when there is a project with the same path6113 does not create the project6114 when overwrite param is set6115 creates a project in a temporary full_path6116Resolvers::SecurityOrchestration::ScanExecutionPolicyResolver6117 #resolve6118 when feature is not licensed6119 returns empty collection6120 when feature is licensed6121 when policies are available for project only6122 returns scan execution policies6123 when policies are available for namespace only6124 when relationship argument is not provided6125 returns no scan execution policies6126 when relationship argument is provided as DIRECT6127 returns no scan execution policies6128 when relationship argument is provided as INHERITED6129 returns scan execution policies for groups only6130 when policies are available for project and namespace6131 when relationship argument is not provided6132 returns scan execution policies for project only6133 when relationship argument is provided as DIRECT6134 returns scan execution policies for project only6135 when relationship argument is provided as INHERITED6136 returns scan execution policies defined for both project and namespace6137 when user is unauthorized6138 returns empty collection6139 when action_scan_types is given6140 when there are multiple policies6141 returns policy matching the given scan type6142 when there are no matching policies6143 returns empty response6144Boards::Issues::CreateService6145 #execute6146 saved board configuration6147 adds the board assignee, weight, labels and milestone to the issue6148 when board is scoped by weight6149 creates issue weight 0 weight6150 creates issue with nil weight6151 when board weight is invalid6152 creates issue with nil weight6153 assignees list6154 assigns the issue to the List assignee6155 milestone list6156 assigns the issue to the list milestone6157Gitlab::Auth::GroupSaml::MembershipUpdater6158 adds the user to the group6159 adds the member with the specified `default_membership_role`6160 doesn't duplicate group membership6161 doesn't overwrite existing membership level6162 logs an audit event6163 does not enqueue group sync6164 when SAML group links exist6165 when group sync is not available6166 does not enqueue group sync6167 when group sync is available6168 enqueues group sync6169 with a group link outside the top-level group6170 enqueues group sync without the outside group6171 when auth hash contains no groups6172 enqueues group sync6173 when auth hash groups do not match group links6174 enqueues group sync6175Gitlab::Ci::Minutes::RunnersAvailability6176 #available?6177 shared_runners_enabled: true, minutes_usage: :with_not_used_build_minutes_limit, private_runner_available: false, result: true6178 is expected to eq true6179 shared_runners_enabled: true, minutes_usage: :with_not_used_build_minutes_limit, private_runner_available: true, result: true6180 is expected to eq true6181 shared_runners_enabled: true, minutes_usage: :with_used_build_minutes_limit, private_runner_available: false, result: false6182 is expected to eq false6183 shared_runners_enabled: true, minutes_usage: :with_used_build_minutes_limit, private_runner_available: true, result: true6184 is expected to eq true6185 shared_runners_enabled: false, minutes_usage: :with_used_build_minutes_limit, private_runner_available: false, result: true6186 is expected to eq true6187 shared_runners_enabled: false, minutes_usage: :with_used_build_minutes_limit, private_runner_available: true, result: true6188 is expected to eq true6189 shared_runners_enabled: false, minutes_usage: :with_not_used_build_minutes_limit, private_runner_available: true, result: true6190 is expected to eq true6191 shared_runners_enabled: false, minutes_usage: :with_not_used_build_minutes_limit, private_runner_available: false, result: true6192 is expected to eq true6193 database queries6194 caches records loaded from database6195 does not join across databases6196Issues::ExportCsvService6197 includes6198 when epic and issue are from the same group6199 behaves like including issues with epics6200 with epics disabled6201 does not include epics information6202 with epics enabled6203 epic ID6204 epic Title6205 when epic is in an ancestor group6206 behaves like including issues with epics6207 with epics disabled6208 does not include epics information6209 with epics enabled6210 epic ID6211 epic Title6212Namespaces::FreeUserCap::Standard6213 #over_limit?6214 when :free_user_cap is disabled6215 is expected to equal false6216 when :free_user_cap is enabled6217 when under the number of free users limit6218 is expected to equal false6219 when at the same number as the free users limit6220 is expected to equal false6221 when over the number of free users limit6222 when it is a free plan6223 is expected to equal true6224 when the namespace is not a group6225 is expected to equal false6226 when the namespace is public6227 is expected to equal false6228 when it is a non free plan6229 is expected to equal false6230 when no plan exists6231 is expected to equal true6232 when namespace is public6233 is expected to equal false6234 when should check namespace plan is false6235 is expected to equal false6236 #reached_limit?6237 when :free_user_cap is disabled6238 is expected to equal false6239 when :free_user_cap is enabled6240 when under the number of free users limit6241 is expected to equal false6242 when at the same number as the free users limit6243 is expected to equal true6244 when over the number of free users limit6245 when it is a free plan6246 is expected to equal true6247 when the namespace is not a group6248 is expected to equal false6249 when it is a non free plan6250 is expected to equal false6251 when no plan exists6252 is expected to equal true6253 when namespace is public6254 is expected to equal false6255 when should check namespace plan is false6256 is expected to equal false6257 #users_count6258 is expected to eq 06259 #remaining_seats6260 when under the number of free users limit6261 is expected to eq 16262 when at the number of free users limit6263 is expected to eq 06264 when over the number of free users limit6265 is expected to eq 06266 #enforce_cap?6267 when :free_user_cap is disabled6268 is expected to equal false6269 when :free_user_cap is enabled6270 when it is a free plan6271 is expected to equal true6272 when namespace is public6273 is expected to equal false6274 when it is a non free plan6275 is expected to equal false6276 when no plan exists6277 is expected to equal true6278 when namespace is public6279 is expected to equal false6280 when should check namespace plan is false6281 is expected to equal false6282 #feature_enabled?6283 when :free_user_cap is disabled6284 is expected to equal false6285 when :free_user_cap is enabled6286 is expected to equal true6287DastSiteValidation6288 associations6289 is expected to belong to dast_site_token required: false6290 is expected to have many dast_sites6291 validations6292 is expected to be valid6293 is expected to validate that :dast_site_token_id cannot be empty/falsy6294 before_create6295 #set_normalized_url_base6296 normalizes the dast_site_token url6297 scopes6298 by_project_id6299 includes the correct records6300 by_url_base6301 includes the correct records6302 by_most_recent6303 includes the correct records6304 enums6305 is expected to define :validation_strategy as an enum backed by an integer with values ‹{text_file: 0, header: 1, meta_tag: 2}›6306 #project6307 returns project through dast_site_token6308 #dast_site6309 returns dast_site through dast_site_token6310 #validation_url6311 formats the url correctly6312 #start6313 is always possible to start over6314 records a timestamp6315 transitions to the correct state6316 #retry6317 when state=failed6318 returns true6319 records a timestamp6320 transitions to the correct state6321 otherwise6322 returns false6323 #fail_op6324 when state=failed6325 returns false6326 otherwise6327 returns true6328 records a timestamp6329 transitions to the correct state6330 #pass6331 when state=inprogress6332 returns true6333 records a timestamp6334 transitions to the correct state6335 otherwise6336 returns false6337API-Fuzzing.gitlab-ci.yml6338 is expected not to be nil6339 the template file6340 uses the production repository6341 doesn't use the staging repository6342 the created pipeline6343 when no stages6344 when project has no stages6345 includes no jobs6346 when stages includes fuzz6347 when project has no license6348 includes job to display error6349 when project has Ultimate license6350 by default6351 includes a job6352 when configured with HAR6353 includes job6354 when configured with OpenAPI6355 includes job6356 when configured with Postman6357 includes job6358 when API_FUZZING_DISABLED=16359 includes no jobs6360 when CI_GITLAB_FIPS_MODE=false6361 sets FUZZAPI_IMAGE_SUFFIX to ""6362 when CI_GITLAB_FIPS_MODE=true6363 sets FUZZAPI_IMAGE_SUFFIX to "-fips"6364GitlabSubscriptions::Features6365 License -> Plan mapping6366 bronze plan6367 is mapped to a license tier6368 silver plan6369 is mapped to a license tier6370 premium plan6371 is mapped to a license tier6372 gold plan6373 is mapped to a license tier6374 ultimate plan6375 is mapped to a license tier6376 ultimate_trial plan6377 is mapped to a license tier6378 premium_trial plan6379 is mapped to a license tier6380 opensource plan6381 is mapped to a license tier6382 .plans_with_feature6383 when params is a Starter feature6384 is expected to contain exactly "starter", "premium", and "ultimate"6385 when params is a Premium feature6386Skipping ./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.6387 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)6388 when params is a Ultimate feature6389Skipping ./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.6390 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)6391 when param is a global feature6392 is expected to raise ArgumentError6393 when feature does not exist6394 is expected to be empty6395 .saas_plans_with_feature6396 a Starter feature6397 is present in all paid plans6398 a Premium feature6399 is present in all Premium+ plans6400 an Ultimate feature6401 is present in all top plans6402 a global feature6403 cannot be checked using this method6404 a non existing feature6405 is not in any plan6406 .global?6407 when it is a global feature6408 is expected to equal true6409 when it is not a global feature6410 is expected to equal false6411 .features6412 when plan is Starter6413 includes only Starter features6414 when add-ons are present6415 includes only Starter features6416 includes also add-on features6417 when plan is Premium6418 includes Starter and Premium features6419 when add-ons are present6420 includes Starter and Premium features6421 includes also add-on features6422 when plan is Ultimate6423 includes Starter, Premium and Ultimate features6424 when add-ons are present6425 includes Starter, Premium and Ultimate features6426 includes also add-on features6427 .usage_ping_feature?6428 when param is a Starter usage ping feature6429 is expected to be truthy6430 when usage ping setting is disabled6431 is expected to be falsey6432 when param is a Premium usage ping feature6433 is expected to be truthy6434 when usage ping setting is disabled6435 is expected to be falsey6436 when param is another usage ping feature6437 is expected to be falsey6438Groups::RestoreService6439 restoring the group6440 with a user that can admin the group6441 for a group that has been marked for deletion6442 removes the mark for deletion6443 returns success6444 restoring fails6445 returns error6446 for a group that has not been marked for deletion6447 does not change the attributes associated with delayed deletion6448 returns error6449 audit events6450 logs audit event6451 with a user that cannot admin the group6452 does not restore the group6453 returns error6454 audit events6455 does not log audit event6456Mutations::Issues::SetWeight6457 #resolve6458 behaves like permission level for issue mutation is correctly verified6459 when the user is not a project member6460 behaves like when the user does not have access to the resource6461 raises an error6462 even if assigned to the issue6463 does not modify issue6464 even if author of the issue6465 does not modify issue6466 when the user is a project member6467 with guest role6468 behaves like when the user does not have access to the resource6469 raises an error6470 even if assigned to the issue6471 does not modify issue6472 even if author of the issue6473 does not modify issue6474 when the user can update the issue6475 returns the issue with correct weight6476 when the weight is nil6477 updates weight to be nil6478Vulnerabilities::ProjectsGrade6479 .grades_for6480 when the given vulnerable is a Group6481 when subgroups are not included6482 returns the letter grades for given vulnerable6483 when subgroups are included6484 returns the letter grades for given vulnerable6485 when the given vulnerable is an InstanceSecurityDashboard6486 returns the letter grades for given vulnerable6487 #grade6488 when providing letter value of ["a", 0]6489 is expected to eq ["a", 0]6490 when providing letter value of ["b", 1]6491 is expected to eq ["b", 1]6492 when providing letter value of ["c", 2]6493 is expected to eq ["c", 2]6494 when providing letter value of ["d", 3]6495 is expected to eq ["d", 3]6496 when providing letter value of ["f", 4]6497 is expected to eq ["f", 4]6498 #projects6499 when include_subgroups is set to false6500 is expected to contain exactly #<Project id:1480 group447/project2471>> and #<Project id:1481 group447/project2472>>6501 preloads vulnerability statistic once for whole collection6502 when include_subgroups is set to true6503 is expected to contain exactly #<Project id:1480 group447/project2471>>, #<Project id:1481 group447/project2472>>, and #<Project id:1483 group447/group448/project2474>>6504 preloads vulnerability statistic once for whole collection6505 #count6506 is expected to eq 26507Gitlab::Ci::Parsers::Security::ContainerScanning6508 #parse!6509 behaves like report6510 parses all identifiers and findings for unapproved vulnerabilities6511 generates expected location6512 generates expected metadata_version6513 adds report image's name to raw_metadata6514 when on default branch6515 does not include default_branch_image in location6516 when not on default branch6517 includes default_branch_image in location6518IssuablesHelper6519 #issuable_initial_data6520 for an epic6521 returns the correct data6522 for an issue6523 returns the correct data6524 when published to a configured status page6525 returns the correct data that includes publishedIncidentUrl6526 for an incident6527 default state6528 returns the correct data6529 when incident metric upload is available6530 correctly returns uploadMetricsFeatureAvailable as true6531 #gitlab_team_member_badge6532 when `:gitlab_employee_badge` feature flag is disabled6533 returns nil6534 when issue author is not a GitLab team member6535 returns nil6536 when issue author is a GitLab team member6537 returns span with svg icon6538 when `css_class` parameter is passed6539 adds CSS classes6540 #issuable_meta_author_slot6541 invoked gitlab_team_member_badge method6542Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestFirstCommitAt6543 behaves like value stream analytics event6544 is expected to be a kind of String6545 is expected to be a kind of Symbol6546 is expected to include ApplicationRecord(abstract)6547 is expected to respond to #timestamp_projection6548 is expected to respond to #html_description6549 is expected to be a kind of Array6550 #apply_query_customization6551 expects an ActiveRecord::Relation object as argument and returns a modified version of it6552 #hash_code6553 returns a hash that uniquely identifies an event6554 does not differ when the same object is built with the same params6555 behaves like LEFT JOIN-able value stream analytics event6556 can use the event as LEFT JOIN6557 when looking at the record with data6558 contains the timestamp expression6559 when looking at the record without data6560 returns nil for the timestamp expression6561Analytics::CycleAnalytics::ValueStreams::UpdateService6562 behaves like common value stream service examples6563 when the user has no permission6564 returns error6565 when the license is missing6566 returns error6567 when the feature is available6568 when empty stages are given6569 removes the stages6570 updating one stage within a value stream6571 updates the stage6572 relative positioning6573 calculates and sets relative_position for the stages based on the incoming stages array6574 when the params are invalid6575 returns error6576 adding a new stage within a value stream6577 creates the stage6578 when adding a default stage6579 creates the stage6580 when removing a stage and adding a new stage6581 creates the stage6582Groups::ImportExport::ImportService6583 when group_wikis feature is enabled6584/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil6585 imports group and descendant wiki repositories6586 when export file not in ndjson format6587/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil6588 does not export group wiki repositories6589 when group_wikis feature is not enabled6590/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil6591 does not call the group wiki restorer6592SystemNoteService6593 .change_health_status_note6594 calls IssuableService6595 .change_epic_date_note6596 calls EpicsService6597 .epic_issue6598 calls EpicsService6599 .issue_on_epic6600 calls EpicsService6601 .change_epics_relation6602 calls EpicsService6603 .merge_train6604 calls MergeTrainService6605 .cancel_merge_train6606 calls MergeTrainService6607 .abort_merge_train6608 calls MergeTrainService6609 .add_to_merge_train_when_pipeline_succeeds6610 calls MergeTrainService6611 .cancel_add_to_merge_train_when_pipeline_succeeds6612 calls MergeTrainService6613 .abort_add_to_merge_train_when_pipeline_succeeds6614 calls MergeTrainService6615 .change_vulnerability_state6616 calls VulnerabilitiesService6617 .publish_issue_to_status_page6618 calls IssuablesService6619 .start_escalation6620 calls EscalationsService6621Mutations::Security::CiConfiguration::ConfigureDependencyScanning6622 is expected to require graphql authorizations :push_code6623 #resolve6624 generates an error if the resource is not accessible to the user6625 when user does not have enough permissions6626 generates an error6627 when user is a maintainer of a different project6628 generates an error6629 when the user does not have permission to create a new branch6630 returns an array of errors6631 when the user can create a merge request6632 when service successfully generates a path to create a new merge request6633 returns a success path6634 when service can not generate any path to create a new merge request6635 returns an array of errors6636Jobs/Load-Performance-Testing.gitlab-ci.yml6637 the created pipeline6638 has no errors6639 on master6640 behaves like load_performance job on tag or branch6641 by default6642 when LOAD_PERFORMANCE_DISABLED6643 on another branch6644 behaves like load_performance job on tag or branch6645 by default6646 when LOAD_PERFORMANCE_DISABLED6647 on tag6648 behaves like load_performance job on tag or branch6649 by default6650 when LOAD_PERFORMANCE_DISABLED6651 on merge request6652 has no jobs6653Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestLabelAdded6654 behaves like value stream analytics event6655 is expected to be a kind of String6656 is expected to be a kind of Symbol6657 is expected to include ApplicationRecord(abstract)6658 is expected to respond to #timestamp_projection6659 is expected to respond to #html_description6660 is expected to be a kind of Array6661 #apply_query_customization6662 expects an ActiveRecord::Relation object as argument and returns a modified version of it6663 #hash_code6664 returns a hash that uniquely identifies an event6665 does not differ when the same object is built with the same params6666 behaves like LEFT JOIN-able value stream analytics event6667 can use the event as LEFT JOIN6668 when looking at the record with data6669 contains the timestamp expression6670 when looking at the record without data6671 returns nil for the timestamp expression6672NewEpicWorker6673 #perform6674 when an epic not found6675 does not call Services6676 logs an error6677 when a user not found6678 does not call Services6679 logs an error6680 with a user6681 when the new epic author is not confirmed6682 behaves like a new epic where the current user cannot trigger notifications6683 does not create a notification for the mentioned user6684 when the new epic author is blocked6685 behaves like a new epic where the current user cannot trigger notifications6686 does not create a notification for the mentioned user6687 when the new epic author is a ghost6688 behaves like a new epic where the current user cannot trigger notifications6689 does not create a notification for the mentioned user6690 when everything is ok6691 creates an event6692 user watches group6693 creates a notification for watcher6694 mention6695 creates a notification for the mentioned user6696Gitlab::CodeOwners::Validator6697 #execute6698 when the branch does not require code owner approval6699 when paths match entries in the codeowners file6700 behaves like finds no errors6701 returns nil6702 when paths do not match entries in the codeowners file6703 behaves like finds no errors6704 returns nil6705 when the branch requires code owner approval6706 when paths match entries in the codeowners file6707 returns an error message6708 when paths do not match entries in the codeowners file6709 behaves like finds no errors6710 returns nil6711Gitlab::Vulnerabilities::BaseVulnerability6712 getter: "title"6713 raises an error6714 getter: "description"6715 raises an error6716 getters6717 getter: :severity6718 returns right value6719 returns nil value6720 getter: :confidence6721 returns right value6722 returns nil value6723 getter: :solution6724 returns right value6725 returns nil value6726 getter: :identifiers6727 returns right value6728 returns nil value6729 getter: :links6730 returns right value6731 returns nil value6732 getter: :remediations6733 returns right value6734 returns nil value6735 getter: :target_branch6736 returns right value6737 returns nil value6738 getter: :scan6739 returns right value6740 returns nil value6741 getter: :scanner6742 returns right value6743 returns nil value6744Ci::CompareMetricsReportsService6745 #execute6746 when head pipeline has metrics reports6747 reports new metrics6748 when base and head pipelines have metrics reports6749 reports status as parsed6750 reports new licenses6751 reports existing metrics6752 reports removed metrics6753Gitlab::IpRestriction::Enforcer6754 #allows_current_ip?6755 behaves like ip_restriction6756 without restriction6757 is expected to be truthy6758 with restriction6759 address is within one of the ranges6760 is expected to be truthy6761 address is outside all of the ranges6762 is expected to be falsey6763 global allowlist feature is enabled6764 global ranges are set6765 is expected to be truthy6766 global ranges are not set6767 is expected to be falsey6768 group_ip_restriction feature is disabled6769 is expected to be truthy6770 when usage ping is enabled6771 when usage_ping_features_enabled is enabled6772 behaves like ip_restriction6773 without restriction6774 is expected to be truthy6775 with restriction6776 address is within one of the ranges6777 is expected to be truthy6778 address is outside all of the ranges6779 is expected to be falsey6780 global allowlist feature is enabled6781 global ranges are set6782 is expected to be truthy6783 global ranges are not set6784 is expected to be falsey6785 when usage_ping_features_enabled is disabled6786 is expected to be truthy6787 when usage ping is disabled6788 is expected to be truthy6789Boards::EpicLists::UpdateService6790 #execute6791 when position parameter is present6792 behaves like moving list6793 when user can admin list6794 when the new position is valid6795 calls Lists::MoveService to update list position6796 returns a success response6797 when the new position is invalid6798 returns error response6799 when user cannot admin list6800 does not call Lists::MoveService to update list position6801 returns an error response6802 when collapsed parameter is present6803 behaves like updating list preferences6804 when user can read list6805 updates list preference for user6806 when user cannot read list6807 does not update list preference for user6808 when position and collapsed are both present6809 behaves like moving list6810 when user can admin list6811 when the new position is valid6812 calls Lists::MoveService to update list position6813 returns a success response6814 when the new position is invalid6815 returns error response6816 when user cannot admin list6817 does not call Lists::MoveService to update list position6818 returns an error response6819 behaves like updating list preferences6820 when user can read list6821 updates list preference for user6822 when user cannot read list6823 does not update list preference for user6824compliance_management/compliance_framework/_project_settings.html.haml6825 shows the section description6826 group has compliance frameworks6827 includes a dropdown including that framework6828 shows the submit button6829 user is group maintainer6830 shows the no permissions text6831 disables the dropdown6832 hides the submit button6833 group has no compliance frameworks6834 renders the empty state6835 hides the submit button6836 user is group maintainer6837 renders the empty state6838 hides the submit button6839Preloaders::Environments::ProtectedEnvironmentPreloader6840 #initialize6841 raises an error if environments belong to more than one project6842 #execute6843 with project-level protected environments6844 preloads protected environments6845 preloads deploy access levels6846 associates protected environments to the correct environment6847 with group-level protected environments6848 preloads protected environments6849 preloads deploy access levels6850 associates protected environments to the correct environment6851EE::ResourceEvents::SyntheticIterationNotesBuilderService6852 #execute6853 when resource iteration events are disabled6854 still builds notes for existing resource iteration events6855 behaves like filters by paginated notes6856 only returns given notes6857 when paginated notes is empty6858 does not return any notes6859Verify/Load-Performance-Testing.gitlab-ci.yml6860 the created pipeline6861 has no errors6862 on master6863 behaves like load_performance job on tag or branch6864 by default6865 on another branch6866 behaves like load_performance job on tag or branch6867 by default6868 on tag6869 behaves like load_performance job on tag or branch6870 by default6871 on merge request6872 has no jobs6873Geo::Batch::ProjectRegistrySchedulerWorker6874 #perform6875 when operation is :reverify_repositories6876 schedules batches of repositories for reverify6877 does nothing if exclusive lease is already acquired6878 when operation is :resync_repositories6879 schedules batches of repositories for resync6880 does nothing if exclusive lease is already acquired6881 when informed operation is unknown/invalid6882 fails with ArgumentError6883Gitlab::LegacyGithubImport::ProjectCreator6884 #execute6885 creating a CI/CD only project6886 creates a project6887 calls the service to set up the project6888 creating a regular project6889 creates a project6890 doesn't apply any special setup6891MergeRequests::CreateApprovalEventService6892 #execute6893 creates approve MR event6894 for approvals metrics calculation6895 when code_review_analytics project feature is available6896 schedules RefreshApprovalsData6897 when code_review_analytics is not available6898 does not schedule for RefreshApprovalsData6899AppSec::Dast::Builds::AssociateService6900 #execute6901 params6902 when no keys are supplied6903 returns a success response6904 when the ci_build_id key missing6905 returns an error response6906 success6907 returns a success response6908 associates the site profile6909 associates the scanner profile6910 does not call any consistency workers6911 error6912 when saving a SiteProfilesBuild fails6913 behaves like an error6914 returns an error response6915 behaves like it attempts to maintain site profile association consistency6916 calls the site profile consistency worker6917 when saving a ScannerProfilesBuild fails6918 behaves like an error6919 returns an error response6920 behaves like it attempts to maintain scanner profile association consistency6921 calls the scanner profile consistency worker6922 when saving both associations fails6923 behaves like an error6924 returns an error response6925 behaves like it attempts to maintain site profile association consistency6926 calls the site profile consistency worker6927 behaves like it attempts to maintain scanner profile association consistency6928 calls the scanner profile consistency worker6929Gitlab::ManualQuarterlyCoTermBanner6930 #display?6931 when on GitLab.com6932 is expected to eq false6933 when feature flag :automated_email_provision is disabled6934 is expected to eq false6935 when current license is not an offline cloud license6936 is expected to eq false6937 when upcoming reconciliation is nil6938 is expected to eq false6939 when expiration date is not within the notification window6940 is expected to eq false6941 when reconciliation date is within the notification window6942 when notification window starts today6943 is expected to eq true6944 when notification window is already on going6945 is expected to eq true6946 #title6947 when reconciliation is upcoming but within the notification window6948 when notification date is today6949 behaves like an upcoming reconciliation6950 is expected to eq "A quarterly reconciliation is due on 2022-09-07"6951 when notification date is within the next 14 days6952 behaves like an upcoming reconciliation6953 is expected to eq "A quarterly reconciliation is due on 2022-09-06"6954 when reconciliation is overdue6955 is expected to eq "A quarterly reconciliation is due on 2022-08-24"6956 #body6957 when reconciliation is upcoming and within the notification window6958 when notification date is today6959 behaves like an upcoming reconciliation6960#<RSpec::ExampleGroups::GitlabManualQuarterlyCoTermBanner::Body::WhenReconciliationIsUpcomingAndWithinTheNotificationWindow::WhenNotificationDateIsToday::BehavesLikeAnUpcomingReconciliation:0x00007f09f444e800> returns a message for an upcoming reconciliation6961 when notification date is within the next 14 days6962 behaves like an upcoming reconciliation6963#<RSpec::ExampleGroups::GitlabManualQuarterlyCoTermBanner::Body::WhenReconciliationIsUpcomingAndWithinTheNotificationWindow::WhenNotificationDateIsWithinTheNext14Days::BehavesLikeAnUpcomingReconciliation:0x00007f09f3d08230> returns a message for an upcoming reconciliation6964 when reconciliation is overdue6965#<RSpec::ExampleGroups::GitlabManualQuarterlyCoTermBanner::Body::WhenReconciliationIsOverdue:0x00007f09f33a42c0> returns a message for an overdue reconciliation6966 display_error_version?6967 when reconciliation is not overdue yet6968 is expected to eq false6969 when reconciliation is overdue6970 is expected to eq true6971shared/credentials_inventory/gpg_keys/_gpg_key.html.haml6972 shows the users name6973 shows the ID6974 shows the status6975 when the key is verified it shows the verified badge6976 when the key is not verified6977 shows the unverified badge6978Gitlab::ReferenceExtractor6979 accesses valid epics6980 for vulnerabilities6981 accesses valid vulnerabilities6982IncidentManagement::OncallRotationPolicy6983 rules6984 is expected to be disallowed :read_incident_management_oncall_schedule6985 when reporter6986 is expected to be allowed :read_incident_management_oncall_schedule6987 licensed feature disabled6988 is expected to be disallowed :read_incident_management_oncall_schedule6989 when auditor6990 is expected to be allowed :read_incident_management_oncall_schedule6991 is expected to be disallowed :admin_incident_management_oncall_schedule6992 licensed feature disabled6993 is expected to be disallowed :read_incident_management_oncall_schedule6994 is expected to be disallowed :admin_incident_management_oncall_schedule6995AppSec::Dast::SiteProfileSecretVariables::CreateOrUpdateService6996 execute6997 when on demand scan licensed feature is not available6998 communicates failure6999 when the feature is enabled7000 communicates success7001 creates a dast_site_profile_secret_variable7002 behaves like it errors when a required param is missing7003 when dast_site_profile param is missing7004 communicates failure7005 behaves like it errors when a required param is missing7006 when key param is missing7007 communicates failure7008 behaves like it errors when a required param is missing7009 when raw_value param is missing7010 communicates failure7011 behaves like it errors when there is a validation failure7012 communicates failure7013 when a variable already exists7014 does not create a dast_site_profile_secret_variable7015 updates the existing dast_site_profile_secret_variable7016 behaves like it errors when there is a validation failure7017 communicates failure7018SecurityHelper7019 #instance_security_dashboard_data7020 returns vulnerability, project, feedback, asset, and docs paths for the instance security dashboard7021 can_admin_vulnerability7022 when user is not an auditor7023 when the user has admin priveledges on all projects requested7024 can_admin_vulnerability is true7025 when the user does not have admin priveledges on all projects requested7026 can_admin_vulnerability is false7027 when the project is on a personal namespace7028 can_admin_vulnerability is true7029 when user is auditor7030 can_admin_vulnerability is false7031 #instance_security_settings_data7032 when user is not auditor7033 is expected to eq {:is_auditor=>"false"}7034 when user is auditor7035 is expected to eq {:is_auditor=>"true"}7036projects/settings/subscriptions/_index.html.haml7037 has a help link7038 when project has upstream subscription7039 has delete button7040 when project has downstream subscription7041 has no delete button7042Mutations::SecurityPolicy::CommitScanExecutionPolicy7043 #resolve7044 when both fullPath and projectPath are not provided7045 raises exception7046 for project7047 behaves like commits scan execution policies7048 when permission is set for user7049 returns branch name7050 when permission is not enabled7051 raises exception7052 for namespace7053 behaves like commits scan execution policies7054 when permission is set for user7055 returns branch name7056 when permission is not enabled7057 raises exception7058Projects::InactiveProjectsDeletionCronWorker7059 #perform7060 does not send deletion warning email for inactive projects that are already marked for deletion7061 invokes Projects::InactiveProjectsDeletionNotificationWorker for inactive projects and logs audit event7062 when adjourned_deletion_for_projects_and_groups feature is not available7063 invokes Projects::DestroyService for projects that are inactive even after being notified7064 when adjourned_deletion_for_projects_and_groups feature is available7065 when adjourned_deletion_configured is not configured for the project7066 invokes Projects::DestroyService if adjourned_deletion_configured not configured for the project7067 when adjourned_deletion_configured is configured for the project7068 invokes Projects::MarkForDeletionService for projects that are inactive even after being notified7069Gitlab::Insights::Reducers::LabelCountPerPeriodReducer7070 returns issuables with only the needed fields7071 avoids N + 1 queries7072AppSec::Dast::SiteTokens::FindOrCreateService7073 execute7074 when on demand scan licensed feature is not available7075 communicates failure7076 when the feature is available7077 creates a new token7078 communicates success7079 when the token already exists7080 does not create a new token7081 includes it in the payload7082 when an existing validation exists7083 includes its status in the payload7084 when an invalid target_url is supplied7085 communicates failure7086 does not create a dast_site_validation7087Projects::AfterRenameService7088 #execute7089 when running on a primary node7090 logs the Geo::RepositoryRenamedEvent for project backed by hashed storage7091 logs the Geo::RepositoryRenamedEvent for project backed by legacy storage7092Banzai::Filter::IssuableReferenceExpansionFilter7093 ignores open epic references7094 appends state to closed epic references7095 skips cross references if the user cannot read cross group7096 shows title for references with +7097Gitlab::Ingestion::BulkInsertableTask7098 .unique_by7099 does not try to create/update duplicate records7100ExternalStatusChecks::DestroyService7101 when current user is project owner7102 deletes an approval rule7103 is successful7104 when current user is not a project owner7105 does not delete an approval rule7106 is unsuccessful7107 returns an unauthorized status7108 contains an appropriate message and error7109 audit events7110 when licensed7111 when rule destroy operation succeeds7112 logs an audit event7113 when rule destroy operation fails7114 does not log any audit event7115 behaves like does not create audit event when not licensed7116 does not log any audit event7117Analytics::CycleAnalytics::IncrementalWorker7118 behaves like aggregator worker examples7119 invokes the AggregatorService7120 breaks at the second iteration due to overtime7121 behaves like an idempotent worker7122 is labeled as idempotent7123 performs multiple times sequentially without raising an exception7124 when the loaded batch is empty7125 does nothing7126Groups::EpicsCountService7127 #relation_for_count7128 uses the EpicsFinder to scope epics7129 behaves like a counter caching service with threshold7130 when cache is empty7131 refreshes cache if value over threshold7132 does not refresh cache if value under threshold7133 when cached count is under the threshold value7134 does not refresh cache7135 when cached count is over the threshold value7136 does not refresh cache7137CredentialsInventoryHelper7138 #credentials_inventory_feature_available?7139 when credentials inventory feature is enabled7140 is expected to be truthy7141 when credentials inventory feature is disabled7142 is expected to be falsey7143 #show_ssh_keys?7144 when filtering by ssh_keys7145 is expected to be truthy7146 when filtering by a different, existent credential type7147 is expected to be falsey7148 when filtering by a different, non-existent credential type7149 is expected to be falsey7150 #show_gpg_keys?7151 when filtering by gpg_keys7152 is expected to equal true7153 when filtering by personal_access_tokens7154 is expected to equal false7155 #show_personal_access_tokens?7156 when filtering by personal_access_tokens7157 is expected to be truthy7158 when filtering by a different, existent credential type7159 is expected to be falsey7160 when filtering by a different, non-existent credential type7161 is expected to be truthy7162Ci::Minutes::RefreshCachedDataService7163 #execute7164 when root_namespace is nil7165 does nothing7166 when user purchases more ci minutes for a given namespace7167 updates relevant pending builds7168 expires the CachedQuota7169 when running multiple updates7170 runs 2 SQL update queries7171Gitlab::GitAccessDesign7172 #check7173 protocol_name: "ssh"7174 is expected to be a kind of Gitlab::GitAccessResult::Success7175 protocol_name: "web"7176 is expected to be a kind of Gitlab::GitAccessResult::Success7177 protocol_name: "http"7178 is expected to be a kind of Gitlab::GitAccessResult::Success7179 protocol_name: "https"7180 is expected to be a kind of Gitlab::GitAccessResult::Success7181Gitlab::Cache7182 .delete7183 calls Rails.cache.delete7184 calls .delete_on_geo_secondaries7185 .delete_on_geo_secondaries7186 without Geo7187 does not create a Geo::CacheInvalidationEvent7188 for a Geo primary site7189 when there is at least one Geo secondary site7190 creates a Geo::CacheInvalidationEvent7191 when there are no Geo secondary sites7192 does not create a Geo::CacheInvalidationEvent7193 for a Geo secondary site7194 when there is at least one Geo secondary site7195 does not create a Geo::CacheInvalidationEvent7196Security::StoreFindingsMetadataService7197 #execute7198 when the given security scan already has findings7199 returns error message7200 does not create new findings in database7201 when the given security scan does not have any findings7202 creates the security finding entries in database7203 when the scanners already exist in the database7204 does not create new scanner entries in the database7205 when the scanner does not exist in the database7206 creates new scanner entry in the database7207Gitlab::Ci::Parsers::Security::Formatters::Dast7208 #format_vulnerability7209 format ZAProxy vulnerability into common format7210 #severity7211 severity: "0", expected: "info"7212 substitutes with right values7213 severity: "1", expected: "low"7214 substitutes with right values7215 severity: "2", expected: "medium"7216 substitutes with right values7217 severity: "3", expected: "high"7218 substitutes with right values7219 severity: "42", expected: "unknown"7220 substitutes with right values7221 severity: "", expected: "unknown"7222 substitutes with right values7223 #confidence7224 confidence: "0", expected: "ignore"7225 substitutes with right values7226 confidence: "1", expected: "low"7227 substitutes with right values7228 confidence: "2", expected: "medium"7229 substitutes with right values7230 confidence: "3", expected: "high"7231 substitutes with right values7232 confidence: "4", expected: "confirmed"7233 substitutes with right values7234 confidence: "42", expected: "unknown"7235 substitutes with right values7236 confidence: "", expected: "unknown"7237 substitutes with right values7238License-Scanning.gitlab-ci.yml7239 the created pipeline7240 when project has no license7241 includes no jobs7242 when project has Ultimate license7243 by default7244 includes job7245 when LICENSE_MANAGEMENT_DISABLED=17246 includes no jobs7247Gitlab::Usage::Metrics::Instrumentations::CountUsersDeploymentApprovals7248 behaves like a correct instrumented metric value and query7249 behaves like a correct instrumented metric value7250 has correct value7251 behaves like a correct instrumented metric query7252 has correct generate query7253Types::Dast::SiteProfileAuthType7254 is expected to eq "DastSiteProfileAuth"7255 is expected to require graphql authorizations :read_on_demand_dast_scan7256 is expected to have graphql fields :enabled, :url, :usernameField, :passwordField, :username, :password, and :submitField7257 enabled field7258 is auth_enabled7259 url field7260 is auth_url7261 usernameField field7262 is auth_username_field7263 passwordField field7264 is auth_password_field7265 submitField field7266 is auth_submit_field7267 username field7268 is auth_username7269 password field7270 when there is no associated secret variable7271 is nil7272 when there an associated secret variable7273 is redacted7274Ci::PlayBridgeService#execute7275 behaves like prevents playing job when credit card is required7276 when user has required credit card7277 does not raise any exception7278 when user does not have required credit card7279 raises an exception and logs the failure7280Gitlab::Geo::LogCursor::Lease7281 .exclusive_lease7282 returns an exclusive lease instance7283 .renew!7284 returns an exclusive lease instance7285 logs with the correct caller class7286 .try_obtain_with_ttl7287 returns zero when there is no lease7288Cannot obtain an exclusive lease. There must be another process already in execution.7289 does not log an error or info message when could not obtain lease7290 returns > 0 if there is a lease7291 returns > 0 if there was an error7292Namespaces::FreeUserCap::AlertComponent7293 when user is authorized to see alert7294 when limit has been reached7295DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:27)7296DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:28)7297DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:29)7298DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:30)7299DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:32)7300DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:35)7301 has content for the alert7302DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:45)7303DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:47)7304DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:50)7305DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:53)7306 renders all the expected tracking items7307 when alert has been dismissed7308 with a fresh dismissal7309DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (6 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:70)7310 does not render the alert7311 when limit has not been reached7312DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:82)7313 does not render the alert7314 when user is not authorized to see alert7315DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (3 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:97)7316 does not render the alert7317 when user does not exist7318DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (3 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb:113)7319 does not render the alert7320Resolvers::Vulnerabilities::ScannersResolver7321 #resolve7322 when listing scanners for group7323 is expected to contain exactly #<Representation::VulnerabilityScannerEntry(#<Vulnerabilities::Scanner id: 200, created_at: "2022-08-...id: 1571, external_id: "find_sec_bugs_197", name: "Find Security Bugs", vendor: "Security Vendor">)>7324 when listing scanners for project7325 is expected to contain exactly #<Representation::VulnerabilityScannerEntry(#<Vulnerabilities::Scanner id: 201, created_at: "2022-08-...id: 1572, external_id: "find_sec_bugs_198", name: "Find Security Bugs", vendor: "Security Vendor">)>7326 when listing scanners for instance dashboard7327 is expected to contain exactly #<Representation::VulnerabilityScannerEntry(#<Vulnerabilities::Scanner id: 201, created_at: "2022-08-...id: 1572, external_id: "find_sec_bugs_198", name: "Find Security Bugs", vendor: "Security Vendor">)>7328EE::Gitlab::Auth::AuthFinders7329 #find_user_from_geo_token7330 is expected to eq #<User id:2449 @user1921>7331 when the path is not Geo specific7332 is expected to eq nil7333 when the Authorization header is invalid7334 is expected to eq nil7335 when the Authorization header is nil7336 is expected to eq nil7337 when the Authorization header is a Geo header7338 does not authenticate when the token expired7339 does not authenticate when clocks are not in sync7340 does not authenticate with invalid decryption key error7341 when the scope is not API7342 does not authenticate7343 when it does not contain a user id7344 raises an unauthorize error7345 when the user does not exist7346 raises an unauthorized error7347Identity7348 relations7349 is expected to belong to saml_provider required: false7350 with saml_provider7351 allows user to have records with different groups7352 doesn't allow NameID/extern_uid to be blank7353 with enforced_group_managed_accounts7354 when managing_group matches saml_provider group7355 is expected to be valid7356 when managing_group does not match provider group7357 is not valid7358shared/_clone_panel7359 without Geo enabled7360 behaves like has no geo-specific instructions7361 has no geo-specific instructions7362 On a Geo primary node7363 behaves like has no geo-specific instructions7364 has no geo-specific instructions7365 On a Geo secondary node7366 behaves like has no geo-specific instructions7367 has no geo-specific instructions7368Types::RequirementsManagement::RequirementType7369 is expected to expose permissions using Types::PermissionTypes::Requirement7370 is expected to eq "Requirement"7371 is expected to require graphql authorizations :read_requirement7372 is expected to have graphql fields :id, :iid, :title, :titleHtml, :description, :descriptionHtml, :state, :last_test_report_state, :project, :author, :created_at, :updated_at, :user_permissions, :test_reports, and :last_test_report_manually_created7373Geo::CreateRepositoryUpdatedEventWorker7374 on a Geo primary site7375 behaves like subscribes to event7376 consumes the published event7377 behaves like an idempotent worker7378 is labeled as idempotent7379 performs multiple times sequentially without raising an exception7380 on a Geo secondary site7381 does not create a Geo::RepositoryUpdatedEvent7382Security::VulnerabilityFeedbacksFinder7383 returns vulnerability feedbacks of a project7384 when not given a parameter7385 does not filter the vulnerability feedbacks7386 when filtered by feedback type7387 only returns vulnerability feedbacks matching the given feedback types7388 when filtered by category7389 only returns vulnerability feedbacks matching the given categories7390 when filtered by more than one property7391 only returns vulnerabilities matching all of the given filters7392ScimOauthAccessTokenEntity7393 exposes the URL7394 exposes the token7395GpgKeys::DestroyService7396 returns the correct value7397 .audit7398 when licensed7399 creates an audit event7400 when unlicensed7401 creates an audit event7402 when destroy operation fails7403 does not create an audit event7404 returns the correct value7405Projects::DeployTokens::DestroyService7406 #execute7407 destroys a token record and it's associated DeployToken7408 creates an audit event7409 behaves like sends correct event type in audit event stream7410 sends correct event type in audit event stream7411EE::Gitlab::Scim::ReprovisionService7412 #execute7413 activates scim identity7414 creates the member7415 creates the member with the access level as specified in saml_provider7416 does not change group membership when the user is already a member7417 with minimal access user7418 does not change group membership when the user is already a member7419EE::API::Entities::Scim::Emails7420 contains the email7421 contains the type7422 contains the email7423ProjectRepositoryState7424 assocations7425 is expected to belong to project required: false inverse_of => repository_state7426 validations7427 is expected to validate that :project cannot be empty/falsy7428 is expected to validate that :project is case-sensitively unique7429AuditEvents::Streaming::Headers::DestroyService7430 #execute7431 when no header is provided7432 does not destroy the header7433 has an error response7434 when the header is destroyed successfully7435 destroys the header7436 sends the audit streaming event7437 with license feature external_audit_events7438 sends correct event type in audit event stream7439Security::SyncScanPoliciesWorker7440 #perform7441 calls update_policy_configuration7442IncidentManagement::Incidents::UploadMetricService7443 #execute7444 user does not have permissions7445 behaves like no metric saved, an error given7446 returns an error and does not upload7447 user has permissions7448 behaves like no metric saved, an error given7449 returns an error and does not upload7450 with license7451 behaves like uploads the metric7452 uploads the metric and returns a success7453 no url given7454 behaves like uploads the metric7455 uploads the metric and returns a success7456 record invalid7457 behaves like no metric saved, an error given7458 returns an error and does not upload7459 user is guest7460 behaves like no metric saved, an error given7461 returns an error and does not upload7462 guest is author of issuable7463 behaves like no metric saved, an error given7464 returns an error and does not upload7465layouts/header/_current_user_dropdown7466 Buy Pipeline Minutes link in user dropdown7467 when pipeline minutes need bought without notification dot7468 has "Buy Pipeline minutes" link with correct data properties7469 when pipeline minutes need bought and there is a notification dot7470 has "Buy Pipeline minutes" link with correct text7471 when pipeline minutes need bought and notification dot has been acknowledged7472 has "Buy Pipeline minutes" link with correct text7473 when ci minutes do not need bought7474 has no "Buy Pipeline minutes" link7475Dora::BaseMetric7476 .all_metric_classes7477 returns list of 4 metric classes7478 .for7479 returns metric class by its metric name7480 raises error if there is no defined metric class7481 #data_queries7482 raises a requirement to overload the method7483groups/billings/index7484 when the group is the top level7485 renders the billing plans7486 with promote_premium_billing_page experiment candidate experience7487 with free plan7488 renders the candidate billing page experience7489 has tracking items set as expected7490 with a paid plan7491 excludes the plan and show the control billing page experience7492EE::Namespace::RootStorageStatistics7493 #recalculate!7494 when namespace belongs to a group7495 aggregates namespace wiki statistics7496 works when there are no namespace statistics7497 when namespace belong to a user7498 does not aggregate namespace statistics7499Mutations::RequirementsManagement::CreateRequirement7500 #resolve7501 behaves like requirements not available7502 raises a not accessible error7503 when the user can create requirements7504 when requirements feature is available7505 creates new requirement7506 when requirements feature is disabled7507 behaves like requirements not available7508 raises a not accessible error7509Boards::EpicListUserPreference7510 relationships7511 is expected to belong to epic_list required: false7512 is expected to belong to user required: false7513 is expected to validate that :epic_list cannot be empty/falsy7514 is expected to validate that :user cannot be empty/falsy7515 is expected to validate that :user_id is case-sensitively unique within the scope of :epic_list_id, producing a custom validation error on failure7516PushRules::CreateOrUpdateService#execute7517 with existing push rule7518 updates existing push rule7519 responds with a successful service response7520 when container is a group7521 audits the changes7522 behaves like a failed update7523 responds with an error service response7524 without existing push rule7525 creates a new push rule7526 responds with a successful service response7527 behaves like a failed update7528 responds with an error service response7529Geo::SyncTimeoutCronWorker7530 uses a cronjob queue7531 #perform7532 calls fail_sync_timeouts7533Geo::HashedStorageMigratedEvent7534 relationships7535 is expected to belong to project required: false7536 validations7537 is expected to validate that :project cannot be empty/falsy7538 is expected to validate that :repository_storage_name cannot be empty/falsy7539 is expected to validate that :old_disk_path cannot be empty/falsy7540 is expected to validate that :new_disk_path cannot be empty/falsy7541 is expected to validate that :old_wiki_disk_path cannot be empty/falsy7542 is expected to validate that :new_wiki_disk_path cannot be empty/falsy7543 is expected to validate that :new_storage_version cannot be empty/falsy7544AuditEvents::ReleaseArtifactsDownloadedAuditEventService7545 #security_event7546 logs the event to file7547Gitlab::Analytics::CycleAnalytics::Summary::LeadTimeForChanges7548 when the DORA service returns non-successful status7549 returns nil7550 when the DORA service returns 0 as the lead time for changes7551 returns "none" value7552 when the DORA service returns the lead time for changes as seconds7553 returns the value in days7554 #links7555 displays documentation link and dashboard link7556 for project stage7557 returns project dashboard link7558Deployments::AutoRollbackWorker7559 #perform7560 executes the rollback service7561 when an environment does not exist7562 does not execute the rollback service7563Arkose::BlockedUsersReportService7564 #execute7565 when there are blocked users to report7566 sends the list of blocked users to Arkose7567 when there are no blocked users to report7568 does not sends the list of blocked users to Arkose7569 when all blocked users does not have the arkose session7570 does not sends the list of blocked users to Arkose7571 when Arkose api keys are not available7572 does not sends the list of blocked users to Arkose7573Gitlab::Auth::GroupSaml::ResponseCheck7574 validations7575 with blank NameID7576 adds an error7577 when NameID doesn't match the stored value7578 warns that NameID has changed and will break sign in7579 with non-persistent NameID Format7580 adds a warning7581 with email for NameID and format7582 only warns on the NameID but not the format7583 with a stored NameID7584 doesn't warn because making changes will break SSO7585 with an invalid XML response7586 reuses the validation errors from ruby-saml7587BlobEntity7588 as json7589 exposes needed attributes7590BulkImports::Common::Pipelines::BoardsPipeline7591 #run7592 imports group boards into destination group and removes tmpdir7593Vulnerabilities::MergeRequestLink7594 associations and fields7595 is expected to belong to vulnerability required: false7596 is expected to belong to merge_request required: false7597UserPreference7598 roadmap_epics_state7599 when set to open epics7600 behaves like updates roadmap_epics_state7601 saves roadmap_epics_state in user_preference7602 when set to closed epics7603 behaves like updates roadmap_epics_state7604 saves roadmap_epics_state in user_preference7605 when reset to all epics7606 behaves like updates roadmap_epics_state7607 saves roadmap_epics_state in user_preference7608RequirementsManagement::PrepareImportCsvService7609 when file is uploaded correctly7610 returns a success message7611 enqeues the ImportRequirementsCsvWorker7612 when file upload fails7613 returns an error message7614NotesHelper7615 #notes_url7616 for vulnerability7617 return vulnerability notes path for vulnerability7618 #discussions_path7619 for vulnerability7620 is expected to eq "/namespace2483/project2585/-/security/vulnerabilities/81/discussions.json"7621Integrations::FieldEntity7622 #as_json7623 with GitHub integration7624 with field with type checkbox7625 exposes correct attributes and casts value to Boolean7626Resolvers::Admin::CloudLicenses::CurrentLicenseResolver7627 is expected to have nullable GraphQL type CurrentLicense7628 #resolve7629 returns the current license7630 when current user is unauthorized7631 generates an error7632 when there is no current license7633 returns nil7634MigrateMergeRequestsToSeparateIndex7635 behaves like a deprecated Advanced Search migration7636 #migrate7637 logs a message and halts the migration7638 #completed?7639 returns false7640 #obsolete?7641 returns true7642EE::Groups::SettingsHelper7643 #delayed_project_removal_help_text7644 admin_only: true, expected: "Only administrators can delete projects."7645 returns expected helper text7646 admin_only: false, expected: "Owners and administrators can delete projects."7647 returns expected helper text7648 #keep_deleted_option_label7649 adjourned_period: 1, expected: "Keep deleted projects for 1 day"7650 returns expected helper text7651 adjourned_period: 4, expected: "Keep deleted projects for 4 days"7652 returns expected helper text7653Geo::UploadState7654 is expected to belong to upload required: false inverse_of => upload_state7655Gitlab::Usage::Metrics::Instrumentations::LicenseManagementJobsMetric7656 behaves like a correct instrumented metric value7657 has correct value7658EE::Projects::Security::ConfigurationHelper7659 when user can access discover security7660 is expected to eq "/namespace2486/project2588/-/security/discover"7661 when user can not access discover security7662 is expected to eq "https://about.gitlab.com/pricing/"7663ExternalStatusChecks::DispatchService7664 #execute7665 service responds with success7666 is successful7667 passes back the http status code7668 service responds with error7669 is unsuccessful7670 passes back the http status code7671Security routing routing7672 root path7673 is expected to redirect to "/-/security/dashboard"7674 /-/security/dashboard7675 is expected to route {:get=>"/-/security/dashboard"} to {:controller=>"security/dashboard", :action=>"show"}7676 /-/security/dashboard/settings7677 is expected to route {:get=>"/-/security/dashboard/settings"} to {:controller=>"security/dashboard", :action=>"settings"}7678ScimOauthAccessToken7679 Associations7680 is expected to belong to group required: false7681 Validations7682 is expected to validate that :group cannot be empty/falsy7683 .token_matches_for_group?7684 finds the token7685 #token7686 generates a token on creation7687Geo::DestroyWorker7688 is labeled as idempotent7689 performs multiple times sequentially without raising an exception7690 calls replicator#replicate_destroy7691 #perform7692 calls replicator#replicate_destroy7693Geo::ContainerRepositorySyncWorker7694 #perform7695 runs ContainerRepositorySyncService7696 logs error when repository does not exist7697Gitlab::ItemsCollection7698 responds to each7699 #page7700 returns paginated collection7701 #to_ary7702 returns Array7703Gitlab::Patch::DrawRoute7704 evaluates EE only routes7705 evaluates CE and EE routes7706 raises an error when nothing is drawn7707StorageShardEntity7708 is expected to have key :name7709BasePolicy7710 read cross project7711 when an external authorization service is enabled7712 allows auditors7713 read all resources7714 allows auditors7715 admin all resources7716 forbids auditors7717AddNamespaceAncestryIdsToIssuesMapping7718 behaves like a deprecated Advanced Search migration7719 #migrate7720 logs a message and halts the migration7721 #completed?7722 returns false7723 #obsolete?7724 returns true7725Types::SecurityReportSummaryType7726 is expected to eq "SecurityReportSummary"7727 has specific fields7728Types::Repository::BlobType7729 is expected to eq "RepositoryBlob"7730 is expected to have graphql field :code_owners and {:calls_gitaly?=>true}7731Types::VulnerabilityStateEnum7732 exposes all vulnerability states7733Autocomplete::GroupEntity7734 #as_json7735 includes the group ID7736 includes the group name7737 includes the group avatar URL7738EE::Gitlab::Auth::Ldap::AccessLevels7739 #set7740 when access_levels is empty7741 is expected to eq {"uid=janedoe,ou=users,dc=example,dc=com"=>30, "uid=johndoe,ou=users,dc=example,dc=com"=>30}7742 when access_hash has existing entries7743 keeps the higher of all access values7744Elastic::Latest::SnippetInstanceProxy7745 #as_indexed_json7746 serializes snippet as hash7747Geo::EventLogState7748 validations7749 is expected to validate that :event_id cannot be empty/falsy7750Gitlab::Favicon7751 .main7752 has green favicon for development7753BaseCountService7754 #update_cache_for_key7755 calls Gitlab::Cache.delete_on_geo_secondaries7756Types::RequirementsManagement::TestReportStateEnum7757 exposes all the possible test report states7758Types::Vulnerability::ExternalIssueLinkTypeEnum7759 is expected to contain exactly "CREATED"7760LdapAllGroupsSyncWorker7761 #perform7762 with the default license key7763 syncs all groups when group_id is nil7764 without a license key7765 does not sync all groups7766Types::VulnerabilityDetails::CodeType7767 is expected to have graphql fields :name, :description, :fieldName, :lang, and :value7768Knapsack report was generated. Preview:7769{7770 "ee/spec/models/project_spec.rb": 369.27812494299997,7771 "ee/spec/services/vulnerabilities/dismiss_service_spec.rb": 122.60509773399963,7772 "ee/spec/models/security/orchestration_policy_configuration_spec.rb": 79.01531637399967,7773 "ee/spec/models/geo/merge_request_diff_registry_spec.rb": 88.23876310600008,7774 "ee/spec/lib/gitlab/custom_file_templates_spec.rb": 63.53439186999958,7775 "ee/spec/services/epics/update_service_spec.rb": 67.46333739500005,7776 "ee/spec/models/elastic/migration_record_spec.rb": 72.30493282800035,7777 "ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb": 59.1061414120004,7778 "ee/spec/finders/autocomplete/vulnerabilities_autocomplete_finder_spec.rb": 45.496409037000376,7779 "ee/spec/models/concerns/elastic/project_spec.rb": 60.84607653100011,7780 "ee/spec/models/group_member_spec.rb": 33.24678911299998,7781 "ee/spec/helpers/ee/groups_helper_spec.rb": 35.86163815200052,7782 "ee/spec/models/ee/ci/secure_file_spec.rb": 28.384593417999895,7783 "ee/spec/policies/note_policy_spec.rb": 34.29052124900045,7784 "ee/spec/lib/incident_management/oncall_shift_generator_spec.rb": 17.507511675000387,7785 "ee/spec/finders/geo/pipeline_artifact_registry_finder_spec.rb": 27.337651724000352,7786 "ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb": 20.259905973999594,7787 "ee/spec/lib/gitlab/vulnerabilities/findings_preloader_spec.rb": 25.76514674200007,7788 "ee/spec/workers/update_all_mirrors_worker_spec.rb": 19.33256978999998,7789 "ee/spec/services/jira/requests/issues/list_service_spec.rb": 16.33730590200048,7790 "ee/spec/lib/gitlab/ci/templates/Jobs/dast_default_branch_gitlab_ci_yaml_spec.rb": 15.848822685000414,7791 "ee/spec/models/ee/list_spec.rb": 16.088557469999614,7792 "ee/spec/graphql/types/vulnerability_type_spec.rb": 15.643732086000455,7793 "ee/spec/presenters/merge_request_approver_presenter_spec.rb": 17.023284951999813,7794 "ee/spec/services/ee/users/destroy_service_spec.rb": 16.387948542999766,7795 "ee/spec/services/status_page/mark_for_publication_service_spec.rb": 9.371419761000652,7796 "ee/spec/lib/gitlab/expiring_subscription_message_spec.rb": 3.3558377750005093,7797 "ee/spec/services/approval_rules/project_rule_destroy_service_spec.rb": 17.588867099999334,7798 "ee/spec/lib/ee/gitlab/web_hooks/rate_limiter_spec.rb": 6.889183399000103,7799 "ee/spec/services/ci/subscribe_bridge_service_spec.rb": 12.898278038999706,7800 "ee/spec/services/ci/create_pipeline_service_spec.rb": 10.812997412000186,7801 "ee/spec/services/security/auto_fix_service_spec.rb": 13.264774795000449,7802 "ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb": 4.213748956999552,7803 "ee/spec/services/iterations/cadences/create_iterations_in_advance_service_spec.rb": 9.136566694000066,7804 "ee/spec/models/software_license_spec.rb": 5.807803796999906,7805 "ee/spec/views/layouts/application.html.haml_spec.rb": 7.476685079000163,7806 "ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb": 8.055419229999643,7807 "ee/spec/services/projects/gitlab_projects_import_service_spec.rb": 9.632045858999845,7808 "ee/spec/graphql/resolvers/security_orchestration/scan_execution_policy_resolver_spec.rb": 9.02559067799939,7809 "ee/spec/services/ee/boards/issues/create_service_spec.rb": 9.886422079000113,7810 "ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb": 8.29073268800039,7811 "ee/spec/lib/gitlab/ci/minutes/runners_availability_spec.rb": 8.755941348000306,7812 "ee/spec/services/issues/export_csv_service_spec.rb": 7.32060215599995,7813 "ee/spec/models/namespaces/free_user_cap/standard_spec.rb": 4.546274334999907,7814 "ee/spec/models/dast_site_validation_spec.rb": 2.7930624949995035,7815 "ee/spec/lib/gitlab/ci/templates/api_security_gitlab_ci_yaml_spec.rb": 4.058314960999269,7816 "ee/spec/models/gitlab_subscriptions/features_spec.rb": 1.6797911780004142,7817 "ee/spec/services/groups/restore_service_spec.rb": 4.403110516999732,7818 "ee/spec/graphql/mutations/issues/set_weight_spec.rb": 10.613548479999736,7819 "ee/spec/models/vulnerabilities/projects_grade_spec.rb": 4.3991602520000015,7820 "ee/spec/lib/gitlab/ci/parsers/security/container_scanning_spec.rb": 7.243665190999309,7821 "ee/spec/helpers/ee/issuables_helper_spec.rb": 3.954143631000079,7822 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb": 3.489571836000323,7823 "ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb": 3.1747401669999817,7824 "ee/spec/services/ee/groups/import_export/import_service_spec.rb": 6.637433040999895,7825 "ee/spec/services/system_note_service_spec.rb": 2.5956283710002026,7826 "ee/spec/graphql/mutations/security/ci_configuration/configure_dependency_scanning_spec.rb": 2.7637891690001197,7827 "ee/spec/lib/gitlab/ci/templates/Jobs/load_performance_testing_gitlab_ci_yaml_spec.rb": 5.8486062050005785,7828 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_added_spec.rb": 3.5368307750004533,7829 "ee/spec/workers/new_epic_worker_spec.rb": 5.076298090000819,7830 "ee/spec/lib/gitlab/code_owners/validator_spec.rb": 6.888717922000069,7831 "ee/spec/lib/gitlab/vulnerabilities/base_vulnerability_spec.rb": 1.9358425540003736,7832 "ee/spec/services/ci/compare_metrics_reports_service_spec.rb": 2.8076396930000556,7833 "ee/spec/lib/ee/gitlab/ip_restriction/enforcer_spec.rb": 2.3912524289999055,7834 "ee/spec/services/boards/epic_lists/update_service_spec.rb": 3.864088699999229,7835 "ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb": 5.088028473999657,7836 "ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb": 4.321134655999231,7837 "ee/spec/services/ee/resource_events/synthetic_iteration_notes_builder_service_spec.rb": 5.139544097999533,7838 "ee/spec/lib/gitlab/ci/templates/Verify/load_performance_testing_gitlab_ci_yaml_spec.rb": 3.5714468080004735,7839 "ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb": 2.29322271700039,7840 "ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb": 5.063356913999996,7841 "ee/spec/services/ee/merge_requests/create_approval_event_service_spec.rb": 4.3117129239999485,7842 "ee/spec/services/app_sec/dast/builds/associate_service_spec.rb": 2.1798173870001847,7843 "ee/spec/lib/gitlab/manual_quarterly_co_term_banner_spec.rb": 1.6533641140003965,7844 "ee/spec/views/shared/credentials_inventory/gpg_keys/_gpg_key.html.haml_spec.rb": 3.7841948249997586,7845 "ee/spec/lib/gitlab/reference_extractor_spec.rb": 3.298396293999758,7846 "ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb": 2.1781333819999418,7847 "ee/spec/services/app_sec/dast/site_profile_secret_variables/create_or_update_service_spec.rb": 1.9112468660005106,7848 "ee/spec/helpers/security_helper_spec.rb": 3.834162754999852,7849 "ee/spec/views/projects/settings/subscriptions/_index.html.haml_spec.rb": 3.2682809260004433,7850 "ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb": 3.369157567000002,7851 "ee/spec/workers/ee/projects/inactive_projects_deletion_cron_worker_spec.rb": 3.414503238999714,7852 "ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb": 2.542233608999595,7853 "ee/spec/services/app_sec/dast/site_tokens/find_or_create_service_spec.rb": 1.4765073150001626,7854 "ee/spec/services/projects/after_rename_service_spec.rb": 3.5882595419998324,7855 "ee/spec/lib/banzai/filter/issuable_reference_expansion_filter_spec.rb": 1.3036176919995341,7856 "ee/spec/lib/gitlab/ingestion/bulk_insertable_task_spec.rb": 4.512894161000077,7857 "ee/spec/services/external_status_checks/destroy_service_spec.rb": 1.215574406000087,7858 "ee/spec/workers/analytics/cycle_analytics/incremental_worker_spec.rb": 1.15333155099961,7859 "ee/spec/services/groups/epics_count_service_spec.rb": 0.9525201689993992,7860 "ee/spec/helpers/credentials_inventory_helper_spec.rb": 0.8897192129998075,7861 "ee/spec/services/ci/minutes/refresh_cached_data_service_spec.rb": 1.950738040000033,7862 "ee/spec/lib/ee/gitlab/git_access_design_spec.rb": 1.015546564000033,7863 "ee/spec/lib/gitlab/cache_spec.rb": 0.517311389000497,7864 "ee/spec/services/security/store_findings_metadata_service_spec.rb": 2.5802315139999337,7865 "ee/spec/lib/gitlab/ci/parsers/security/formatters/dast_spec.rb": 1.1551658890002727,7866 "ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb": 2.3517469429998528,7867 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_deployment_approvals_spec.rb": 2.4501780749997124,7868 "ee/spec/graphql/types/dast/site_profile_auth_type_spec.rb": 1.494233118000011,7869 "ee/spec/services/ci/play_bridge_service_spec.rb": 3.9700833120004972,7870 "ee/spec/lib/gitlab/geo/log_cursor/lease_spec.rb": 1.0975804729996526,7871 "ee/spec/components/namespaces/free_user_cap/alert_component_spec.rb": 2.4303722220001873,7872 "ee/spec/graphql/resolvers/vulnerabilities/scanners_resolver_spec.rb": 3.154283270999258,7873 "ee/spec/lib/ee/gitlab/auth/auth_finders_spec.rb": 1.1024392509998506,7874 "ee/spec/models/identity_spec.rb": 1.1845249790003436,7875 "ee/spec/views/shared/_clone_panel.html.haml_spec.rb": 1.2091477989997657,7876 "ee/spec/graphql/types/requirements_management/requirement_type_spec.rb": 0.3810435619998316,7877 "ee/spec/workers/geo/create_repository_updated_event_worker_spec.rb": 1.6380112619999636,7878 "ee/spec/finders/security/vulnerability_feedbacks_finder_spec.rb": 2.098040802000469,7879 "ee/spec/serializers/scim_oauth_access_token_entity_spec.rb": 0.5674272890000793,7880 "ee/spec/services/ee/gpg_keys/destroy_service_spec.rb": 1.4519963940001617,7881 "ee/spec/services/ee/projects/deploy_tokens/destroy_service_spec.rb": 1.3238526540008024,7882 "ee/spec/lib/ee/gitlab/scim/reprovision_service_spec.rb": 1.7164725509992422,7883 "ee/spec/lib/ee/api/entities/scim/emails_spec.rb": 0.640971119999449,7884 "ee/spec/models/project_repository_state_spec.rb": 0.9284526880001067,7885 "ee/spec/services/audit_events/streaming/headers/destroy_service_spec.rb": 0.6522223660003874,7886 "ee/spec/workers/security/sync_scan_policies_worker_spec.rb": 1.1367596569998568,7887 "ee/spec/services/incident_management/incidents/upload_metric_service_spec.rb": 2.269542805999663,7888 "ee/spec/views/layouts/header/_current_user_dropdown.html.haml_spec.rb": 1.3418375669998568,7889 "ee/spec/models/dora/base_metric_spec.rb": 0.36844540600031905,7890 "ee/spec/views/groups/billings/index.html.haml_spec.rb": 1.3749892639998507,7891 "ee/spec/models/ee/namespace/root_storage_statistics_spec.rb": 2.398465055000088,7892 "ee/spec/graphql/mutations/requirements_management/create_requirement_spec.rb": 1.2369323880002412,7893 "ee/spec/models/boards/epic_list_user_preference_spec.rb": 0.9840642369999841,7894 "ee/spec/services/push_rules/create_or_update_service_spec.rb": 1.7215036799998416,7895 "ee/spec/workers/geo/sync_timeout_cron_worker_spec.rb": 0.30345653099993797,7896 "ee/spec/models/geo/hashed_storage_migrated_event_spec.rb": 0.4593946909999431,7897 "ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb": 0.9687469630007399,7898 "ee/spec/lib/gitlab/analytics/cycle_analytics/summary/lead_time_for_changes_spec.rb": 0.5468756870004654,7899 "ee/spec/workers/deployments/auto_rollback_worker_spec.rb": 0.8856515049992595,7900 "ee/spec/services/arkose/blocked_users_report_service_spec.rb": 0.977437079000083,7901 "ee/spec/lib/gitlab/auth/group_saml/response_check_spec.rb": 0.6377504319998479,7902 "ee/spec/serializers/ee/blob_entity_spec.rb": 1.5729396080005245,7903 "ee/spec/lib/bulk_imports/common/pipelines/boards_pipeline_spec.rb": 1.109584346999327,7904 "ee/spec/models/vulnerabilities/merge_request_link_spec.rb": 0.20636069900047005,7905 "ee/spec/models/user_preference_spec.rb": 0.8848529150000104,7906 "ee/spec/services/requirements_management/prepare_import_csv_service_spec.rb": 0.8656371030001537,7907 "ee/spec/helpers/notes_helper_spec.rb": 1.0929039340007876,7908 "ee/spec/serializers/integrations/field_entity_spec.rb": 1.3298621019994243,7909 "ee/spec/graphql/resolvers/admin/cloud_licenses/current_license_resolver_spec.rb": 0.7213499389999924,7910 "ee/spec/elastic/migrate/20210429154500_migrate_merge_requests_to_separate_index_spec.rb": 0.6342482130003191,7911 "ee/spec/helpers/ee/groups/settings_helper_spec.rb": 0.536454080999647,7912 "ee/spec/models/geo/upload_state_spec.rb": 0.2977001939998445,7913 "ee/spec/lib/gitlab/usage/metrics/instrumentations/license_management_jobs_metric_spec.rb": 0.7312612650002848,7914 "ee/spec/helpers/ee/projects/security/configuration_helper_spec.rb": 0.566767778999747,7915 "ee/spec/services/external_status_checks/dispatch_service_spec.rb": 0.5585191220006891,7916 "ee/spec/routing/security_routing_spec.rb": 0.34586542500073847,7917 "ee/spec/models/scim_oauth_access_token_spec.rb": 0.8841957449994879,7918 "ee/spec/workers/geo/destroy_worker_spec.rb": 0.30177356300009706,7919 "ee/spec/workers/geo/container_repository_sync_worker_spec.rb": 0.6440941989994826,7920 "ee/spec/lib/gitlab/items_collection_spec.rb": 0.2694968539999536,7921 "ee/spec/lib/gitlab/patch/draw_route_spec.rb": 0.30410681100056536,7922 "ee/spec/serializers/storage_shard_entity_spec.rb": 0.09938224100005755,7923 "ee/spec/policies/base_policy_spec.rb": 0.2377045570001428,7924 "ee/spec/elastic/migrate/20210910094600_add_namespace_ancestry_ids_to_issues_mapping_spec.rb": 0.31013579899990873,7925 "ee/spec/graphql/types/security_report_summary_type_spec.rb": 0.6265527659998043,7926 "ee/spec/graphql/ee/types/repository/blob_type_spec.rb": 0.4854408310002327,7927 "ee/spec/graphql/types/vulnerability_state_enum_spec.rb": 0.3825479919996724,7928 "ee/spec/serializers/autocomplete/group_entity_spec.rb": 0.21134527899994282,7929 "ee/spec/lib/ee/gitlab/auth/ldap/access_levels_spec.rb": 0.4131228740006918,7930 "ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb": 0.32609773599961045,7931 "ee/spec/models/geo/event_log_state_spec.rb": 0.622037241999351,7932 "ee/spec/lib/gitlab/favicon_spec.rb": 0.22401899300075456,7933 "ee/spec/services/base_count_service_spec.rb": 0.5312315229994056,7934 "ee/spec/graphql/types/requirements_management/test_report_state_enum_spec.rb": 0.4085576730003595,7935 "ee/spec/graphql/types/vulnerability/external_issue_link_type_enum_spec.rb": 0.16001887199945486,7936 "ee/spec/workers/ldap_all_groups_sync_worker_spec.rb": 0.2984271470004387,7937 "ee/spec/graphql/types/vulnerability_details/code_type_spec.rb": 0.256120872999417777938}7939Knapsack global time execution for tests: 29m 36s7940Pending: (Failures listed here are expected and do not affect your suite's status)7941 1) Project.mirrors_to_sync when mirror is finished when a limit is applied returns project if next_execution_timestamp is not in the future7942 # around hook at ./spec/support/flaky_tests.rb:21 did not execute the example7943 # ./ee/spec/models/project_spec.rb:6257944 2) Geo::TerraformStateVersionRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param raises ArgumentError7945 # Skipping because verification is enabled for Terraform::StateVersion7946 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:977947 3) Geo::TerraformStateVersionRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param empty raises ArgumentError7948 # Skipping because verification is enabled for Terraform::StateVersion7949 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1057950 4) Geo::PipelineArtifactRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param raises ArgumentError7951 # Skipping because verification is enabled for Ci::PipelineArtifact7952 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:977953 5) Geo::PipelineArtifactRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param empty raises ArgumentError7954 # Skipping because verification is enabled for Ci::PipelineArtifact7955 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1057956 6) GitlabSubscriptions::Features.plans_with_feature when params is a Premium feature 7957 # around hook at ./spec/support/flaky_tests.rb:21 did not execute the example7958 # ./ee/spec/models/gitlab_subscriptions/features_spec.rb:287959 7) GitlabSubscriptions::Features.plans_with_feature when params is a Ultimate feature 7960 # around hook at ./spec/support/flaky_tests.rb:21 did not execute the example7961 # ./ee/spec/models/gitlab_subscriptions/features_spec.rb:347962Finished in 29 minutes 40 seconds (files took 1 minute 28.43 seconds to load)79633166 examples, 0 failures, 7 pending7964RSpec exited with 0.7965No examples to retry, congrats!7967Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-14 due to policy7968Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-14 due to policy7970Uploading artifacts...7971coverage/: found 5 matching files and directories 7972crystalball/: found 2 matching files and directories 7973WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory 7974knapsack/: found 3 matching files and directories 7975rspec/: found 9 matching files and directories 7976WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 7977log/*.log: found 21 matching files and directories 7978WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2929379617/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com7979WARNING: Retrying... context=artifacts-uploader error=request redirected7980Uploading artifacts as "archive" to coordinator... 201 Created id=2929379617 responseStatus=201 Created token=jYKzN-aX7981Uploading artifacts...7982rspec/junit_rspec.xml: found 1 matching files and directories 7983WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2929379617/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com7984WARNING: Retrying... context=artifacts-uploader error=request redirected7985Uploading artifacts as "junit" to coordinator... 201 Created id=2929379617 responseStatus=201 Created token=jYKzN-aX7987Job succeeded