rspec-ee unit pg12 6/12
Passed Started
by
@godfat-gitlab

Lin Jen-Shin
1Running with gitlab-runner 14.4.0-rc1 (bc99a056)2 on docker-auto-scale-com d5ae8d253 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:fd694ed1533c17b41ce216f564c485b00c54a22d4381ffffb0a8e0c1b63f1747 for postgres:12 with digest postgres@sha256:5dee94aed72d1549f945e63195ebe720a1472df170f8d2a8807ea02c8ecf6aa2 ...10Starting service redis:5.0-alpine ...11Pulling docker image redis:5.0-alpine ...12Using docker image sha256:a7a6051077c6c9cfc9ad478778271b49900cb5c4667e64a4128306d8f41a5396 for redis:5.0-alpine with digest redis@sha256:cb5840073dc475b45bf856eb666f5e4d19e3b1ae882e0f3a1396d399cfa23702 ...13Starting service elasticsearch:7.11.1 ...14Pulling docker image elasticsearch:7.11.1 ...15Using docker image sha256:bc3d45eba361de2bde57b25ada32b4de5dd5f5cb12cd3bd049212e90bdfd62a9 for elasticsearch:7.11.1 with digest elasticsearch@sha256:3a219f148b596e25c1b16bda46e1ca07db46826c0e1cde003c2d2f93f33d18e4 ...16Waiting for services to be up and running...17Authenticating with credentials from job payload (GitLab Registry)18Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 ...19Using docker image sha256:3a2e6a9cad65fa0415ab85039d82beb91c1c065f731261c1b2b150f34d219920 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:37c1a65d34690f6db5d9a6308136b2ef8361634b2bc1bed4057561128323c6e3 ...21Running on runner-d5ae8d25-project-278964-concurrent-0 via runner-d5ae8d25-gsrm-1634141510-d07530f6...23$ eval "$CI_PRE_CLONE_SCRIPT"24Downloading archived master...25Connecting to storage.googleapis.com (172.217.193.128:443)26saving to '/tmp/gitlab.tar.gz'27gitlab.tar.gz 49% |*************** | 171M 0:00:01 ETA28gitlab.tar.gz 100% |********************************| 346M 0:00:00 ETA29'/tmp/gitlab.tar.gz' saved30Extracting tarball into /builds/gitlab-org/gitlab...31Fetching changes with git depth set to 20...32Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/33Created fresh repository.34remote: Enumerating objects: 110247, done. 35remote: Counting objects: 100% (110247/110247), done. 36remote: Compressing objects: 100% (75671/75671), done. 37remote: Total 110247 (delta 47970), reused 75452 (delta 30626), pack-reused 0 38Receiving objects: 100% (110247/110247), 101.87 MiB | 25.43 MiB/s, done.39Resolving deltas: 100% (47970/47970), done.41 * [new ref] 535e4adb5142269adb0ab6e75a281530634a8ca8 -> refs/pipelines/38787247042 * [new branch] master -> origin/master43Checking out 535e4adb as master...44Skipping Git submodules setup46Checking cache for ruby-gems-v1-4...47cache.zip is up to date 48Successfully extracted cache49Checking cache for gitaly-ruby-gems-v1-4...50cache.zip is up to date 51Successfully extracted cache53Downloading artifacts for compile-test-assets (1677157166)...54Downloading artifacts from coordinator... ok id=1677157166 responseStatus=200 OK token=ycJW5xLW55Downloading artifacts for retrieve-tests-metadata (1677157175)...56Downloading artifacts from coordinator... ok id=1677157175 responseStatus=200 OK token=TfUgejm257Downloading artifacts for setup-test-env (1677157171)...58Downloading artifacts from coordinator... ok id=1677157171 responseStatus=200 OK token=mKsuziZw60Using docker image sha256:3a2e6a9cad65fa0415ab85039d82beb91c1c065f731261c1b2b150f34d219920 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:37c1a65d34690f6db5d9a6308136b2ef8361634b2bc1bed4057561128323c6e3 ...61$ echo $FOSS_ONLY62$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb63$ export GOPATH=$CI_PROJECT_DIR/.go64$ mkdir -p $GOPATH65$ source scripts/utils.sh66$ source scripts/prepare_build.sh67Bundler version 2.1.468production:development69Settings are listed in order of priority. The top value will be used.70path71Set for the current user (/root/.bundle/config): "/builds/gitlab-org/gitlab/vendor"72clean73Set for the current user (/root/.bundle/config): "true"74without75Set via BUNDLE_WITHOUT: [:production, :development]76install_flags77Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"78$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check79The Gemfile's dependencies are satisfied80==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 2 seconds.81$ bundle pristine pg82Installing pg 1.2.3 with native extensions83==> 'bundle pristine pg' succeeded in 11 seconds.84$ setup_db_user_only85CREATE ROLE86GRANT87==> 'setup_db_user_only' succeeded in 1 seconds.88$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee89Dropped database 'gitlabhq_test'90Created database 'gitlabhq_test'91DEPRECATION WARNING: Using `bin/rails db:structure:load` is deprecated and will be removed in Rails 6.2. Configure the format using `config.active_record.schema_format = :sql` to use `structure.sql` and run `bin/rails db:schema:load` instead. (called from load at /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/bin/rake:23)92Dropped database 'gitlabhq_geo_test'93Created database 'gitlabhq_geo_test'94==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 32 seconds.95$ run_timed_command "gem install knapsack --no-document"96$ gem install knapsack --no-document97Successfully installed knapsack-4.0.0981 gem installed99==> 'gem install knapsack --no-document' succeeded in 0 seconds.100$ run_timed_command "scripts/gitaly-test-spawn"101$ scripts/gitaly-test-spawn102Settings are listed in order of priority. The top value will be used.103jobs104Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 4105retry106Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 3107path108Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): "/builds/gitlab-org/gitlab/vendor/gitaly-ruby"109deployment110Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): true111without112Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): [:production, :development]113Set via BUNDLE_WITHOUT: [:production, :development]114app_config115Set via BUNDLE_APP_CONFIG: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle"116gemfile117Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/Gemfile"118Don't run Bundler as root. Bundler can ask for sudo if it is needed, and119installing your bundle as root will break this application for all non-root120users on this machine.121Using abstract_type 0.0.7122Using concurrent-ruby 1.1.9123Using i18n 1.8.10124Using minitest 5.14.4125Using tzinfo 2.0.4126Using zeitwerk 2.4.2127Using activesupport 6.1.4.1128Using builder 3.2.4129Using erubi 1.10.0130Using mini_portile2 2.5.1131Using racc 1.5.2132Using nokogiri 1.11.7 (x86_64-linux)133Using rails-dom-testing 2.0.3134Using crass 1.0.6135Using loofah 2.12.0136Using rails-html-sanitizer 1.4.2137Using actionview 6.1.4.1138Using rack 2.2.3139Using rack-test 1.1.0140Using actionpack 6.1.4.1141Using ice_nine 0.11.2142Using thread_safe 0.3.6143Using memoizable 0.4.2144Using adamantium 0.2.0145Using public_suffix 4.0.6146Using addressable 2.7.0147Using ast 2.4.1148Using binding_ninja 0.2.3149Using bundler 2.1.4150Using charlock_holmes 0.7.7151Using coderay 1.1.2152Using equalizer 0.0.11153Using concord 0.1.5154Using diff-lcs 1.3155Using dotenv 2.7.6156Using escape_utils 1.2.1157Using factory_bot 5.0.2158Using multipart-post 2.1.1159Using faraday 1.0.1160Using ffi 1.15.3161Using json 2.5.1162Using gemojione 3.3.0163Using mini_mime 1.0.2164Using rugged 1.1.0165Using github-linguist 7.12.1166Using github-markup 1.7.0167Using mime-types-data 3.2020.1104168Using mime-types 3.3.1169Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1170Using rouge 3.26.0171Using nokogumbo 1.5.0172Using sanitize 4.6.6173Using stringex 2.8.5174Using gitlab-gollum-lib 4.2.7.10.gitlab.1175Using google-protobuf 3.17.3 (x86_64-linux)176Using googleapis-common-protos-types 1.1.0177Using grpc 1.30.2 (x86_64-linux)178Using opentracing 0.5.0179Using thrift 0.15.0180Using jaeger-client 1.1.0181Using pg_query 2.1.0182Using redis 4.4.0183Using gitlab-labkit 0.21.2184Using gitlab-markup 1.7.1185Using grpc-tools 1.30.2186Using sawyer 0.8.2187Using octokit 4.20.0188Using reverse_markdown 1.4.0189Using thor 1.1.0190Using licensee 9.14.1191Using method_source 0.9.2192Using msgpack 1.3.3193Using optimist 3.0.1194Using parallel 1.19.2195Using parser 2.7.2.0196Using procto 0.0.3197Using unparser 0.4.7198Using proc_to_ast 0.1.0199Using pry 0.12.2200Using rainbow 3.0.0201Using rbtrace 0.4.14202Using rdoc 6.3.2203Using regexp_parser 1.8.1204Using rexml 3.2.4205Using rspec-support 3.8.0206Using rspec-core 3.8.0207Using rspec-expectations 3.8.3208Using rspec-mocks 3.8.0209Using rspec 3.8.0210Using rspec-parameterized 0.4.2211Using rubocop-ast 0.2.0212Using ruby-progressbar 1.10.1213Using unicode-display_width 1.7.0214Using rubocop 0.86.0215Using sentry-raven 3.0.4216Using timecop 0.9.1217Bundle complete! 21 Gemfile dependencies, 96 gems now installed.218Gems in the groups production and development were not installed.219Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`220Checking gitaly-ruby Gemfile...221Checking gitaly-ruby bundle...222The Gemfile's dependencies are satisfied223Trying to connect to gitaly: .............................................. OK224Trying to connect to gitaly2: .................................................................. OK225Trying to connect to praefect: .......... OK226==> 'scripts/gitaly-test-spawn' succeeded in 14 seconds.227$ source ./scripts/rspec_helpers.sh228$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"229KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,javascripts,lib,models,policies,presenters,rack_servers,replicators,routing,rubocop,serializers,services,sidekiq,spam,support_specs,tasks,uploaders,validators,views,workers,tooling}{,/**/}*_spec.rb230Knapsack node specs:231ee/spec/models/project_spec.rb232ee/spec/lib/gitlab/elastic/project_search_results_spec.rb233ee/spec/models/merge_request_spec.rb234ee/spec/services/elastic/process_bookkeeping_service_spec.rb235ee/spec/services/ee/issues/update_service_spec.rb236ee/spec/services/epic_links/create_service_spec.rb237ee/spec/models/geo/terraform_state_version_registry_spec.rb238ee/spec/lib/ee/gitlab/background_migration/update_vulnerability_confidence_spec.rb239ee/spec/models/ci/pipeline_spec.rb240ee/spec/models/upload_spec.rb241ee/spec/services/ci/compare_security_reports_service_spec.rb242ee/spec/services/vulnerabilities/dismiss_service_spec.rb243ee/spec/models/concerns/elastic/issue_spec.rb244ee/spec/services/dashboard/projects/list_service_spec.rb245ee/spec/models/concerns/elastic/merge_request_spec.rb246ee/spec/models/ee/protected_ref_access_spec.rb247ee/spec/services/search_service_spec.rb248ee/spec/lib/gitlab/geo/replication/file_retriever_spec.rb249ee/spec/graphql/resolvers/epics_resolver_spec.rb250ee/spec/models/ee/ci/pipeline_artifact_spec.rb251ee/spec/services/projects/alerting/notify_service_spec.rb252ee/spec/helpers/ee/groups_helper_spec.rb253ee/spec/services/approval_rules/params_filtering_service_spec.rb254ee/spec/lib/gitlab/auth/ldap/access_spec.rb255ee/spec/services/application_settings/update_service_spec.rb256ee/spec/workers/geo/registry_sync_worker_spec.rb257ee/spec/services/vulnerabilities/resolve_service_spec.rb258ee/spec/lib/gitlab/geo/log_cursor/events/design_repository_updated_event_spec.rb259ee/spec/workers/geo/design_repository_shard_sync_worker_spec.rb260ee/spec/services/alert_management/network_alert_service_spec.rb261ee/spec/models/concerns/elastic/project_wiki_spec.rb262ee/spec/services/vulnerabilities/update_service_spec.rb263ee/spec/workers/store_security_reports_worker_spec.rb264ee/spec/models/geo/container_repository_registry_spec.rb265ee/spec/serializers/epic_note_entity_spec.rb266ee/spec/finders/requirements_management/requirements_finder_spec.rb267ee/spec/models/group_wiki_repository_spec.rb268ee/spec/lib/gitlab/ci/reports/license_scanning/report_spec.rb269ee/spec/services/iterations/create_service_spec.rb270ee/spec/services/compliance_management/frameworks/create_service_spec.rb271ee/spec/presenters/audit_event_presenter_spec.rb272ee/spec/models/dast_site_validation_spec.rb273ee/spec/presenters/vulnerability_presenter_spec.rb274ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb275ee/spec/services/ci/retry_build_service_spec.rb276ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb277ee/spec/lib/gitlab/geo/log_cursor/events/job_artifact_deleted_event_spec.rb278ee/spec/services/system_notes/merge_train_service_spec.rb279ee/spec/services/ee/issuable/common_system_notes_service_spec.rb280ee/spec/helpers/ee/lock_helper_spec.rb281ee/spec/services/projects/gitlab_projects_import_service_spec.rb282ee/spec/graphql/types/admin/cloud_licenses/current_license_type_spec.rb283ee/spec/lib/gitlab/ci/templates/api_fuzzing_latest_gitlab_ci_yaml_spec.rb284ee/spec/presenters/ee/clusters/cluster_presenter_spec.rb285ee/spec/services/network_policies/resources_service_spec.rb286ee/spec/models/geo/group_wiki_repository_registry_spec.rb287ee/spec/lib/gitlab/geo/jwt_request_decoder_spec.rb288ee/spec/finders/geo/project_registry_finder_spec.rb289ee/spec/lib/gitlab/geo/oauth/logout_state_spec.rb290ee/spec/models/saml_group_link_spec.rb291ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb292ee/spec/workers/iterations/roll_over_issues_worker_spec.rb293ee/spec/graphql/types/issue_type_spec.rb294ee/spec/finders/geo/package_file_registry_finder_spec.rb295ee/spec/lib/ee/gitlab/ci/parsers/security/validators/schema_validator_spec.rb296ee/spec/models/analytics/cycle_analytics/project_stage_spec.rb297ee/spec/workers/new_epic_worker_spec.rb298ee/spec/workers/sync_seat_link_request_worker_spec.rb299ee/spec/models/analytics/devops_adoption/snapshot_spec.rb300ee/spec/models/geo/secondary_usage_data_spec.rb301ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb302ee/spec/services/geo/node_status_request_service_spec.rb303ee/spec/helpers/ee/auth_helper_spec.rb304ee/spec/finders/clusters/agent_authorizations_finder_spec.rb305ee/spec/models/approval_wrapped_code_owner_rule_spec.rb306ee/spec/models/gitlab/seat_link_data_spec.rb307ee/spec/models/issuables_analytics_spec.rb308ee/spec/services/audit_events/repository_push_audit_event_service_spec.rb309ee/spec/graphql/mutations/merge_requests/set_assignees_spec.rb310ee/spec/services/audit_events/export_csv_service_spec.rb311ee/spec/graphql/resolvers/vulnerabilities/issue_links_resolver_spec.rb312ee/spec/lib/gitlab/geo/geo_tasks_spec.rb313ee/spec/serializers/status_page/incident_comment_entity_spec.rb314ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb315ee/spec/services/award_emojis/destroy_service_spec.rb316ee/spec/workers/geo/repository_verification/primary/batch_worker_spec.rb317ee/spec/models/compliance_management/framework_spec.rb318ee/spec/graphql/resolvers/scan_execution_policy_resolver_spec.rb319ee/spec/models/groups/repository_storage_move_spec.rb320ee/spec/models/vulnerabilities/finding_signature_spec.rb321ee/spec/services/analytics/cycle_analytics/stages/delete_service_spec.rb322ee/spec/policies/geo/registry_policy_spec.rb323ee/spec/models/iteration_note_spec.rb324ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb325ee/spec/lib/gitlab/ci/templates/cluster_image_scanning_gitlab_ci_yaml_spec.rb326ee/spec/services/ee/service_ping/permit_data_categories_service_spec.rb327ee/spec/models/incident_management/issuable_escalation_status_spec.rb328ee/spec/models/commit_spec.rb329ee/spec/views/layouts/application.html.haml_spec.rb330ee/spec/lib/ee/gitlab/background_migration/create_security_setting_spec.rb331ee/spec/lib/gitlab/ci/yaml_processor_spec.rb332ee/spec/workers/analytics/code_review_metrics_worker_spec.rb333ee/spec/services/groups/recent_merge_requests_count_service_spec.rb334ee/spec/models/project_alias_spec.rb335ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb336ee/spec/services/vulnerabilities/destroy_dismissal_feedback_service_spec.rb337ee/spec/services/vulnerability_exports/create_service_spec.rb338ee/spec/tasks/geo/git_rake_spec.rb339ee/spec/lib/gitlab/ci/config/entry/secret_spec.rb340ee/spec/services/security/store_scans_service_spec.rb341ee/spec/graphql/resolvers/ci/code_coverage_summary_resolver_spec.rb342ee/spec/graphql/types/dast_scanner_profile_type_spec.rb343ee/spec/workers/geo/verification_timeout_worker_spec.rb344ee/spec/services/system_notes/vulnerabilities_service_spec.rb345ee/spec/services/gitlab_subscriptions/plan_upgrade_service_spec.rb346ee/spec/graphql/mutations/gitlab_subscriptions/activate_spec.rb347ee/spec/lib/ee/gitlab/git_access_snippet_spec.rb348ee/spec/models/vulnerability_user_mention_spec.rb349ee/spec/services/security/store_findings_metadata_service_spec.rb350ee/spec/services/boards/epic_boards/destroy_service_spec.rb351ee/spec/finders/ee/projects_finder_spec.rb352ee/spec/lib/gitlab/ci/config/entry/job_spec.rb353ee/spec/helpers/security_helper_spec.rb354ee/spec/lib/ee/gitlab/verify/uploads_spec.rb355ee/spec/finders/boards/epic_boards_finder_spec.rb356ee/spec/lib/gitlab/geo/base_request_spec.rb357ee/spec/services/audit_events/protected_branch_audit_event_service_spec.rb358ee/spec/graphql/resolvers/epic_issues_resolver_spec.rb359ee/spec/workers/status_page/publish_worker_spec.rb360ee/spec/services/issues/duplicate_service_spec.rb361ee/spec/views/projects/_merge_request_status_checks_settings.html.haml_spec.rb362ee/spec/services/group_saml/sign_up_service_spec.rb363ee/spec/models/project_repository_state_spec.rb364ee/spec/graphql/mutations/vulnerabilities/dismiss_spec.rb365ee/spec/services/ee/issues/close_service_spec.rb366ee/spec/models/integrations/github/remote_project_spec.rb367ee/spec/services/security/security_orchestration_policies/scan_pipeline_service_spec.rb368ee/spec/lib/ee/gitlab/auth/ldap/config_spec.rb369ee/spec/graphql/resolvers/geo/lfs_object_registries_resolver_spec.rb370ee/spec/lib/ee/gitlab/search_results_spec.rb371ee/spec/serializers/ee/board_simple_entity_spec.rb372ee/spec/serializers/ee/blob_entity_spec.rb373ee/spec/services/feature_flag_issues/destroy_service_spec.rb374ee/spec/lib/ee/gitlab/database/connection_spec.rb375ee/spec/workers/iterations_update_status_worker_spec.rb376ee/spec/finders/geo/lfs_object_registry_finder_spec.rb377ee/spec/services/ee/groups/import_export/export_service_spec.rb378ee/spec/views/projects/merge_requests/show.html.haml_spec.rb379ee/spec/services/ee/alert_management/alerts/update_service_spec.rb380ee/spec/services/vulnerability_external_issue_links/destroy_service_spec.rb381ee/spec/models/ee/namespace/root_storage_statistics_spec.rb382ee/spec/helpers/ee/ci/pipeline_editor_helper_spec.rb383ee/spec/workers/repository_import_worker_spec.rb384ee/spec/services/applications/create_service_spec.rb385ee/spec/finders/incident_management/oncall_schedules_finder_spec.rb386ee/spec/policies/security/scan_policy_spec.rb387ee/spec/models/vulnerabilities/finding/evidence/supporting_message_spec.rb388ee/spec/services/licenses/destroy_service_spec.rb389ee/spec/services/app_sec/dast/site_profiles/audit/update_service_spec.rb390ee/spec/models/ee/project_authorization_spec.rb391ee/spec/graphql/ee/types/namespace_type_spec.rb392ee/spec/services/ee/design_management/delete_designs_service_spec.rb393ee/spec/models/concerns/elastic/application_versioned_search_spec.rb394ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb395ee/spec/helpers/ee/application_settings_helper_spec.rb396ee/spec/models/geo/reset_checksum_event_spec.rb397ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb398ee/spec/lib/gitlab/incident_management_spec.rb399ee/spec/services/ee/merge_requests/post_merge_service_spec.rb400ee/spec/workers/create_github_webhook_worker_spec.rb401ee/spec/models/geo/job_artifact_deleted_event_spec.rb402ee/spec/graphql/types/group_stats_type_spec.rb403ee/spec/graphql/types/vulnerability/issue_link_type_spec.rb404ee/spec/graphql/types/query_type_spec.rb405ee/spec/services/audit_events/impersonation_audit_event_service_spec.rb406ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb407ee/spec/lib/gitlab/usage/metrics/aggregates/aggregate_spec.rb408ee/spec/graphql/types/alert_management/payload_alert_field_type_enum_spec.rb409ee/spec/workers/ldap_sync_worker_spec.rb410ee/spec/views/groups/compliance_frameworks/edit.html.haml_spec.rb411ee/spec/graphql/types/requirements_management/test_report_type_spec.rb412ee/spec/services/boards/epic_boards/visits/create_service_spec.rb413ee/spec/graphql/types/permission_types/project_spec.rb414ee/spec/graphql/types/merge_requests/approval_state_type_spec.rb415ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb416ee/spec/graphql/types/path_lock_type_spec.rb417ee/spec/graphql/types/group_release_stats_type_spec.rb418ee/spec/models/boards/epic_board_label_spec.rb419ee/spec/services/base_count_service_spec.rb420ee/spec/models/integrations/gitlab_slack_application_spec.rb421ee/spec/graphql/types/vulnerability_location/container_scanning_type_spec.rb422ee/spec/graphql/resolvers/instance_security_dashboard_resolver_spec.rb423ee/spec/models/ci/processable_spec.rb424ee/spec/graphql/types/vulnerability_details/base_type_spec.rb425Filter specs:426Running specs:427Running all node tests without filter428ee/spec/models/project_spec.rb429ee/spec/lib/gitlab/elastic/project_search_results_spec.rb430ee/spec/models/merge_request_spec.rb431ee/spec/services/elastic/process_bookkeeping_service_spec.rb432ee/spec/services/ee/issues/update_service_spec.rb433ee/spec/services/epic_links/create_service_spec.rb434ee/spec/models/geo/terraform_state_version_registry_spec.rb435ee/spec/lib/ee/gitlab/background_migration/update_vulnerability_confidence_spec.rb436ee/spec/models/ci/pipeline_spec.rb437ee/spec/models/upload_spec.rb438ee/spec/services/ci/compare_security_reports_service_spec.rb439ee/spec/services/vulnerabilities/dismiss_service_spec.rb440ee/spec/models/concerns/elastic/issue_spec.rb441ee/spec/services/dashboard/projects/list_service_spec.rb442ee/spec/models/concerns/elastic/merge_request_spec.rb443ee/spec/models/ee/protected_ref_access_spec.rb444ee/spec/services/search_service_spec.rb445ee/spec/lib/gitlab/geo/replication/file_retriever_spec.rb446ee/spec/graphql/resolvers/epics_resolver_spec.rb447ee/spec/models/ee/ci/pipeline_artifact_spec.rb448ee/spec/services/projects/alerting/notify_service_spec.rb449ee/spec/helpers/ee/groups_helper_spec.rb450ee/spec/services/approval_rules/params_filtering_service_spec.rb451ee/spec/lib/gitlab/auth/ldap/access_spec.rb452ee/spec/services/application_settings/update_service_spec.rb453ee/spec/workers/geo/registry_sync_worker_spec.rb454ee/spec/services/vulnerabilities/resolve_service_spec.rb455ee/spec/lib/gitlab/geo/log_cursor/events/design_repository_updated_event_spec.rb456ee/spec/workers/geo/design_repository_shard_sync_worker_spec.rb457ee/spec/services/alert_management/network_alert_service_spec.rb458ee/spec/models/concerns/elastic/project_wiki_spec.rb459ee/spec/services/vulnerabilities/update_service_spec.rb460ee/spec/workers/store_security_reports_worker_spec.rb461ee/spec/models/geo/container_repository_registry_spec.rb462ee/spec/serializers/epic_note_entity_spec.rb463ee/spec/finders/requirements_management/requirements_finder_spec.rb464ee/spec/models/group_wiki_repository_spec.rb465ee/spec/lib/gitlab/ci/reports/license_scanning/report_spec.rb466ee/spec/services/iterations/create_service_spec.rb467ee/spec/services/compliance_management/frameworks/create_service_spec.rb468ee/spec/presenters/audit_event_presenter_spec.rb469ee/spec/models/dast_site_validation_spec.rb470ee/spec/presenters/vulnerability_presenter_spec.rb471ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb472ee/spec/services/ci/retry_build_service_spec.rb473ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb474ee/spec/lib/gitlab/geo/log_cursor/events/job_artifact_deleted_event_spec.rb475ee/spec/services/system_notes/merge_train_service_spec.rb476ee/spec/services/ee/issuable/common_system_notes_service_spec.rb477ee/spec/helpers/ee/lock_helper_spec.rb478ee/spec/services/projects/gitlab_projects_import_service_spec.rb479ee/spec/graphql/types/admin/cloud_licenses/current_license_type_spec.rb480ee/spec/lib/gitlab/ci/templates/api_fuzzing_latest_gitlab_ci_yaml_spec.rb481ee/spec/presenters/ee/clusters/cluster_presenter_spec.rb482ee/spec/services/network_policies/resources_service_spec.rb483ee/spec/models/geo/group_wiki_repository_registry_spec.rb484ee/spec/lib/gitlab/geo/jwt_request_decoder_spec.rb485ee/spec/finders/geo/project_registry_finder_spec.rb486ee/spec/lib/gitlab/geo/oauth/logout_state_spec.rb487ee/spec/models/saml_group_link_spec.rb488ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb489ee/spec/workers/iterations/roll_over_issues_worker_spec.rb490ee/spec/graphql/types/issue_type_spec.rb491ee/spec/finders/geo/package_file_registry_finder_spec.rb492ee/spec/lib/ee/gitlab/ci/parsers/security/validators/schema_validator_spec.rb493ee/spec/models/analytics/cycle_analytics/project_stage_spec.rb494ee/spec/workers/new_epic_worker_spec.rb495ee/spec/workers/sync_seat_link_request_worker_spec.rb496ee/spec/models/analytics/devops_adoption/snapshot_spec.rb497ee/spec/models/geo/secondary_usage_data_spec.rb498ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb499ee/spec/services/geo/node_status_request_service_spec.rb500ee/spec/helpers/ee/auth_helper_spec.rb501ee/spec/finders/clusters/agent_authorizations_finder_spec.rb502ee/spec/models/approval_wrapped_code_owner_rule_spec.rb503ee/spec/models/gitlab/seat_link_data_spec.rb504ee/spec/models/issuables_analytics_spec.rb505ee/spec/services/audit_events/repository_push_audit_event_service_spec.rb506ee/spec/graphql/mutations/merge_requests/set_assignees_spec.rb507ee/spec/services/audit_events/export_csv_service_spec.rb508ee/spec/graphql/resolvers/vulnerabilities/issue_links_resolver_spec.rb509ee/spec/lib/gitlab/geo/geo_tasks_spec.rb510ee/spec/serializers/status_page/incident_comment_entity_spec.rb511ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb512ee/spec/services/award_emojis/destroy_service_spec.rb513ee/spec/workers/geo/repository_verification/primary/batch_worker_spec.rb514ee/spec/models/compliance_management/framework_spec.rb515ee/spec/graphql/resolvers/scan_execution_policy_resolver_spec.rb516ee/spec/models/groups/repository_storage_move_spec.rb517ee/spec/models/vulnerabilities/finding_signature_spec.rb518ee/spec/services/analytics/cycle_analytics/stages/delete_service_spec.rb519ee/spec/policies/geo/registry_policy_spec.rb520ee/spec/models/iteration_note_spec.rb521ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb522ee/spec/lib/gitlab/ci/templates/cluster_image_scanning_gitlab_ci_yaml_spec.rbKnapsack report generator started!523Run options: exclude {:quarantine=>true, :geo=>true, :level=>"migration"}524==> /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.155567053 seconds...525Test environment set up in 0.810956118 seconds526Project527 associations528 is expected to delegate #shared_runners_seconds to the #statistics object529 is expected to delegate #shared_runners_seconds_last_reset to the #statistics object530 is expected to delegate #ci_minutes_quota to the #shared_runners_limit_namespace object531 is expected to delegate #shared_runners_minutes_limit_enabled? to the #shared_runners_limit_namespace object532 is expected to delegate #closest_gitlab_subscription to the #namespace object533 is expected to delegate #pipeline_configuration_full_path to the #compliance_management_framework object534 is expected to delegate #prevent_merge_without_jira_issue to the #project_setting object535 is expected to belong to deleting_user required:536 is expected to have one import_state class_name => ProjectImportState537 is expected to have one repository_state class_name => ProjectRepositoryState inverse_of => project538 is expected to have one push_rule inverse_of => project539 is expected to have one status_page_setting class_name => StatusPage::ProjectSetting540 is expected to have one compliance_framework_setting class_name => ComplianceManagement::ComplianceFramework::ProjectSettings541 is expected to have one compliance_management_framework class_name => ComplianceManagement::Framework542 is expected to have one security_setting class_name => ProjectSecuritySetting543 is expected to have one vulnerability_statistic class_name => Vulnerabilities::Statistic544 is expected to have one security_orchestration_policy_configuration class_name => Security::OrchestrationPolicyConfiguration inverse_of => project545 is expected to have many path_locks546 is expected to have many vulnerability_feedback547 is expected to have many vulnerability_exports548 is expected to have many vulnerability_scanners549 is expected to have many dast_site_profiles550 is expected to have many dast_site_tokens551 is expected to have many dast_sites552 is expected to have many audit_events dependent => false553 is expected to have many protected_environments554 is expected to have many approvers dependent => destroy555 is expected to have many approver_users through approvers556 is expected to have many approver_groups dependent => destroy557 is expected to have many upstream_project_subscriptions558 is expected to have many upstream_projects559 is expected to have many downstream_project_subscriptions560 is expected to have many downstream_projects561 is expected to have many vulnerability_historical_statistics class_name => Vulnerabilities::HistoricalStatistic562 is expected to have many vulnerability_remediations class_name => Vulnerabilities::Remediation563 is expected to have one github_integration564 is expected to have many project_aliases565 is expected to have many approval_rules566 is expected to have many incident_management_oncall_schedules class_name => IncidentManagement::OncallSchedule567 is expected to have many incident_management_oncall_rotations through incident_management_oncall_schedules source => rotations568 is expected to have many incident_management_escalation_policies class_name => IncidentManagement::EscalationPolicy569 is expected to have many security_scans570 when ci_cd_settings is destroyed but project is not571 allows methods delegated to ci_cd_settings to be nil572 #merge_pipelines_enabled?573 behaves like a ci_cd_settings predicate method574 when ci_cd_settings is nil575 returns false576 when ci_cd_settings is not nil577 delegated_method_return: true, subject_return: true578 returns the expected boolean value579 delegated_method_return: false, subject_return: false580 returns the expected boolean value581 #merge_pipelines_were_disabled?582 behaves like a ci_cd_settings predicate method583 when ci_cd_settings is nil584 returns false585 when ci_cd_settings is not nil586 delegated_method_return: true, subject_return: true587 returns the expected boolean value588 delegated_method_return: false, subject_return: false589 returns the expected boolean value590 #merge_trains_enabled?591 behaves like a ci_cd_settings predicate method592 when ci_cd_settings is nil593 returns false594 when ci_cd_settings is not nil595 delegated_method_return: true, subject_return: true596 returns the expected boolean value597 delegated_method_return: false, subject_return: false598 returns the expected boolean value599 #auto_rollback_enabled?600 behaves like a ci_cd_settings predicate method601 when ci_cd_settings is nil602 returns false603 when ci_cd_settings is not nil604 delegated_method_return: true, subject_return: true605 returns the expected boolean value606 delegated_method_return: false, subject_return: false607 returns the expected boolean value608 #jira_vulnerabilities_integration_enabled?609 when project lacks a jira_integration relation610 returns false611 when project has a jira_integration relation612 accesses the value from the jira_integration613 #configured_to_create_issues_from_vulnerabilities?614 when project lacks a jira_integration relation615 returns false616 when project has a jira_integration relation617 accesses the value from the jira_integration618 #jira_issue_association_required_to_merge_enabled?619 jira_integration_licensed: true, jira_integration_active: true, jira_enforcement_licensed: true620 is enabled if all values are true621 jira_integration_licensed: true, jira_integration_active: true, jira_enforcement_licensed: false622 is enabled if all values are true623 jira_integration_licensed: true, jira_integration_active: false, jira_enforcement_licensed: true624 is enabled if all values are true625 jira_integration_licensed: true, jira_integration_active: false, jira_enforcement_licensed: false626 is enabled if all values are true627 jira_integration_licensed: false, jira_integration_active: true, jira_enforcement_licensed: true628 is enabled if all values are true629 jira_integration_licensed: false, jira_integration_active: true, jira_enforcement_licensed: false630 is enabled if all values are true631 jira_integration_licensed: false, jira_integration_active: false, jira_enforcement_licensed: true632 is enabled if all values are true633 jira_integration_licensed: false, jira_integration_active: false, jira_enforcement_licensed: false634 is enabled if all values are true635 import_state dependant predicate method636 #mirror_last_update_succeeded?637 behaves like returns expected values638 when project lacks a import_state relation639 returns false640 when project has a import_state relation641 accesses the value from the import_state642 #mirror_last_update_failed?643 behaves like returns expected values644 when project lacks a import_state relation645 returns false646 when project has a import_state relation647 accesses the value from the import_state648 #mirror_ever_updated_successfully?649 behaves like returns expected values650 when project lacks a import_state relation651 returns false652 when project has a import_state relation653 accesses the value from the import_state654 approval_rules association655 #applicable_to_branch656 when there are no associated protected branches657 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2021-10-13 18:22:32.616290000 +0000", updated_at: "2021-10..."], vulnerabilities_allowed: 0, severity_levels: ["unknown", "high", "critical"], report_type: nil>]658 when there are associated protected branches659 and branch matches660 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2021-10-13 18:22:32.616290000 +0000", updated_at: "2021-10..."], vulnerabilities_allowed: 0, severity_levels: ["unknown", "high", "critical"], report_type: nil>]661 but branch does not match anything662 is expected to be empty663 #inapplicable_to_branch664 when there are no associated protected branches665 is expected to be empty666 when there are associated protected branches667 and branch does not match anything668 is expected to eq [#<ApprovalProjectRule id: 1, created_at: "2021-10-13 18:22:32.616290000 +0000", updated_at: "2021-10..."], vulnerabilities_allowed: 0, severity_levels: ["unknown", "high", "critical"], report_type: nil>]669 but branch matches670 is expected to be empty671 when deleting security policy project672 also deletes the associated security_orchestration_policy_configuration673 scopes674 .requiring_code_owner_approval675 only includes the right projects676 .with_wiki_enabled677 returns a project678 .github_imported679 returns the correct project680 .with_protected_branches681 returns the correct project682 .with_repositories_enabled683 returns the correct project684 .with_security_scans685 returns the correct project686 .with_github_integration_pipeline_events687 returns the correct project688 .with_active_prometheus_integration689 returns the correct project690 .with_enabled_incident_sla691 returns the correct project692 .has_vulnerabilities693 is expected to contain exactly #<Project id:53 namespace53/project53>>694 .has_vulnerability_statistics695 is expected to contain exactly #<Project id:56 namespace56/project56>>696 .not_aimed_for_deletion697 is expected to contain exactly #<Project id:58 namespace58/project58>>698 .order_by_total_repository_size_excess_desc699 is expected to eq [#<Project id:61 namespace61/project61>>, #<Project id:63 namespace63/project63>>, #<Project id:60 namespace60/project60>>]700 .with_code_coverage701 is expected to contain exactly #<Project id:64 namespace64/project64>> and #<Project id:65 namespace65/project65>>702 .with_coverage_feature_usage703 when default_branch is not specified704 is expected to contain exactly #<Project id:69 namespace69/project69>> and #<Project id:70 namespace70/project70>>705 when default_branch is set to true706 is expected to contain exactly #<Project id:69 namespace69/project69>>707 when default_branch is set to false708 is expected to contain exactly #<Project id:69 namespace69/project69>> and #<Project id:70 namespace70/project70>>709 validations710 creates import state when mirror gets enabled711 variables712 ensures max_pages_size is an integer greater than 0 (or equal to 0 to indicate unlimited/maximum)713 with duplicate variables with same environment scope714 is expected not to be valid715 with same variable keys and different environment scope716 is expected to be valid717 mirror718 is expected to validate that :import_url cannot be empty/falsy719 is expected to validate that :mirror_user cannot be empty/falsy720 setting up a mirror721 when new project722 creates import_state and sets next_execution_timestamp to now723 when project already exists724 when project is not import725 creates import_state and sets next_execution_timestamp to now726 when project is import727 sets current import_state next_execution_timestamp to now728 .mirrors_to_sync729 when mirror is scheduled730 returns empty731 when mirror is started732 returns empty733 when mirror is finished734 returns project if next_execution_timestamp is not in the future735 returns empty if next_execution_timestamp is in the future736 when a limit is applied737 returns project if next_execution_timestamp is not in the future738 when project is failed739 returns project if next_execution_timestamp is not in the future740 returns empty if next_execution_timestamp is in the future741 with retry limit exceeded742 returns empty743 #can_store_security_reports?744 when the feature is enabled for the namespace745 returns true746 when the project is public747 returns true748 when the feature is disabled for the namespace and the project is not public749 returns false750 #deployment_variables751 when environment name is review/name752 returns variables from this service753 when environment name is other754 returns variables from this service755 #ensure_external_webhook_token756 sets external_webhook_token when it's missing757 #push_rule758 is expected not to be nil759 push rules unlicensed760 is expected to be nil761 merge requests related settings762 #disable_overriding_approvers_per_merge_request763 when group_merge_request_approval_settings_feature_flag flag is disabled764 behaves like setting modified by application setting765 feature_enabled: true, app_setting: true, project_setting: true, final_setting: true766 shows proper setting767 feature_enabled: true, app_setting: false, project_setting: true, final_setting: true768 shows proper setting769 feature_enabled: true, app_setting: true, project_setting: false, final_setting: true770 shows proper setting771 feature_enabled: true, app_setting: false, project_setting: false, final_setting: false772 shows proper setting773 feature_enabled: false, app_setting: true, project_setting: true, final_setting: true774 shows proper setting775 feature_enabled: false, app_setting: false, project_setting: true, final_setting: true776 shows proper setting777 feature_enabled: false, app_setting: true, project_setting: false, final_setting: false778 shows proper setting779 feature_enabled: false, app_setting: false, project_setting: false, final_setting: false780 shows proper setting781 when group_merge_request_approval_settings_feature_flag flag is true782 returns false when the resolver returns true783 returns true when the resolver returns false784 #disable_overriding_approvers_per_merge_request?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 #merge_requests_disable_committers_approval793 when group_merge_request_approval_settings_feature_flag flag is disabled794 behaves like setting modified by application setting795 feature_enabled: true, app_setting: true, project_setting: true, final_setting: true796 shows proper setting797 feature_enabled: true, app_setting: false, project_setting: true, final_setting: true798 shows proper setting799 feature_enabled: true, app_setting: true, project_setting: false, final_setting: true800 shows proper setting801 feature_enabled: true, app_setting: false, project_setting: false, final_setting: false802 shows proper setting803 feature_enabled: false, app_setting: true, project_setting: true, final_setting: true804 shows proper setting805 feature_enabled: false, app_setting: false, project_setting: true, final_setting: true806 shows proper setting807 feature_enabled: false, app_setting: true, project_setting: false, final_setting: false808 shows proper setting809 feature_enabled: false, app_setting: false, project_setting: false, final_setting: false810 shows proper setting811 when group_merge_request_approval_settings_feature_flag flag is true812 returns false when the resolver returns true813 returns true when the resolver returns false814 #merge_requests_disable_committers_approval?815 behaves like a predicate wrapper method816 wrapped_method_return: true, subject_return: true817 returns the expected boolean value818 wrapped_method_return: false, subject_return: false819 returns the expected boolean value820 wrapped_method_return: nil, subject_return: false821 returns the expected boolean value822 #require_password_to_approve?823 when group_merge_request_approval_settings_feature_flag flag is disabled824 behaves like a predicate wrapper method825 wrapped_method_return: true, subject_return: true826 returns the expected boolean value827 wrapped_method_return: false, subject_return: false828 returns the expected boolean value829 wrapped_method_return: nil, subject_return: false830 returns the expected boolean value831 when group_merge_request_approval_settings_feature_flag flag is enabled832 returns true when the resolver returns true833 returns false when the resolver returns false834 #merge_requests_author_approval835 when group_merge_request_approval_settings_feature_flag flag is enabled836 returns true when the resolver returns true837 returns false when the resolver returns false838 when flag is disabled839 feature_enabled: true, app_setting: true, project_setting: true, final_setting: false840 shows proper setting841 feature_enabled: true, app_setting: false, project_setting: true, final_setting: true842 shows proper setting843 feature_enabled: true, app_setting: true, project_setting: false, final_setting: false844 shows proper setting845 feature_enabled: true, app_setting: false, project_setting: false, final_setting: false846 shows proper setting847 feature_enabled: false, app_setting: true, project_setting: true, final_setting: true848 shows proper setting849 feature_enabled: false, app_setting: false, project_setting: true, final_setting: true850 shows proper setting851 feature_enabled: false, app_setting: true, project_setting: false, final_setting: false852 shows proper setting853 feature_enabled: false, app_setting: false, project_setting: false, final_setting: false854 shows proper setting855 #merge_requests_author_approval?856 behaves like a predicate wrapper method857 wrapped_method_return: true, subject_return: true858 returns the expected boolean value859 wrapped_method_return: false, subject_return: false860 returns the expected boolean value861 wrapped_method_return: nil, subject_return: false862 returns the expected boolean value863 #has_active_hooks?864 with group hooks865 returns true866 with no group hooks867 returns false868 #has_group_hooks?869 is expected to eq nil870 project is in a group871 is expected to eq false872 behaves like returns nil when the feature is not available873 is expected to eq nil874 the group has hooks875 is expected to eq true876 behaves like returns nil when the feature is not available877 is expected to eq nil878 but the hook is not in scope879 is expected to eq false880 behaves like returns nil when the feature is not available881 is expected to eq nil882 the group inherits a hook883 is expected to eq true884 behaves like returns nil when the feature is not available885 is expected to eq nil886 #execute_external_compliance_hooks887 enqueues the correct number of workers888 #execute_hooks889 group hooks890 does not execute the hook when the feature is disabled891 when group_webhooks feature is enabled892 behaves like triggering group webhook893 executes the hook894 in sub group895 behaves like triggering group webhook896 executes the hook897 #allowed_to_share_with_group?898 returns true899 returns false900 #membership_locked?901 when project has no group902 is false903 with group_membership_lock enabled904 is true905 with group_membership_lock disabled906 is false907 #feature_available?908 only loads licensed availability once909 when feature symbol is included on Namespace features code910 audit_events911 checking audit_events availability both on Global and Namespace license912 allowed by Plan License AND Global License913 returns true914 not allowed by Plan License but project and namespace are public915 returns true916 not allowed by Global License917 returns false918 when checking audit_events only for Global license919 allowed by Global License920 returns true921 not allowed by Global License922 returns false923 blocked_issues924 checking blocked_issues availability both on Global and Namespace license925 allowed by Plan License AND Global License926 returns true927 not allowed by Plan License but project and namespace are public928 returns true929 not allowed by Global License930 returns false931 when checking blocked_issues only for Global license932 allowed by Global License933 returns true934 not allowed by Global License935 returns false936 board_iteration_lists937 checking board_iteration_lists availability both on Global and Namespace license938 allowed by Plan License AND Global License939 returns true940 not allowed by Plan License but project and namespace are public941 returns true942 not allowed by Global License943 returns false944 when checking board_iteration_lists only for Global license945 allowed by Global License946 returns true947 not allowed by Global License948 returns false949 code_owners950 checking code_owners availability both on Global and Namespace license951 allowed by Plan License AND Global License952 returns true953 not allowed by Plan License but project and namespace are public954 returns true955 not allowed by Global License956 returns false957 when checking code_owners only for Global license958 allowed by Global License959 returns true960 not allowed by Global License961 returns false962 code_review_analytics963 checking code_review_analytics availability both on Global and Namespace license964 allowed by Plan License AND Global License965 returns true966 not allowed by Plan License but project and namespace are public967 returns true968 not allowed by Global License969 returns false970 when checking code_review_analytics only for Global license971 allowed by Global License972 returns true973 not allowed by Global License974 returns false975 contribution_analytics976 checking contribution_analytics availability both on Global and Namespace license977 allowed by Plan License AND Global License978 returns true979 not allowed by Plan License but project and namespace are public980 returns true981 not allowed by Global License982 returns false983 when checking contribution_analytics only for Global license984 allowed by Global License985 returns true986 not allowed by Global License987 returns false988 description_diffs989 checking description_diffs availability both on Global and Namespace license990 allowed by Plan License AND Global License991 returns true992 not allowed by Plan License but project and namespace are public993 returns true994 not allowed by Global License995 returns false996 when checking description_diffs only for Global license997 allowed by Global License998 returns true999 not allowed by Global License1000 returns false1001 elastic_search1002 when checking elastic_search only for Global license1003 allowed by Global License1004 returns true1005 not allowed by Global License1006 returns false1007 full_codequality_report1008 checking full_codequality_report availability both on Global and Namespace license1009 allowed by Plan License AND Global License1010 returns true1011 not allowed by Plan License but project and namespace are public1012 returns true1013 not allowed by Global License1014 returns false1015 when checking full_codequality_report only for Global license1016 allowed by Global License1017 returns true1018 not allowed by Global License1019 returns false1020 group_activity_analytics1021 checking group_activity_analytics availability both on Global and Namespace license1022 allowed by Plan License AND Global License1023 returns true1024 not allowed by Plan License but project and namespace are public1025 returns true1026 not allowed by Global License1027 returns false1028 when checking group_activity_analytics only for Global license1029 allowed by Global License1030 returns true1031 not allowed by Global License1032 returns false1033 group_bulk_edit1034 checking group_bulk_edit availability both on Global and Namespace license1035 allowed by Plan License AND Global License1036 returns true1037 not allowed by Plan License but project and namespace are public1038 returns true1039 not allowed by Global License1040 returns false1041 when checking group_bulk_edit only for Global license1042 allowed by Global License1043 returns true1044 not allowed by Global License1045 returns false1046 group_webhooks1047 checking group_webhooks availability both on Global and Namespace license1048 allowed by Plan License AND Global License1049 returns true1050 not allowed by Plan License but project and namespace are public1051 returns true1052 not allowed by Global License1053 returns false1054 when checking group_webhooks only for Global license1055 allowed by Global License1056 returns true1057 not allowed by Global License1058 returns false1059 issuable_default_templates1060 checking issuable_default_templates availability both on Global and Namespace license1061 allowed by Plan License AND Global License1062 returns true1063 not allowed by Plan License but project and namespace are public1064 returns true1065 not allowed by Global License1066 returns false1067 when checking issuable_default_templates only for Global license1068 allowed by Global License1069 returns true1070 not allowed by Global License1071 returns false1072 issue_weights1073 checking issue_weights availability both on Global and Namespace license1074 allowed by Plan License AND Global License1075 returns true1076 not allowed by Plan License but project and namespace are public1077 returns true1078 not allowed by Global License1079 returns false1080 when checking issue_weights only for Global license1081 allowed by Global License1082 returns true1083 not allowed by Global License1084 returns false1085 iterations1086 checking iterations availability both on Global and Namespace license1087 allowed by Plan License AND Global License1088 returns true1089 not allowed by Plan License but project and namespace are public1090 returns true1091 not allowed by Global License1092 returns false1093 when checking iterations only for Global license1094 allowed by Global License1095 returns true1096 not allowed by Global License1097 returns false1098 ldap_group_sync1099 when checking ldap_group_sync only for Global license1100 allowed by Global License1101 returns true1102 not allowed by Global License1103 returns false1104 member_lock1105 checking member_lock availability both on Global and Namespace license1106 allowed by Plan License AND Global License1107 returns true1108 not allowed by Plan License but project and namespace are public1109 returns true1110 not allowed by Global License1111 returns false1112 when checking member_lock only for Global license1113 allowed by Global License1114 returns true1115 not allowed by Global License1116 returns false1117 merge_request_approvers1118 checking merge_request_approvers availability both on Global and Namespace license1119 allowed by Plan License AND Global License1120 returns true1121 not allowed by Plan License but project and namespace are public1122 returns true1123 not allowed by Global License1124 returns false1125 when checking merge_request_approvers only for Global license1126 allowed by Global License1127 returns true1128 not allowed by Global License1129 returns false1130 milestone_charts1131 checking milestone_charts availability both on Global and Namespace license1132 allowed by Plan License AND Global License1133 returns true1134 not allowed by Plan License but project and namespace are public1135 returns true1136 not allowed by Global License1137 returns false1138 when checking milestone_charts only for Global license1139 allowed by Global License1140 returns true1141 not allowed by Global License1142 returns false1143 multiple_issue_assignees1144 checking multiple_issue_assignees availability both on Global and Namespace license1145 allowed by Plan License AND Global License1146 returns true1147 not allowed by Plan License but project and namespace are public1148 returns true1149 not allowed by Global License1150 returns false1151 when checking multiple_issue_assignees only for Global license1152 allowed by Global License1153 returns true1154 not allowed by Global License1155 returns false1156 multiple_ldap_servers1157 when checking multiple_ldap_servers only for Global license1158 allowed by Global License1159 returns true1160 not allowed by Global License1161 returns false1162 multiple_merge_request_assignees1163 checking multiple_merge_request_assignees availability both on Global and Namespace license1164 allowed by Plan License AND Global License1165 returns true1166 not allowed by Plan License but project and namespace are public1167 returns true1168 not allowed by Global License1169 returns false1170 when checking multiple_merge_request_assignees only for Global license1171 allowed by Global License1172 returns true1173 not allowed by Global License1174 returns false1175 multiple_merge_request_reviewers1176 checking multiple_merge_request_reviewers availability both on Global and Namespace license1177 allowed by Plan License AND Global License1178 returns true1179 not allowed by Plan License but project and namespace are public1180 returns true1181 not allowed by Global License1182 returns false1183 when checking multiple_merge_request_reviewers only for Global license1184 allowed by Global License1185 returns true1186 not allowed by Global License1187 returns false1188 project_merge_request_analytics1189 checking project_merge_request_analytics availability both on Global and Namespace license1190 allowed by Plan License AND Global License1191 returns true1192 not allowed by Plan License but project and namespace are public1193 returns true1194 not allowed by Global License1195 returns false1196 when checking project_merge_request_analytics only for Global license1197 allowed by Global License1198 returns true1199 not allowed by Global License1200 returns false1201 protected_refs_for_users1202 checking protected_refs_for_users availability both on Global and Namespace license1203 allowed by Plan License AND Global License1204 returns true1205 not allowed by Plan License but project and namespace are public1206 returns true1207 not allowed by Global License1208 returns false1209 when checking protected_refs_for_users only for Global license1210 allowed by Global License1211 returns true1212 not allowed by Global License1213 returns false1214 push_rules1215 checking push_rules availability both on Global and Namespace license1216 allowed by Plan License AND Global License1217 returns true1218 not allowed by Plan License but project and namespace are public1219 returns true1220 not allowed by Global License1221 returns false1222 when checking push_rules only for Global license1223 allowed by Global License1224 returns true1225 not allowed by Global License1226 returns false1227 repository_mirrors1228 checking repository_mirrors availability both on Global and Namespace license1229 allowed by Plan License AND Global License1230 returns true1231 not allowed by Plan License but project and namespace are public1232 returns true1233 not allowed by Global License1234 returns false1235 when checking repository_mirrors only for Global license1236 allowed by Global License1237 returns true1238 not allowed by Global License1239 returns false1240 resource_access_token1241 checking resource_access_token availability both on Global and Namespace license1242 allowed by Plan License AND Global License1243 returns true1244 not allowed by Plan License but project and namespace are public1245 returns true1246 not allowed by Global License1247 returns false1248 when checking resource_access_token only for Global license1249 allowed by Global License1250 returns true1251 not allowed by Global License1252 returns false1253 seat_link1254 when checking seat_link only for Global license1255 allowed by Global License1256 returns true1257 not allowed by Global License1258 returns false1259 scoped_issue_board1260 checking scoped_issue_board availability both on Global and Namespace license1261 allowed by Plan License AND Global License1262 returns true1263 not allowed by Plan License but project and namespace are public1264 returns true1265 not allowed by Global License1266 returns false1267 when checking scoped_issue_board only for Global license1268 allowed by Global License1269 returns true1270 not allowed by Global License1271 returns false1272 usage_quotas1273 when checking usage_quotas only for Global license1274 allowed by Global License1275 returns true1276 not allowed by Global License1277 returns false1278 visual_review_app1279 checking visual_review_app availability both on Global and Namespace license1280 allowed by Plan License AND Global License1281 returns true1282 not allowed by Plan License but project and namespace are public1283 returns true1284 not allowed by Global License1285 returns false1286 when checking visual_review_app only for Global license1287 allowed by Global License1288 returns true1289 not allowed by Global License1290 returns false1291 wip_limits1292 checking wip_limits availability both on Global and Namespace license1293 allowed by Plan License AND Global License1294 returns true1295 not allowed by Plan License but project and namespace are public1296 returns true1297 not allowed by Global License1298 returns false1299 when checking wip_limits only for Global license1300 allowed by Global License1301 returns true1302 not allowed by Global License1303 returns false1304 send_emails_from_admin_area1305 checking send_emails_from_admin_area availability both on Global and Namespace license1306 allowed by Plan License AND Global License1307 returns true1308 not allowed by Plan License but project and namespace are public1309 returns true1310 not allowed by Global License1311 returns false1312 when checking send_emails_from_admin_area only for Global license1313 allowed by Global License1314 returns true1315 not allowed by Global License1316 returns false1317 repository_size_limit1318 when checking repository_size_limit only for Global license1319 allowed by Global License1320 returns true1321 not allowed by Global License1322 returns false1323 group_ip_restriction1324 checking group_ip_restriction availability both on Global and Namespace license1325 allowed by Plan License AND Global License1326 returns true1327 not allowed by Plan License but project and namespace are public1328 returns true1329 not allowed by Plan License1330 returns false1331 not allowed by Global License1332 returns false1333 when checking group_ip_restriction only for Global license1334 allowed by Global License1335 returns true1336 not allowed by Global License1337 returns false1338 adjourned_deletion_for_projects_and_groups1339 checking adjourned_deletion_for_projects_and_groups availability both on Global and Namespace license1340 allowed by Plan License AND Global License1341 returns true1342 not allowed by Plan License but project and namespace are public1343 returns true1344 not allowed by Plan License1345 returns false1346 not allowed by Global License1347 returns false1348 when checking adjourned_deletion_for_projects_and_groups only for Global license1349 allowed by Global License1350 returns true1351 not allowed by Global License1352 returns false1353 admin_audit_log1354 when checking admin_audit_log only for Global license1355 allowed by Global License1356 returns true1357 not allowed by Global License1358 returns false1359 auditor_user1360 when checking auditor_user only for Global license1361 allowed by Global License1362 returns true1363 not allowed by Global License1364 returns false1365 blocking_merge_requests1366 checking blocking_merge_requests availability both on Global and Namespace license1367 allowed by Plan License AND Global License1368 returns true1369 not allowed by Plan License but project and namespace are public1370 returns true1371 not allowed by Plan License1372 returns false1373 not allowed by Global License1374 returns false1375 when checking blocking_merge_requests only for Global license1376 allowed by Global License1377 returns true1378 not allowed by Global License1379 returns false1380 board_assignee_lists1381 checking board_assignee_lists availability both on Global and Namespace license1382 allowed by Plan License AND Global License1383 returns true1384 not allowed by Plan License but project and namespace are public1385 returns true1386 not allowed by Plan License1387 returns false1388 not allowed by Global License1389 returns false1390 when checking board_assignee_lists only for Global license1391 allowed by Global License1392 returns true1393 not allowed by Global License1394 returns false1395 board_milestone_lists1396 checking board_milestone_lists availability both on Global and Namespace license1397 allowed by Plan License AND Global License1398 returns true1399 not allowed by Plan License but project and namespace are public1400 returns true1401 not allowed by Plan License1402 returns false1403 not allowed by Global License1404 returns false1405 when checking board_milestone_lists only for Global license1406 allowed by Global License1407 returns true1408 not allowed by Global License1409 returns false1410 ci_cd_projects1411 checking ci_cd_projects availability both on Global and Namespace license1412 allowed by Plan License AND Global License1413 returns true1414 not allowed by Plan License but project and namespace are public1415 returns true1416 not allowed by Plan License1417 returns false1418 not allowed by Global License1419 returns false1420 when checking ci_cd_projects only for Global license1421 allowed by Global License1422 returns true1423 not allowed by Global License1424 returns false1425 ci_secrets_management1426 checking ci_secrets_management availability both on Global and Namespace license1427 allowed by Plan License AND Global License1428 returns true1429 not allowed by Plan License but project and namespace are public1430 returns true1431 not allowed by Plan License1432 returns false1433 not allowed by Global License1434 returns false1435 when checking ci_secrets_management only for Global license1436 allowed by Global License1437 returns true1438 not allowed by Global License1439 returns false1440 cluster_agents1441 checking cluster_agents availability both on Global and Namespace license1442 allowed by Plan License AND Global License1443 returns true1444 not allowed by Plan License but project and namespace are public1445 returns true1446 not allowed by Plan License1447 returns false1448 not allowed by Global License1449 returns false1450 when checking cluster_agents only for Global license1451 allowed by Global License1452 returns true1453 not allowed by Global License1454 returns false1455 cluster_agents_gitops1456 checking cluster_agents_gitops availability both on Global and Namespace license1457 allowed by Plan License AND Global License1458 returns true1459 not allowed by Plan License but project and namespace are public1460 returns true1461 not allowed by Plan License1462 returns false1463 not allowed by Global License1464 returns false1465 when checking cluster_agents_gitops only for Global license1466 allowed by Global License1467 returns true1468 not allowed by Global License1469 returns false1470 cluster_deployments1471 checking cluster_deployments availability both on Global and Namespace license1472 allowed by Plan License AND Global License1473 returns true1474 not allowed by Plan License but project and namespace are public1475 returns true1476 not allowed by Plan License1477 returns false1478 not allowed by Global License1479 returns false1480 when checking cluster_deployments only for Global license1481 allowed by Global License1482 returns true1483 not allowed by Global License1484 returns false1485 code_owner_approval_required1486 checking code_owner_approval_required availability both on Global and Namespace license1487 allowed by Plan License AND Global License1488 returns true1489 not allowed by Plan License but project and namespace are public1490 returns true1491 not allowed by Plan License1492 returns false1493 not allowed by Global License1494 returns false1495 when checking code_owner_approval_required only for Global license1496 allowed by Global License1497 returns true1498 not allowed by Global License1499 returns false1500 commit_committer_check1501 checking commit_committer_check availability both on Global and Namespace license1502 allowed by Plan License AND Global License1503 returns true1504 not allowed by Plan License but project and namespace are public1505 returns true1506 not allowed by Plan License1507 returns false1508 not allowed by Global License1509 returns false1510 when checking commit_committer_check only for Global license1511 allowed by Global License1512 returns true1513 not allowed by Global License1514 returns false1515 compliance_framework1516 checking compliance_framework availability both on Global and Namespace license1517 allowed by Plan License AND Global License1518 returns true1519 not allowed by Plan License but project and namespace are public1520 returns true1521 not allowed by Plan License1522 returns false1523 not allowed by Global License1524 returns false1525 when checking compliance_framework only for Global license1526 allowed by Global License1527 returns true1528 not allowed by Global License1529 returns false1530 custom_compliance_frameworks1531 checking custom_compliance_frameworks availability both on Global and Namespace license1532 allowed by Plan License AND Global License1533 returns true1534 not allowed by Plan License but project and namespace are public1535 returns true1536 not allowed by Plan License1537 returns false1538 not allowed by Global License1539 returns false1540 when checking custom_compliance_frameworks only for Global license1541 allowed by Global License1542 returns true1543 not allowed by Global License1544 returns false1545 cross_project_pipelines1546 checking cross_project_pipelines availability both on Global and Namespace license1547 allowed by Plan License AND Global License1548 returns true1549 not allowed by Plan License but project and namespace are public1550 returns true1551 not allowed by Plan License1552 returns false1553 not allowed by Global License1554 returns false1555 when checking cross_project_pipelines only for Global license1556 allowed by Global License1557 returns true1558 not allowed by Global License1559 returns false1560 custom_file_templates1561 when checking custom_file_templates only for Global license1562 allowed by Global License1563 returns true1564 not allowed by Global License1565 returns false1566 custom_file_templates_for_namespace1567 checking custom_file_templates_for_namespace availability both on Global and Namespace license1568 allowed by Plan License AND Global License1569 returns true1570 not allowed by Plan License but project and namespace are public1571 returns true1572 not allowed by Plan License1573 returns false1574 not allowed by Global License1575 returns false1576 when checking custom_file_templates_for_namespace only for Global license1577 allowed by Global License1578 returns true1579 not allowed by Global License1580 returns false1581 custom_project_templates1582 when checking custom_project_templates only for Global license1583 allowed by Global License1584 returns true1585 not allowed by Global License1586 returns false1587 cycle_analytics_for_groups1588 checking cycle_analytics_for_groups availability both on Global and Namespace license1589 allowed by Plan License AND Global License1590 returns true1591 not allowed by Plan License but project and namespace are public1592 returns true1593 not allowed by Plan License1594 returns false1595 not allowed by Global License1596 returns false1597 when checking cycle_analytics_for_groups only for Global license1598 allowed by Global License1599 returns true1600 not allowed by Global License1601 returns false1602 cycle_analytics_for_projects1603 checking cycle_analytics_for_projects availability both on Global and Namespace license1604 allowed by Plan License AND Global License1605 returns true1606 not allowed by Plan License but project and namespace are public1607 returns true1608 not allowed by Plan License1609 returns false1610 not allowed by Global License1611 returns false1612 when checking cycle_analytics_for_projects only for Global license1613 allowed by Global License1614 returns true1615 not allowed by Global License1616 returns false1617 db_load_balancing1618 when checking db_load_balancing only for Global license1619 allowed by Global License1620 returns true1621 not allowed by Global License1622 returns false1623 default_branch_protection_restriction_in_groups1624 when checking default_branch_protection_restriction_in_groups only for Global license1625 allowed by Global License1626 returns true1627 not allowed by Global License1628 returns false1629 default_project_deletion_protection1630 checking default_project_deletion_protection availability both on Global and Namespace license1631 allowed by Plan License AND Global License1632 returns true1633 not allowed by Plan License but project and namespace are public1634 returns true1635 not allowed by Plan License1636 returns false1637 not allowed by Global License1638 returns false1639 when checking default_project_deletion_protection only for Global license1640 allowed by Global License1641 returns true1642 not allowed by Global License1643 returns false1644 disable_name_update_for_users1645 checking disable_name_update_for_users availability both on Global and Namespace license1646 allowed by Plan License AND Global License1647 returns true1648 not allowed by Plan License but project and namespace are public1649 returns true1650 not allowed by Plan License1651 returns false1652 not allowed by Global License1653 returns false1654 when checking disable_name_update_for_users only for Global license1655 allowed by Global License1656 returns true1657 not allowed by Global License1658 returns false1659 email_additional_text1660 checking email_additional_text availability both on Global and Namespace license1661 allowed by Plan License AND Global License1662 returns true1663 not allowed by Plan License but project and namespace are public1664 returns true1665 not allowed by Plan License1666 returns false1667 not allowed by Global License1668 returns false1669 when checking email_additional_text only for Global license1670 allowed by Global License1671 returns true1672 not allowed by Global License1673 returns false1674 epics1675 checking epics availability both on Global and Namespace license1676 allowed by Plan License AND Global License1677 returns true1678 not allowed by Plan License but project and namespace are public1679 returns true1680 not allowed by Plan License1681 returns false1682 not allowed by Global License1683 returns false1684 when checking epics only for Global license1685 allowed by Global License1686 returns true1687 not allowed by Global License1688 returns false1689 extended_audit_events1690 when checking extended_audit_events only for Global license1691 allowed by Global License1692 returns true1693 not allowed by Global License1694 returns false1695 external_authorization_service_api_management1696 when checking external_authorization_service_api_management only for Global license1697 allowed by Global License1698 returns true1699 not allowed by Global License1700 returns false1701 feature_flags_related_issues1702 checking feature_flags_related_issues availability both on Global and Namespace license1703 allowed by Plan License AND Global License1704 returns true1705 not allowed by Plan License but project and namespace are public1706 returns true1707 not allowed by Plan License1708 returns false1709 not allowed by Global License1710 returns false1711 when checking feature_flags_related_issues only for Global license1712 allowed by Global License1713 returns true1714 not allowed by Global License1715 returns false1716 feature_flags_code_references1717 checking feature_flags_code_references availability both on Global and Namespace license1718 allowed by Plan License AND Global License1719 returns true1720 not allowed by Plan License but project and namespace are public1721 returns true1722 not allowed by Plan License1723 returns false1724 not allowed by Global License1725 returns false1726 when checking feature_flags_code_references only for Global license1727 allowed by Global License1728 returns true1729 not allowed by Global License1730 returns false1731 file_locks1732 checking file_locks availability both on Global and Namespace license1733 allowed by Plan License AND Global License1734 returns true1735 not allowed by Plan License but project and namespace are public1736 returns true1737 not allowed by Plan License1738 returns false1739 not allowed by Global License1740 returns false1741 when checking file_locks only for Global license1742 allowed by Global License1743 returns true1744 not allowed by Global License1745 returns false1746 geo1747 when checking geo only for Global license1748 allowed by Global License1749 returns true1750 not allowed by Global License1751 returns false1752 generic_alert_fingerprinting1753 checking generic_alert_fingerprinting availability both on Global and Namespace license1754 allowed by Plan License AND Global License1755 returns true1756 not allowed by Plan License but project and namespace are public1757 returns true1758 not allowed by Plan License1759 returns false1760 not allowed by Global License1761 returns false1762 when checking generic_alert_fingerprinting only for Global license1763 allowed by Global License1764 returns true1765 not allowed by Global License1766 returns false1767 git_two_factor_enforcement1768 checking git_two_factor_enforcement availability both on Global and Namespace license1769 allowed by Plan License AND Global License1770 returns true1771 not allowed by Plan License but project and namespace are public1772 returns true1773 not allowed by Plan License1774 returns false1775 not allowed by Global License1776 returns false1777 when checking git_two_factor_enforcement only for Global license1778 allowed by Global License1779 returns true1780 not allowed by Global License1781 returns false1782 github_project_service_integration1783 checking github_project_service_integration availability both on Global and Namespace license1784 allowed by Plan License AND Global License1785 returns true1786 not allowed by Plan License but project and namespace are public1787 returns true1788 not allowed by Plan License1789 returns false1790 not allowed by Global License1791 returns false1792 when checking github_project_service_integration only for Global license1793 allowed by Global License1794 returns true1795 not allowed by Global License1796 returns false1797 group_allowed_email_domains1798 checking group_allowed_email_domains availability both on Global and Namespace license1799 allowed by Plan License AND Global License1800 returns true1801 not allowed by Plan License but project and namespace are public1802 returns true1803 not allowed by Plan License1804 returns false1805 not allowed by Global License1806 returns false1807 when checking group_allowed_email_domains only for Global license1808 allowed by Global License1809 returns true1810 not allowed by Global License1811 returns false1812 group_coverage_reports1813 checking group_coverage_reports availability both on Global and Namespace license1814 allowed by Plan License AND Global License1815 returns true1816 not allowed by Plan License but project and namespace are public1817 returns true1818 not allowed by Plan License1819 returns false1820 not allowed by Global License1821 returns false1822 when checking group_coverage_reports only for Global license1823 allowed by Global License1824 returns true1825 not allowed by Global License1826 returns false1827 group_forking_protection1828 checking group_forking_protection availability both on Global and Namespace license1829 allowed by Plan License AND Global License1830 returns true1831 not allowed by Plan License but project and namespace are public1832 returns true1833 not allowed by Plan License1834 returns false1835 not allowed by Global License1836 returns false1837 when checking group_forking_protection only for Global license1838 allowed by Global License1839 returns true1840 not allowed by Global License1841 returns false1842 group_merge_request_analytics1843 checking group_merge_request_analytics availability both on Global and Namespace license1844 allowed by Plan License AND Global License1845 returns true1846 not allowed by Plan License but project and namespace are public1847 returns true1848 not allowed by Plan License1849 returns false1850 not allowed by Global License1851 returns false1852 when checking group_merge_request_analytics only for Global license1853 allowed by Global License1854 returns true1855 not allowed by Global License1856 returns false1857 group_milestone_project_releases1858 checking group_milestone_project_releases availability both on Global and Namespace license1859 allowed by Plan License AND Global License1860 returns true1861 not allowed by Plan License but project and namespace are public1862 returns true1863 not allowed by Plan License1864 returns false1865 not allowed by Global License1866 returns false1867 when checking group_milestone_project_releases only for Global license1868 allowed by Global License1869 returns true1870 not allowed by Global License1871 returns false1872 group_project_templates1873 checking group_project_templates availability both on Global and Namespace license1874 allowed by Plan License AND Global License1875 returns true1876 not allowed by Plan License but project and namespace are public1877 returns true1878 not allowed by Plan License1879 returns false1880 not allowed by Global License1881 returns false1882 when checking group_project_templates only for Global license1883 allowed by Global License1884 returns true1885 not allowed by Global License1886 returns false1887 group_repository_analytics1888 checking group_repository_analytics availability both on Global and Namespace license1889 allowed by Plan License AND Global License1890 returns true1891 not allowed by Plan License but project and namespace are public1892 returns true1893 not allowed by Plan License1894 returns false1895 not allowed by Global License1896 returns false1897 when checking group_repository_analytics only for Global license1898 allowed by Global License1899 returns true1900 not allowed by Global License1901 returns false1902 group_saml1903 checking group_saml availability both on Global and Namespace license1904 allowed by Plan License AND Global License1905 returns true1906 not allowed by Plan License but project and namespace are public1907 returns true1908 not allowed by Plan License1909 returns false1910 not allowed by Global License1911 returns false1912 when checking group_saml only for Global license1913 allowed by Global License1914 returns true1915 not allowed by Global License1916 returns false1917 group_saml_group_sync1918 checking group_saml_group_sync availability both on Global and Namespace license1919 allowed by Plan License AND Global License1920 returns true1921 not allowed by Plan License but project and namespace are public1922 returns true1923 not allowed by Plan License1924 returns false1925 not allowed by Global License1926 returns false1927 when checking group_saml_group_sync only for Global license1928 allowed by Global License1929 returns true1930 not allowed by Global License1931 returns false1932 group_scoped_ci_variables1933 checking group_scoped_ci_variables availability both on Global and Namespace license1934 allowed by Plan License AND Global License1935 returns true1936 not allowed by Plan License but project and namespace are public1937 returns true1938 not allowed by Plan License1939 returns false1940 not allowed by Global License1941 returns false1942 when checking group_scoped_ci_variables only for Global license1943 allowed by Global License1944 returns true1945 not allowed by Global License1946 returns false1947 group_wikis1948 checking group_wikis availability both on Global and Namespace license1949 allowed by Plan License AND Global License1950 returns true1951 not allowed by Plan License but project and namespace are public1952 returns true1953 not allowed by Plan License1954 returns false1955 not allowed by Global License1956 returns false1957 when checking group_wikis only for Global license1958 allowed by Global License1959 returns true1960 not allowed by Global License1961 returns false1962 incident_sla1963 checking incident_sla availability both on Global and Namespace license1964 allowed by Plan License AND Global License1965 returns true1966 not allowed by Plan License but project and namespace are public1967 returns true1968 not allowed by Plan License1969 returns false1970 not allowed by Global License1971 returns false1972 when checking incident_sla only for Global license1973 allowed by Global License1974 returns true1975 not allowed by Global License1976 returns false1977 incident_metric_upload1978 checking incident_metric_upload availability both on Global and Namespace license1979 allowed by Plan License AND Global License1980 returns true1981 not allowed by Plan License but project and namespace are public1982 returns true1983 not allowed by Plan License1984 returns false1985 not allowed by Global License1986 returns false1987 when checking incident_metric_upload only for Global license1988 allowed by Global License1989 returns true1990 not allowed by Global License1991 returns false1992 ide_schema_config1993 checking ide_schema_config availability both on Global and Namespace license1994 allowed by Plan License AND Global License1995 returns true1996 not allowed by Plan License but project and namespace are public1997 returns true1998 not allowed by Plan License1999 returns false2000 not allowed by Global License2001 returns false2002 when checking ide_schema_config only for Global license2003 allowed by Global License2004 returns true2005 not allowed by Global License2006 returns false2007 issues_analytics2008 checking issues_analytics availability both on Global and Namespace license2009 allowed by Plan License AND Global License2010 returns true2011 not allowed by Plan License but project and namespace are public2012 returns true2013 not allowed by Plan License2014 returns false2015 not allowed by Global License2016 returns false2017 when checking issues_analytics only for Global license2018 allowed by Global License2019 returns true2020 not allowed by Global License2021 returns false2022 jira_issues_integration2023 checking jira_issues_integration availability both on Global and Namespace license2024 allowed by Plan License AND Global License2025 returns true2026 not allowed by Plan License but project and namespace are public2027 returns true2028 not allowed by Plan License2029 returns false2030 not allowed by Global License2031 returns false2032 when checking jira_issues_integration only for Global license2033 allowed by Global License2034 returns true2035 not allowed by Global License2036 returns false2037 ldap_group_sync_filter2038 when checking ldap_group_sync_filter only for Global license2039 allowed by Global License2040 returns true2041 not allowed by Global License2042 returns false2043 merge_pipelines2044 checking merge_pipelines availability both on Global and Namespace license2045 allowed by Plan License AND Global License2046 returns true2047 not allowed by Plan License but project and namespace are public2048 returns true2049 not allowed by Plan License2050 returns false2051 not allowed by Global License2052 returns false2053 when checking merge_pipelines only for Global license2054 allowed by Global License2055 returns true2056 not allowed by Global License2057 returns false2058 merge_request_performance_metrics2059 checking merge_request_performance_metrics availability both on Global and Namespace license2060 allowed by Plan License AND Global License2061 returns true2062 not allowed by Plan License but project and namespace are public2063 returns true2064 not allowed by Plan License2065 returns false2066 not allowed by Global License2067 returns false2068 when checking merge_request_performance_metrics only for Global license2069 allowed by Global License2070 returns true2071 not allowed by Global License2072 returns false2073 admin_merge_request_approvers_rules2074 checking admin_merge_request_approvers_rules availability both on Global and Namespace license2075 allowed by Plan License AND Global License2076 returns true2077 not allowed by Plan License but project and namespace are public2078 returns true2079 not allowed by Plan License2080 returns false2081 not allowed by Global License2082 returns false2083 when checking admin_merge_request_approvers_rules only for Global license2084 allowed by Global License2085 returns true2086 not allowed by Global License2087 returns false2088 merge_trains2089 checking merge_trains availability both on Global and Namespace license2090 allowed by Plan License AND Global License2091 returns true2092 not allowed by Plan License but project and namespace are public2093 returns true2094 not allowed by Plan License2095 returns false2096 not allowed by Global License2097 returns false2098 when checking merge_trains only for Global license2099 allowed by Global License2100 returns true2101 not allowed by Global License2102 returns false2103 metrics_reports2104 checking metrics_reports availability both on Global and Namespace license2105 allowed by Plan License AND Global License2106 returns true2107 not allowed by Plan License but project and namespace are public2108 returns true2109 not allowed by Plan License2110 returns false2111 not allowed by Global License2112 returns false2113 when checking metrics_reports only for Global license2114 allowed by Global License2115 returns true2116 not allowed by Global License2117 returns false2118 multiple_alert_http_integrations2119 checking multiple_alert_http_integrations availability both on Global and Namespace license2120 allowed by Plan License AND Global License2121 returns true2122 not allowed by Plan License but project and namespace are public2123 returns true2124 not allowed by Plan License2125 returns false2126 not allowed by Global License2127 returns false2128 when checking multiple_alert_http_integrations only for Global license2129 allowed by Global License2130 returns true2131 not allowed by Global License2132 returns false2133 multiple_approval_rules2134 checking multiple_approval_rules availability both on Global and Namespace license2135 allowed by Plan License AND Global License2136 returns true2137 not allowed by Plan License but project and namespace are public2138 returns true2139 not allowed by Plan License2140 returns false2141 not allowed by Global License2142 returns false2143 when checking multiple_approval_rules only for Global license2144 allowed by Global License2145 returns true2146 not allowed by Global License2147 returns false2148 multiple_group_issue_boards2149 checking multiple_group_issue_boards availability both on Global and Namespace license2150 allowed by Plan License AND Global License2151 returns true2152 not allowed by Plan License but project and namespace are public2153 returns true2154 not allowed by Plan License2155 returns false2156 not allowed by Global License2157 returns false2158 when checking multiple_group_issue_boards only for Global license2159 allowed by Global License2160 returns true2161 not allowed by Global License2162 returns false2163 multiple_iteration_cadences2164 checking multiple_iteration_cadences availability both on Global and Namespace license2165 allowed by Plan License AND Global License2166 returns true2167 not allowed by Plan License but project and namespace are public2168 returns true2169 not allowed by Plan License2170 returns false2171 not allowed by Global License2172 returns false2173 when checking multiple_iteration_cadences only for Global license2174 allowed by Global License2175 returns true2176 not allowed by Global License2177 returns false2178 object_storage2179 when checking object_storage only for Global license2180 allowed by Global License2181 returns true2182 not allowed by Global License2183 returns false2184 operations_dashboard2185 checking operations_dashboard availability both on Global and Namespace license2186 allowed by Plan License AND Global License2187 returns true2188 not allowed by Plan License but project and namespace are public2189 returns true2190 not allowed by Plan License2191 returns false2192 not allowed by Global License2193 returns false2194 when checking operations_dashboard only for Global license2195 allowed by Global License2196 returns true2197 not allowed by Global License2198 returns false2199 package_forwarding2200 checking package_forwarding availability both on Global and Namespace license2201 allowed by Plan License AND Global License2202 returns true2203 not allowed by Plan License but project and namespace are public2204 returns true2205 not allowed by Plan License2206 returns false2207 not allowed by Global License2208 returns false2209 when checking package_forwarding only for Global license2210 allowed by Global License2211 returns true2212 not allowed by Global License2213 returns false2214 pages_size_limit2215 when checking pages_size_limit only for Global license2216 allowed by Global License2217 returns true2218 not allowed by Global License2219 returns false2220 productivity_analytics2221 checking productivity_analytics availability both on Global and Namespace license2222 allowed by Plan License AND Global License2223 returns true2224 not allowed by Plan License but project and namespace are public2225 returns true2226 not allowed by Plan License2227 returns false2228 not allowed by Global License2229 returns false2230 when checking productivity_analytics only for Global license2231 allowed by Global License2232 returns true2233 not allowed by Global License2234 returns false2235 project_aliases2236 when checking project_aliases only for Global license2237 allowed by Global License2238 returns true2239 not allowed by Global License2240 returns false2241 protected_environments2242 checking protected_environments availability both on Global and Namespace license2243 allowed by Plan License AND Global License2244 returns true2245 not allowed by Plan License but project and namespace are public2246 returns true2247 not allowed by Plan License2248 returns false2249 not allowed by Global License2250 returns false2251 when checking protected_environments only for Global license2252 allowed by Global License2253 returns true2254 not allowed by Global License2255 returns false2256 reject_unsigned_commits2257 checking reject_unsigned_commits availability both on Global and Namespace license2258 allowed by Plan License AND Global License2259 returns true2260 not allowed by Plan License but project and namespace are public2261 returns true2262 not allowed by Plan License2263 returns false2264 not allowed by Global License2265 returns false2266 when checking reject_unsigned_commits only for Global license2267 allowed by Global License2268 returns true2269 not allowed by Global License2270 returns false2271 required_ci_templates2272 when checking required_ci_templates only for Global license2273 allowed by Global License2274 returns true2275 not allowed by Global License2276 returns false2277 scoped_labels2278 checking scoped_labels availability both on Global and Namespace license2279 allowed by Plan License AND Global License2280 returns true2281 not allowed by Plan License but project and namespace are public2282 returns true2283 not allowed by Plan License2284 returns false2285 not allowed by Global License2286 returns false2287 when checking scoped_labels only for Global license2288 allowed by Global License2289 returns true2290 not allowed by Global License2291 returns false2292 smartcard_auth2293 checking smartcard_auth availability both on Global and Namespace license2294 allowed by Plan License AND Global License2295 returns true2296 not allowed by Plan License but project and namespace are public2297 returns true2298 not allowed by Plan License2299 returns false2300 not allowed by Global License2301 returns false2302 when checking smartcard_auth only for Global license2303 allowed by Global License2304 returns true2305 not allowed by Global License2306 returns false2307 swimlanes2308 checking swimlanes availability both on Global and Namespace license2309 allowed by Plan License AND Global License2310 returns true2311 not allowed by Plan License but project and namespace are public2312 returns true2313 not allowed by Plan License2314 returns false2315 not allowed by Global License2316 returns false2317 when checking swimlanes only for Global license2318 allowed by Global License2319 returns true2320 not allowed by Global License2321 returns false2322 type_of_work_analytics2323 checking type_of_work_analytics availability both on Global and Namespace license2324 allowed by Plan License AND Global License2325 returns true2326 not allowed by Plan License but project and namespace are public2327 returns true2328 not allowed by Plan License2329 returns false2330 not allowed by Global License2331 returns false2332 when checking type_of_work_analytics only for Global license2333 allowed by Global License2334 returns true2335 not allowed by Global License2336 returns false2337 minimal_access_role2338 checking minimal_access_role availability both on Global and Namespace license2339 allowed by Plan License AND Global License2340 returns true2341 not allowed by Plan License but project and namespace are public2342 returns true2343 not allowed by Plan License2344 returns false2345 not allowed by Global License2346 returns false2347 when checking minimal_access_role only for Global license2348 allowed by Global License2349 returns true2350 not allowed by Global License2351 returns false2352 unprotection_restrictions2353 checking unprotection_restrictions availability both on Global and Namespace license2354 allowed by Plan License AND Global License2355 returns true2356 not allowed by Plan License but project and namespace are public2357 returns true2358 not allowed by Plan License2359 returns false2360 not allowed by Global License2361 returns false2362 when checking unprotection_restrictions only for Global license2363 allowed by Global License2364 returns true2365 not allowed by Global License2366 returns false2367 ci_project_subscriptions2368 checking ci_project_subscriptions availability both on Global and Namespace license2369 allowed by Plan License AND Global License2370 returns true2371 not allowed by Plan License but project and namespace are public2372 returns true2373 not allowed by Plan License2374 returns false2375 not allowed by Global License2376 returns false2377 when checking ci_project_subscriptions only for Global license2378 allowed by Global License2379 returns true2380 not allowed by Global License2381 returns false2382 incident_timeline_view2383 checking incident_timeline_view availability both on Global and Namespace license2384 allowed by Plan License AND Global License2385 returns true2386 not allowed by Plan License but project and namespace are public2387 returns true2388 not allowed by Plan License2389 returns false2390 not allowed by Global License2391 returns false2392 when checking incident_timeline_view only for Global license2393 allowed by Global License2394 returns true2395 not allowed by Global License2396 returns false2397 oncall_schedules2398 checking oncall_schedules availability both on Global and Namespace license2399 allowed by Plan License AND Global License2400 returns true2401 not allowed by Plan License but project and namespace are public2402 returns true2403 not allowed by Plan License2404 returns false2405 not allowed by Global License2406 returns false2407 when checking oncall_schedules only for Global license2408 allowed by Global License2409 returns true2410 not allowed by Global License2411 returns false2412 escalation_policies2413 checking escalation_policies availability both on Global and Namespace license2414 allowed by Plan License AND Global License2415 returns true2416 not allowed by Plan License but project and namespace are public2417 returns true2418 not allowed by Plan License2419 returns false2420 not allowed by Global License2421 returns false2422 when checking escalation_policies only for Global license2423 allowed by Global License2424 returns true2425 not allowed by Global License2426 returns false2427 export_user_permissions2428 checking export_user_permissions availability both on Global and Namespace license2429 allowed by Plan License AND Global License2430 returns true2431 not allowed by Plan License but project and namespace are public2432 returns true2433 not allowed by Plan License2434 returns false2435 not allowed by Global License2436 returns false2437 when checking export_user_permissions only for Global license2438 allowed by Global License2439 returns true2440 not allowed by Global License2441 returns false2442 zentao_issues_integration2443 checking zentao_issues_integration availability both on Global and Namespace license2444 allowed by Plan License AND Global License2445 returns true2446 not allowed by Plan License but project and namespace are public2447 returns true2448 not allowed by Plan License2449 returns false2450 not allowed by Global License2451 returns false2452 when checking zentao_issues_integration only for Global license2453 allowed by Global License2454 returns true2455 not allowed by Global License2456 returns false2457 api_fuzzing2458 checking api_fuzzing availability both on Global and Namespace license2459 allowed by Plan License AND Global License2460 returns true2461 not allowed by Plan License but project and namespace are public2462 returns true2463 not allowed by Plan License2464 returns false2465 not allowed by Global License2466 returns false2467 when checking api_fuzzing only for Global license2468 allowed by Global License2469 returns true2470 not allowed by Global License2471 returns false2472 auto_rollback2473 checking auto_rollback availability both on Global and Namespace license2474 allowed by Plan License AND Global License2475 returns true2476 not allowed by Plan License but project and namespace are public2477 returns true2478 not allowed by Plan License2479 returns false2480 not allowed by Global License2481 returns false2482 when checking auto_rollback only for Global license2483 allowed by Global License2484 returns true2485 not allowed by Global License2486 returns false2487 cilium_alerts2488 checking cilium_alerts availability both on Global and Namespace license2489 allowed by Plan License AND Global License2490 returns true2491 not allowed by Plan License but project and namespace are public2492 returns true2493 not allowed by Plan License2494 returns false2495 not allowed by Global License2496 returns false2497 when checking cilium_alerts only for Global license2498 allowed by Global License2499 returns true2500 not allowed by Global License2501 returns false2502 cluster_image_scanning2503 checking cluster_image_scanning availability both on Global and Namespace license2504 allowed by Plan License AND Global License2505 returns true2506 not allowed by Plan License but project and namespace are public2507 returns true2508 not allowed by Plan License2509 returns false2510 not allowed by Global License2511 returns false2512 when checking cluster_image_scanning only for Global license2513 allowed by Global License2514 returns true2515 not allowed by Global License2516 returns false2517 external_status_checks2518 checking external_status_checks availability both on Global and Namespace license2519 allowed by Plan License AND Global License2520 returns true2521 not allowed by Plan License but project and namespace are public2522 returns true2523 not allowed by Plan License2524 returns false2525 not allowed by Global License2526 returns false2527 when checking external_status_checks only for Global license2528 allowed by Global License2529 returns true2530 not allowed by Global License2531 returns false2532 container_scanning2533 checking container_scanning availability both on Global and Namespace license2534 allowed by Plan License AND Global License2535 returns true2536 not allowed by Plan License but project and namespace are public2537 returns true2538 not allowed by Plan License2539 returns false2540 not allowed by Global License2541 returns false2542 when checking container_scanning only for Global license2543 allowed by Global License2544 returns true2545 not allowed by Global License2546 returns false2547 coverage_fuzzing2548 checking coverage_fuzzing availability both on Global and Namespace license2549 allowed by Plan License AND Global License2550 returns true2551 not allowed by Plan License but project and namespace are public2552 returns true2553 not allowed by Plan License2554 returns false2555 not allowed by Global License2556 returns false2557 when checking coverage_fuzzing only for Global license2558 allowed by Global License2559 returns true2560 not allowed by Global License2561 returns false2562 credentials_inventory2563 checking credentials_inventory availability both on Global and Namespace license2564 allowed by Plan License AND Global License2565 returns true2566 not allowed by Plan License but project and namespace are public2567 returns true2568 not allowed by Plan License2569 returns false2570 not allowed by Global License2571 returns false2572 when checking credentials_inventory only for Global license2573 allowed by Global License2574 returns true2575 not allowed by Global License2576 returns false2577 dast2578 checking dast availability both on Global and Namespace license2579 allowed by Plan License AND Global License2580 returns true2581 not allowed by Plan License but project and namespace are public2582 returns true2583 not allowed by Plan License2584 returns false2585 not allowed by Global License2586 returns false2587 when checking dast only for Global license2588 allowed by Global License2589 returns true2590 not allowed by Global License2591 returns false2592 dependency_scanning2593 checking dependency_scanning availability both on Global and Namespace license2594 allowed by Plan License AND Global License2595 returns true2596 not allowed by Plan License but project and namespace are public2597 returns true2598 not allowed by Plan License2599 returns false2600 not allowed by Global License2601 returns false2602 when checking dependency_scanning only for Global license2603 allowed by Global License2604 returns true2605 not allowed by Global License2606 returns false2607 devops_adoption2608 checking devops_adoption availability both on Global and Namespace license2609 allowed by Plan License AND Global License2610 returns true2611 not allowed by Plan License but project and namespace are public2612 returns true2613 not allowed by Plan License2614 returns false2615 not allowed by Global License2616 returns false2617 when checking devops_adoption only for Global license2618 allowed by Global License2619 returns true2620 not allowed by Global License2621 returns false2622 dora4_analytics2623 checking dora4_analytics availability both on Global and Namespace license2624 allowed by Plan License AND Global License2625 returns true2626 not allowed by Plan License but project and namespace are public2627 returns true2628 not allowed by Plan License2629 returns false2630 not allowed by Global License2631 returns false2632 when checking dora4_analytics only for Global license2633 allowed by Global License2634 returns true2635 not allowed by Global License2636 returns false2637 enforce_personal_access_token_expiration2638 checking enforce_personal_access_token_expiration availability both on Global and Namespace license2639 allowed by Plan License AND Global License2640 returns true2641 not allowed by Plan License but project and namespace are public2642 returns true2643 not allowed by Plan License2644 returns false2645 not allowed by Global License2646 returns false2647 when checking enforce_personal_access_token_expiration only for Global license2648 allowed by Global License2649 returns true2650 not allowed by Global License2651 returns false2652 enforce_ssh_key_expiration2653 checking enforce_ssh_key_expiration availability both on Global and Namespace license2654 allowed by Plan License AND Global License2655 returns true2656 not allowed by Plan License but project and namespace are public2657 returns true2658 not allowed by Plan License2659 returns false2660 not allowed by Global License2661 returns false2662 when checking enforce_ssh_key_expiration only for Global license2663 allowed by Global License2664 returns true2665 not allowed by Global License2666 returns false2667 enterprise_templates2668 when checking enterprise_templates only for Global license2669 allowed by Global License2670 returns true2671 not allowed by Global License2672 returns false2673 environment_alerts2674 checking environment_alerts availability both on Global and Namespace license2675 allowed by Plan License AND Global License2676 returns true2677 not allowed by Plan License but project and namespace are public2678 returns true2679 not allowed by Plan License2680 returns false2681 not allowed by Global License2682 returns false2683 when checking environment_alerts only for Global license2684 allowed by Global License2685 returns true2686 not allowed by Global License2687 returns false2688 evaluate_group_level_compliance_pipeline2689 checking evaluate_group_level_compliance_pipeline availability both on Global and Namespace license2690 allowed by Plan License AND Global License2691 returns true2692 not allowed by Plan License but project and namespace are public2693 returns true2694 not allowed by Plan License2695 returns false2696 not allowed by Global License2697 returns false2698 when checking evaluate_group_level_compliance_pipeline only for Global license2699 allowed by Global License2700 returns true2701 not allowed by Global License2702 returns false2703 external_audit_events2704 checking external_audit_events availability both on Global and Namespace license2705 allowed by Plan License AND Global License2706 returns true2707 not allowed by Plan License but project and namespace are public2708 returns true2709 not allowed by Plan License2710 returns false2711 not allowed by Global License2712 returns false2713 when checking external_audit_events only for Global license2714 allowed by Global License2715 returns true2716 not allowed by Global License2717 returns false2718 group_ci_cd_analytics2719 checking group_ci_cd_analytics availability both on Global and Namespace license2720 allowed by Plan License AND Global License2721 returns true2722 not allowed by Plan License but project and namespace are public2723 returns true2724 not allowed by Plan License2725 returns false2726 not allowed by Global License2727 returns false2728 when checking group_ci_cd_analytics only for Global license2729 allowed by Global License2730 returns true2731 not allowed by Global License2732 returns false2733 group_level_compliance_dashboard2734 checking group_level_compliance_dashboard availability both on Global and Namespace license2735 allowed by Plan License AND Global License2736 returns true2737 not allowed by Plan License but project and namespace are public2738 returns true2739 not allowed by Plan License2740 returns false2741 not allowed by Global License2742 returns false2743 when checking group_level_compliance_dashboard only for Global license2744 allowed by Global License2745 returns true2746 not allowed by Global License2747 returns false2748 group_level_devops_adoption2749 checking group_level_devops_adoption availability both on Global and Namespace license2750 allowed by Plan License AND Global License2751 returns true2752 not allowed by Plan License but project and namespace are public2753 returns true2754 not allowed by Plan License2755 returns false2756 not allowed by Global License2757 returns false2758 when checking group_level_devops_adoption only for Global license2759 allowed by Global License2760 returns true2761 not allowed by Global License2762 returns false2763 incident_management2764 checking incident_management availability both on Global and Namespace license2765 allowed by Plan License AND Global License2766 returns true2767 not allowed by Plan License but project and namespace are public2768 returns true2769 not allowed by Plan License2770 returns false2771 not allowed by Global License2772 returns false2773 when checking incident_management only for Global license2774 allowed by Global License2775 returns true2776 not allowed by Global License2777 returns false2778 inline_codequality2779 checking inline_codequality availability both on Global and Namespace license2780 allowed by Plan License AND Global License2781 returns true2782 not allowed by Plan License but project and namespace are public2783 returns true2784 not allowed by Plan License2785 returns false2786 not allowed by Global License2787 returns false2788 when checking inline_codequality only for Global license2789 allowed by Global License2790 returns true2791 not allowed by Global License2792 returns false2793 insights2794 checking insights availability both on Global and Namespace license2795 allowed by Plan License AND Global License2796 returns true2797 not allowed by Plan License but project and namespace are public2798 returns true2799 not allowed by Plan License2800 returns false2801 not allowed by Global License2802 returns false2803 when checking insights only for Global license2804 allowed by Global License2805 returns true2806 not allowed by Global License2807 returns false2808 instance_level_devops_adoption2809 checking instance_level_devops_adoption availability both on Global and Namespace license2810 allowed by Plan License AND Global License2811 returns true2812 not allowed by Plan License but project and namespace are public2813 returns true2814 not allowed by Plan License2815 returns false2816 not allowed by Global License2817 returns false2818 when checking instance_level_devops_adoption only for Global license2819 allowed by Global License2820 returns true2821 not allowed by Global License2822 returns false2823 issuable_health_status2824 checking issuable_health_status availability both on Global and Namespace license2825 allowed by Plan License AND Global License2826 returns true2827 not allowed by Plan License but project and namespace are public2828 returns true2829 not allowed by Plan License2830 returns false2831 not allowed by Global License2832 returns false2833 when checking issuable_health_status only for Global license2834 allowed by Global License2835 returns true2836 not allowed by Global License2837 returns false2838 jira_vulnerabilities_integration2839 checking jira_vulnerabilities_integration availability both on Global and Namespace license2840 allowed by Plan License AND Global License2841 returns true2842 not allowed by Plan License but project and namespace are public2843 returns true2844 not allowed by Plan License2845 returns false2846 not allowed by Global License2847 returns false2848 when checking jira_vulnerabilities_integration only for Global license2849 allowed by Global License2850 returns true2851 not allowed by Global License2852 returns false2853 jira_issue_association_enforcement2854 checking jira_issue_association_enforcement availability both on Global and Namespace license2855 allowed by Plan License AND Global License2856 returns true2857 not allowed by Plan License but project and namespace are public2858 returns true2859 not allowed by Plan License2860 returns false2861 not allowed by Global License2862 returns false2863 when checking jira_issue_association_enforcement only for Global license2864 allowed by Global License2865 returns true2866 not allowed by Global License2867 returns false2868 license_scanning2869 checking license_scanning availability both on Global and Namespace license2870 allowed by Plan License AND Global License2871 returns true2872 not allowed by Plan License but project and namespace are public2873 returns true2874 not allowed by Plan License2875 returns false2876 not allowed by Global License2877 returns false2878 when checking license_scanning only for Global license2879 allowed by Global License2880 returns true2881 not allowed by Global License2882 returns false2883 personal_access_token_expiration_policy2884 checking personal_access_token_expiration_policy availability both on Global and Namespace license2885 allowed by Plan License AND Global License2886 returns true2887 not allowed by Plan License but project and namespace are public2888 returns true2889 not allowed by Plan License2890 returns false2891 not allowed by Global License2892 returns false2893 when checking personal_access_token_expiration_policy only for Global license2894 allowed by Global License2895 returns true2896 not allowed by Global License2897 returns false2898 prometheus_alerts2899 checking prometheus_alerts availability both on Global and Namespace license2900 allowed by Plan License AND Global License2901 returns true2902 not allowed by Plan License but project and namespace are public2903 returns true2904 not allowed by Plan License2905 returns false2906 not allowed by Global License2907 returns false2908 when checking prometheus_alerts only for Global license2909 allowed by Global License2910 returns true2911 not allowed by Global License2912 returns false2913 pseudonymizer2914 checking pseudonymizer availability both on Global and Namespace license2915 allowed by Plan License AND Global License2916 returns true2917 not allowed by Plan License but project and namespace are public2918 returns true2919 not allowed by Plan License2920 returns false2921 not allowed by Global License2922 returns false2923 when checking pseudonymizer only for Global license2924 allowed by Global License2925 returns true2926 not allowed by Global License2927 returns false2928 quality_management2929 checking quality_management availability both on Global and Namespace license2930 allowed by Plan License AND Global License2931 returns true2932 not allowed by Plan License but project and namespace are public2933 returns true2934 not allowed by Plan License2935 returns false2936 not allowed by Global License2937 returns false2938 when checking quality_management only for Global license2939 allowed by Global License2940 returns true2941 not allowed by Global License2942 returns false2943 release_evidence_test_artifacts2944 checking release_evidence_test_artifacts availability both on Global and Namespace license2945 allowed by Plan License AND Global License2946 returns true2947 not allowed by Plan License but project and namespace are public2948 returns true2949 not allowed by Plan License2950 returns false2951 not allowed by Global License2952 returns false2953 when checking release_evidence_test_artifacts only for Global license2954 allowed by Global License2955 returns true2956 not allowed by Global License2957 returns false2958 report_approver_rules2959 checking report_approver_rules availability both on Global and Namespace license2960 allowed by Plan License AND Global License2961 returns true2962 not allowed by Plan License but project and namespace are public2963 returns true2964 not allowed by Plan License2965 returns false2966 not allowed by Global License2967 returns false2968 when checking report_approver_rules only for Global license2969 allowed by Global License2970 returns true2971 not allowed by Global License2972 returns false2973 requirements2974 checking requirements availability both on Global and Namespace license2975 allowed by Plan License AND Global License2976 returns true2977 not allowed by Plan License but project and namespace are public2978 returns true2979 not allowed by Plan License2980 returns false2981 not allowed by Global License2982 returns false2983 when checking requirements only for Global license2984 allowed by Global License2985 returns true2986 not allowed by Global License2987 returns false2988 sast2989 checking sast availability both on Global and Namespace license2990 allowed by Plan License AND Global License2991 returns true2992 not allowed by Plan License but project and namespace are public2993 returns true2994 not allowed by Plan License2995 returns false2996 not allowed by Global License2997 returns false2998 when checking sast only for Global license2999 allowed by Global License3000 returns true3001 not allowed by Global License3002 returns false3003 sast_custom_rulesets3004 checking sast_custom_rulesets availability both on Global and Namespace license3005 allowed by Plan License AND Global License3006 returns true3007 not allowed by Plan License but project and namespace are public3008 returns true3009 not allowed by Plan License3010 returns false3011 not allowed by Global License3012 returns false3013 when checking sast_custom_rulesets only for Global license3014 allowed by Global License3015 returns true3016 not allowed by Global License3017 returns false3018 sast_fp_reduction3019 checking sast_fp_reduction availability both on Global and Namespace license3020 allowed by Plan License AND Global License3021 returns true3022 not allowed by Plan License but project and namespace are public3023 returns true3024 not allowed by Plan License3025 returns false3026 not allowed by Global License3027 returns false3028 when checking sast_fp_reduction only for Global license3029 allowed by Global License3030 returns true3031 not allowed by Global License3032 returns false3033 secret_detection3034 checking secret_detection availability both on Global and Namespace license3035 allowed by Plan License AND Global License3036 returns true3037 not allowed by Plan License but project and namespace are public3038 returns true3039 not allowed by Plan License3040 returns false3041 not allowed by Global License3042 returns false3043 when checking secret_detection only for Global license3044 allowed by Global License3045 returns true3046 not allowed by Global License3047 returns false3048 security_dashboard3049 checking security_dashboard availability both on Global and Namespace license3050 allowed by Plan License AND Global License3051 returns true3052 not allowed by Plan License but project and namespace are public3053 returns true3054 not allowed by Plan License3055 returns false3056 not allowed by Global License3057 returns false3058 when checking security_dashboard only for Global license3059 allowed by Global License3060 returns true3061 not allowed by Global License3062 returns false3063 security_on_demand_scans3064 checking security_on_demand_scans availability both on Global and Namespace license3065 allowed by Plan License AND Global License3066 returns true3067 not allowed by Plan License but project and namespace are public3068 returns true3069 not allowed by Plan License3070 returns false3071 not allowed by Global License3072 returns false3073 when checking security_on_demand_scans only for Global license3074 allowed by Global License3075 returns true3076 not allowed by Global License3077 returns false3078 security_orchestration_policies3079 checking security_orchestration_policies availability both on Global and Namespace license3080 allowed by Plan License AND Global License3081 returns true3082 not allowed by Plan License but project and namespace are public3083 returns true3084 not allowed by Plan License3085 returns false3086 not allowed by Global License3087 returns false3088 when checking security_orchestration_policies only for Global license3089 allowed by Global License3090 returns true3091 not allowed by Global License3092 returns false3093 status_page3094 checking status_page availability both on Global and Namespace license3095 allowed by Plan License AND Global License3096 returns true3097 not allowed by Plan License but project and namespace are public3098 returns true3099 not allowed by Plan License3100 returns false3101 not allowed by Global License3102 returns false3103 when checking status_page only for Global license3104 allowed by Global License3105 returns true3106 not allowed by Global License3107 returns false3108 subepics3109 checking subepics availability both on Global and Namespace license3110 allowed by Plan License AND Global License3111 returns true3112 not allowed by Plan License but project and namespace are public3113 returns true3114 not allowed by Plan License3115 returns false3116 not allowed by Global License3117 returns false3118 when checking subepics only for Global license3119 allowed by Global License3120 returns true3121 not allowed by Global License3122 returns false3123 threat_monitoring3124 checking threat_monitoring availability both on Global and Namespace license3125 allowed by Plan License AND Global License3126 returns true3127 not allowed by Plan License but project and namespace are public3128 returns true3129 not allowed by Plan License3130 returns false3131 not allowed by Global License3132 returns false3133 when checking threat_monitoring only for Global license3134 allowed by Global License3135 returns true3136 not allowed by Global License3137 returns false3138 vulnerability_auto_fix3139 checking vulnerability_auto_fix availability both on Global and Namespace license3140 allowed by Plan License AND Global License3141 returns true3142 not allowed by Plan License but project and namespace are public3143 returns true3144 not allowed by Plan License3145 returns false3146 not allowed by Global License3147 returns false3148 when checking vulnerability_auto_fix only for Global license3149 allowed by Global License3150 returns true3151 not allowed by Global License3152 returns false3153 vulnerability_finding_signatures3154 checking vulnerability_finding_signatures availability both on Global and Namespace license3155 allowed by Plan License AND Global License3156 returns true3157 not allowed by Plan License but project and namespace are public3158 returns true3159 not allowed by Plan License3160 returns false3161 not allowed by Global License3162 returns false3163 when checking vulnerability_finding_signatures only for Global license3164 allowed by Global License3165 returns true3166 not allowed by Global License3167 returns false3168 when feature symbol is not included on Namespace features code3169 checks availability of licensed feature3170 #fetch_mirror3171 import_url: "http://foo:bar@example.com", auth_method: "password", expected: "http://foo:bar@example.com"3172 is expected to receive fetch_upstream("http://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3173 import_url: "ssh://foo:bar@example.com", auth_method: "password", expected: "ssh://foo:bar@example.com"3174 is expected to receive fetch_upstream("ssh://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3175 import_url: "ssh://foo:bar@example.com", auth_method: "ssh_public_key", expected: "ssh://foo@example.com"3176 is expected to receive fetch_upstream("ssh://foo@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time3177 updating import_url3178 removes previous remote3179 #any_online_runners?3180 is expected to be truthy3181 with used pipeline minutes3182 does not have any online runners3183 #shared_runners_available?3184 with used pipeline minutes3185 shared runners are not available3186 without used pipeline minutes3187 shared runners are not available3188 #ci_minutes_used3189 when CI minutes have not been used3190 is expected to be zero3191 when ci_use_new_monthly_minutes feature flag is disabled3192 is expected to be zero3193 when CI minutes have been used3194 is expected to eq 703195 when ci_use_new_monthly_minutes feature flag is disabled3196 is expected to eq 603197 #root_namespace3198 when namespace has parent group3199 returns root ancestor3200 when namespace is root ancestor3201 returns current namespace3202 #shared_runners_limit_namespace3203 returns root namespace3204 #shared_runners_minutes_limit_enabled?3205 with shared runners enabled3206 for public project3207 is expected to be truthy3208 for internal project3209 is expected to be truthy3210 for private project3211 is expected to be truthy3212 without shared runners3213 is expected to be falsey3214 #approvals_before_merge3215 license_value: true, db_value: 5, expected: 53216 is expected to eq 53217 license_value: true, db_value: 0, expected: 03218 is expected to eq 03219 license_value: false, db_value: 5, expected: 03220 is expected to eq 03221 license_value: false, db_value: 0, expected: 03222 is expected to eq 03223 #reset_approvals_on_push?3224 when group_merge_request_approval_settings_feature_flag flag is disabled3225 license_value: true, db_value: true, expected: true3226 is expected to eq true3227 license_value: true, db_value: false, expected: false3228 is expected to eq false3229 license_value: false, db_value: true, expected: false3230 is expected to eq false3231 license_value: false, db_value: false, expected: false3232 is expected to eq false3233 when group_merge_request_approval_settings_feature_flag flag is enabled3234 returns false when the resolver returns true3235 returns true when the resolver returns false3236 #approvals_before_merge3237 license_value: true, db_value: 5, expected: 53238 is expected to eq 53239 license_value: true, db_value: 0, expected: 03240 is expected to eq 03241 license_value: false, db_value: 5, expected: 03242 is expected to eq 03243 license_value: false, db_value: 0, expected: 03244 is expected to eq 03245 #visible_user_defined_rules3246 returns all approval rules3247 when multiple approval rules is not available3248 returns the first approval rule3249 when branch is provided3250 caches the rules3251 #visible_user_defined_inapplicable_rules3252 when multiple approval rules is available3253 when rules are scoped3254 returns rules that are not applicable to target_branch3255 when rules are not scoped3256 returns empty array3257 when multiple approval rules is not available3258 returns empty array3259 #min_fallback_approvals3260 returns the maximum requirement3261 returns the first rule requirement if there is a rule3262 #merge_requests_require_code_owner_approval?3263 feature_available: true, feature_enabled: true, approval_required: true3264 requires code owner approval when needed3265 feature_available: false, feature_enabled: true, approval_required: false3266 requires code owner approval when needed3267 feature_available: true, feature_enabled: false, approval_required: false3268 requires code owner approval when needed3269 #branch_requires_code_owner_approval?3270 when feature is enabled3271 returns true when code owner approval is required3272 returns false when code owner approval is not required3273 when feature is not enabled3274 returns true when code owner approval is required3275 returns false when code owner approval is not required3276 #disabled_integrations3277 license_feature: :github_project_service_integration, disabled_integrations: ["github"]3278 when feature is available3279 is expected not to include "github"3280 when feature is unavailable3281 is expected to include "github"3282 #pull_mirror_available?3283 when mirror global setting is enabled3284 returns true3285 when mirror global setting is disabled3286 returns true when overridden3287 returns false when not overridden3288 #username_only_import_url3289 import_url: "", username: "foo", expected_import_url: ""3290 is expected to eq ""3291 import_url: "", username: "", expected_import_url: ""3292 is expected to eq ""3293 import_url: "", username: nil, expected_import_url: ""3294 is expected to eq ""3295 import_url: nil, username: "foo", expected_import_url: nil3296 is expected to eq nil3297 import_url: nil, username: "", expected_import_url: nil3298 is expected to eq nil3299 import_url: nil, username: nil, expected_import_url: nil3300 is expected to eq nil3301 import_url: "http://example.com", username: "foo", expected_import_url: "http://foo@example.com"3302 is expected to eq "http://foo@example.com"3303 import_url: "http://example.com", username: "", expected_import_url: "http://example.com"3304 is expected to eq "http://example.com"3305 import_url: "http://example.com", username: nil, expected_import_url: "http://example.com"3306 is expected to eq "http://example.com"3307 #username_only_import_url=3308 sets the import url and username3309 does not unset the password3310 clears the username if passed the empty string3311 #with_slack_application_disabled3312 returns projects where Slack application is disabled3313 #licensed_features3314 when the namespace should be checked3315 when bronze3316 filters for bronze features3317 when premium3318 filters for premium features3319 when ultimate3320 filters for ultimate features3321 when free plan3322 filters out paid features3323 when public project and namespace3324 includes all features in global license3325 when namespace should not be checked3326 includes all features in global license3327 when there is no license3328 is expected to be empty3329 #find_path_lock3330 returns path_lock3331 returns nil3332 #any_path_locks?3333 returns false when there are no path locks3334 returns a cached true when there are path locks3335 #latest_pipeline_with_security_reports3336 when all pipelines are used3337 when there is no associated `vulnerability_statistic` record with the project3338 behaves like on-the-fly latest_pipeline_with_security_reports calculation3339 when legacy reports are used3340 returns the latest pipeline with security reports3341 when new reports are used3342 returns the latest pipeline with security reports3343 when legacy used3344 prefers the new reports3345 when there is an associated `vulnerability_statistic` record with the project3346 when the pipeline of `vulnerability_statistic` has not been set3347 behaves like on-the-fly latest_pipeline_with_security_reports calculation3348 when legacy reports are used3349 returns the latest pipeline with security reports3350 when new reports are used3351 returns the latest pipeline with security reports3352 when legacy used3353 prefers the new reports3354 when the pipeline of `vulnerability_statistic` has been set3355 is expected to eq #<Ci::Pipeline id: 5, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: nil..._sha: nil, target_sha: nil, external_pull_request_id: nil, ci_ref_id: 5, locked: "artifacts_locked">3356 when only successful pipelines are used3357 behaves like on-the-fly latest_pipeline_with_security_reports calculation3358 when legacy reports are used3359 returns the latest pipeline with security reports3360 when new reports are used3361 returns the latest pipeline with security reports3362 when legacy used3363 prefers the new reports3364 #latest_pipeline_with_reports3365 when reports are found3366 returns the latest pipeline with reports of right type3367 and one of the pipelines has not yet completed3368 returns the latest successful pipeline with reports3369 when reports are not found3370 returns nothing3371 #security_reports_up_to_date_for_ref?3372 when the target branch security reports are up to date3373 is expected to equal true3374 when the target branch security reports are out of date3375 is expected to equal false3376 #after_import3377 Geo repository update events3378 calls Geo::RepositoryUpdatedService when running on a Geo primary node3379 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node3380 elasticsearch indexing3381 elasticsearch indexing disabled for this project3382 does not index the wiki repository3383 elasticsearch indexing enabled for this project3384 schedules a full index of the wiki repository3385 when project is forked3386 does not index the wiki repository3387 #lfs_http_url_to_repo3388 with a Geo setup that is a primary3389 for an upload operation3390 returns the project HTTP URL for the primary3391 with a Geo setup that is a secondary3392 and has a primary3393 for an upload operation3394 returns the project HTTP URL for the primary3395 for a download operation3396 returns the project HTTP URL for the secondary3397 without a primary3398 returns the project HTTP URL for the secondary3399 without a Geo setup3400 returns the project HTTP URL for the main node3401 #add_import_job3402 when import_type is gitlab_custom_project_template3403 does not create import job3404 when mirror true on a jira imported project3405 when jira import is in progress3406 does trigger mirror update3407 #gitlab_custom_project_template_import?3408 when licensed3409 returns true3410 when unlicensed3411 returns false3412 #feature_flags_client_token3413 when there is no access token3414 creates a new one3415 when there is access token3416 provides an existing one3417 #has_pool_repository?3418 returns false when there is no pool repository3419 returns true when there is a pool repository3420 #link_pool_repository3421 logs geo event3422 #object_pool_missing?3423 returns true when object pool is missing3424 returns false when pool repository doesnt't exist3425 returns false when object pool exists3426 #insights_config3427 when project has no Insights config file3428 returns the project default config3429 when the project is inside a group3430 when the group has no Insights config3431 returns the group default config3432 when the group has an Insights config from another project3433 with a valid config file3434 returns the group config data from the other project3435 when the project is inside a nested group3436 returns the project default config3437 with an invalid config file3438 returns nil3439 when project has an Insights config file3440 with a valid config file3441 returns the insights config data3442 when the project is inside a group having another config3443 returns the project insights config data3444 with an invalid config file3445 returns nil3446 when the project is inside a group having another config3447 returns nil3448 #kerberos_url_to_repo3449 returns valid kerberos url for this repo3450 #actual_size_limit3451 when repository_size_limit is set on the project3452 returns the repository_size_limit3453 when repository_size_limit is not set on the project3454 returns the actual_size_limit of the namespace3455 #repository_size_checker3456 #current_size3457 returns the total repository and lfs size3458 #limit3459 returns the value set in the namespace when available3460 returns the value set locally when available3461 #enabled?3462 returns true when not equal to zero3463 returns false when equals to zero3464 when repository_size_limit is configured3465 when license feature enabled3466 size limit is enabled3467 when license feature disabled3468 size limit is disabled3469 when usage ping is enabled3470 when usage_ping_features is activated3471 size limit is enabled3472 when usage_ping_features is disabled3473 size limit is disabled3474 when usage ping is disabled3475 size limit is disabled3476 #repository_size_excess3477 total_repository_size: 50, size_limit: nil, result: 03478 is expected to eq 03479 total_repository_size: 50, size_limit: 0, result: 03480 is expected to eq 03481 total_repository_size: 50, size_limit: 60, result: 03482 is expected to eq 03483 total_repository_size: 50, size_limit: 50, result: 03484 is expected to eq 03485 total_repository_size: 50, size_limit: 10, result: 403486 is expected to eq 403487 #repository_size_limit column3488 support values up to 8 exabytes3489 handling import URL3490 when project is a mirror3491 returns the full URL3492 project is inside a fork network3493 feature flag is disabled3494 is expected to be valid3495 the project is the root of the fork network3496 is expected to be valid3497 the URL is inside the fork network3498 is expected to be valid3499 the URL is external but the project exists3500 raises an error3501 the URL is not inside the fork network3502 raises an error3503 #add_import_job3504 forked3505 without mirror3506 returns nil3507 with mirror3508 schedules RepositoryUpdateMirrorWorker3509 .where_full_path_in3510 without any paths3511 returns an empty relation3512 without any valid paths3513 returns an empty relation3514 with valid paths3515 returns the projects matching the paths3516 returns projects regardless of the casing of paths3517 #approver_group_ids=3518 create approver_groups3519 #create_import_state3520 is called after save3521 #allowed_to_share_with_group?3522 for group related project3523 with lock_memberships_to_ldap application setting enabled3524 is expected not to be allowed to share with group3525 personal project3526 with lock_memberships_to_ldap application setting enabled3527 is expected to be allowed to share with group3528 #ancestor_marked_for_deletion3529 delayed deletion feature is not available3530 the parent namespace has been marked for deletion3531 returns nil3532 delayed deletion feature is available3533 the parent namespace has been marked for deletion3534 returns the parent namespace3535 project or its parent group has not been marked for deletion3536 returns nil3537 ordering3538 returns the first group that is marked for deletion, up its ancestry chain3539 #adjourned_deletion?3540 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 0, result: false3541 is expected to equal false3542 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 1, result: true3543 is expected to equal true3544 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 0, result: false3545 is expected to equal false3546 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 1, result: false3547 is expected to equal false3548 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 0, result: false3549 is expected to equal false3550 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 1, result: false3551 is expected to equal false3552 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 0, result: false3553 is expected to equal false3554 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 1, result: false3555 is expected to equal false3556 when project belongs to user namespace3557 deletes immediately3558 calculate template repositories3559 counts instance level templates3560 counts group level templates3561 #license_compliance3562 is expected to be an instance of SCA::LicenseCompliance3563 #template_source?3564 when project is not template source3565 returns false3566 instance-level custom project templates3567 returns true3568 group-level custom project templates3569 returns true3570 #remove_import_data3571 when mirror3572 does not remove import data3573 #add_template_export_job3574 starts project template export job3575 #prevent_merge_without_jira_issue?3576 feature_available: true, prevent_merge: true, result: true3577 is expected to equal true3578 feature_available: true, prevent_merge: false, result: false3579 is expected to equal false3580 feature_available: false, prevent_merge: true, result: false3581 is expected to equal false3582 feature_available: false, prevent_merge: false, result: false3583 is expected to equal false3584 indexing updates in Elasticsearch3585 on update3586 when updating the visibility_level3587 triggers ElasticAssociationIndexerWorker to update issues, merge_requests and notes3588 ensures all visibility_level updates are correctly applied in issue searches3589 ensures all visibility_level updates are correctly applied in merge_request searches3590 when changing the title3591 does not trigger ElasticAssociationIndexerWorker to update issues3592 #available_shared_runners3593 when CI minutes are available for project3594 returns a list of shared runners3595 when out of CI minutes for project3596 returns a empty list3597 #all_available_runners3598 when CI minutes are available for project3599 returns a list with all runners3600 when out of CI minutes for project3601 returns a list with specific runners3602 #force_cost_factor?3603 on gitlab.com3604 when public3605 when ci_minutes_public_project_cost_factor is enabled3606 when in a namespace created after 17 July, 20213607 returns true3608 when in a namespace created before 17 July, 20213609 returns false3610 when ci_minutes_public_project_cost_factor is disabled3611 returns false3612 when not public3613 returns false3614 when not on gitlab.com3615 returns false3616 #upstream_projects3617 returns the upstream projects3618 #upstream_projects_count3619 returns the upstream projects count3620 #downstream_projects3621 returns the downstream projects3622 #downstream_projects_count3623 returns the downstream projects count3624 #vulnerability_report_rule3625 with vulnerability report rule3626 is expected to eql #<ApprovalProjectRule id: 24, created_at: "2021-10-13 18:25:51.061502098 +0000", updated_at: "2021-10...bilities_allowed: 0, severity_levels: ["unknown", "high", "critical"], report_type: "vulnerability">3627 without vulnerability report rule3628 is expected to be nil3629 with multiple rules3630 is expected to eql #<ApprovalProjectRule id: 27, created_at: "2021-10-13 18:25:51.689052838 +0000", updated_at: "2021-10...bilities_allowed: 0, severity_levels: ["unknown", "high", "critical"], report_type: "vulnerability">3631 #visible_approval_rules3632 is expected not to include #<ApprovalProjectRule id: 28, created_at: "2021-10-13 18:25:51.893430635 +0000", updated_at: "2021-10...abilities_allowed: 0, severity_levels: ["unknown", "high", "critical"], report_type: "scan_finding">3633Gitlab::Elastic::ProjectSearchResults3634 initialize with empty ref3635 is expected to eq #<Project id:326 namespace1254/project1278>>3636 is expected to eq "master"3637 is expected to eq "hello world"3638 initialize with ref3639 is expected to eq #<Project id:326 namespace1254/project1278>>3640 is expected to eq "refs/heads/test"3641 is expected to eq "hello world"3642 search3643 returns correct amounts3644 visibility checks3645 shows wiki for guests3646 filtering3647 issues3648 state not provided3649 returns opened and closed results3650 all state3651 returns opened and closed results3652 closed state3653 returns only closed results3654 opened state3655 returns only opened results3656 unsupported state3657 returns only opened results3658 filter not provided (all behavior)3659 returns confidential and not confidential results3660 confidential filter3661 returns only confidential results3662 not confidential filter3663 returns not confidential results3664 merge_requests3665 state not provided3666 returns opened and closed results3667 all state3668 returns opened and closed results3669 closed state3670 returns only closed results3671 opened state3672 returns only opened results3673 unsupported state3674 returns only opened results3675 confidential issues3676 when the user is non-member3677 does not list project confidential issues for non project members3678 when the member is guest3679 does not list project confidential issues for project members with guest role3680 when the user is the author3681 lists project confidential issues3682 when the user is the assignee3683 lists project confidential issues for assignee3684 when the user is a developer3685 lists project confidential issues3686 when the user is admin3687 when admin mode is enabled3688 lists all project issues3689 when admin mode is disabled3690 does not list project confidential issues3691 query performance3692 for scope notes3693 makes 1 Elasticsearch query3694 for scope blobs3695 makes 1 Elasticsearch query3696 for scope wiki_blobs3697 makes 1 Elasticsearch query3698 for scope commits3699 makes 1 Elasticsearch query3700 for scope issues3701 makes 1 Elasticsearch query3702 for scope merge_requests3703 makes 1 Elasticsearch query3704 for scope milestones3705 makes 1 Elasticsearch query3706 for scope notes3707 makes count query3708 for scope blobs3709 makes count query3710 for scope wiki_blobs3711 makes count query3712 for scope commits3713 makes count query3714 for scope issues3715 makes count query3716 for scope merge_requests3717 makes count query3718 for scope milestones3719 makes count query3720MergeRequest3721 associations3722 is expected to have many approvals dependent => delete_all3723 is expected to have many approvers dependent => delete_all3724 is expected to have many approver_users through approvers3725 is expected to have many approver_groups dependent => delete_all3726 is expected to have many approved_by_users3727 is expected to have one merge_train3728 is expected to have many approval_rules3729 is expected to have many approval_merge_request_rule_sources through approval_rules3730 is expected to have many approval_project_rules through approval_merge_request_rule_sources3731 is expected to have many status_check_responses class_name => MergeRequests::StatusCheckResponse inverse_of => merge_request3732 approval_rules association3733 #applicable_to_branch3734 when there are no associated source rules3735 behaves like with applicable rules to specified branch3736 is expected to eq [#<ApprovalMergeRequestRule id: 1, created_at: "2021-10-13 18:28:38.225003965 +0000", updated_at: "20...efault-1", rule_type: "regular", report_type: nil, section: nil, modified_from_project_rule: false>]3737 when there are associated source rules3738 and rule is not overridden3739 and there are no associated protected branches to source rule3740 behaves like with applicable rules to specified branch3741 is expected to eq [#<ApprovalMergeRequestRule id: 2, created_at: "2021-10-13 18:28:38.815595999 +0000", updated_at: "20...fault-26", rule_type: "regular", report_type: nil, section: nil, modified_from_project_rule: false>]3742 and there are associated protected branches to source rule3743 and branch matches3744 behaves like with applicable rules to specified branch3745 is expected to eq [#<ApprovalMergeRequestRule id: 3, created_at: "2021-10-13 18:28:39.585090272 +0000", updated_at: "20...fault-27", rule_type: "regular", report_type: nil, section: nil, modified_from_project_rule: false>]3746 and branch does not match anything3747 is expected to be empty3748 and rule is overridden3749 behaves like with applicable rules to specified branch3750 is expected to eq [#<ApprovalMergeRequestRule id: 5, created_at: "2021-10-13 18:28:41.272534163 +0000", updated_at: "20...dden Rule", rule_type: "regular", report_type: nil, section: nil, modified_from_project_rule: true>]3751 #merge_requests_author_approval?3752 when project lacks a target_project relation3753 returns false3754 when project has a target_project relation3755 accesses the value from the target_project3756 #merge_requests_disable_committers_approval?3757 when project lacks a target_project relation3758 returns false3759 when project has a target_project relation3760 accesses the value from the target_project3761 behaves like an editable mentionable with EE-specific mentions3762 creates new cross-reference notes when the mentionable text is edited3763 behaves like a mentionable with EE-specific mentions3764 extracts references from its reference property3765 creates cross-reference notes3766 #allows_multiple_assignees?3767 does not allow multiple assignees without license3768 allows multiple assignees when licensed3769 #allows_multiple_reviewers?3770 returns false without license3771 returns true when licensed3772 #participants3773 with approval rule3774 returns only the author as a participant3775 #has_denied_policies?3776 without existing pipeline3777 is expected to be falsey3778 with existing pipeline3779 without license_scanning report3780 is expected to be falsey3781 with license_scanning report3782 without denied policy3783 is expected to be falsey3784 with allowed policy3785 is expected to be falsey3786 with denied policy3787 is expected to be truthy3788 with disabled licensed feature3789 is expected to be falsey3790 with License-Check enabled3791 when rule is not approved3792 is expected to be truthy3793 when rule is approved3794 is expected to be falsey3795 #enabled_reports3796 report_type: :sast, with_reports: :with_sast_reports, feature: :sast3797 when head pipeline has reports3798 is expected to be truthy3799 when head pipeline does not have reports3800 is expected to be falsy3801 report_type: :container_scanning, with_reports: :with_container_scanning_reports, feature: :container_scanning3802 when head pipeline has reports3803 is expected to be truthy3804 when head pipeline does not have reports3805 is expected to be falsy3806 report_type: :dast, with_reports: :with_dast_reports, feature: :dast3807 when head pipeline has reports3808 is expected to be truthy3809 when head pipeline does not have reports3810 is expected to be falsy3811 report_type: :dependency_scanning, with_reports: :with_dependency_scanning_reports, feature: :dependency_scanning3812 when head pipeline has reports3813 is expected to be truthy3814 when head pipeline does not have reports3815 is expected to be falsy3816 report_type: :license_scanning, with_reports: :with_license_scanning_reports, feature: :license_scanning3817 when head pipeline has reports3818 is expected to be truthy3819 when head pipeline does not have reports3820 is expected to be falsy3821 report_type: :coverage_fuzzing, with_reports: :with_coverage_fuzzing_reports, feature: :coverage_fuzzing3822 when head pipeline has reports3823 is expected to be truthy3824 when head pipeline does not have reports3825 is expected to be falsy3826 report_type: :secret_detection, with_reports: :with_secret_detection_reports, feature: :secret_detection3827 when head pipeline has reports3828 is expected to be truthy3829 when head pipeline does not have reports3830 is expected to be falsy3831 report_type: :api_fuzzing, with_reports: :with_api_fuzzing_reports, feature: :api_fuzzing3832 when head pipeline has reports3833 is expected to be truthy3834 when head pipeline does not have reports3835 is expected to be falsy3836 #approvals_before_merge3837 license_value: true, db_value: 5, expected: 53838 is expected to eq 53839 license_value: true, db_value: nil, expected: nil3840 is expected to eq nil3841 license_value: false, db_value: 5, expected: nil3842 is expected to eq nil3843 license_value: false, db_value: nil, expected: nil3844 is expected to eq nil3845 #has_security_reports?3846 when head pipeline has security reports3847 is expected to be truthy3848 when head pipeline does not have security reports3849 is expected to be falsey3850 #has_license_scanning_reports?3851 when head pipeline has license scanning reports3852 is expected to be truthy3853 when head pipeline does not have license scanning reports3854 is expected to be falsey3855 #has_dependency_scanning_reports?3856 when head pipeline has dependency scannning reports3857 is expected to be truthy3858 when head pipeline does not have dependency scanning reports3859 is expected to be falsey3860 #has_container_scanning_reports?3861 when head pipeline has container scanning reports3862 is expected to be truthy3863 when head pipeline does not have container scanning reports3864 is expected to be falsey3865 #has_dast_reports?3866 when head pipeline has dast reports3867 is expected to be truthy3868 when pipeline ran for an older commit than the branch head3869 is expected to be falsey3870 when head pipeline does not have dast reports3871 is expected to be falsey3872 #has_metrics_reports?3873 when head pipeline has metrics reports3874 is expected to be truthy3875 when head pipeline does not have license scanning reports3876 is expected to be falsey3877 #has_coverage_fuzzing_reports?3878 when head pipeline has coverage fuzzing reports3879 is expected to be truthy3880 when head pipeline does not have coverage fuzzing reports3881 is expected to be falsey3882 #has_api_fuzzing_reports?3883 when head pipeline has coverage fuzzing reports3884 is expected to be truthy3885 when head pipeline does not have coverage fuzzing reports3886 is expected to be falsey3887 #calculate_reactive_cache with current_user3888 when given a known service class name3889 does not raises a NameError exception3890 #compare_container_scanning_reports3891 when head pipeline has container scanning reports3892 when reactive cache worker is parsing asynchronously3893 returns status3894 when reactive cache worker is inline3895 returns status and data3896 when cached results is not latest3897 raises and InvalidateReactiveCache error3898 #compare_secret_detection_reports3899 when head pipeline has secret detection reports3900 when reactive cache worker is parsing asynchronously3901 returns status3902 when reactive cache worker is inline3903 returns status and data3904 when cached results is not latest3905 raises and InvalidateReactiveCache error3906 #compare_sast_reports3907 when head pipeline has sast reports3908 when reactive cache worker is parsing asynchronously3909 returns status3910 when reactive cache worker is inline3911 returns status and data3912 when cached results is not latest3913 raises and InvalidateReactiveCache error3914 #compare_license_scanning_reports3915 when head pipeline has license scanning reports3916 when reactive cache worker is parsing asynchronously3917 returns status3918 when reactive cache worker is inline3919 returns status and data3920 cache key includes sofware license policies3921 returns key with license information3922 when cached results is not latest3923 raises and InvalidateReactiveCache error3924 when head pipeline does not have license scanning reports3925 returns status and error message3926 when a license scan report is produced from the head pipeline3927 pipeline_status: :blocked, build_types: [:license_scan_v2_1], expected_status: :parsed3928 is expected to eq :parsed3929 pipeline_status: :blocked, build_types: [:container_scanning], expected_status: :error3930 is expected to eq :error3931 pipeline_status: :blocked, build_types: [:license_scan_v2_1, :container_scanning], expected_status: :parsed3932 is expected to eq :parsed3933 pipeline_status: :blocked, build_types: [], expected_status: :error3934 is expected to eq :error3935 pipeline_status: :failed, build_types: [:container_scanning], expected_status: :error3936 is expected to eq :error3937 pipeline_status: :failed, build_types: [:license_scan_v2_1], expected_status: :parsed3938 is expected to eq :parsed3939 pipeline_status: :failed, build_types: [:license_scan_v2_1, :container_scanning], expected_status: :parsed3940 is expected to eq :parsed3941 pipeline_status: :failed, build_types: [], expected_status: :error3942 is expected to eq :error3943 pipeline_status: :running, build_types: [:container_scanning], expected_status: :error3944 is expected to eq :error3945 pipeline_status: :running, build_types: [:license_scan_v2_1], expected_status: :parsed3946 is expected to eq :parsed3947 pipeline_status: :running, build_types: [:license_scan_v2_1, :container_scanning], expected_status: :parsed3948 is expected to eq :parsed3949 pipeline_status: :running, build_types: [], expected_status: :error3950 is expected to eq :error3951 pipeline_status: :success, build_types: [:container_scanning], expected_status: :error3952 is expected to eq :error3953 pipeline_status: :success, build_types: [:license_scan_v2_1], expected_status: :parsed3954 is expected to eq :parsed3955 pipeline_status: :success, build_types: [:license_scan_v2_1, :container_scanning], expected_status: :parsed3956 is expected to eq :parsed3957 pipeline_status: :success, build_types: [], expected_status: :error3958 is expected to eq :error3959 #compare_metrics_reports3960 when head pipeline has metrics reports3961 when reactive cache worker is parsing asynchronously3962 returns status3963 when reactive cache worker is inline3964 returns status and data3965 when cached results is not latest3966 raises and InvalidateReactiveCache error3967 when head pipeline does not have metrics reports3968 returns status and error message3969 #compare_coverage_fuzzing_reports3970 when head pipeline has coverage fuzzing reports3971 when reactive cache worker is parsing asynchronously3972 returns status3973 when reactive cache worker is inline3974 returns status and data3975 when cached results is not latest3976 raises and InvalidateReactiveCache error3977 #compare_api_fuzzing_reports3978 when head pipeline has api fuzzing reports3979 when reactive cache worker is parsing asynchronously3980 returns status3981 when reactive cache worker is inline3982 returns status and data3983 when cached results is not latest3984 raises an InvalidateReactiveCache error3985 #approver_group_ids=3986 create approver_groups3987 #predefined_variables3988 when merge request has approver feature3989 without any rules3990 includes variable CI_MERGE_REQUEST_APPROVED=true3991 with a rule3992 that has been approved3993 includes variable CI_MERGE_REQUEST_APPROVED=true3994 that has not been approved3995 does not include variable CI_MERGE_REQUEST_APPROVED3996 when merge request does not have approver feature3997 does not include variable CI_MERGE_REQUEST_APPROVED3998 #mergeable?3999 when using approvals4000 return false if not approved4001 return true if approved4002 when running license_scanning ci job4003 when merge request has denied policies4004 when approval is required and granted4005 is not mergeable4006 when is not approved4007 is not mergeable4008 when merge request has no denied policies4009 is mergeable4010 #on_train?4011 when the merge request is on a merge train4012 is expected to be truthy4013 when the merge request was on a merge train4014 is expected to be falsy4015 when the merge request is not on a merge train4016 is expected to be falsy4017 review time sorting4018 orders by first_comment_at or first_approved_at whatever is earlier4019 #missing_security_scan_types4020 when there is no head pipeline4021 when there is no base pipeline4022 is expected to be empty4023 when there is a base pipeline4024 when there is no security scan for the base pipeline4025 is expected to be empty4026 when there are security scans for the base_pipeline4027 is expected to be empty4028 when there is a head pipeline4029 when there is no base pipeline4030 is expected to be empty4031 when there is a base pipeline4032 when the head pipeline does not have security scans4033 when the base pipeline does not have security scans4034 is expected to be empty4035 when the base pipeline has security scans4036 is expected to eq ["sast"]4037 when the head pipeline has security scans4038 when the base pipeline does not have security scans4039 is expected to be empty4040 when the base pipeline has security scans4041 when there are no missing security scans for the head pipeline4042 is expected to be empty4043 when there are missing security scans for the head pipeline4044 is expected to eq ["sast"]4045 when there are multiple scans for the same type for base pipeline4046 is expected to eq ["sast"]4047 #security_reports_up_to_date?4048 when the target branch security reports are up to date4049 is expected to equal true4050 when the target branch security reports are out of date4051 is expected to equal false4052Elastic::ProcessBookkeepingService4053 .shard_number4054 returns correct shard number4055 .track4056 enqueues a record4057 enqueues a set of unique records4058 orders items based on when they were added and moves them to the back of the queue if they were added again4059 enqueues 10 identical records as 1 entry4060 deduplicates across multiple inserts4061 .queue_size4062 reports the queue size4063 .queued_items4064 reports queued items4065 .clear_tracking!4066 removes all entries from the queue4067 .maintain_indexed_associations4068 calls track! for each associated object4069 correctly scopes associated note objects to not include system notes4070 #execute4071 submits a batch of documents4072 returns the number of documents processed4073 returns 0 without writing to the index when there are no documents4074 retries failed documents4075 discards malformed documents4076 fails, preserving documents, when processing fails with an exception4077 limit is less than refs count4078 processes only up to limit4079 N+1 queries4080 does not have N+1 queries for projects4081 does not have N+1 queries for notes4082 does not have N+1 queries for issues4083 does not have N+1 queries for merge_requests4084Issues::UpdateService4085 execute4086 refresh epic dates4087 updating milestone4088 calls UpdateDatesService4089 updating iteration4090 when issue does not already have an iteration4091 calls NotificationService#changed_iteration_issue4092 when issue already has an iteration4093 setting to nil4094 calls NotificationService#removed_iteration_issue4095 setting to IssuableFinder::Params::NONE4096 calls NotificationService#removed_iteration_issue4097 removes the iteration properly4098 setting to another iteration4099 calls NotificationService#changed_iteration_issue4100 updating weight4101 when weight is integer4102 updates to the exact value4103 when weight is float4104 rounds the value down4105 when weight is zero4106 sets the value to zero4107 when weight is a string4108 sets the value to 04109 behaves like updating issuable health status4110 updating health_status4111 when feature is not available4112 does not update issue health status4113 when feature is available4114 when user has reporter permissions4115 updates issuable with given health_status4116 when user does not have permissions4117 does not update issuable status4118 updating other fields4119 does not call UpdateDatesService4120 assigning iteration4121 group iterations4122 behaves like creates iteration resource event4123 creates a system note4124 does not create a iteration change event4125 project iterations4126 behaves like creates iteration resource event4127 creates a system note4128 does not create a iteration change event4129 changing issue_type4130 from issue to incident4131 behaves like creates an SLA4132 is expected to be present4133 system note fails to be created4134 behaves like creates an SLA4135 is expected to be present4136 from incident to issue4137 does not remove the SLA or create a new one4138 from issue to restricted issue types4139 with permissions4140 changes the type4141 does not create or remove an SLA4142 without sufficient permissions4143 excludes the issue type param4144 assigning epic4145 when a user does not have permissions to assign an epic4146 raises an exception4147 when a user has permissions to assign an epic4148 when EpicIssues::CreateService returns failure4149 does not send usage data for added or changed epic action4150 when issue does not belong to an epic yet4151 assigns an issue to the provided epic4152 calls EpicIssues::CreateService4153 tracks usage data for added to epic action4154 when issue belongs to another epic4155 assigns the issue passed to the provided epic4156 calls EpicIssues::CreateService4157 tracks usage data for changed epic action4158 when updating issue epic and milestone and assignee attributes4159 assigns the issue passed to the provided epic4160 when milestone and epic attributes are changed from description4161 assigns the issue passed to the provided epic4162 when assigning epic raises an exception4163 assigns the issue passed to the provided epic4164 removing epic4165 when a user has permissions to assign an epic4166 when issue does not belong to an epic yet4167 does not do anything4168 does not send usage data for removed epic action4169 when issue belongs to an epic4170 unassigns the epic4171 calls EpicIssues::DestroyService4172 tracks usage data for removed from epic action4173 but EpicIssues::DestroyService returns failure4174 does not send usage data for removed epic action4175 behaves like existing issuable with scoped labels4176 when scoped labels are available4177 when using label_ids parameter4178 adds only last selected exclusive scoped label4179 when using label_ids parameter4180 adds only last selected exclusive scoped label4181 when only removing labels4182 preserves multiple exclusive scoped labels4183 when scoped labels are not available4184 adds all scoped labels4185 behaves like issue with epic_id parameter4186 when epic_id does not exist4187 raises an exception4188 when epic_id is 04189 does not assign any epic4190 when user can not add issues to the epic4191 raises an exception4192 does not send usage data for added epic action4193 when user can add issues to the epic4194 when a project is a direct child of the epic group4195 creates epic issue link4196 calls EpicIssues::CreateService4197 tracks usage data for added to epic action4198 when epic param is also present4199 when epic_id belongs to another valid epic4200 creates epic issue link based on the epic param4201 when epic_id is empty4202 creates epic issue link based on the epic param4203 when a project is from a subgroup of the epic group4204 creates epic issue link4205 tracks usage data for added to epic action4206 when epic_id is nil4207 removes epic issue link4208 calls EpicIssues::DestroyService4209 promoting to epic4210 when promote_to_epic param is present4211 promotes issue to epic4212 when promote_to_epic param is not present4213 does not promote issue to epic4214 publish to status page4215 when update succeeds4216 triggers status page publish4217 when closing4218 triggers status page publish4219 when reopening4220 triggers status page publish4221 when update fails4222 does not trigger status page publish service4223 sync Requirement work item with Requirement object4224 if there is an associated requirement4225 does not update the unrelated field4226 updates the synced requirement with title and/or description4227 when the issue title is very long4228 behaves like does not persist any changes4229 does not update the issue4230 does not update the requirement4231 behaves like keeps issue and its requirement in sync4232 keeps title and description in sync4233 if update of issue fails4234 behaves like keeps issue and its requirement in sync4235 keeps title and description in sync4236 behaves like does not persist any changes4237 does not update the issue4238 does not update the requirement4239 if update of issue succeeds but update of requirement fails4240 when requirement is not valid4241 adds an informative sync error to issue4242 behaves like keeps issue and its requirement in sync4243 keeps title and description in sync4244 behaves like does not persist any changes4245 does not update the issue4246 does not update the requirement4247 if requirement is valid but still does not save4248 adds a helpful log4249 if the issue is also marked as spam4250 only shows the spam error4251 behaves like keeps issue and its requirement in sync4252 keeps title and description in sync4253 behaves like does not persist any changes4254 does not update the issue4255 does not update the requirement4256 if there is no associated requirement4257 does not call the RequirementsManagement::UpdateRequirementService4258EpicLinks::CreateService4259 #execute4260 when subepics feature is disabled4261 returns an error4262 no relationship is created4263 when subepics feature is enabled4264 when an error occurs4265 when a single epic is given4266 when a user does not have permissions to add an epic4267 returns an error4268 no relationship is created4269 when a user has permissions to add an epic4270 when an epic from another group is given4271DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4272To achieve the same use:4273 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4274 returns an error4275DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4276To achieve the same use:4277 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4278 no relationship is created4279 when hierarchy is cyclic4280 when given child epic is the same as given parent4281DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4282To achieve the same use:4283 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4284 returns an error4285DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4286To achieve the same use:4287 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4288 no relationship is created4289 when given child epic is parent of the given parent4290DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4291To achieve the same use:4292 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4293 returns an error4294DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4295To achieve the same use:4296 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4297 no relationship is created4298 when new child epic is an ancestor of the given parent4299DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4300To achieve the same use:4301 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4302 returns an error4303DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4304To achieve the same use:4305 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4306 no relationship is created4307 when adding an epic that is already a child of the parent epic4308DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4309To achieve the same use:4310 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4311 returns an error4312DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4313To achieve the same use:4314 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4315 no relationship is created4316 when adding to an Epic that is already at maximum depth4317 returns an error4318 no relationship is created4319 when total depth after adding would exceed depth limit4320DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4321To achieve the same use:4322 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4323 returns an error4324DEPRECATION WARNING: ActiveModel::Errors#values is deprecated and will be removed in Rails 6.2.4325To achieve the same use:4326 errors.map { |error| error.message } (called from create_single_link at /builds/gitlab-org/gitlab/ee/app/services/epic_links/create_service.rb:30)4327 no relationship is created4328 when multiple epics are given4329 when a user dos not have permissions to add an epic4330 returns an error4331 no relationship is created4332 when a user has permissions to add an epic4333 when adding epics that are already a child of the parent epic4334 returns an error4335 no relationship is created4336 when total depth after adding would exceed limit4337 returns an error4338 no relationship is created4339 when an epic from a another group is given4340 returns an error4341 no relationship is created4342 when hierarchy is cyclic4343 when given child epic is the same as given parent4344 returns an error4345 no relationship is created4346 when given child epic is parent of the given parent4347 returns an error4348 no relationship is created4349 when the reference list is empty4350 returns an error4351 no relationship is created4352 when there are invalid references4353 adds only valid references4354 returns error status4355 when everything is ok4356 when a correct reference is given4357 creates a new relationship and updates epic4358 moves the new child epic to the top and moves the existing ones down4359 returns success status4360 creates system notes4361 when an epic from a subgroup is given4362 creates a new relationship and updates epic4363 moves the new child epic to the top and moves the existing ones down4364 returns success status4365 creates system notes4366 when multiple valid epics are given4367 creates new relationships4368 creates system notes4369 returns success status4370 avoids un-necessary database queries4371 when at least one epic is still not assigned to the parent epic4372 creates new relationships4373 creates system notes4374 returns success status4375 when adding an Epic that has existing children4376 when Epic to add has more than 5 children4377 creates a new relationship and updates epic4378 moves the new child epic to the top and moves the existing ones down4379 returns success status4380 creates system notes4381 when an epic is already assigned to another epic4382 creates a new relationship and updates epic4383 moves the new child epic to the top and moves the existing ones down4384 returns success status4385 creates system notes4386Ci::Pipeline4387 associations4388 is expected to have many security_scans class_name => Security::Scan4389 is expected to have many security_findings class_name => Security::Finding through security_scans source => findings4390 is expected to have many downstream_bridges4391 is expected to have many vulnerability_findings class_name => Vulnerabilities::Finding through vulnerabilities_finding_pipelines4392 is expected to have many vulnerabilities_finding_pipelines class_name => Vulnerabilities::FindingPipeline4393 is expected to have one dast_profiles_pipeline class_name => Dast::ProfilesPipeline4394 is expected to have one dast_profile class_name => Dast::Profile through dast_profiles_pipeline4395 .failure_reasons4396 contains failure reasons about exceeded limits4397 #batch_lookup_report_artifact_for_file_type4398 with security report artifact4399 when feature is available4400 returns the dependency_scanning artifact4401 when feature is not available4402 doesn't return the dependency_scanning artifact4403 with license scanning artifact4404 when feature is available4405 returns the license_scanning artifact4406 when feature is not available4407 doesn't return the license_scanning artifact4408 with browser performance artifact4409 when feature is available4410 returns the browser_performance artifact4411 when feature is not available4412 doesn't return the browser_performance artifact4413 with load performance artifact4414 when feature is available4415 returns the load_performance artifact4416 when feature is not available4417 doesn't return the load_performance artifact4418 #expose_license_scanning_data?4419 is expected to be truthy4420 #security_reports4421 when pipeline has multiple builds with security reports4422 assigns pipeline to the reports4423 returns security reports with collected data grouped as expected4424 when builds are retried4425 does not take retried builds into account4426 when the `report_types` parameter is provided4427 returns only the reports which are requested4428 when pipeline does not have any builds with security reports4429 returns empty security reports4430 ::Security::StoreScansWorker4431 when pipeline is succeeded4432 behaves like storing the security scans4433 when the security scans can be stored for the pipeline4434 schedules store security scans job4435 when the security scans can not be stored for the pipeline4436 does not schedule store security scans job4437 when pipeline is dropped4438 behaves like storing the security scans4439 when the security scans can be stored for the pipeline4440 schedules store security scans job4441 when the security scans can not be stored for the pipeline4442 does not schedule store security scans job4443 when pipeline is skipped4444 behaves like storing the security scans4445 when the security scans can be stored for the pipeline4446 schedules store security scans job4447 when the security scans can not be stored for the pipeline4448 does not schedule store security scans job4449 when pipeline is canceled4450 behaves like storing the security scans4451 when the security scans can be stored for the pipeline4452 schedules store security scans job4453 when the security scans can not be stored for the pipeline4454 does not schedule store security scans job4455 #license_scanning_reports4456 when pipeline has multiple builds with license scanning reports4457 returns a license scanning report with collected data4458 when builds are retried4459 does not take retried builds into account4460 when pipeline does not have any builds with license scanning reports4461 returns an empty license scanning report4462 #dependency_list_reports4463 when pipeline has a build with dependency list reports4464 returns a dependency list report with collected data4465 when builds are retried4466 does not take retried builds into account4467 when pipeline does not have any builds with dependency_list reports4468 returns an empty dependency_list report4469 #metrics_report4470 when pipeline has multiple builds with metrics reports4471 returns a metrics report with collected data4472 when pipeline has multiple builds with metrics reports that are retried4473 does not take retried builds into account4474 when pipeline does not have any builds with metrics reports4475 returns an empty metrics report4476 state machine transitions4477 on pipeline complete4478 from waiting_for_resource4479 schedules Ci::SyncReportsToReportApprovalRulesWorker4480 from preparing4481 schedules Ci::SyncReportsToReportApprovalRulesWorker4482 from pending4483 schedules Ci::SyncReportsToReportApprovalRulesWorker4484 from running4485 schedules Ci::SyncReportsToReportApprovalRulesWorker4486 when pipeline has downstream bridges4487 when transitioning to success4488 schedules the pipeline bridge worker4489 when transitioning to blocked4490 schedules the pipeline bridge worker4491 when pipeline project has downstream subscriptions4492 when pipeline runs on a tag4493 when feature is not available4494 does not schedule the trigger downstream subscriptions worker4495 when feature is available4496 schedules the trigger downstream subscriptions worker4497 #latest_merged_result_pipeline?4498 is expected to be truthy4499 when pipeline is not merge request pipeline4500 is expected to be falsy4501 when source sha is outdated4502 is expected to be falsy4503 when target sha is outdated4504 is expected to be falsy4505 #retryable?4506 with pipeline for merged results4507 is expected to equal true4508 #merge_train_pipeline?4509 is expected to be truthy4510 when ref is merge ref4511 is expected to be falsy4512 #merge_request_event_type4513 when pipeline is merge train pipeline4514 is expected to eq :merge_train4515 when pipeline is merge request pipeline4516 is expected to eq :merged_result4517 when pipeline is detached merge request pipeline4518 is expected to eq :detached4519 #latest_failed_security_builds4520 is expected to contain exactly #<Ci::Build status: "failed", finished_at: "2021-10-13 08:53:29.000000000 +0000", trace: nil, created...resource_at: nil, processed: false, scheduling_type: "stage", id: 197, stage_id: 161, tag_list: nil>4521 #license_scan_completed?4522 pipeline_status: :blocked, build_types: [:container_scanning], expected_status: false4523 is expected to eq false4524 pipeline_status: :blocked, build_types: [:cluster_image_scanning], expected_status: false4525 is expected to eq false4526 pipeline_status: :blocked, build_types: [:license_scan_v2_1, :container_scanning], expected_status: true4527 is expected to eq true4528 pipeline_status: :blocked, build_types: [:license_scan_v2_1], expected_status: true4529 is expected to eq true4530 pipeline_status: :blocked, build_types: [], expected_status: false4531 is expected to eq false4532 pipeline_status: :failed, build_types: [:container_scanning], expected_status: false4533 is expected to eq false4534 pipeline_status: :failed, build_types: [:cluster_image_scanning], expected_status: false4535 is expected to eq false4536 pipeline_status: :failed, build_types: [:license_scan_v2_1, :container_scanning], expected_status: true4537 is expected to eq true4538 pipeline_status: :failed, build_types: [:license_scan_v2_1], expected_status: true4539 is expected to eq true4540 pipeline_status: :failed, build_types: [], expected_status: false4541 is expected to eq false4542 pipeline_status: :running, build_types: [:container_scanning], expected_status: false4543 is expected to eq false4544 pipeline_status: :running, build_types: [:cluster_image_scanning], expected_status: false4545 is expected to eq false4546 pipeline_status: :running, build_types: [:license_scan_v2_1, :container_scanning], expected_status: true4547 is expected to eq true4548 pipeline_status: :running, build_types: [:license_scan_v2_1], expected_status: true4549 is expected to eq true4550 pipeline_status: :running, build_types: [], expected_status: false4551 is expected to eq false4552 pipeline_status: :success, build_types: [:container_scanning], expected_status: false4553 is expected to eq false4554 pipeline_status: :success, build_types: [:cluster_image_scanning], expected_status: false4555 is expected to eq false4556 pipeline_status: :success, build_types: [:license_scan_v2_1, :container_scanning], expected_status: true4557 is expected to eq true4558 pipeline_status: :success, build_types: [:license_scan_v2_1], expected_status: true4559 is expected to eq true4560 pipeline_status: :success, build_types: [], expected_status: false4561 is expected to eq false4562 #can_store_security_reports?4563 when the security reports can not be stored for the project4564 when the pipeline does not have security reports4565 is expected to be falsy4566 when the pipeline has security reports4567 is expected to be falsy4568 when the security reports can be stored for the project4569 when the pipeline does not have security reports4570 is expected to be falsy4571 when the pipeline has security reports4572 is expected to be truthy4573 #has_security_findings?4574 when the pipeline has security_findings4575 is expected to be truthy4576 when the pipeline does not have security_findings4577 is expected to be falsey4578 #triggered_for_ondemand_dast_scan?4579 when the feature flag is enabled4580 is expected to be truthy4581 when the pipeline only has the correct source4582 is expected to be falsey4583 when the pipeline only has the correct config_source4584 is expected to be falsey4585 #needs_touch?4586 when pipeline was updated less than 5 minutes ago4587 is expected to eq false4588 when pipeline was updated more than 5 minutes ago4589 is expected to eq true4590 #authorized_cluster_agents4591 retrieves agent records from the finder and caches the result4592 group_authorized_agents feature flag is disabled4593 retrieves agent records from the legacy finder and caches the result4594Upload4595 .replicables_for_current_secondary4596 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: true4597 when sync object storage is enabled4598 when the upload is locally stored4599 is expected to eq true4600 when the upload is object stored4601 is expected to eq true4602 when sync object storage is disabled4603 when the upload is locally stored4604 is expected to eq true4605 when the upload is object stored4606 is expected to be falsey4607 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :issuable_upload], model_factory: [:project], is_upload_included: true4608 when sync object storage is enabled4609 when the upload is locally stored4610 is expected to eq true4611 when the upload is object stored4612 is expected to eq true4613 when sync object storage is disabled4614 when the upload is locally stored4615 is expected to eq true4616 when the upload is object stored4617 is expected to be falsey4618 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true4619 when sync object storage is enabled4620 when the upload is locally stored4621 is expected to eq true4622 when the upload is object stored4623 is expected to eq true4624 when sync object storage is disabled4625 when the upload is locally stored4626 is expected to eq true4627 when the upload is object stored4628 is expected to be falsey4629 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true4630 when sync object storage is enabled4631 when the upload is locally stored4632 is expected to eq true4633 when the upload is object stored4634 is expected to eq true4635 when sync object storage is disabled4636 when the upload is locally stored4637 is expected to eq true4638 when the upload is object stored4639 is expected to be falsey4640 selective_sync_namespaces: nil, selective_sync_shards: :model, factory: [:upload], model_factory: [:project], is_upload_included: true4641 when sync object storage is enabled4642 when the upload is locally stored4643 is expected to eq true4644 when the upload is object stored4645 is expected to eq true4646 when sync object storage is disabled4647 when the upload is locally stored4648 is expected to eq true4649 when the upload is object stored4650 is expected to be falsey4651 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload], model_factory: [:project], is_upload_included: false4652 when sync object storage is enabled4653 when the upload is locally stored4654 is expected to eq false4655 when the upload is object stored4656 is expected to eq false4657 when sync object storage is disabled4658 when the upload is locally stored4659 is expected to eq false4660 when the upload is object stored4661 is expected to be falsey4662 selective_sync_namespaces: nil, selective_sync_shards: :model_project, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true4663 when sync object storage is enabled4664 when the upload is locally stored4665 is expected to eq true4666 when the upload is object stored4667 is expected to eq true4668 when sync object storage is disabled4669 when the upload is locally stored4670 is expected to eq true4671 when the upload is object stored4672 is expected to be falsey4673 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: false4674 when sync object storage is enabled4675 when the upload is locally stored4676 is expected to eq false4677 when the upload is object stored4678 is expected to eq false4679 when sync object storage is disabled4680 when the upload is locally stored4681 is expected to eq false4682 when the upload is object stored4683 is expected to be falsey4684 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true4685 when sync object storage is enabled4686 when the upload is locally stored4687 is expected to eq true4688 when the upload is object stored4689 is expected to eq true4690 when sync object storage is disabled4691 when the upload is locally stored4692 is expected to eq true4693 when the upload is object stored4694 is expected to be falsey4695 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: true4696 when sync object storage is enabled4697 when the upload is locally stored4698 is expected to eq true4699 when the upload is object stored4700 is expected to eq true4701 when sync object storage is disabled4702 when the upload is locally stored4703 is expected to eq true4704 when the upload is object stored4705 is expected to be falsey4706 selective_sync_namespaces: :model_parent_parent, selective_sync_shards: nil, factory: [:upload], model_factory: [:project, :in_subgroup], is_upload_included: true4707 when sync object storage is enabled4708 when the upload is locally stored4709 is expected to eq true4710 when the upload is object stored4711 is expected to eq true4712 when sync object storage is disabled4713 when the upload is locally stored4714 is expected to eq true4715 when the upload is object stored4716 is expected to be falsey4717 selective_sync_namespaces: :model, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true4718 when sync object storage is enabled4719 when the upload is locally stored4720 is expected to eq true4721 when the upload is object stored4722 is expected to eq true4723 when sync object storage is disabled4724 when the upload is locally stored4725 is expected to eq true4726 when the upload is object stored4727 is expected to be falsey4728 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group, :nested], is_upload_included: true4729 when sync object storage is enabled4730 when the upload is locally stored4731 is expected to eq true4732 when the upload is object stored4733 is expected to eq true4734 when sync object storage is disabled4735 when the upload is locally stored4736 is expected to eq true4737 when the upload is object stored4738 is expected to be falsey4739 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: false4740 when sync object storage is enabled4741 when the upload is locally stored4742 is expected to eq false4743 when the upload is object stored4744 is expected to eq false4745 when sync object storage is disabled4746 when the upload is locally stored4747 is expected to eq false4748 when the upload is object stored4749 is expected to be falsey4750 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload], model_factory: [:project, :in_subgroup], is_upload_included: false4751 when sync object storage is enabled4752 when the upload is locally stored4753 is expected to eq false4754 when the upload is object stored4755 is expected to eq false4756 when sync object storage is disabled4757 when the upload is locally stored4758 is expected to eq false4759 when the upload is object stored4760 is expected to be falsey4761 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: false4762 when sync object storage is enabled4763 when the upload is locally stored4764 is expected to eq false4765 when the upload is object stored4766 is expected to eq false4767 when sync object storage is disabled4768 when the upload is locally stored4769 is expected to eq false4770 when the upload is object stored4771 is expected to be falsey4772 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group, :nested], is_upload_included: false4773 when sync object storage is enabled4774 when the upload is locally stored4775 is expected to eq false4776 when the upload is object stored4777 is expected to eq false4778 when sync object storage is disabled4779 when the upload is locally stored4780 is expected to eq false4781 when the upload is object stored4782 is expected to be falsey4783 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true4784 when sync object storage is enabled4785 when the upload is locally stored4786 is expected to eq true4787 when the upload is object stored4788 is expected to eq true4789 when sync object storage is disabled4790 when the upload is locally stored4791 is expected to eq true4792 when the upload is object stored4793 is expected to be falsey4794 #destroy4795 when running in a Geo primary node4796 logs an event to the Geo event log4797Ci::CompareSecurityReportsService4798 vulnerability_finding_signatures: true4799 #execute DS4800 when head pipeline has dependency scanning reports4801 reports new vulnerabilities4802 when base and head pipelines have dependency scanning reports4803 reports status as parsed4804 populates fields based on current_user4805 reports fixed vulnerability4806 reports fixed dependency scanning vulnerabilities4807 when head pipeline has corrupted dependency scanning vulnerability reports4808 returns status and error message4809 returns status and error message when pipeline is nil4810 #execute CS4811 when head pipeline has container scanning reports4812 reports new and fixed vulnerabilities4813 when base and head pipelines have container scanning reports4814 populates fields based on current_user4815 reports new vulnerability4816 reports fixed container scanning vulnerabilities4817 #execute DAST4818 when head pipeline has DAST reports containing some vulnerabilities4819 reports the new vulnerabilities, while not changing the counts of fixed vulnerabilities4820 when base and head pipelines have DAST reports containing vulnerabilities4821 populates fields based on current_user4822 reports new vulnerability4823 reports fixed DAST vulnerabilities4824 #execute SAST4825 when head pipeline has sast reports4826 reports new vulnerabilities4827 when base and head pipelines have sast reports4828 populates fields based on current_user4829 reports new vulnerability4830 reports fixed sast vulnerabilities4831 #execute SECRET DETECTION4832 when head pipeline has secret_detection reports4833 reports new vulnerabilities4834 when base and head pipelines have secret_detection reports4835 populates fields based on current_user4836 does not report any new vulnerability4837 reports fixed secret_detection vulnerabilities4838 vulnerability_finding_signatures: false4839 #execute DS4840 when head pipeline has dependency scanning reports4841 reports new vulnerabilities4842 when base and head pipelines have dependency scanning reports4843 reports status as parsed4844 populates fields based on current_user4845 reports fixed vulnerability4846 reports fixed dependency scanning vulnerabilities4847 when head pipeline has corrupted dependency scanning vulnerability reports4848 returns status and error message4849 returns status and error message when pipeline is nil4850 #execute CS4851 when head pipeline has container scanning reports4852 reports new and fixed vulnerabilities4853 when base and head pipelines have container scanning reports4854 populates fields based on current_user4855 reports new vulnerability4856 reports fixed container scanning vulnerabilities4857 #execute DAST4858 when head pipeline has DAST reports containing some vulnerabilities4859 reports the new vulnerabilities, while not changing the counts of fixed vulnerabilities4860 when base and head pipelines have DAST reports containing vulnerabilities4861 populates fields based on current_user4862 reports new vulnerability4863 reports fixed DAST vulnerabilities4864 #execute SAST4865 when head pipeline has sast reports4866 reports new vulnerabilities4867 when base and head pipelines have sast reports4868 populates fields based on current_user4869 reports new vulnerability4870 reports fixed sast vulnerabilities4871 #execute SECRET DETECTION4872 when head pipeline has secret_detection reports4873 reports new vulnerabilities4874 when base and head pipelines have secret_detection reports4875 populates fields based on current_user4876 does not report any new vulnerability4877 reports fixed secret_detection vulnerabilities4878Vulnerabilities::DismissService4879 with an authorized user with proper permissions4880 creates note4881 behaves like calls vulnerability statistics utility services in order4882 calls the service classes in order4883 when the `dismiss_findings` argument is false4884 dismisses only vulnerability4885 when the `dismiss_findings` argument is not false4886 dismisses a vulnerability and its associated findings with correct attributes4887 when comment is added4888 dismisses a vulnerability and its associated findings with comment4889 when the dismissal_reason is added4890 dismisses a vulnerability and its associated findings with comment4891 when there is a finding dismissal error4892 responds with error4893 when security dashboard feature is disabled4894 raises an "access denied" error4895 permissions4896 is expected to be allowed for :owner4897 is expected to be allowed for :maintainer4898 is expected to be allowed for :developer4899 is expected to be denied for :auditor4900 is expected to be denied for :reporter4901 is expected to be denied for :guest4902 is expected to be denied for :anonymous4903 when admin mode is enabled4904 is expected to be allowed for :admin4905 when admin mode is disabled4906 is expected to be denied for :admin4907Issue4908 searches issues4909 names elasticsearch queries4910 searches by iid and scopes to type: issue only4911 handles a project missing project_feature4912 when limited indexing is on4913 when the project is not enabled specifically4914 #searchable?4915 returns false4916 when a project is enabled specifically4917 #searchable?4918 returns true4919 when a group is enabled4920 #searchable?4921 returns true4922 json4923 returns json with all needed elements4924 when add_namespace_ancestry_ids_to_issues_mapping migration is not done4925 returns json without namespace_ancestry4926 field length limits4927 when there is an elasticsearch_indexed_field_length limit4928 truncates to the default plan limit4929 when the elasticsearch_indexed_field_length limit is 04930 does not truncate the fields4931 behaves like no results when the user cannot read cross project4932 returns the record if a single project was passed4933 does not return anything when trying to search cross project4934Dashboard::Projects::ListService4935 #execute4936 when passing a project id4937 behaves like project found4938 returns the project4939 when passing a project record4940 behaves like project found4941 returns the project4942 when passing invalid project id4943 behaves like project not found4944 returns an empty list4945 with insufficient access4946 behaves like project not found4947 returns an empty list4948 checking license4949 plan: "ultimate", trial: false, expired: false, available: true4950 behaves like project found4951 returns the project4952 plan: "ultimate", trial: false, expired: true, available: true4953 behaves like project found4954 returns the project4955 plan: "ultimate", trial: true, expired: false, available: false4956 behaves like project not found4957 returns an empty list4958 plan: "ultimate", trial: true, expired: true, available: false4959 behaves like project not found4960 returns an empty list4961 plan: "premium", trial: false, expired: false, available: true4962 behaves like project found4963 returns the project4964 plan: nil, trial: false, expired: false, available: false4965 behaves like project not found4966 returns an empty list4967 checking plans4968 check_namespace_plan: true, plan: :gold, available: true4969 behaves like project found4970 returns the project4971 if :include_unavailable option is provided4972 behaves like project found4973 returns the project4974 check_namespace_plan: true, plan: :premium, available: true4975 behaves like project found4976 returns the project4977 if :include_unavailable option is provided4978 behaves like project found4979 returns the project4980 check_namespace_plan: true, plan: :ultimate, available: true4981 behaves like project found4982 returns the project4983 if :include_unavailable option is provided4984 behaves like project found4985 returns the project4986 check_namespace_plan: true, plan: nil, available: false4987 behaves like project not found4988 returns an empty list4989 if :include_unavailable option is provided4990 behaves like project found4991 returns the project4992 check_namespace_plan: false, plan: :gold, available: true4993 behaves like project found4994 returns the project4995 if :include_unavailable option is provided4996 behaves like project found4997 returns the project4998 check_namespace_plan: false, plan: :premium, available: true4999 behaves like project found5000 returns the project5001 if :include_unavailable option is provided5002 behaves like project found5003 returns the project5004 check_namespace_plan: false, plan: :ultimate, available: true5005 behaves like project found5006 returns the project5007 if :include_unavailable option is provided5008 behaves like project found5009 returns the project5010 check_namespace_plan: false, plan: nil, available: true5011 behaves like project found5012 returns the project5013 if :include_unavailable option is provided5014 behaves like project found5015 returns the project5016 checking availability of public projects on GitLab.com5017 check_namespace_plan: true, project_visibility: 20, namespace_visibility: 20, available: true5018 behaves like project found5019 returns the project5020 check_namespace_plan: true, project_visibility: 0, namespace_visibility: 20, available: false5021 behaves like project not found5022 returns an empty list5023 check_namespace_plan: true, project_visibility: 20, namespace_visibility: 0, available: false5024 behaves like project not found5025 returns an empty list5026 check_namespace_plan: true, project_visibility: 0, namespace_visibility: 0, available: false5027 behaves like project not found5028 returns an empty list5029 check_namespace_plan: false, project_visibility: 20, namespace_visibility: 20, available: true5030 behaves like project found5031 returns the project5032 check_namespace_plan: false, project_visibility: 0, namespace_visibility: 20, available: true5033 behaves like project found5034 returns the project5035 check_namespace_plan: false, project_visibility: 20, namespace_visibility: 0, available: true5036 behaves like project found5037 returns the project5038 check_namespace_plan: false, project_visibility: 0, namespace_visibility: 0, available: true5039 behaves like project found5040 returns the project5041 when the user is an auditor5042 behaves like project found5043 returns the project5044MergeRequest5045 searches merge requests5046 names elasticsearch queries5047 searches by iid and scopes to type: merge_request only5048 returns json with all needed elements5049 handles when a project is missing project_feature5050 behaves like limited indexing is enabled5051 when the project is not enabled specifically5052 #searchable?5053 returns false5054 when a project is enabled specifically5055 #searchable?5056 returns true5057 when a group is enabled5058 #searchable?5059 returns true5060 behaves like no results when the user cannot read cross project5061 returns the record if a single project was passed5062 does not return anything when trying to search cross project5063EE::ProtectedRefAccess5064 in ProtectedBranch::MergeAccessLevel5065 ProtectedBranch::MergeAccessLevel includes {described_class}5066 requires access_level if no user or group is specified5067 doesn't require access_level if user specified5068 doesn't require access_level if group specified5069 with the `protected_refs_for_users` feature disabled5070 does not allow to create an ProtectedBranch::MergeAccessLevel with a group5071 does not allow to create an ProtectedBranch::MergeAccessLevel with a user5072 with the `protected_refs_for_users` feature enabled5073 allows creating an ProtectedBranch::MergeAccessLevel with a group5074 does not allow to add non member groups5075 allows creating an ProtectedBranch::MergeAccessLevel with a user5076 does not allow to add non member users5077 allows users with access through group5078 in ProtectedBranch::PushAccessLevel5079 ProtectedBranch::PushAccessLevel includes {described_class}5080 requires access_level if no user or group is specified5081 doesn't require access_level if user specified5082 doesn't require access_level if group specified5083 with the `protected_refs_for_users` feature disabled5084 does not allow to create an ProtectedBranch::PushAccessLevel with a group5085 does not allow to create an ProtectedBranch::PushAccessLevel with a user5086 with the `protected_refs_for_users` feature enabled5087 allows creating an ProtectedBranch::PushAccessLevel with a group5088 does not allow to add non member groups5089 allows creating an ProtectedBranch::PushAccessLevel with a user5090 does not allow to add non member users5091 allows users with access through group5092 in ProtectedTag::CreateAccessLevel5093 ProtectedTag::CreateAccessLevel includes {described_class}5094 requires access_level if no user or group is specified5095 doesn't require access_level if user specified5096 doesn't require access_level if group specified5097 with the `protected_refs_for_users` feature disabled5098 does not allow to create an ProtectedTag::CreateAccessLevel with a group5099 does not allow to create an ProtectedTag::CreateAccessLevel with a user5100 with the `protected_refs_for_users` feature enabled5101 allows creating an ProtectedTag::CreateAccessLevel with a group5102 does not allow to add non member groups5103 allows creating an ProtectedTag::CreateAccessLevel with a user5104 does not allow to add non member users5105 allows users with access through group5106SearchService5107 #search_objects5108 redacting search results (repository)5109 commits5110 behaves like it redacts incorrect results5111 when allowed5112 does nothing5113 when disallowed5114 redacts results5115 blobs5116 behaves like it redacts incorrect results5117 when allowed5118 does nothing5119 when disallowed5120 redacts results5121 wiki blobs5122 behaves like it redacts incorrect results5123 when allowed5124 does nothing5125 when disallowed5126 redacts results5127 redacting search results5128 redacts projects the user does not have access to5129 redacts issues the user does not have access to5130 redacts merge requests the user does not have access to5131 redacts milestones the user does not have access to5132 redacts notes the user does not have access to5133 #projects5134 when all projects are accessible5135 returns the project5136 returns the projects for guests5137 handles spaces in the param5138 returns nil if projects param is not a String5139 when some projects are accessible5140 returns only accessible projects5141 when no projects are accessible5142 returns nil5143 when no project_ids are provided5144 returns nil5145 when the advanced_search_multi_project_select feature is not enabled5146 returns nil5147Resolvers::EpicsResolver5148 with a group5149 #resolve5150 returns nothing when feature disabled5151 finds all epics5152 with iid5153 finds a specific epic with iid5154 does not inflate the complexity5155 with iids5156 finds a specific epic with iids5157 finds multiple epics with iids5158 increases the complexity based on child_complexity and number of iids5159 within timeframe5160 when start_date and end_date are present5161 returns epics within timeframe5162 when timeframe start and end are present5163 returns epics within timeframe5164 with state5165 lists epics with opened state5166 lists epics with closed state5167 with search5168 filters epics by title5169 filters epics by description5170 with in param5171 returns an error if param search is missing5172 filters epics by description only5173 filters epics by title only5174 filters epics by title and description5175 with anonymous user5176 with disable_anonymous_search enabled5177 returns an error5178 with disable_anonymous_search disabled5179 filters epics by search term5180 with author_username5181 filters epics by author5182 with label_name5183 filters epics by labels5184 with my_reaction_emoji5185 filters epics by reaction emoji5186 with milestone_title5187 filters epics by issues milestone5188 returns empty result if milestone is not assigned to any epic issues5189 with sort5190 orders epics by start date in descending order5191 orders epics by start date in ascending order5192 orders epics by end date in descending order5193 orders epics by end date in ascending order5194 orders epics by title in descending order5195 orders epics by title in ascending order5196 with subgroups5197 finds only the epics within the group we are looking at5198 returns all epics5199 does not return subgroup epics when include_descendant_groups is false5200 filters by milestones in subgroups5201 when the resolved group is a subgroup5202 returns only the epics belonging to the subgroup by default5203 returns the epics belonging to the ancestor groups when include_ancestor_groups is true5204 with partial iids5205 returns the expected epics if just the first number of iid is requested5206 returns the expected epics if first two numbers of iid are requested5207 returns the expected epics if last two numbers of iid are given5208 returns the expected epics if exact number of iid is given5209 with negated filters5210 for label5211 is expected to contain exactly #<Epic id:284 group287&2> and #<Epic id:285 group287&3>5212 for author5213 is expected to contain exactly #<Epic id:283 group287&1> and #<Epic id:285 group287&3>5214 for emoji5215 is expected to contain exactly #<Epic id:283 group287&1> and #<Epic id:284 group287&2>5216 when passing a non existent, batch loaded group5217 returns nil without breaking5218Ci::PipelineArtifact5219 #replicables_for_current_secondary5220 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: true5221 when sync object storage is enabled5222 when the pipeline artifact is locally stored5223 is expected to eq true5224 when the pipeline artifact is object stored5225 is expected to eq true5226 when sync object storage is disabled5227 when the pipeline artifact is locally stored5228 is expected to eq true5229 when the pipeline artifact is object stored5230 is expected to be falsey5231 selective_sync_namespaces: nil, selective_sync_shards: :model, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: true5232 when sync object storage is enabled5233 when the pipeline artifact is locally stored5234 is expected to eq true5235 when the pipeline artifact is object stored5236 is expected to eq true5237 when sync object storage is disabled5238 when the pipeline artifact is locally stored5239 is expected to eq true5240 when the pipeline artifact is object stored5241 is expected to be falsey5242 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: false5243 when sync object storage is enabled5244 when the pipeline artifact is locally stored5245 is expected to eq false5246 when the pipeline artifact is object stored5247 is expected to eq false5248 when sync object storage is disabled5249 when the pipeline artifact is locally stored5250 is expected to eq false5251 when the pipeline artifact is object stored5252 is expected to be falsey5253 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: true5254 when sync object storage is enabled5255 when the pipeline artifact is locally stored5256 is expected to eq true5257 when the pipeline artifact is object stored5258 is expected to eq true5259 when sync object storage is disabled5260 when the pipeline artifact is locally stored5261 is expected to eq true5262 when the pipeline artifact is object stored5263 is expected to be falsey5264 selective_sync_namespaces: :model_parent_parent, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project, :in_subgroup], include_expectation: true5265 when sync object storage is enabled5266 when the pipeline artifact is locally stored5267 is expected to eq true5268 when the pipeline artifact is object stored5269 is expected to eq true5270 when sync object storage is disabled5271 when the pipeline artifact is locally stored5272 is expected to eq true5273 when the pipeline artifact is object stored5274 is expected to be falsey5275 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project], include_expectation: false5276 when sync object storage is enabled5277 when the pipeline artifact is locally stored5278 is expected to eq false5279 when the pipeline artifact is object stored5280 is expected to eq false5281 when sync object storage is disabled5282 when the pipeline artifact is locally stored5283 is expected to eq false5284 when the pipeline artifact is object stored5285 is expected to be falsey5286 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:ci_pipeline_artifact], project_factory: [:project, :in_subgroup], include_expectation: false5287 when sync object storage is enabled5288 when the pipeline artifact is locally stored5289 is expected to eq false5290 when the pipeline artifact is object stored5291 is expected to eq false5292 when sync object storage is disabled5293 when the pipeline artifact is locally stored5294 is expected to eq false5295 when the pipeline artifact is object stored5296 is expected to be falsey5297 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:ci_pipeline_artifact, :expired], project_factory: [:project], include_expectation: true5298 when sync object storage is enabled5299 when the pipeline artifact is locally stored5300 is expected to eq true5301 when the pipeline artifact is object stored5302 is expected to eq true5303 when sync object storage is disabled5304 when the pipeline artifact is locally stored5305 is expected to eq true5306 when the pipeline artifact is object stored5307 is expected to be falsey5308Projects::Alerting::NotifyService5309 #execute5310 existing alert with same payload fingerprint5311 generic fingerprinting license not enabled5312 creates AlertManagement::Alert5313 does not increment the existing alert count5314 generic fingerprinting license enabled5315 does not create AlertManagement::Alert5316 increments the existing alert count5317 end_time provided for subsequent alert5318 does not create AlertManagement::Alert5319 resolves the existing alert5320 with on-call schedules5321 behaves like sends on-call notification if enabled5322 with on-call schedules enabled5323 behaves like sends on-call notification5324 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5325 with escalation policy feature disabled5326 behaves like sends on-call notification5327 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5328 with on-call schedules disabled5329 behaves like does not send on-call notification5330 is expected not to receive new(*(any args)) 0 times5331 when alert with the same fingerprint already exists5332 which is triggered5333 behaves like sends on-call notification if enabled5334 with on-call schedules enabled5335 behaves like sends on-call notification5336 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5337 with escalation policy feature disabled5338 behaves like sends on-call notification5339 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5340 with on-call schedules disabled5341 behaves like does not send on-call notification5342 is expected not to receive new(*(any args)) 0 times5343 which is acknowledged5344 behaves like does not send on-call notification5345 is expected not to receive new(*(any args)) 0 times5346 which is resolved5347 behaves like sends on-call notification if enabled5348 with on-call schedules enabled5349 behaves like sends on-call notification5350 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5351 with escalation policy feature disabled5352 behaves like sends on-call notification5353 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5354 with on-call schedules disabled5355 behaves like does not send on-call notification5356 is expected not to receive new(*(any args)) 0 times5357 which is ignored5358 behaves like does not send on-call notification5359 is expected not to receive new(*(any args)) 0 times5360 with resolving payload5361 behaves like sends on-call notification if enabled5362 with on-call schedules enabled5363 behaves like sends on-call notification5364 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5365 with escalation policy feature disabled5366 behaves like sends on-call notification5367 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5368 with on-call schedules disabled5369 behaves like does not send on-call notification5370 is expected not to receive new(*(any args)) 0 times5371 when alert with the same fingerprint already exists5372 which is triggered5373 behaves like sends on-call notification if enabled5374 with on-call schedules enabled5375 behaves like sends on-call notification5376 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5377 with escalation policy feature disabled5378 behaves like sends on-call notification5379 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5380 with on-call schedules disabled5381 behaves like does not send on-call notification5382 is expected not to receive new(*(any args)) 0 times5383 which is acknowledged5384 behaves like sends on-call notification if enabled5385 with on-call schedules enabled5386 behaves like sends on-call notification5387 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5388 with escalation policy feature disabled5389 behaves like sends on-call notification5390 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5391 with on-call schedules disabled5392 behaves like does not send on-call notification5393 is expected not to receive new(*(any args)) 0 times5394 which is resolved5395 behaves like sends on-call notification if enabled5396 with on-call schedules enabled5397 behaves like sends on-call notification5398 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5399 with escalation policy feature disabled5400 behaves like sends on-call notification5401 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5402 with on-call schedules disabled5403 behaves like does not send on-call notification5404 is expected not to receive new(*(any args)) 0 times5405 which is ignored5406 behaves like sends on-call notification if enabled5407 with on-call schedules enabled5408 behaves like sends on-call notification5409 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5410 with escalation policy feature disabled5411 behaves like sends on-call notification5412 is expected to receive notify_oncall_users_of_alert([#<User id:1528 @user1489>], having attributes {:class => AlertManagement::Alert(id: integer, created_at: datetime_with_timezone, ...vironment_id: integer, domain: integer), :fingerprint => "b5448ce070e8ff567c4870e9fe0aeba3c0a98330"}) 1 time5413 with on-call schedules disabled5414 behaves like does not send on-call notification5415 is expected not to receive new(*(any args)) 0 times5416 with escalation policies ready5417 is expected to receive perform_async(a kind of Integer) 1 time5418 behaves like does not send on-call notification5419 is expected not to receive new(*(any args)) 0 times5420 existing alert with same payload fingerprint5421 does not create an escalation5422 with resolving payload5423 with existing alert escalation5424 is expected to change `target.pending_escalations.reload.count` from 2 to 05425GroupsHelper5426 #render_setting_to_allow_project_access_token_creation?5427 with self-managed5428 returns true if group is root5429 returns false if group is subgroup5430 on .com5431 with a free plan5432 returns false5433 with a paid plan5434 returns true if group is root5435 returns false if group is subgroup5436 #permanent_deletion_date5437 returns the sum of the date passed as argument and the deletion_adjourned_period set in application setting5438 #remove_group_message5439 delayed deletion feature is available5440 returns the message related to delayed deletion5441 group is already marked for deletion5442 returns the message related to permanent deletion5443 delayed deletion feature is not available5444 returns the message related to permanent deletion5445 #immediately_remove_group_message5446 returns the message related to immediate deletion5447 #show_discover_group_security?5448 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_group?: true5449 returns the expected value5450 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_group?: false5451 returns the expected value5452 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_group?: true5453 returns the expected value5454 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_group?: false5455 returns the expected value5456 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_group?: true5457 returns the expected value5458 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_group?: false5459 returns the expected value5460 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_group?: true5461 returns the expected value5462 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_group?: false5463 returns the expected value5464 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_group?: true5465 returns the expected value5466 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_group?: false5467 returns the expected value5468 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_group?: true5469 returns the expected value5470 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_group?: false5471 returns the expected value5472 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_group?: true5473 returns the expected value5474 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_group?: false5475 returns the expected value5476 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_group?: true5477 returns the expected value5478 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_group?: false5479 returns the expected value5480 #show_group_activity_analytics?5481 when feature is not available for group5482 returns false5483 when current user does not have access to the group5484 returns false5485 when feature is available and user has access to it5486 returns true5487 #show_delayed_project_removal_setting?5488 licensed?: true, result: true5489 is expected to equal true5490 licensed?: false, result: false5491 is expected to equal false5492 #show_product_purchase_success_alert?5493 when purchased_product is present5494 product: "product", result: true5495 is expected to equal true5496 product: "", result: false5497 is expected to equal false5498 product: nil, result: false5499 is expected to equal false5500 when purchased_product is not present5501 is expected to equal false5502ApprovalRules::ParamsFilteringService5503 #execute5504 create5505 behaves like assigning_users_and_groups5506 user can update approvers5507 only assigns eligible users and groups5508 user cannot update approvers5509 deletes the approval_rules_attributes from params5510 empty project approval rule5511 adds empty rule5512 inapplicable user defined rules5513 when multiple_approval_rules feature is available5514 adds inapplicable user defined rules5515 when multiple_approval_rules feature is not available5516 does not add inapplicable user defined rules5517 any approver rule5518 sets rule type for the rules attributes5519 any approver rule from a project rule5520 and the project rule has hidden groups5521 sets rule type for the rules attributes5522 update5523 behaves like assigning_users_and_groups5524 user can update approvers5525 only assigns eligible users and groups5526 user cannot update approvers5527 deletes the approval_rules_attributes from params5528 inapplicable user defined rules5529 does not add inapplicable user defined rules5530 when reset_approval_rules_to_defaults is true5531 when multiple_approval_rules feature is available5532 adds inapplicable user defined rules5533 when multiple_approval_rules feature is not available5534 does not add inapplicable user defined rules5535 with remove_hidden_groups being true5536 behaves like assigning_users_and_groups5537 user can update approvers5538 only assigns eligible users and groups5539 user cannot update approvers5540 deletes the approval_rules_attributes from params5541Gitlab::Auth::Ldap::Access5542 #allowed?5543 LDAP user5544Deprecation warning: Net::LDAP::ConnectionRefused will be deprecated. Use Errno::ECONNREFUSED instead.5545Deprecation warning: Net::LDAP::ConnectionRefused will be deprecated. Use Errno::ECONNREFUSED instead.5546 finds a user by dn first5547 finds a user by email if not found by dn5548 returns false if user cannot be found5549 when exists in LDAP/AD5550 user blocked in LDAP/AD5551 blocks user in GitLab5552 on a read-only instance5553 does not block user in GitLab5554 user unblocked in LDAP/AD5555 unblocks user in GitLab5556 on a read-only instance5557 does not unblock user in GitLab5558 when no longer exist in LDAP/AD5559 blocks user in GitLab5560 on a read-only instance5561 does not block user in GitLab5562 #update_user5563 email address5564 does not update email if email attribute is not set5565 does not update the email if the user has the same email in GitLab and in LDAP5566 does not update the email if the user has the same email GitLab and in LDAP, but with upper case in LDAP5567 when mail is different5568 does not update the email when in a read-only GitLab instance5569 updates the email if the user email is different5570 does not update the name if the user email is different5571 name5572 does not update name if name attribute is not set5573 does not update the name if the user has the same name in GitLab and in LDAP5574 when cn is different5575 does not update the name when in a read-only GitLab instance5576 updates the name if the user name is different5577 does not update the email if the user name is different5578 when first and last name attributes passed5579 does not update the name when in a read-only GitLab instance5580 updates the name if the user name is different5581 does not update the email if the user name is different5582 group memberships5583 doesn't continue when there is no `memberOf` param5584 when there is `memberof` param5585 triggers a sync for all groups found in `memberof` for new users5586 doesn't trigger a sync when in a read-only GitLab instance5587 doesn't trigger a sync when there are no links for the provider5588 does not performs the membership update for existing users5589 SSH keys5590 adds a SSH key if it is in LDAP but not in gitlab5591 adds a SSH key and give it a proper name5592 does not add a SSH key if it is invalid5593 does not add a SSH key when in a read-only GitLab instance5594 user has at least one LDAPKey5595 removes a SSH key if it is no longer in LDAP5596 removes a SSH key if the ldap attribute was removed5597 kerberos identity5598 adds a Kerberos identity if it is in Active Directory but not in GitLab5599 updates existing Kerberos identity in GitLab if Active Directory has a different one5600 does not remove Kerberos identities from GitLab if they are none in the LDAP provider5601 does not modify identities in GitLab if they are no kerberos principal in the LDAP provider5602 does not add a Kerberos identity when in a read-only GitLab instance5603 LDAP entity5604 whent external UID changed in the entry5605 updates the external UID5606 does not update the external UID when in a read-only GitLab instance5607ApplicationSettings::UpdateService5608 #execute5609 common params5610 properly updates settings with given params5611 with valid params5612 returns success params5613 with invalid params5614 returns error params5615 elasticsearch_indexing update5616 index creation5617 when index does not exist5618 creates a new index5619 when ES service is not reachable5620 does not throw exception5621 when modifying a non Advanced Search setting5622 does not check index_exists5623 repository_size_limit assignment as Bytes5624 when param present5625 converts from MB to Bytes5626 when param not present5627 does not update due to invalidity5628 assign nil value5629 elasticsearch5630 limiting namespaces and projects5631 namespaces5632 creates ElasticsearchIndexedNamespace objects when given elasticsearch_namespace_ids5633 deletes ElasticsearchIndexedNamespace objects not in elasticsearch_namespace_ids5634 disregards already existing ElasticsearchIndexedNamespace in elasticsearch_namespace_ids5635 projects5636 creates ElasticsearchIndexedProject objects when given elasticsearch_project_ids5637 deletes ElasticsearchIndexedProject objects not in elasticsearch_project_ids5638 disregards already existing ElasticsearchIndexedProject in elasticsearch_project_ids5639 setting number_of_shards and number_of_replicas5640 accepts hash values5641 accepts legacy (integer) values5642 user cap setting5643 when new user cap is set to nil5644 when changing new user cap to any number5645 does not call ApproveBlockedPendingApprovalUsersWorker5646 when leaving new user cap set to nil5647 does not call ApproveBlockedPendingApprovalUsersWorker5648 when new user cap is set to a number5649 when decreasing new user cap5650 does not call ApproveBlockedPendingApprovalUsersWorker5651 when increasing new user cap5652 calls ApproveBlockedPendingApprovalUsersWorker5653 when changing user cap to nil5654 calls ApproveBlockedPendingApprovalUsersWorker5655Vulnerabilities::ResolveService5656 with an authorized user with proper permissions5657 resolves a vulnerability5658 creates note5659 behaves like calls vulnerability statistics utility services in order5660 calls the service classes in order5661 behaves like removes dismissal feedback from associated findings5662 when there is no error5663 removes dismissal feedback from associated findings5664 when there is an error5665 does not remove any feedback5666 responds with error5667 when security dashboard feature is disabled5668 raises an "access denied" error5669 permissions5670 is expected to be allowed for :owner5671 is expected to be allowed for :maintainer5672 is expected to be allowed for :developer5673 is expected to be denied for :auditor5674 is expected to be denied for :reporter5675 is expected to be denied for :guest5676 is expected to be denied for :anonymous5677 when admin mode is enabled5678 is expected to be allowed for :admin5679 when admin mode is disabled5680 is expected to be denied for :admin5681AlertManagement::NetworkAlertService5682 #execute5683 with valid payload5684 behaves like never-before-seen network alert5685 assigns the correct properties5686 behaves like creates an alert management alert or errors5687 is expected to be success5688 creates AlertManagement::Alert5689 executes the alert service hooks5690 and fails to save5691 writes a warning to the log5692 behaves like alerts service responds with an error5693 is expected to eq :bad_request5694 behaves like creates expected system notes for alert5695 for new_alert5696 behaves like does not send alert notification emails5697 is expected not to receive new(*(any args)) 0 times5698 behaves like does not process incident issues5699 is expected not to receive perform_async(*(any args)) 0 times5700 for an existing alert with the same fingerprint5701 which is triggered5702 behaves like existing network alert5703 behaves like adds an alert management alert event5704 is expected to be success5705 behaves like does not create an alert management alert5706 is expected not to change `AlertManagement::Alert.count`5707 behaves like does not create a system note for alert5708 is expected not to change `Note.count`5709 behaves like does not send alert notification emails5710 is expected not to receive new(*(any args)) 0 times5711 behaves like does not process incident issues5712 is expected not to receive perform_async(*(any args)) 0 times5713 with an additional existing resolved alert5714 behaves like existing network alert5715 behaves like adds an alert management alert event5716 is expected to be success5717 behaves like does not create an alert management alert5718 is expected not to change `AlertManagement::Alert.count`5719 behaves like does not create a system note for alert5720 is expected not to change `Note.count`5721 behaves like does not send alert notification emails5722 is expected not to receive new(*(any args)) 0 times5723 behaves like does not process incident issues5724 is expected not to receive perform_async(*(any args)) 0 times5725 which is resolved5726 behaves like never-before-seen network alert5727 assigns the correct properties5728 behaves like creates an alert management alert or errors5729 is expected to be success5730 creates AlertManagement::Alert5731 executes the alert service hooks5732 and fails to save5733 writes a warning to the log5734 behaves like alerts service responds with an error5735 is expected to eq :bad_request5736 behaves like creates expected system notes for alert5737 for new_alert5738 behaves like does not send alert notification emails5739 is expected not to receive new(*(any args)) 0 times5740 behaves like does not process incident issues5741 is expected not to receive perform_async(*(any args)) 0 times5742 with overlong payload5743 behaves like alerts service responds with an error and takes no actions5744 is expected to eq :bad_request5745 behaves like does not create an alert management alert5746 is expected not to change `AlertManagement::Alert.count`5747 behaves like does not create a system note for alert5748 is expected not to change `Note.count`5749 behaves like does not process incident issues5750 is expected not to receive perform_async(*(any args)) 0 times5751 behaves like does not send alert notification emails5752 is expected not to receive new(*(any args)) 0 times5753ProjectWiki5754 searches wiki page5755 indexes5756 can delete wiki pages5757 #use_elasticsearch?5758 delegates to Project#use_elasticsearch?5759Vulnerabilities::UpdateService5760 with an authorized user with proper permissions5761 behaves like calls Vulnerabilities::Statistics::UpdateService5762 calls the service class5763 behaves like calls Vulnerabilities::HistoricalStatistics::UpdateService5764 calls the service class5765 when finding name is longer than 255 characters5766 truncates vulnerability title to have 255 characters5767 when neither severity nor confidence are overridden5768 updates the vulnerability from updated finding (title, severity and confidence only)5769 when severity is overridden5770 updates the vulnerability from updated finding (title and confidence only)5771 when confidence is overridden5772 updates the vulnerability from updated finding (title and severity only)5773 when the `resolved_on_default_branch` kwarg is provided5774 updates the resolved_on_default_branch attribute of vulnerability5775 when the `resolved_on_default_branch` kwarg is not provided5776 does not update the resolved_on_default_branch attribute of vulnerability5777 when security dashboard feature is disabled5778 raises an "access denied" error5779 when user does not have rights to update a vulnerability5780 raises an "access denied" error5781StoreSecurityReportsWorker5782 #secret_detection_vulnerability_found?5783 is expected to equal true5784 #revoke_secret_detection_token?5785 visibility: :public, token_revocation_enabled: true, secret_detection_vulnerability_found: true5786 is expected to eql true5787 visibility: :public, token_revocation_enabled: true, secret_detection_vulnerability_found: false5788 is expected to eql false5789 visibility: :public, token_revocation_enabled: false, secret_detection_vulnerability_found: true5790 is expected to eql false5791 visibility: :public, token_revocation_enabled: false, secret_detection_vulnerability_found: false5792 is expected to eql false5793 visibility: :private, token_revocation_enabled: true, secret_detection_vulnerability_found: true5794 is expected to eql false5795 visibility: :private, token_revocation_enabled: true, secret_detection_vulnerability_found: false5796 is expected to eql false5797 visibility: :private, token_revocation_enabled: false, secret_detection_vulnerability_found: true5798 is expected to eql false5799 visibility: :private, token_revocation_enabled: false, secret_detection_vulnerability_found: false5800 is expected to eql false5801 visibility: nil, token_revocation_enabled: true, secret_detection_vulnerability_found: true5802 is expected to eql false5803 visibility: nil, token_revocation_enabled: true, secret_detection_vulnerability_found: false5804 is expected to eql false5805 visibility: nil, token_revocation_enabled: false, secret_detection_vulnerability_found: true5806 is expected to eql false5807 visibility: nil, token_revocation_enabled: false, secret_detection_vulnerability_found: false5808 is expected to eql false5809 #perform5810 when at least one security report feature is enabled5811 report_type: :sast5812 scans security reports for token revocation5813 when the `security_report_ingestion_framework` feature is enabled5814 executes IngestReportsService for given pipeline5815 when the `security_report_ingestion_framework` feature is disabled5816 executes StoreReportsService for given pipeline5817 report_type: :dast5818 scans security reports for token revocation5819 when the `security_report_ingestion_framework` feature is enabled5820 executes IngestReportsService for given pipeline5821 when the `security_report_ingestion_framework` feature is disabled5822 executes StoreReportsService for given pipeline5823 report_type: :dependency_scanning5824 scans security reports for token revocation5825 when the `security_report_ingestion_framework` feature is enabled5826 executes IngestReportsService for given pipeline5827 when the `security_report_ingestion_framework` feature is disabled5828 executes StoreReportsService for given pipeline5829 report_type: :container_scanning5830 scans security reports for token revocation5831 when the `security_report_ingestion_framework` feature is enabled5832 executes IngestReportsService for given pipeline5833 when the `security_report_ingestion_framework` feature is disabled5834 executes StoreReportsService for given pipeline5835 report_type: :cluster_image_scanning5836 scans security reports for token revocation5837 when the `security_report_ingestion_framework` feature is enabled5838 executes IngestReportsService for given pipeline5839 when the `security_report_ingestion_framework` feature is disabled5840 executes StoreReportsService for given pipeline5841 when security reports feature is not available5842 does not execute StoreReportsService5843EpicNoteEntity5844 exposes epic-specific elements5845 behaves like note entity5846 basic note5847 exposes correct elements5848 does not expose elements for specific notes cases5849 exposes author correctly5850 does not expose web_url for author5851 exposes permission fields on current_user5852 :can_resolve_discussion5853 discussion is resolvable5854 user can resolve5855 is true5856 user cannot resolve5857 is false5858 discussion is not resolvable5859 is false5860 when note was edited5861 exposes last_edited_at and last_edited_by elements5862 when note is a system note5863 exposes system_note_icon_name element5864 on a system note5865 sets system_note_icon_name for epic system notes5866RequirementsManagement::RequirementsFinder5867 #execute5868 when requirements are enabled5869 when project is not set5870 does not return any requirements5871 when project is set5872 returns all requirements in the project5873 when state is set5874 returns matched requirements5875 when iid is set5876 returns matched requirements5877 when last_test_report_state is set5878 returns matched requirements5879 when last_test_report_state is not valid5880 does not filter requirements5881 does not raise error5882 when user can not read requirements in the project5883 does not return any requirements5884 filter by author5885 author_username: "projectusername", filtered_requirements: [:requirement1, :requirement2]5886 returns the requirements filtered5887 author_username: "nonexistent_user", filtered_requirements: []5888 returns the requirements filtered5889 author_username: nil, filtered_requirements: [:requirement3, :requirement2, :requirement1]5890 returns the requirements filtered5891 author_username: ["projectusername", "otheruser123"], filtered_requirements: [:requirement3, :requirement2, :requirement1]5892 returns the requirements filtered5893 author_username: ["nonexistentuser", "nonsense"], filtered_requirements: []5894 returns the requirements filtered5895 filter by search5896 query: "nonsense", filtered_requirements: []5897 returns the requirements filtered5898 query: "serverless", filtered_requirements: [:requirement1]5899 returns the requirements filtered5900 query: "with", filtered_requirements: [:requirement1, :requirement3]5901 returns the requirements filtered5902 query: nil, filtered_requirements: [:requirement3, :requirement2, :requirement1]5903 returns the requirements filtered5904 query: "", filtered_requirements: [:requirement3, :requirement2, :requirement1]5905 returns the requirements filtered5906 ordering5907 sort: "id_asc", ordered_requirements: [:requirement1, :requirement2, :requirement3]5908 returns the requirements ordered5909 sort: "id_desc", ordered_requirements: [:requirement3, :requirement2, :requirement1]5910 returns the requirements ordered5911 sort: "updated_at_asc", ordered_requirements: [:requirement1, :requirement3, :requirement2]5912 returns the requirements ordered5913 sort: "updated_at_desc", ordered_requirements: [:requirement2, :requirement3, :requirement1]5914 returns the requirements ordered5915 sort: "err", ordered_requirements: [:requirement3, :requirement2, :requirement1]5916 returns the requirements ordered5917 when requirements are disabled5918 when project is set5919 does not return any requirements5920Gitlab::Ci::Reports::LicenseScanning::Report5921 #by_license_name5922 with existing license5923 finds right name5924 without existing license5925 is expected to be nil5926 #merge_dependencies_info!5927 without licensed dependencies5928 does not merge dependency path5929 with licensed dependencies5930 merge path to matched dependencies5931 #violates?5932 when checking for violations using v1 license scan report5933 when a denied license is found in the report5934 is expected to be truthy5935 when a denied license is discovered with a different casing for the name5936 is expected to be truthy5937 when none of the licenses discovered in the report violate the denied policy5938 is expected to be falsey5939 when checking for violations using the v2 license scan reports5940 when a denied license with a SPDX identifier is also in the report5941 is expected to be truthy5942 when a denied license does not have an SPDX identifier because it was provided by an end user5943 is expected to be truthy5944 when none of the licenses discovered match any of the denied software policies5945 is expected to be falsey5946 #diff_with5947 when the other report is not available5948 is expected to be empty5949 when diffing two v1 reports5950 is expected to contain exactly "Apache 2.0"5951 is expected to contain exactly "MIT" and "BSD"5952 is expected to contain exactly "WTFPL"5953 when diffing two v2 reports5954 is expected to contain exactly "Apache 2.0"5955 is expected to contain exactly "MIT" and "BSD"5956 is expected to contain exactly "WTFPL"5957 when diffing a v1 report with a v2 report5958 is expected to contain exactly "Apache 2.0"5959 is expected to contain exactly "MIT" and "BSD"5960 is expected to contain exactly "WTFPL"5961 when diffing a v2 report with a v1 report5962 is expected to contain exactly "Apache 2.0"5963 is expected to contain exactly "MIT" and "BSD"5964 is expected to contain exactly "WTFPL"5965 #empty?5966 is expected to be empty5967 is expected not to be empty5968 .parse_from5969 when parsing a v1 report5970 is expected to eql "1.0"5971 is expected to eq 45972 when parsing a v2 report5973 is expected to eql "2.0"5974 is expected to eq 35975Iterations::CreateService5976 for projects5977 behaves like iterations create service5978 iterations feature enabled5979 #execute5980 valid params5981 creates an iteration5982 invalid params5983 does not create an iteration but returns errors5984 no permissions5985 is not allowed5986 iterations feature disabled5987 #execute5988 is not allowed5989 for groups5990 group without cadences5991 behaves like iterations create service5992 iterations feature enabled5993 #execute5994 valid params5995 creates an iteration5996 invalid params5997 does not create an iteration but returns errors5998 no permissions5999 is not allowed6000 iterations feature disabled6001 #execute6002 is not allowed6003 group with a cadence6004 behaves like iterations create service6005 iterations feature enabled6006 #execute6007 valid params6008 creates an iteration6009 invalid params6010 does not create an iteration but returns errors6011 no permissions6012 is not allowed6013 iterations feature disabled6014 #execute6015 is not allowed6016 group with multiple cadences6017 behaves like iterations create service6018 iterations feature enabled6019 #execute6020 valid params6021 creates an iteration6022 invalid params6023 does not create an iteration but returns errors6024 no permissions6025 is not allowed6026 iterations feature disabled6027 #execute6028 is not allowed6029 with specific cadence being passed as param6030 valid params6031 creates an iteration6032ComplianceManagement::Frameworks::CreateService6033 custom_compliance_frameworks is disabled6034 does not create a new compliance framework6035 responds with an error message6036 custom_compliance_frameworks is enabled6037 namespace has a parent6038 responds with a successful service response6039 creates the new framework in the root namespace6040 when using invalid parameters6041 responds with an error service response6042 when creating a compliance framework for a namespace that current_user is not the owner of6043 responds with an error service response6044 does not create a new compliance framework6045 when pipeline_configuration_full_path parameter is used and feature is not available6046 returns an error6047 when using parameters for a valid compliance framework6048 creates a new compliance framework6049 responds with a successful service response6050 has the expected attributes6051 when compliance pipeline configuration is available6052 sets the pipeline configuration path attribute6053AuditEventPresenter6054 exposes the date6055 exposes the action6056 exposes the author6057 gets the event author name6058 event authored by a user that exists6059 returns a url6060 event authored by a user that no longer exists6061 when `author_name` is not included in the details6062 does not return a url6063 when `author_name` is included in the details and not in the author_name column6064 shows the author name as provided in the details6065 #target6066 delegates to the model object6067 exposes the ip address6068 exposes the database value by default6069 survives a round trip from JSON6070 exposes the object6071 returns the object path if it exists6072 returns the stored name if it has been deleted6073 returns the object url if it exists6074 returns no object url if it has been deleted6075DastSiteValidation6076 associations6077 is expected to belong to dast_site_token required:6078 is expected to have many dast_sites6079 validations6080 is expected to be valid6081 is expected to validate that :dast_site_token_id cannot be empty/falsy6082 before_create6083 #set_normalized_url_base6084 normalizes the dast_site_token url6085 scopes6086 by_project_id6087 includes the correct records6088 by_url_base6089 includes the correct records6090 by_most_recent6091 includes the correct records6092 enums6093 is expected to define :validation_strategy as an enum, backed by an integer, with possible values ‹{text_file: 0, header: 1, meta_tag: 2}›6094 #project6095 returns project through dast_site_token6096 #dast_site6097 returns dast_site through dast_site_token6098 #validation_url6099 formats the url correctly6100 #start6101 is always possible to start over6102 records a timestamp6103 transitions to the correct state6104 #retry6105 when state=failed6106 returns true6107 records a timestamp6108 transitions to the correct state6109 otherwise6110 returns false6111 #fail_op6112 when state=failed6113 returns false6114 otherwise6115 returns true6116 records a timestamp6117 transitions to the correct state6118 #pass6119 when state=inprogress6120 returns true6121 records a timestamp6122 transitions to the correct state6123 otherwise6124 returns false6125VulnerabilityPresenter6126 #scanner6127 returns the scanner for a finding6128 returns empty hash if scanner is missing for a vulnerabilities_finding6129 #scan6130 returns the scan for a finding6131 returns empty hash if scan is missing for a vulnerabilities_finding6132 #remediations6133 returns remediations6134 #location_link_with_raw_path6135 returns the location link in raw format6136 #location_link6137 returns the location link in blob format6138 #blob_path6139 returns the path in blob format6140 returns nil if file is missing in the finding6141 #raw_path6142 returns the path in raw format6143 returns nil if file is missing in the finding6144 #jira_issue_description6145DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: vulnerabilities/jira_issue_description.md.erb (called from jira_issue_description at /builds/gitlab-org/gitlab/ee/app/presenters/vulnerability_presenter.rb:52)6146 returns the jira description in string format6147 #description6148 when the vulnerability description field is populated6149 returns the description for the vulnerability6150 when the vulnerability description field is empty6151 returns the description for the vulnerability finding6152Ci::RetryBuildService6153 behaves like restricts access to protected environments6154 when build is related to a protected environment6155 when user does not have access to the environment6156 raises Gitlab::Access::DeniedError6157 when user has access to the environment6158 enqueues the build6159 #clone!6160 when user has ability to execute build6161 dast6162 clones the profile associations6163 when build has secrets6164 clones secrets6165 credit card requirement6166 when credit card is required6167 when project is on free plan6168 when user has credit card6169 behaves like creates a retried build6170 creates a retried build6171 when user does not have credit card6172 raises an exception6173 when feature flag is disabled6174 behaves like creates a retried build6175 creates a retried build6176 when credit card is not required6177 behaves like creates a retried build6178 creates a retried build6179 #execute6180 when the CI quota is exceeded6181 when there are no runners available6182 is expected not to be failed6183 when shared runners are available6184 fails the build6185 with private runners6186 is expected not to be failed6187Gitlab::ImportExport::Group::RelationFactory6188 epic object6189 does not have the original ID6190 does not have the original group_id6191 has the new group_id6192 excluded attributes6193 are removed from the imported object6194 overridden model6195 does not raise errors6196 behaves like Notes user references6197 when the importer is admin6198 and the note author is not mapped6199 is expected to eq #<User id:1970 @user1757>6200 is expected to include "*By Administrator"6201 and the note author is the importer user6202 is expected to eq #<User id:1972 @user1759>6203 is expected not to include "*By Administrator"6204 and the note author exists in the target instance6205 is expected to eq #<User id:1974 @user1761>6206 is expected not to include "*By Administrator"6207 when the importer is not admin6208 and the note author is not mapped6209 is expected to eq #<User id:1978 @user1765>6210 is expected to include "*By Administrator"6211 and the note author is the importer user6212 is expected to eq #<User id:1980 @user1767>6213 is expected to include "*By Administrator"6214 and the note author exists in the target instance6215 is expected to eq #<User id:1983 @user1770>6216 is expected to include "*By Administrator"6217SystemNotes::MergeTrainService6218 #enqueue6219 posts the 'merge train' system note6220 behaves like a system note6221 has the correct attributes6222 when index of the merge request is not zero6223 posts the 'merge train' system note6224 #cancel6225 posts the 'merge train' system note6226 behaves like a system note6227 has the correct attributes6228 #abort6229 posts the 'merge train' system note6230 behaves like a system note6231 has the correct attributes6232 behaves like creates a removed merge train TODO6233 creates Todo of MERGE_TRAIN_REMOVED6234 #add_when_pipeline_succeeds6235 posts the 'add to merge train when pipeline succeeds' system note6236 behaves like a system note6237 has the correct attributes6238 #cancel_add_when_pipeline_succeeds6239 posts the 'add to merge train when pipeline succeeds' system note6240 behaves like a system note6241 has the correct attributes6242 #abort_add_when_pipeline_succeeds6243 posts the 'add to merge train when pipeline succeeds' system note6244 behaves like a system note6245 has the correct attributes6246 behaves like creates a removed merge train TODO6247 creates Todo of MERGE_TRAIN_REMOVED6248Issuable::CommonSystemNotesService6249 on issuable update6250 when weight is changed6251 creates a resource weight event6252 when health status is updated6253 when setting a health_status6254 creates system note6255 when health status is removed6256 creates system note6257 when issuable is an epic6258 creates 2 system notes with the correct content6259 behaves like issuable iteration changed6260 when iteration is changed6261 creates a resource iteration event6262 on issuable create6263 creates a resource weight event6264 does not create a system note6265 behaves like issuable iteration changed6266 when iteration is changed6267 creates a resource iteration event6268EE::LockHelper6269 #lock_file_link6270 there is no locks6271 returns Lock with no toltip6272 returns Lock button with tooltip6273 exact lock6274 returns Unlock with no toltip6275 returns Lock button with tooltip6276 upstream lock6277 returns Lock with no toltip6278 returns Lock button with tooltip6279 downstream lock6280 returns Lock with no toltip6281 returns Lock button with tooltip6282Projects::GitlabProjectsImportService6283 #execute6284 creates template export job6285 if project saved and custom template exists6286 sets custom template import strategy after export6287 does not create export job6288 if project not saved6289 behaves like gitlab projects import validations6290 with an invalid path6291 returns an invalid project6292 with a valid path6293 creates a project6294 override params6295 stores them as import data when passed6296 when there is a project with the same path6297 does not create the project6298 when overwrite param is set6299 creates a project in a temporary full_path6300Types::Admin::CloudLicenses::CurrentLicenseType6301 is expected to eq "CurrentLicense"6302 is expected to include graphql fields "last_sync", "billable_users_count", "maximum_user_count", and "users_over_license_count"6303 with license type fields6304 is expected to include graphql fields "id", "type", "plan", "name", "email", "company", "starts_at", "expires_at", "block_changes_at", "activated_at", and "users_in_license_count"6305 field values6306 id6307 is expected to eq #<GlobalID:0x00007f9e9cc6e868 @uri=#<URI::GID gid://gitlab/License/86>>6308 type6309 is expected to eq "cloud"6310 plan6311 is expected to eq "ultimate"6312 name6313 is expected to eq "User Example"6314 email6315 is expected to eq "user@example.com"6316 company6317 is expected to eq "Example Inc."6318 starts_at6319 is expected to eq Tue, 13 Jul 20216320 expires_at6321 is expected to eq Wed, 13 Jul 20226322 block_changes_at6323 is expected to eq Sat, 13 Aug 20226324 activated_at6325 is expected to eq Fri, 13 Aug 2021 18:41:24.000000000 +00006326 users_in_license_count6327 is expected to eq 256328 #users_over_license_count6329 returns the number of users over the paid users in the license6330 when license is for a trial6331 returns 06332 field values6333 last_sync6334 is expected to eq 2021-10-13 18:41:23.931300311 +00006335 billable_users_count6336 is expected to eq 106337 maximum_user_count6338 is expected to eq 206339API-Fuzzing.latest.gitlab-ci.yml6340 is expected not to be nil6341 the template file6342 uses the production repository6343 doesn't use the staging repository6344 the created pipeline6345 when no stages6346 when project has no stages6347 includes no jobs6348 when stages includes fuzz6349 when project has no license6350 includes job to display error6351 when project has Ultimate license6352 by default6353 includes a job6354 when configured with HAR6355 includes job6356 when configured with OpenAPI6357 includes job6358 when configured with Postman6359 includes job6360 when API_FUZZING_DISABLED=16361 includes no jobs6362Clusters::ClusterPresenter6363 #health_data6364 with project cluster6365 behaves like cluster health data6366 is expected to include {:"metrics-endpoint" => "/namespace2090/project2142/-/clusters/11/metrics.json", :"alerts-endpoint" => "/", :"prometheus-alerts-available" => "true"}6367 when prometheus_computed_alerts feature is disabled6368 alerts-endpoint is nil6369 prometheus-alerts-available is nil6370 with group cluster6371 behaves like cluster health data6372 is expected to include {:"metrics-endpoint" => "/groups/group514/-/clusters/20/metrics.json", :"alerts-endpoint" => "/", :"prometheus-alerts-available" => "true"}6373 when prometheus_computed_alerts feature is disabled6374 alerts-endpoint is nil6375 prometheus-alerts-available is nil6376NetworkPolicies::ResourcesService6377 #execute6378 returns success response with policies from the deployment namespace6379 behaves like tracking unique hll events6380 tracks unique event6381 without deployment_platform6382 returns error response6383 with Kubeclient::HttpError related to network policies6384 returns error response6385 with Kubeclient::HttpError related to cilium network policies6386 returns error response6387 without environment_id6388 returns success response with policies from two deployment namespaces6389 with a partial successful response6390 returns error response for the platforms with failures6391 returns error response with the policies for all successful platforms6392SamlGroupLink6393 associations6394 is expected to belong to group required:6395 validations6396 is expected to validate that :group cannot be empty/falsy6397 is expected to validate that :access_level cannot be empty/falsy6398 is expected to validate that :saml_group_name cannot be empty/falsy6399 is expected to validate that the length of :saml_group_name is at most 2556400 is expected to define :access_level as an enum, backed by an integer, with possible values ‹{Guest: 10, Reporter: 20, Developer: 30, Maintainer: 40, Owner: 50}›6401 group name uniqueness6402 is expected to validate that :saml_group_name is case-sensitively unique within the scope of :group_id6403 saml_group_name with whitespaces6404 saves group link name without whitespace6405 .by_id_and_group_id6406 finds the group link6407 with multiple groups and group links6408 finds group links within the given groups6409 does not find group links outside the given groups6410 .by_saml_group_name6411 finds the group link6412 with multiple groups and group links6413 finds group links within the given groups6414Analytics::MergeRequestMetricsRefresh6415 #execute6416 updates metric via update_metric! method6417 when metric is already present6418 does not update metric6419 updates metric when forced6420 #execute_async6421 schedules CodeReviewMetricsWorker with params6422Iterations::RollOverIssuesWorker6423 is labeled as idempotent6424 performs multiple times sequentially without raising an exception6425 #perform6426 when iteration cadence is not automatic6427 exits early6428 when roll-over option on iteration cadence is not enabled6429 exits early6430 when roll-over option on iteration cadence is enabled6431 avoids N+1 database queries6432 when service fails to create future iteration6433 logs error6434 when cadence has upcoming iteration6435 filters out any iterations that are not closed6436 when cadence does not have upcoming iteration6437 creates a new iteration to roll-over issues6438 when service fails to create future iteration6439 logs error and exits early6440 with batches6441 run in batches6442Types::IssueType6443 is expected to have graphql field :epic6444 is expected to have graphql field :iteration6445 is expected to have graphql field :weight6446 is expected to have graphql field :health_status6447 is expected to have graphql field :blocking_count6448 is expected to have graphql field :blocked6449 is expected to have graphql field :blocked_by_count6450 is expected to have graphql field :blocked_by_issues6451 is expected to have graphql field :sla_due_at6452 is expected to have graphql field :metric_images6453 N+1 queries6454 group issues6455 behaves like avoids N+1 queries on blocked6456 is expected not to exceed query limit 56457 project issues6458 behaves like avoids N+1 queries on blocked6459 is expected not to exceed query limit 76460Gitlab::Ci::Parsers::Security::Validators::SchemaValidator6461 report_type: :cluster_image_scanning, expected_errors: ["root is missing required keys: vulnerabilities"], valid_data: {"version"=>"10.0.0", "vulnerabilities"=>[]}6462 #valid?6463 when given data is invalid according to the schema6464 is expected to be falsey6465 when given data is valid according to the schema6466 is expected to be truthy6467 #errors6468 is expected to eq ["root is missing required keys: vulnerabilities"]6469 report_type: :container_scanning, expected_errors: ["root is missing required keys: vulnerabilities"], valid_data: {"version"=>"10.0.0", "vulnerabilities"=>[]}6470 #valid?6471 when given data is invalid according to the schema6472 is expected to be falsey6473 when given data is valid according to the schema6474 is expected to be truthy6475 #errors6476 is expected to eq ["root is missing required keys: vulnerabilities"]6477 report_type: :coverage_fuzzing, expected_errors: ["root is missing required keys: vulnerabilities"], valid_data: {"version"=>"10.0.0", "vulnerabilities"=>[]}6478 #valid?6479 when given data is invalid according to the schema6480 is expected to be falsey6481 when given data is valid according to the schema6482 is expected to be truthy6483 #errors6484 is expected to eq ["root is missing required keys: vulnerabilities"]6485 report_type: :dast, expected_errors: ["root is missing required keys: vulnerabilities"], valid_data: {"version"=>"10.0.0", "vulnerabilities"=>[]}6486 #valid?6487 when given data is invalid according to the schema6488 is expected to be falsey6489 when given data is valid according to the schema6490 is expected to be truthy6491 #errors6492 is expected to eq ["root is missing required keys: vulnerabilities"]6493 report_type: :dependency_scanning, expected_errors: ["root is missing required keys: dependency_files, vulnerabilities"], valid_data: {"version"=>"10.0.0", "vulnerabilities"=>[], "dependency_files"=>[]}6494 #valid?6495 when given data is invalid according to the schema6496 is expected to be falsey6497 when given data is valid according to the schema6498 is expected to be truthy6499 #errors6500 is expected to eq ["root is missing required keys: dependency_files, vulnerabilities"]6501Analytics::CycleAnalytics::ProjectStage6502 when creating label based event6503 when the label id is not passed6504 returns validation error when `start_event_label_id` is missing6505 returns validation error when `end_event_label_id` is missing6506 when group label is defined on the root group6507 succeeds6508 when subgroup is given6509 succeeds6510 when label is defined for a different group6511 returns validation for `start_event_label_id`6512 returns validation for `end_event_label_id`6513 when `ProjectLabel is given6514 raises error when `ProjectLabel` is given for `start_event_label`6515 raises error when `ProjectLabel` is given for `end_event_label`6516 project without group6517 returns validation error when end event is label based6518 returns validation error when start event is label based6519NewEpicWorker6520 #perform6521 when an epic not found6522 does not call Services6523 logs an error6524 when a user not found6525 does not call Services6526 logs an error6527 with a user6528 when the new epic author is not confirmed6529 behaves like a new epic where the current user cannot trigger notifications6530 does not create a notification for the mentioned user6531 when the new epic author is blocked6532 behaves like a new epic where the current user cannot trigger notifications6533 does not create a notification for the mentioned user6534 when the new epic author is a ghost6535 behaves like a new epic where the current user cannot trigger notifications6536 does not create a notification for the mentioned user6537 when everything is ok6538 creates an event6539 user watches group6540 creates a notification for watcher6541 mention6542 creates a notification for the mentioned user6543SyncSeatLinkRequestWorker6544 #perform6545 makes an HTTP POST request with passed params6546 when response contains a license6547 when there is no previous license6548 behaves like successful license creation6549 persists the new license6550 when there is a previous license6551 when it is a cloud license6552 when the current license key does not match the one returned from sync6553 creates a new license6554 when the current license key matches the one returned from sync6555 reuses the current license and updates the last_synced_at6556 when persisting fails6557WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #<ActiveRecord::RecordInvalid: Validation failed: The license key is invalid. Make sure it is exactly as you received it from GitLab Inc.>. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/ee/spec/workers/sync_seat_link_request_worker_spec.rb:110:in `block (7 levels) in <top (required)>'.6558 does not delete the current license and logs error6559 when it is not a cloud license6560 behaves like successful license creation6561 persists the new license6562 when response contains reconciliation dates6563 saves the reconciliation dates6564 when an upcoming_reconciliation already exists6565 updates the upcoming_reconciliation6566 behaves like unsuccessful request6567 when the request is not successful6568 raises an error with the expected message6569Analytics::DevopsAdoption::Snapshot6570 is expected to belong to namespace required:6571 is expected to validate that :namespace cannot be empty/falsy6572 is expected to validate that :recorded_at cannot be empty/falsy6573 is expected to validate that :end_time cannot be empty/falsy6574 .latest_for_namespace_ids6575 returns for previous month finalized snapshot for the given namespace ids based on snapshot end_time6576 .for_month6577 returns all snapshots where end_time equals given datetime end of month6578 .not_finalized6579 returns all snapshots which were recorded earlier than snapshot end_time6580 .finalized6581 returns all snapshots which were recorded later than snapshot end_time6582 .for_timespan6583 returns snapshots for given timespan6584 .for_namespaces6585 returns all snapshots with given namespaces6586 #start_time6587 is start of the month of end_time6588Gitlab::UsageDataCounters::IssueActivityUniqueCounter6589 for Issue health status changed actions6590 behaves like a daily tracked issuable event6591 is expected to be truthy6592 does not track edit actions if author is not present6593 for Issue iteration changed actions6594 behaves like a daily tracked issuable event6595 is expected to be truthy6596 does not track edit actions if author is not present6597 for Issue weight changed actions6598 behaves like a daily tracked issuable event6599 is expected to be truthy6600 does not track edit actions if author is not present6601 for Issue added to epic actions6602 behaves like a daily tracked issuable event6603 is expected to be truthy6604 does not track edit actions if author is not present6605 for Issue removed from epic actions6606 behaves like a daily tracked issuable event6607 is expected to be truthy6608 does not track edit actions if author is not present6609 for Issue changed epic actions6610 behaves like a daily tracked issuable event6611 is expected to be truthy6612 does not track edit actions if author is not present6613EE::AuthHelper6614 button_based_providers6615 excludes group_saml6616 providers_for_base_controller6617 excludes group_saml6618 form_based_providers6619 includes kerberos provider6620 form_based_auth_provider_has_active_class?6621 selects main LDAP server6622 form_based_providers6623 with smartcard_auth feature flag off6624 does not include smartcard provider6625 with smartcard_auth feature flag on6626 includes smartcard provider6627 smartcard_enabled_for_ldap?6628 LDAP server with optional smartcard auth6629 returns true6630 returns false with required flag6631 LDAP server with required smartcard auth6632 returns true6633 returns true with required flag6634 LDAP server with disabled smartcard auth6635 returns false6636 returns false with required flag6637 no matching LDAP server6638 returns false6639 smartcard_login_button_classes6640 when smartcard auth is optional6641 returns the correct CSS classes6642 when smartcard auth is required6643 returns the correct CSS classes6644Clusters::AgentAuthorizationsFinder6645 #execute6646 feature is not available6647 is expected to be empty6648 project authorizations6649 agent configuration project does not share a root namespace with the given project6650 is expected to be empty6651 with project authorizations present6652 is expected to contain exactly #<Clusters::Agents::ProjectAuthorization id: 2, project_id: 1182, agent_id: 2, config: {"default_namespace"=>"production"}>6653 with overlapping authorizations6654 is expected to contain exactly #<Clusters::Agents::ProjectAuthorization id: 3, project_id: 1182, agent_id: 4, config: {"default_namespace"=>"production"}>6655 implicit authorizations6656 returns authorizations for agents directly associated with the project6657 authorized groups6658 agent configuration project is outside the requesting project hierarchy6659 is expected to be empty6660 multiple agents are authorized for the same group6661 returns authorizations for all agents6662 a single agent is authorized to more than one matching group6663 picks the authorization for the closest group to the requesting project6664ApprovalWrappedCodeOwnerRule6665 #approvals_required6666 feature_enabled: true, optional_section: false, approver_count: 0, expected_required_approvals: 06667 when project.code_owner_approval_required_available? is true6668 when the project doesn't require code owner approval on all MRs6669 returns the expected number of approvals for protected_branches that do require approval6670 when project.code_owner_approval_required_available? is falsy6671 returns nil6672 feature_enabled: true, optional_section: false, approver_count: 2, expected_required_approvals: 16673 when project.code_owner_approval_required_available? is true6674 when the project doesn't require code owner approval on all MRs6675 returns the expected number of approvals for protected_branches that do require approval6676 when project.code_owner_approval_required_available? is falsy6677 returns nil6678 feature_enabled: true, optional_section: true, approver_count: 2, expected_required_approvals: 06679 when project.code_owner_approval_required_available? is true6680 when the project doesn't require code owner approval on all MRs6681 returns the expected number of approvals for protected_branches that do require approval6682 when project.code_owner_approval_required_available? is falsy6683 returns nil6684 feature_enabled: false, optional_section: false, approver_count: 2, expected_required_approvals: 06685 when project.code_owner_approval_required_available? is true6686 when the project doesn't require code owner approval on all MRs6687 returns the expected number of approvals for protected_branches that do require approval6688 when project.code_owner_approval_required_available? is falsy6689 returns nil6690 feature_enabled: false, optional_section: false, approver_count: 0, expected_required_approvals: 06691 when project.code_owner_approval_required_available? is true6692 when the project doesn't require code owner approval on all MRs6693 returns the expected number of approvals for protected_branches that do require approval6694 when project.code_owner_approval_required_available? is falsy6695 returns nil6696Gitlab::SeatLinkData6697 #initialize6698 when passing no params6699 returns object with default attributes set6700 when passing params6701 returns object with given attributes set6702 when passing date param only6703 returns object with attributes set using given date6704 .to_json6705 is expected to delegate #to_json to the #data object6706 returns payload data as a JSON string6707 when instance has no current license6708 returns payload data as a JSON string6709 #sync6710 when ready to sync seats6711 performs the sync6712 when not ready to sync seats6713 does not perform the sync6714 #should_sync_seats?6715 when all the pre conditions are valid6716 is expected to eq true6717 when license key is missing6718 is expected to be falsey6719 when expires_at is not set6720 is expected to be falsey6721 when license is trial6722 is expected to be falsey6723 when timestamp is out of the range6724 is expected to eq true6725 when historical data not found6726 is expected to eq true6727IssuablesAnalytics6728 #data6729 when issuable relation is ordered by priority6730 generates chart data correctly6731 when months_back parameter is nil6732 returns a hash containing the issues count created in the past 12 months6733 when months_back parameter is present6734 returns a hash containing the issues count created in the past x months6735AuditEvents::RepositoryPushAuditEventService6736 #attributes6737 when branch push6738 returns audit event attributes6739 when tag push6740 returns audit event attributes6741 #enabled?6742 when not licensed and not enabled6743 is expected to equal false6744 when licensed but not enabled6745 is expected to equal false6746 when licensed and enabled6747 is expected to equal true6748Mutations::MergeRequests::SetAssignees6749 behaves like a multi-assignable resource6750 #resolve6751 when the user can update the resource6752 sets the assignees6753 removes assignees not in the list6754 when passing "append" as true6755 does not remove assignees not in the list6756AuditEvents::ExportCsvService6757 includes the appropriate headers6758 data verification6759 ID6760 Author ID6761 Author Name6762 Entity ID6763 Entity Type6764 Entity Path6765 Target ID6766 Target Type6767 Target Details6768 Action6769 IP Address6770 Created At (UTC)6771Resolvers::Vulnerabilities::IssueLinksResolver6772 #ready?6773 when the link_type filter is given but is not `CREATED` or `RELATED`6774 when the filter is a string6775 is expected to raise Gitlab::Graphql::Errors::ArgumentError with "Provide a valid vulnerability issue link type"6776 when the filter is a number6777 is expected to raise Gitlab::Graphql::Errors::ArgumentError6778 when the filter is a symbol6779 is expected to raise Gitlab::Graphql::Errors::ArgumentError6780 #resolve6781 when there is no filter given6782 is expected to contain exactly #<Vulnerabilities::IssueLink id: 1, vulnerability_id: 48, issue_id: 181, link_type: "related", created_at: "2021-10-13 18:42:32.571410153 +0000", updated_at: "2021-10-13 18:42:32.571410153 +0000"> and #<Vulnerabilities::IssueLink id: 2, vulnerability_id: 48, issue_id: 182, link_type: "created", created_at: "2021-10-13 18:42:32.825015505 +0000", updated_at: "2021-10-13 18:42:32.825015505 +0000">6783 is expected not to raise Exception6784 when the link_type filter is given6785 when the filter is `CREATED`6786 is expected to contain exactly #<Vulnerabilities::IssueLink id: 2, vulnerability_id: 48, issue_id: 182, link_type: "created", created_at: "2021-10-13 18:42:32.825015505 +0000", updated_at: "2021-10-13 18:42:32.825015505 +0000">6787 is expected not to raise Exception6788 when the filter is `RELATED`6789 is expected to contain exactly #<Vulnerabilities::IssueLink id: 1, vulnerability_id: 48, issue_id: 181, link_type: "related", created_at: "2021-10-13 18:42:32.571410153 +0000", updated_at: "2021-10-13 18:42:32.571410153 +0000">6790 is expected not to raise Exception6791StatusPage::IncidentCommentEntity6792 exposes JSON fields6793 field #note6794 behaves like reference links for status page6795 with public project6796 with public issue6797 shows link anchor with HTML data attributes6798 with confidential issue6799 redacts link anchor and HTML data attributes6800 with private project6801 with public issue6802 redacts link anchor and HTML data attributes6803 mentions6804 with username6805 anonymizes mention6806 with arbitrary username6807 shows the mention6808 with @all6809 anonymizes mention6810 with groups6811 group_visibility: :public6812 anonymizes mention6813 group_visibility: :internal6814 anonymizes mention6815 group_visibility: :private6816 anonymizes mention6817 behaves like img upload tags for status page6818 converts to html6819Gitlab::ContributionAnalytics::DataCollector6820 #totals6821 collects event counts grouped by users by calling #base_query6822 deriving various counts from #raw_counts6823 extracts correct counts from raw_counts6824 for #push_by_author_count6825 for #total_push_author_count6826 for #total_push_count6827 for #total_merge_requests_closed_count6828 for #total_merge_requests_created_count6829 for #total_merge_requests_merged_count6830 for #total_merge_requests_approved_count6831 for #total_issues_closed_count6832 handles empty result6833AwardEmojis::DestroyService6834 #execute6835 publish to status page6836 with recognized emoji6837 triggers status page publish6838 with unrecognized emoji6839 does not trigger status page publish service6840 tracking emoji removing6841 when awardable is an epic6842 tracks usage6843 when awardable is not an epic6844 does not track epic emoji awarding6845ComplianceManagement::Framework6846 validation6847 is expected to validate that :namespace_id is case-sensitively unique within the scope of :name6848 is expected to validate that :name cannot be empty/falsy6849 is expected to validate that the length of :name is at most 2556850 is expected to validate that the length of :description is at most 2556851 is expected to validate that the length of :color is at most 106852 is expected to validate that :regulated cannot be empty/falsy6853 is expected to validate that the length of :pipeline_configuration_full_path is at most 2556854 color6855 with whitespace6856 strips whitespace6857Resolvers::ScanExecutionPolicyResolver6858 #resolve6859 when feature is not licensed6860 raises ResourceNotAvailable error6861 when feature is licensed6862 returns scan execution policies6863 when user is unauthorized6864 raises ResourceNotAvailable error6865Groups::RepositoryStorageMove6866 behaves like handles repository moves6867 associations6868 is expected to belong to container required:6869 validations6870 is expected to validate that :container cannot be empty/falsy6871 is expected to validate that :state cannot be empty/falsy6872 is expected to validate that :source_storage_name cannot be empty/falsy6873 is expected to validate that :destination_storage_name cannot be empty/falsy6874 source_storage_name inclusion6875 does not allow repository storages that don't match a label in the configuration6876 destination_storage_name inclusion6877 does not allow repository storages that don't match a label in the configuration6878 container repository read-only6879 does not allow the container to be read-only on create6880 defaults6881 destination_storage_name6882 can pick new storage6883 state transitions6884 when in the default state6885 and transits to scheduled6886 triggers the corresponding repository storage worker6887 when the transition fails6888 does not trigger the corresponding repository storage worker and adds an error6889 and transits to started6890 does not allow the transition6891 when started6892 and transits to replicated6893 marks the container as writable6894 updates the updated_at column of the container6895 and transits to failed6896 marks the container as writable6897Vulnerabilities::FindingSignature6898 associations6899 is expected to belong to finding class_name => Vulnerabilities::Finding required:6900 validations6901 is expected to validate that :finding cannot be empty/falsy6902 .by_project6903 is expected to eq [#<Vulnerabilities::FindingSignature id: 2, finding_id: 87, created_at: "2021-10-13 18:42:48.69460026...000", algorithm_type: "hash", signature_sha: ".;\x01\xAA\xEB\xBCig\xAD\xBAd\xBB\xC6\x0F\xB3EaE<\\">]6904 .by_signature_sha6905 is expected to eq [#<Vulnerabilities::FindingSignature id: 3, finding_id: 88, created_at: "2021-10-13 18:42:49.81353032...3530325 +0000", algorithm_type: "hash", signature_sha: "~!\x02\xE9\x04@v?YQ\xA1}\x0F\x94U\x06>lUC">]6906Analytics::CycleAnalytics::Stages::DeleteService6907 behaves like permission check for Value Stream Analytics Stage services6908 when user has no access6909 is expected to be error6910 is expected to eq :forbidden6911 when license is missing6912 is expected to be error6913 is expected to eq :forbidden6914 when persisted stage is given6915 is expected to be success6916 deletes the stage6917 disallows deletion when default stage is given6918 is expected not to be success6919 is expected to eq :forbidden6920IterationNote6921 .from_event6922 behaves like a synthetic note6923 behaves like a system note6924 has the correct attributes6925 #discussion_id6926 returns the expected discussion id6927 with a remove iteration event6928 creates the expected note6929projects/security/dast_profiles/show6930 renders Vue app root6931 passes new dast saved scan path6932 passes new dast site profile path6933 passes new dast scanner profile path6934 passes project's full path6935Cluster-Image-Scanning.gitlab-ci.yml6936 the created pipeline6937 when project has no license6938 includes no jobs6939 when project has Ultimate license6940 by default6941 includes job6942 with CIS_MAJOR_VERSION greater than 36943 includes job6944 when CLUSTER_IMAGE_SCANNING_DISABLED=16945 includes no jobs6946ServicePing::PermitDataCategoriesService6947 #execute6948 with out current license6949 when usage ping setting is set to true6950 returns all categories6951 when usage ping setting is set to false6952 returns no categories6953 with current license6954 when usage ping setting is set to true6955 and license has operational_metrics_enabled set to true6956 returns all categories6957 when User.single_user&.requires_usage_stats_consent? is required6958 returns no categories6959 and license has operational_metrics_enabled set to false6960 returns all categories6961 when usage ping setting is set to false6962 and license has operational_metrics_enabled set to true6963 returns all categories6964 and license has operational_metrics_enabled set to false6965 returns all categories6966IncidentManagement::IssuableEscalationStatus6967 validations6968 when policy and escalation start time are both provided6969 is expected to be valid6970 when neither policy and escalation start time are provided6971 is expected to be valid6972 when escalation start time is provided without a policy6973 is invalid6974 when policy is provided without an escalation start time6975 is invalid6976 #trigger6977 with escalation policy6978 updates escalations_started_at6979 without escalation policy6980 does not change escalations_started_at6981 acknowledge6982 does not change escalations_started_at6983 ignore6984 does not change escalations_started_at6985 resolve6986 does not change escalations_started_at6987Commit6988 behaves like a mentionable with EE-specific mentions6989 extracts references from its reference property6990 creates cross-reference notes6991layouts/application6992 layouts/_user_notification_dot6993 when we show the notification dot6994DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: shared/_logo.svg (called from brand_header_logo at /builds/gitlab-org/gitlab/app/helpers/appearances_helper.rb:42)6995DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: shared/_logo.svg (called from brand_header_logo at /builds/gitlab-org/gitlab/app/helpers/appearances_helper.rb:42)6996DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: shared/_logo_type.svg (called from brand_header_logo_type at /builds/gitlab-org/gitlab/app/helpers/appearances_helper.rb:49)6997DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: shared/_logo_type.svg (called from brand_header_logo_type at /builds/gitlab-org/gitlab/app/helpers/appearances_helper.rb:49)6998 has the notification dot6999 when we do not show the notification dot7000 does not have the notification dot7001Gitlab::Ci::YamlProcessor7002 Bridge Needs7003 needs upstream pipeline7004 creates jobs with valid specification7005 needs both job and pipeline7006 creates jobs with valid specification7007 needs cross projects artifacts7008 creates jobs with valid specification7009 needs cross projects artifacts and pipelines7010 returns errors7011 with invalid needs cross projects artifacts7012 returns errors7013 cross pipeline needs7014 when job is not present7015 returns an error7016 with cross project and cross pipeline needs7017 returns a valid specification7018 dast configuration7019 creates a job with a valid specification7020 secrets7021 returns secrets info7022Analytics::CodeReviewMetricsWorker7023 #perform7024 with code review analytics feature available7025 executes operation for provided MR7026 for invalid MR id7027 does not execute operation7028 for invalid operation7029 raises an error7030Groups::RecentMergeRequestsCountService7031 #relation_for_count7032 uses the MergeRequestsFinder to scope issues7033 #count7034 only returns the count of recent MRs7035 when user does not have access to some MRs7036 caches per-user so users will see the correct value7037 does not include those MRs7038ProjectAlias7039 is expected to belong to project required:7040 is expected to validate that :project cannot be empty/falsy7041 is expected to validate that :name cannot be empty/falsy7042 is expected to validate that :name is case-sensitively unique7043 is expected not to allow :name to be ‹"/foo"›7044 is expected not to allow :name to be ‹"foo/foo"›7045 is expected not to allow :name to be ‹"foo.git"›7046Gitlab::Auth::Smartcard::SANExtension7047 #alternate_emails7048 without SAN extensions7049 is expected to be empty7050 with SAN extensions7051 single extension7052 is expected to match [{6=>"https://gitlab.example.com"}]7053 multiple entries using ASN17054 is expected to match [{1=>"my@other.address", 6=>"1.2.3.4"}]7055 custom General Name7056 can't use custom alt names that are not part of general names7057 #email_identity7058 is expected to eq "singleEntryEmail@some.domain"7059 multiple email identity SAN entries7060 alternate name email for GitLab defined in the certificate7061 is expected to eq "newemail@some.domain"7062 inappropriate URI format7063 is expected to be nil7064 no alternate name defined to use with GitLab7065 is expected to be nil7066 when the host is partially matched to the URI7067 is expected to be nil7068Vulnerabilities::DestroyDismissalFeedbackService7069 #execute7070 without necessary permissions7071 raises `Gitlab::Access::AccessDeniedError` error7072 with necessary permissions7073 destroys the feedback records associated with the findings of the given vulnerability7074VulnerabilityExports::CreateService7075 #execute7076 when security dashboard feature is disabled7077 raises an "access denied" error7078 when security dashboard feature is enabled7079 does not raise an "access denied" error7080 creates new Vulnerabilities::Export7081 schedules ::VulnerabilityExports::ExportWorker background job7082 returns new Vulnerabilities::Export with project and format assigned7083Gitlab::Ci::Config::Entry::Secret7084 validation7085 when entry config value is correct7086 when file setting is not defined7087 behaves like configures secrets7088 #value7089 returns secret configuration7090 #valid?7091 is valid7092 when file setting is defined7093 behaves like configures secrets7094 #value7095 returns secret configuration7096 #valid?7097 is valid7098 when entry value is not correct7099 #errors7100 when there is an unknown key present7101 reports error7102 when there is no vault entry7103 reports error7104Security::StoreScansService7105 .execute7106 delegates the call to an instance of `Security::StoreScansService`7107 #execute7108 executes Security::StoreGroupedScansService for each group of artifacts if the feature is available7109 when the pipeline is for the default branch7110 schedules the `StoreSecurityReportsWorker`7111 when the pipeline is not for the default branch7112 does not schedule the `StoreSecurityReportsWorker`7113Resolvers::Ci::CodeCoverageSummaryResolver7114 #resolve7115 when project has coverage7116 returns coverage summary for the project as a batch7117 when project does not have coverage7118 returns nil7119Types::DastScannerProfileType7120 is expected to eq "DastScannerProfile"7121 is expected to require graphql authorizations :read_on_demand_dast_scan7122 is expected to have graphql fields :id, :profileName, :spiderTimeout, :targetTimeout, :editPath, :scanType, :useAjaxSpider, :showDebugMessages, and :referencedInSecurityPolicies7123 dast_scanner_profiles7124 profile_name field7125 is expected to eq "Digital Portable Component 1cb5f9b9 - 2"7126 when security policies are enabled7127 only calls Gitaly twice when multiple profiles are present7128SystemNotes::VulnerabilitiesService7129 #change_vulnerability_state7130 state changed to dismissed7131 creates the note text correctly7132 behaves like a system note7133 has the correct attributes7134 state changed to resolved7135 creates the note text correctly7136 behaves like a system note7137 has the correct attributes7138 state changed to confirmed7139 creates the note text correctly7140 behaves like a system note7141 has the correct attributes7142GitlabSubscriptions::PlanUpgradeService7143 #execute7144 when the response is a failure7145 returns nil values7146 when the response is successful7147 eligible: true, assisted_id: "111", free_id: "222", plan_id: "111"7148 returns the correct values7149 eligible: true, assisted_id: nil, free_id: "222", plan_id: "222"7150 returns the correct values7151 eligible: true, assisted_id: "111", free_id: nil, plan_id: "111"7152 returns the correct values7153 eligible: true, assisted_id: nil, free_id: nil, plan_id: nil7154 returns the correct values7155 eligible: false, assisted_id: "111", free_id: "222", plan_id: "111"7156 returns the correct values7157 eligible: false, assisted_id: "111", free_id: nil, plan_id: "111"7158 returns the correct values7159 eligible: false, assisted_id: nil, free_id: "222", plan_id: "222"7160 returns the correct values7161 eligible: nil, assisted_id: "111", free_id: "222", plan_id: nil7162 returns the correct values7163Mutations::GitlabSubscriptions::Activate7164 #resolve7165 when successful7166 adds the issue to the epic7167 when failure7168 returns errors7169 when non-admin7170 raises errors7171Gitlab::GitAccessSnippet7172 #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::Success7181VulnerabilityUserMention7182 associations7183 is expected to belong to vulnerability required:7184 is expected to belong to note required:7185 behaves like has user mentions7186 #has_mentions?7187 when no mentions7188 returns false7189 when mentioned_users_ids not null7190 returns true7191 when mentioned projects7192 returns true7193 when mentioned groups7194 returns true7195Security::StoreFindingsMetadataService7196 #execute7197 when the given security scan already has findings7198 does not create new findings in database7199 when the given security scan does not have any findings7200 creates the security finding entries in database7201 when the scanners already exist in the database7202 does not create new scanner entries in the database7203 when the scanner does not exist in the database7204 creates new scanner entry in the database7205Boards::EpicBoards::DestroyService7206 behaves like board destroy service7207 #execute7208 when there is more than one board7209 destroys the board7210 when there is only one board7211 does not remove board7212ProjectsFinder7213 #execute7214 filter by plans7215 with ultimate plan7216 is expected to contain exactly #<Project id:1255 namespace2211/project2251>> and #<Project id:1256 namespace2212/project2252>>7217 with multiple plans7218 is expected to contain exactly #<Project id:1255 namespace2211/project2251>>, #<Project id:1256 namespace2212/project2252>>, and #<Project id:1257 namespace2213/project2253>>7219 with other plans7220 is expected to be empty7221 without plans7222 is expected to contain exactly #<Project id:1255 namespace2211/project2251>>, #<Project id:1256 namespace2212/project2252>>, #<Project id:1257 namespace2213/project2253>>, and #<Project id:1258 namespace2214/project2254>>7223 with empty plans7224 is expected to contain exactly #<Project id:1255 namespace2211/project2251>>, #<Project id:1256 namespace2212/project2252>>, #<Project id:1257 namespace2213/project2253>>, and #<Project id:1258 namespace2214/project2254>>7225 filter by aimed for deletion7226 is expected to contain exactly #<Project id:1259 namespace2215/project2255>>7227Gitlab::Ci::Config::Entry::Job7228 .nodes7229 when filtering all the entry/node names7230 is expected to include :dast_configuration and :secrets7231 validations7232 when entry value is correct7233 when has secrets7234 behaves like a valid entry7235 #valid?7236 is valid7237 when has dast_configuration7238 behaves like a valid entry7239 #valid?7240 is valid7241 when entry value is not correct7242 when has needs7243 when needs is bridge type7244 behaves like an invalid entry7245 reports error7246 when has invalid dast_configuration7247 behaves like an invalid entry7248 reports error7249 when has invalid secrets7250 behaves like an invalid entry7251 reports error7252 dast_configuration7253 includes dast_profile value7254 secrets7255 includes secrets value7256SecurityHelper7257 #instance_security_dashboard_data7258 returns vulnerability, project, feedback, asset, and docs paths for the instance security dashboard7259 #instance_security_settings_data7260 when user is not auditor7261 is expected to eq {:is_auditor=>"false"}7262 when user is auditor7263 is expected to eq {:is_auditor=>"true"}7264Gitlab::Verify::Uploads7265 includes uploads in object storage7266Boards::EpicBoardsFinder7267 #execute7268 finds all epic boards in the group ordered by case-insensitive name7269 when include_ancestor_groups parameter is set7270 finds all epic boards in the group or ancestor groups7271 when ID parameter is set7272 finds epic board by ID7273AuditEvents::ProtectedBranchAuditEventService7274 #security_event7275 when a protected_branch is add7276 creates an event7277 logs to a file with the provided details7278 when a protected_branch is remove7279 creates an event7280 logs to a file with the provided details7281 when not licensed7282 doesn't create an event or log to a file7283Resolvers::EpicIssuesResolver7284 is expected to have nullable GraphQL type EpicIssueConnection7285 #resolve7286 finds all epic issues7287 finds only epic issues that user can read7288StatusPage::PublishWorker7289 #perform7290 behaves like an idempotent worker7291 is labeled as idempotent7292 performs multiple times sequentially without raising an exception7293 when service succeeds7294 execute the service7295 with unknown project7296 does not execute the service7297 when service returns an error7298 succeeds and logs the error7299 when service raises an exception7300 re-raises exception7301Issues::DuplicateService7302 #execute7303 relates the duplicate issues7304projects/_merge_request_status_checks_settings7305 renders the settings title7306 renders the settings description7307 renders the settings app element7308 renders the loading spinner7309GroupSaml::SignUpService7310 #execute7311 creates new user7312 links new user to oauth identity7313 when group has enforced_group_managed_accounts enabled7314 creates new user managed by given group7315ProjectRepositoryState7316 assocations7317 is expected to belong to project required: inverse_of => repository_state7318 validations7319 is expected to validate that :project cannot be empty/falsy7320 is expected to validate that :project is case-sensitively unique7321Mutations::Vulnerabilities::Dismiss7322 #resolve7323 when the user can dismiss the vulnerability7324 when user does not have access to the project7325 raises an error7326 with invalid params7327 raises an error7328 when user has access to the project7329 returns the dismissed vulnerability7330Issues::CloseService7331 sync requirement7332 behaves like sync requirement with issue state7333 when skip_authorization is false7334 does not change issue state7335 when skip_authorization is true7336 keeps requirement and requirement issue in sync7337 when issue is not of requirement_type7338 does not sync state7339 when saving requirement fails7340 does not change requirement and issue states7341 logs error7342Integrations::Github::RemoteProject7343 #api_url7344 uses github.com API endpoint7345 when git repo mirror URL is used7346 excludes auth token set as username7347 for a custom host7348 is extracted from the url7349 #owner7350 is extracted from the url7351 #repository_name7352 is extracted from the url7353 when https git URL is used7354 doesn't include '.git' at the end7355 when project sub-route accidentally used7356 ignores the sub-route7357Security::SecurityOrchestrationPolicies::ScanPipelineService7358 #execute7359 when there is an invalid action7360 does not create scan job7361 when there is only one action7362 behaves like creates scan jobs7363 returns created jobs7364 when there are multiple actions7365 behaves like creates scan jobs7366 returns created jobs7367 when there are valid and invalid actions7368 behaves like creates scan jobs7369 returns created jobs7370Gitlab::Auth::Ldap::Config7371 .available_providers7372 when multiple LDAP servers are licensed7373 returns multiple configured providers7374 ._available_servers7375 when no database connection occurs7376 returns an empty array7377Gitlab::SearchResults7378 #projects7379 avoid N+1 queries7380BoardSimpleEntity7381 #milestone7382 has no `milestone` attribute7383 has `milestone` attribute7384 #iteration7385 has no `iteration` attribute7386 has `iteration` attribute7387BlobEntity7388 as json7389 exposes needed attributes7390FeatureFlagIssues::DestroyService7391 #execute7392 unlinks the feature flag and the issue7393 does not unlink the feature flag and the issue when the user cannot admin the feature flag7394Gitlab::Database::Connection7395 #geo_uncached_queries7396 when no block is given7397 raises error7398 when the current node is a primary7399 wraps the block in an ActiveRecord::Base.uncached block7400 when the current node is a secondary7401 wraps the block in a Geo::TrackingBase.uncached block and an ActiveRecord::Base.uncached block7402 when there is no current node7403 wraps the block in an ActiveRecord::Base.uncached block7404IterationsUpdateStatusWorker7405 #perform7406 schedules an issues roll-over job7407 when iterations with passed due dates are in `upcoming`, `current` or `closes` states7408 updates the status of iterations that require it7409 in batches7410 run in batches7411Groups::ImportExport::ExportService7412 #execute7413 exports group and descendants wiki repositories7414 when ndjson is not enabled7415 does not export group wiki repositories7416projects/merge_requests/show.html.haml7417 when merge request is created by a GitLab team member7418 renders an employee badge next to their name7419AlertManagement::Alerts::UpdateService7420 #execute7421 when a status is included7422 when moving from a closed status to an open status7423 behaves like creates an escalation7424 is expected to receive perform_async(a kind of Integer) 1 time7425 moving from an open status to closed status7426 is expected to change `target.pending_escalations.reload.count` from 1 to 07427 moving from a status of the same group7428 does not create or delete escalations7429VulnerabilityExternalIssueLinks::DestroyService7430 deletes the specified vulnerability-external issue link7431EE::Namespace::RootStorageStatistics7432 #recalculate!7433 when namespace belongs to a group7434 aggregates namespace statistics7435 works when there are no namespace statistics7436 when namespace belong to a user7437 does not aggregate namespace statistics7438EE::Ci::PipelineEditorHelper7439 #js_pipeline_editor_data7440 with licensed feature7441 returns ee specific values7442 without licensed feature7443 does not return the API fuzzing path7444RepositoryImportWorker7445 updates the error on custom project template Import/Export7446 when project is a mirror7447 adds mirror in front of the mirror scheduler queue7448 sidekiq options7449 disables retry7450 disables dead7451 sets default status expiration7452Applications::CreateService7453 #audit_event_service7454 instance application7455 creates AuditEvent with correct entity type7456 group application7457 creates AuditEvent with correct entity type7458 user application7459 creates AuditEvent with correct entity type7460IncidentManagement::OncallSchedulesFinder7461 #execute7462 when feature is available7463 when user has permissions7464 returns project on-call schedules7465 when iid given7466 returns an on-call schedule for iid7467 when user has no permissions7468 is expected to eq #<ActiveRecord::Relation []>7469 when feature is not avaiable7470 is expected to eq #<ActiveRecord::Relation []>7471Security::ScanPolicy7472 read_scan7473 when the security_dashboard feature is enabled7474 when the current user has developer access to the scan's project7475 is expected to be allowed :read_scan7476 when the current user does not have developer access to the scan's project7477 is expected to be disallowed :read_scan7478 when the security_dashboard feature is disabled7479 is expected to be disallowed :read_scan7480Vulnerabilities::Finding::Evidence::SupportingMessage7481 is expected to belong to evidence class_name => Vulnerabilities::Finding::Evidence inverse_of => supporting_messages required: true7482 is expected to have one request class_name => Vulnerabilities::Finding::Evidence::Request inverse_of => supporting_message7483 is expected to have one response class_name => Vulnerabilities::Finding::Evidence::Response inverse_of => supporting_message7484 is expected to validate that the length of :name is at most 20487485 is expected to validate that :name cannot be empty/falsy7486Licenses::DestroyService7487 raises an error if license is nil7488 raises an error if the user is not an admin7489 when admin mode is enabled7490 destroys a license7491 with cloud license7492 destroys a license7493 when admin mode is disabled7494 raises not allowed error7495AppSec::Dast::SiteProfiles::Audit::UpdateService7496 #execute7497 audits the changes in the given properties7498 omits the values for secret properties7499 omits the values for properties too long to be displayed7500 sorts properties that are arrays before comparing them7501ProjectAuthorization7502 .visible_to_user_and_access_level7503 returns the records for given user that have at least the given access7504Types::NamespaceType7505 has specific fields7506 Customized fields7507 returns the expected values for customized fields defined in NamespaceType7508DesignManagement::DeleteDesignsService7509 #execute7510 when service is successful7511 calls repository#log_geo_updated_event7512 when service errors7513 does not call repository#log_geo_updated_event7514Elastic::ApplicationVersionedSearch7515 .elastic_index_dependant_association7516 adds the associations to elastic_index_dependants7517 when the association does not exist7518 raises an error7519 when the class is not an ApplicationRecord7520 raises an error7521Gitlab::Ci::Reports::LicenseScanning::ReportsComparer7522 #new_licenses7523 is expected to contain exactly "Apache 2.0"7524 #existing_licenses7525 is expected to contain exactly "MIT" and "BSD"7526 #removed_licenses7527 is expected to contain exactly "WTFPL"7528EE::ApplicationSettingsHelper7529 .visible_attributes7530 personal access token parameters7531 is expected to include :max_personal_access_token_lifetime, :enforce_pat_expiration, and :enforce_ssh_key_expiration7532ElasticIndexInitialBulkCronWorker7533 behaves like worker with data consistency7534 .get_data_consistency_feature_flag_enabled?7535 returns true7536 .get_data_consistency7537 returns correct data consistency7538Gitlab::IncidentManagement7539 .oncall_schedules_available?7540 is expected to be truthy7541 when there is no license7542 is expected to be falsey7543 .escalation_policies_available?7544 is expected to be truthy7545 when escalation policies not avaialble7546 is expected to be falsey7547 when on-call schedules not available7548 is expected to be falsey7549MergeRequests::PostMergeService7550 #execute7551 finalize approvals7552 executes ApprovalRules::FinalizeService7553CreateGithubWebhookWorker7554 #perform7555 creates the webhook7556Types::GroupStatsType7557 is expected to require graphql authorizations :read_group7558 has the expected fields7559Types::Vulnerability::IssueLinkType7560 is expected to have graphql fields :id, :link_type, and :issue7561 is expected to require graphql authorizations :read_issue_link7562Types::QueryType7563 is expected to have graphql fields :ci_minutes_usage, :current_license, :geo_node, :instance_security_dashboard, :iteration, :license_history_entries, :vulnerabilities, :vulnerabilities_count_by_day, and :vulnerability7564AuditEvents::ImpersonationAuditEventService7565 #security_event7566 creates an event and logs to a file with the provided details7567Snowplow Schema Validation7568 snowplow events definition7569 matches the schema for EE7570 behaves like matches schema7571 conforms schema json7572Gitlab::Usage::Metrics::Aggregates::Aggregate7573 .new7574 loads aggregated metrics from both sources7575Types::AlertManagement::PayloadAlertFieldTypeEnum7576 exposes all alert field types7577LdapSyncWorker7578 #perform7579 with the default license key7580 syncs all LDAP users7581 without a license key7582 does not sync LDAP users7583groups/compliance_frameworks/edit.html.haml7584 shows the compliance frameworks form7585Types::RequirementsManagement::TestReportType7586 is expected to eq "TestReport"7587 is expected to have graphql fields :id, :state, :author, and :created_at7588Boards::EpicBoards::Visits::CreateService7589 #execute7590 with epic board7591 behaves like boards recent visit create service7592 returns nil when there is no user7593 returns nil when database is read only7594 records the visit7595Types::PermissionTypes::Project7596 is expected to have graphql field :admin_path_locks7597Types::MergeRequests::ApprovalStateType7598 is expected to have graphql fields :approval_rules_overwritten and :rules7599 is expected to require graphql authorizations :read_merge_request7600IncidentManagement::OncallScheduleHelper7601 #oncall_schedule_data7602 returns on-call schedule data7603Types::PathLockType7604 is expected to eq "PathLock"7605 has the expected fields7606Types::GroupReleaseStatsType7607 is expected to require graphql authorizations :read_group_release_stats7608 has the expected fields7609Boards::EpicBoardLabel7610 associations7611 is expected to belong to epic_board required: true inverse_of => epic_board_labels7612 is expected to belong to label required: true inverse_of => epic_board_labels7613BaseCountService7614 #update_cache_for_key7615 calls Gitlab::Cache.delete_on_geo_secondaries7616Integrations::GitlabSlackApplication7617 #chat_responder7618 returns the chat responder to use7619Types::VulnerabilityLocation::ContainerScanningType7620 is expected to have graphql fields :dependency, :image, and :operating_system7621Resolvers::InstanceSecurityDashboardResolver7622 #resolve7623 is expected to be a kind of InstanceSecurityDashboard7624Ci::Processable7625 delegations7626 is expected to delegate #merge_train_pipeline? to the #pipeline object7627Types::VulnerabilityDetails::BaseType7628 is expected to have graphql fields :name, :description, and :fieldName7629Knapsack report was generated. Preview:7630{7631 "ee/spec/models/project_spec.rb": 218.9642327270003,7632 "ee/spec/lib/gitlab/elastic/project_search_results_spec.rb": 164.4367483820006,7633 "ee/spec/models/merge_request_spec.rb": 91.15452670299965,7634 "ee/spec/services/elastic/process_bookkeeping_service_spec.rb": 69.61769353899945,7635 "ee/spec/services/ee/issues/update_service_spec.rb": 46.585044903999005,7636 "ee/spec/services/epic_links/create_service_spec.rb": 56.407052381999165,7637 "ee/spec/models/ci/pipeline_spec.rb": 30.96329387700098,7638 "ee/spec/models/upload_spec.rb": 31.709340002998943,7639 "ee/spec/services/ci/compare_security_reports_service_spec.rb": 35.14824414599934,7640 "ee/spec/services/vulnerabilities/dismiss_service_spec.rb": 44.92809592999947,7641 "ee/spec/models/concerns/elastic/issue_spec.rb": 34.336115296999196,7642 "ee/spec/services/dashboard/projects/list_service_spec.rb": 21.63565587300036,7643 "ee/spec/models/concerns/elastic/merge_request_spec.rb": 29.71846493599878,7644 "ee/spec/models/ee/protected_ref_access_spec.rb": 21.056487117999495,7645 "ee/spec/services/search_service_spec.rb": 25.972286986001563,7646 "ee/spec/graphql/resolvers/epics_resolver_spec.rb": 15.678745571000036,7647 "ee/spec/models/ee/ci/pipeline_artifact_spec.rb": 16.257532626001193,7648 "ee/spec/services/projects/alerting/notify_service_spec.rb": 10.168148329999894,7649 "ee/spec/helpers/ee/groups_helper_spec.rb": 14.705349630001365,7650 "ee/spec/services/approval_rules/params_filtering_service_spec.rb": 16.467086053000457,7651 "ee/spec/lib/gitlab/auth/ldap/access_spec.rb": 9.932837394999297,7652 "ee/spec/services/application_settings/update_service_spec.rb": 14.463518668999313,7653 "ee/spec/services/vulnerabilities/resolve_service_spec.rb": 13.15031987400107,7654 "ee/spec/services/alert_management/network_alert_service_spec.rb": 6.535301366999192,7655 "ee/spec/models/concerns/elastic/project_wiki_spec.rb": 12.615233104999788,7656 "ee/spec/services/vulnerabilities/update_service_spec.rb": 11.826000430999557,7657 "ee/spec/workers/store_security_reports_worker_spec.rb": 9.110520722000729,7658 "ee/spec/serializers/epic_note_entity_spec.rb": 7.918046894001236,7659 "ee/spec/finders/requirements_management/requirements_finder_spec.rb": 4.910537457000828,7660 "ee/spec/lib/gitlab/ci/reports/license_scanning/report_spec.rb": 4.185168316998897,7661 "ee/spec/services/iterations/create_service_spec.rb": 5.1984105949995865,7662 "ee/spec/services/compliance_management/frameworks/create_service_spec.rb": 8.299099541998658,7663 "ee/spec/presenters/audit_event_presenter_spec.rb": 2.9710153110008832,7664 "ee/spec/models/dast_site_validation_spec.rb": 2.9913883189983608,7665 "ee/spec/presenters/vulnerability_presenter_spec.rb": 3.743703746000392,7666 "ee/spec/services/ci/retry_build_service_spec.rb": 6.721526687000733,7667 "ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb": 6.247094667998681,7668 "ee/spec/services/system_notes/merge_train_service_spec.rb": 5.218240963000426,7669 "ee/spec/services/ee/issuable/common_system_notes_service_spec.rb": 6.581784111998786,7670 "ee/spec/helpers/ee/lock_helper_spec.rb": 4.5366389179998805,7671 "ee/spec/services/projects/gitlab_projects_import_service_spec.rb": 6.960796339000808,7672 "ee/spec/graphql/types/admin/cloud_licenses/current_license_type_spec.rb": 2.1686342410012003,7673 "ee/spec/lib/gitlab/ci/templates/api_fuzzing_latest_gitlab_ci_yaml_spec.rb": 4.372215516999859,7674 "ee/spec/presenters/ee/clusters/cluster_presenter_spec.rb": 7.928034901999126,7675 "ee/spec/services/network_policies/resources_service_spec.rb": 6.686994850000701,7676 "ee/spec/models/saml_group_link_spec.rb": 1.695681731998775,7677 "ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb": 3.185018478001439,7678 "ee/spec/workers/iterations/roll_over_issues_worker_spec.rb": 2.734372887000063,7679 "ee/spec/graphql/types/issue_type_spec.rb": 3.6491273259998707,7680 "ee/spec/lib/ee/gitlab/ci/parsers/security/validators/schema_validator_spec.rb": 1.2628029099996638,7681 "ee/spec/models/analytics/cycle_analytics/project_stage_spec.rb": 2.8387583659987286,7682 "ee/spec/workers/new_epic_worker_spec.rb": 5.388535004000005,7683 "ee/spec/workers/sync_seat_link_request_worker_spec.rb": 1.4746976360002009,7684 "ee/spec/models/analytics/devops_adoption/snapshot_spec.rb": 2.6340274890008004,7685 "ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb": 1.001569959000335,7686 "ee/spec/helpers/ee/auth_helper_spec.rb": 1.0246886670011008,7687 "ee/spec/finders/clusters/agent_authorizations_finder_spec.rb": 3.3120550229996297,7688 "ee/spec/models/approval_wrapped_code_owner_rule_spec.rb": 2.984585349999179,7689 "ee/spec/models/gitlab/seat_link_data_spec.rb": 1.633454967999569,7690 "ee/spec/models/issuables_analytics_spec.rb": 3.7626398440006597,7691 "ee/spec/services/audit_events/repository_push_audit_event_service_spec.rb": 2.699489241000265,7692 "ee/spec/graphql/mutations/merge_requests/set_assignees_spec.rb": 3.962814532000266,7693 "ee/spec/services/audit_events/export_csv_service_spec.rb": 1.4918366149995563,7694 "ee/spec/graphql/resolvers/vulnerabilities/issue_links_resolver_spec.rb": 1.8748884629985696,7695 "ee/spec/serializers/status_page/incident_comment_entity_spec.rb": 3.8713431420001143,7696 "ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb": 2.281647787000111,7697 "ee/spec/services/award_emojis/destroy_service_spec.rb": 2.3435814710010163,7698 "ee/spec/models/compliance_management/framework_spec.rb": 1.2965435570004047,7699 "ee/spec/graphql/resolvers/scan_execution_policy_resolver_spec.rb": 2.326640391998808,7700 "ee/spec/models/groups/repository_storage_move_spec.rb": 1.5163108420001663,7701 "ee/spec/models/vulnerabilities/finding_signature_spec.rb": 3.2220117739998386,7702 "ee/spec/services/analytics/cycle_analytics/stages/delete_service_spec.rb": 1.6155225109996536,7703 "ee/spec/models/iteration_note_spec.rb": 2.5097644120014593,7704 "ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb": 2.542867099000432,7705 "ee/spec/lib/gitlab/ci/templates/cluster_image_scanning_gitlab_ci_yaml_spec.rb": 2.3189988329995685,7706 "ee/spec/services/ee/service_ping/permit_data_categories_service_spec.rb": 1.3102803749989107,7707 "ee/spec/models/incident_management/issuable_escalation_status_spec.rb": 1.4817039059998933,7708 "ee/spec/models/commit_spec.rb": 2.745103866000136,7709 "ee/spec/views/layouts/application.html.haml_spec.rb": 2.5540136769996025,7710 "ee/spec/lib/gitlab/ci/yaml_processor_spec.rb": 1.0146546279993345,7711 "ee/spec/workers/analytics/code_review_metrics_worker_spec.rb": 2.3489176300008694,7712 "ee/spec/services/groups/recent_merge_requests_count_service_spec.rb": 2.6107380610010296,7713 "ee/spec/models/project_alias_spec.rb": 1.1597090609993757,7714 "ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb": 1.4534498189987062,7715 "ee/spec/services/vulnerabilities/destroy_dismissal_feedback_service_spec.rb": 2.44124310999905,7716 "ee/spec/services/vulnerability_exports/create_service_spec.rb": 2.890151560999584,7717 "ee/spec/lib/gitlab/ci/config/entry/secret_spec.rb": 0.7815277339996101,7718 "ee/spec/services/security/store_scans_service_spec.rb": 1.0152304479997838,7719 "ee/spec/graphql/resolvers/ci/code_coverage_summary_resolver_spec.rb": 1.5403850599996076,7720 "ee/spec/graphql/types/dast_scanner_profile_type_spec.rb": 2.1987409869998373,7721 "ee/spec/services/system_notes/vulnerabilities_service_spec.rb": 1.8230429880004522,7722 "ee/spec/services/gitlab_subscriptions/plan_upgrade_service_spec.rb": 1.088806288998967,7723 "ee/spec/graphql/mutations/gitlab_subscriptions/activate_spec.rb": 1.0233886869991693,7724 "ee/spec/lib/ee/gitlab/git_access_snippet_spec.rb": 1.5366904700003943,7725 "ee/spec/models/vulnerability_user_mention_spec.rb": 1.0345963750005467,7726 "ee/spec/services/security/store_findings_metadata_service_spec.rb": 1.4000951349989919,7727 "ee/spec/services/boards/epic_boards/destroy_service_spec.rb": 0.7041214620003302,7728 "ee/spec/finders/ee/projects_finder_spec.rb": 2.2437338920008187,7729 "ee/spec/lib/gitlab/ci/config/entry/job_spec.rb": 0.9854305909993855,7730 "ee/spec/helpers/security_helper_spec.rb": 0.9731188620007742,7731 "ee/spec/lib/ee/gitlab/verify/uploads_spec.rb": 1.3793298269993102,7732 "ee/spec/finders/boards/epic_boards_finder_spec.rb": 1.0384180749988445,7733 "ee/spec/services/audit_events/protected_branch_audit_event_service_spec.rb": 1.1058532879997074,7734 "ee/spec/graphql/resolvers/epic_issues_resolver_spec.rb": 2.6621218450000015,7735 "ee/spec/workers/status_page/publish_worker_spec.rb": 1.1300285550005356,7736 "ee/spec/services/issues/duplicate_service_spec.rb": 1.9664712229987344,7737 "ee/spec/views/projects/_merge_request_status_checks_settings.html.haml_spec.rb": 1.0724574319992826,7738 "ee/spec/services/group_saml/sign_up_service_spec.rb": 1.5885838349986443,7739 "ee/spec/models/project_repository_state_spec.rb": 0.9717784919994301,7740 "ee/spec/graphql/mutations/vulnerabilities/dismiss_spec.rb": 3.134147913000561,7741 "ee/spec/services/ee/issues/close_service_spec.rb": 2.5201335510009812,7742 "ee/spec/models/integrations/github/remote_project_spec.rb": 1.0249775369993586,7743 "ee/spec/services/security/security_orchestration_policies/scan_pipeline_service_spec.rb": 0.8001296709990129,7744 "ee/spec/lib/ee/gitlab/auth/ldap/config_spec.rb": 0.7555748559989297,7745 "ee/spec/lib/ee/gitlab/search_results_spec.rb": 2.6847027330004494,7746 "ee/spec/serializers/ee/board_simple_entity_spec.rb": 1.4125294240002404,7747 "ee/spec/serializers/ee/blob_entity_spec.rb": 0.8762343630005489,7748 "ee/spec/services/feature_flag_issues/destroy_service_spec.rb": 1.5270535409999866,7749 "ee/spec/lib/ee/gitlab/database/connection_spec.rb": 0.9519361849997949,7750 "ee/spec/workers/iterations_update_status_worker_spec.rb": 1.1665657309986273,7751 "ee/spec/services/ee/groups/import_export/export_service_spec.rb": 1.7690582550003455,7752 "ee/spec/views/projects/merge_requests/show.html.haml_spec.rb": 2.3234949140005483,7753 "ee/spec/services/ee/alert_management/alerts/update_service_spec.rb": 1.7266697980012395,7754 "ee/spec/services/vulnerability_external_issue_links/destroy_service_spec.rb": 1.2994268859984004,7755 "ee/spec/models/ee/namespace/root_storage_statistics_spec.rb": 2.0444016740002553,7756 "ee/spec/helpers/ee/ci/pipeline_editor_helper_spec.rb": 0.9984867889997986,7757 "ee/spec/workers/repository_import_worker_spec.rb": 1.6795295649990294,7758 "ee/spec/services/applications/create_service_spec.rb": 1.0390395560007164,7759 "ee/spec/finders/incident_management/oncall_schedules_finder_spec.rb": 1.8689618829994288,7760 "ee/spec/policies/security/scan_policy_spec.rb": 1.3615432799997507,7761 "ee/spec/models/vulnerabilities/finding/evidence/supporting_message_spec.rb": 0.7374121180000657,7762 "ee/spec/services/licenses/destroy_service_spec.rb": 1.2385599129993352,7763 "ee/spec/services/app_sec/dast/site_profiles/audit/update_service_spec.rb": 1.428958282000167,7764 "ee/spec/models/ee/project_authorization_spec.rb": 1.5391291689993523,7765 "ee/spec/graphql/ee/types/namespace_type_spec.rb": 1.029026526000962,7766 "ee/spec/services/ee/design_management/delete_designs_service_spec.rb": 1.7729576639994775,7767 "ee/spec/models/concerns/elastic/application_versioned_search_spec.rb": 0.7400812290015892,7768 "ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb": 0.8646866849994694,7769 "ee/spec/helpers/ee/application_settings_helper_spec.rb": 0.7111025220001466,7770 "ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb": 0.7560944260003453,7771 "ee/spec/lib/gitlab/incident_management_spec.rb": 1.2736359890004678,7772 "ee/spec/services/ee/merge_requests/post_merge_service_spec.rb": 1.4488821400009328,7773 "ee/spec/workers/create_github_webhook_worker_spec.rb": 1.1407327940014511,7774 "ee/spec/graphql/types/group_stats_type_spec.rb": 0.6460089779993723,7775 "ee/spec/graphql/types/vulnerability/issue_link_type_spec.rb": 0.7343326580012217,7776 "ee/spec/graphql/types/query_type_spec.rb": 0.69001677399865,7777 "ee/spec/services/audit_events/impersonation_audit_event_service_spec.rb": 0.9312924570003815,7778 "ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb": 0.8234857789993839,7779 "ee/spec/lib/gitlab/usage/metrics/aggregates/aggregate_spec.rb": 0.6010954430003039,7780 "ee/spec/graphql/types/alert_management/payload_alert_field_type_enum_spec.rb": 0.5804978249998385,7781 "ee/spec/workers/ldap_sync_worker_spec.rb": 0.9001217500008352,7782 "ee/spec/views/groups/compliance_frameworks/edit.html.haml_spec.rb": 0.6428306479992898,7783 "ee/spec/graphql/types/requirements_management/test_report_type_spec.rb": 0.6415831590002199,7784 "ee/spec/services/boards/epic_boards/visits/create_service_spec.rb": 0.7807823739985906,7785 "ee/spec/graphql/types/permission_types/project_spec.rb": 0.6612557570006175,7786 "ee/spec/graphql/types/merge_requests/approval_state_type_spec.rb": 0.6430738580002071,7787 "ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb": 0.7668786150006781,7788 "ee/spec/graphql/types/path_lock_type_spec.rb": 0.8243539979994239,7789 "ee/spec/graphql/types/group_release_stats_type_spec.rb": 0.6738425259991345,7790 "ee/spec/models/boards/epic_board_label_spec.rb": 0.6654315470004804,7791 "ee/spec/services/base_count_service_spec.rb": 0.6303877800000919,7792 "ee/spec/models/integrations/gitlab_slack_application_spec.rb": 0.6002858430001652,7793 "ee/spec/graphql/types/vulnerability_location/container_scanning_type_spec.rb": 0.6194287220005208,7794 "ee/spec/graphql/resolvers/instance_security_dashboard_resolver_spec.rb": 0.6614382770003431,7795 "ee/spec/models/ci/processable_spec.rb": 0.6588839670002926,7796 "ee/spec/graphql/types/vulnerability_details/base_type_spec.rb": 0.60718757199902037797}7798Knapsack global time execution for tests: 22m 42s7799Finished in 22 minutes 44 seconds (files took 53.15 seconds to load)78003082 examples, 0 failures7801Wed 13 Oct 2021 06:45:10 PM UTC7803Not uploading cache ruby-gems-v1-4 due to policy7804Not uploading cache gitaly-ruby-gems-v1-4 due to policy7806Uploading artifacts...7807coverage/: found 5 matching files and directories 7808WARNING: crystalball/: no matching files 7809deprecations/: found 11 matching files and directories 7810knapsack/: found 3 matching files and directories 7811rspec_flaky/: found 4 matching files and directories 7812rspec_profiling/: found 1 matching files and directories 7813WARNING: tmp/capybara/: no matching files 7814tmp/memory_test/: found 2 matching files and directories 7815log/*.log: found 19 matching files and directories 7816Uploading artifacts as "archive" to coordinator... ok id=1677157349 responseStatus=201 Created token=gsJ2UfBe7817Uploading artifacts...7818junit_rspec.xml: found 1 matching files and directories 7819Uploading artifacts as "junit" to coordinator... ok id=1677157349 responseStatus=201 Created token=gsJ2UfBe7821Job succeeded