rspec-ee unit pg12 1/12
Passed Started
by
@mikolaj_wawrzyniak

Mikołaj Wawrzyniak
1Running with gitlab-runner 14.2.0-rc1 (0ac3a46e)2 on green-1.private.runners-manager.gitlab.com/gitlab.com/gitlab-org 4bq1s9yM3 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.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:14566088fc000f09db0a67b267f7de82a1a1a0d45d6a0a023ab580b084be62a8 for postgres:12 with digest postgres@sha256:1cb8f7fc2e6745ef577640de1c9fde04ff9498a7e0d067f1b8e6890ad4ba5073 ...10Starting service redis:5.0-alpine ...11Pulling docker image redis:5.0-alpine ...12Using docker image sha256:add8cf2f542a4bb4070fad4dd7bb73933a804a0ff57dd611f7be76ffeb4a8ae2 for redis:5.0-alpine with digest redis@sha256:5dbc2c85e636c0aea692972a2eac934ba4f04e9bb6578bc47aa35d28482b2f60 ...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.2.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:f3af4045688c7d321821552b2274c91037e2b5727ac63ee5f72ad30f5962c48e for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.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:72fa33b8058851ded8b72376ab249c48f98d1a176ad4bc8d517ca4ab62f0f7a0 ...21Running on runner-4bq1s9ym-project-278964-concurrent-0 via runner-4bq1s9ym-private-1629273385-575588a6...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 18% |****** | 65.2M 0:00:04 ETA28gitlab.tar.gz 54% |***************** | 190M 0:00:01 ETA29gitlab.tar.gz 94% |****************************** | 328M 0:00:00 ETA30gitlab.tar.gz 100% |********************************| 347M 0:00:00 ETA31'/tmp/gitlab.tar.gz' saved32Extracting tarball into /builds/gitlab-org/gitlab...33Fetching changes with git depth set to 20...34Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/35Created fresh repository.36remote: Enumerating objects: 193, done. 37remote: Counting objects: 100% (141/141), done. 38remote: Compressing objects: 100% (55/55), done. 39remote: Total 91 (delta 78), reused 47 (delta 36), pack-reused 0 41 * [new ref] 87ccd58290a6f21a5fb92623e3970840943714e8 -> refs/pipelines/35508967242 * [new branch] master -> origin/master43Checking out 87ccd582 as master...44Skipping Git submodules setup46Checking cache for ruby-gems-v1-4...47Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/ruby-gems-v1-4 48Successfully extracted cache49Checking cache for gitaly-ruby-gems-v1-4...50Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/gitaly-ruby-gems-v1-4 51Successfully extracted cache53Downloading artifacts for compile-test-assets (1512821856)...54Downloading artifacts from coordinator... ok id=1512821856 responseStatus=200 OK token=yv2CxeL355Downloading artifacts for retrieve-tests-metadata (1512821865)...56Downloading artifacts from coordinator... ok id=1512821865 responseStatus=200 OK token=UxJ4xnY957Downloading artifacts for setup-test-env (1512821862)...58Downloading artifacts from coordinator... ok id=1512821862 responseStatus=200 OK token=r5iGa7Zz60Using docker image sha256:f3af4045688c7d321821552b2274c91037e2b5727ac63ee5f72ad30f5962c48e for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.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:72fa33b8058851ded8b72376ab249c48f98d1a176ad4bc8d517ca4ab62f0f7a0 ...61$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb62$ export GOPATH=$CI_PROJECT_DIR/.go63$ mkdir -p $GOPATH64$ source scripts/utils.sh65$ source scripts/prepare_build.sh66Bundler version 2.1.467production:development68Settings are listed in order of priority. The top value will be used.69path70Set for the current user (/root/.bundle/config): "vendor"71clean72Set for the current user (/root/.bundle/config): "true"73without74Set via BUNDLE_WITHOUT: [:production, :development]75install_flags76Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"77$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check78The Gemfile's dependencies are satisfied79==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 2 seconds.80$ bundle pristine pg81Installing pg 1.2.3 with native extensions82==> 'bundle pristine pg' succeeded in 10 seconds.83$ setup_db_user_only84CREATE ROLE85GRANT86==> 'setup_db_user_only' succeeded in 0 seconds.87$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee88Dropped database 'gitlabhq_test'89Created database 'gitlabhq_test'90DEPRECATION 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)91Dropped database 'gitlabhq_geo_test'92Created database 'gitlabhq_geo_test'93==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 28 seconds.94$ run_timed_command "gem install knapsack --no-document"95$ gem install knapsack --no-document96Successfully installed knapsack-4.0.0971 gem installed98==> 'gem install knapsack --no-document' succeeded in 1 seconds.99$ run_timed_command "scripts/gitaly-test-spawn"100$ scripts/gitaly-test-spawn101Settings are listed in order of priority. The top value will be used.102jobs103Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 4104retry105Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 3106path107Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): "/builds/gitlab-org/gitlab/vendor/gitaly-ruby"108deployment109Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): true110without111Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): [:production, :development]112Set via BUNDLE_WITHOUT: [:production, :development]113app_config114Set via BUNDLE_APP_CONFIG: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle"115gemfile116Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/Gemfile"117Don't run Bundler as root. Bundler can ask for sudo if it is needed, and118installing your bundle as root will break this application for all non-root119users on this machine.120Using abstract_type 0.0.7121Using concurrent-ruby 1.1.9122Using i18n 1.8.10123Using minitest 5.14.4124Using tzinfo 2.0.4125Using zeitwerk 2.4.2126Using activesupport 6.1.3.2127Using builder 3.2.4128Using erubi 1.10.0129Using mini_portile2 2.5.1130Using racc 1.5.2131Using nokogiri 1.11.5 (x86_64-linux)132Using rails-dom-testing 2.0.3133Using crass 1.0.6134Using loofah 2.10.0135Using rails-html-sanitizer 1.3.0136Using actionview 6.1.3.2137Using rack 2.2.3138Using rack-test 1.1.0139Using actionpack 6.1.3.2140Using ice_nine 0.11.2141Using thread_safe 0.3.6142Using memoizable 0.4.2143Using adamantium 0.2.0144Using public_suffix 4.0.6145Using addressable 2.7.0146Using ast 2.4.1147Using binding_ninja 0.2.3148Using bundler 2.1.4149Using charlock_holmes 0.7.7150Using coderay 1.1.2151Using equalizer 0.0.11152Using concord 0.1.5153Using diff-lcs 1.3154Using dotenv 2.7.6155Using escape_utils 1.2.1156Using factory_bot 5.0.2157Using multipart-post 2.1.1158Using faraday 1.0.1159Using ffi 1.15.3160Using json 2.5.1161Using gemojione 3.3.0162Using mini_mime 1.0.2163Using rugged 1.1.0164Using github-linguist 7.12.1165Using github-markup 1.7.0166Using mime-types-data 3.2020.1104167Using mime-types 3.3.1168Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1169Using rouge 3.26.0170Using nokogumbo 1.5.0171Using sanitize 4.6.6172Using stringex 2.8.5173Using gitlab-gollum-lib 4.2.7.10.gitlab.1174Using google-protobuf 3.17.3 (x86_64-linux)175Using googleapis-common-protos-types 1.1.0176Using grpc 1.38.0 (x86_64-linux)177Using opentracing 0.5.0178Using thrift 0.14.1179Using jaeger-client 1.1.0180Using pg_query 2.1.0181Using redis 4.2.5182Using gitlab-labkit 0.20.0183Using gitlab-markup 1.7.1184Using grpc-tools 1.38.0185Using sawyer 0.8.2186Using octokit 4.20.0187Using reverse_markdown 1.4.0188Using thor 1.1.0189Using licensee 9.14.1190Using method_source 0.9.2191Using msgpack 1.3.3192Using optimist 3.0.1193Using parallel 1.19.2194Using parser 2.7.2.0195Using procto 0.0.3196Using unparser 0.4.7197Using proc_to_ast 0.1.0198Using pry 0.12.2199Using rainbow 3.0.0200Using rbtrace 0.4.14201Using rdoc 6.3.2202Using regexp_parser 1.8.1203Using rexml 3.2.4204Using rspec-support 3.8.0205Using rspec-core 3.8.0206Using rspec-expectations 3.8.3207Using rspec-mocks 3.8.0208Using rspec 3.8.0209Using rspec-parameterized 0.4.2210Using rubocop-ast 0.2.0211Using ruby-progressbar 1.10.1212Using unicode-display_width 1.7.0213Using rubocop 0.86.0214Using sentry-raven 3.0.4215Using timecop 0.9.1216Bundle complete! 21 Gemfile dependencies, 96 gems now installed.217Gems in the groups production and development were not installed.218Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`219Checking gitaly-ruby Gemfile...220Checking gitaly-ruby bundle...221The Gemfile's dependencies are satisfied222Trying to connect to gitaly: ...... OK223Trying to connect to gitaly2: .............. OK224Trying to connect to praefect: ..... OK225==> 'scripts/gitaly-test-spawn' succeeded in 5 seconds.226$ source ./scripts/rspec_helpers.sh227$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"228KNAPSACK_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.rb229Knapsack node specs:230ee/spec/services/search/project_service_spec.rb231ee/spec/models/gitlab_subscription_spec.rb232ee/spec/services/dashboard/projects/list_service_spec.rb233ee/spec/elastic/migrate/20210623081800_add_upvotes_to_issues_spec.rb234ee/spec/policies/requirements_management/requirement_policy_spec.rb235ee/spec/services/audit_event_service_spec.rb236ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb237ee/spec/lib/ee/gitlab/scim/provisioning_service_spec.rb238ee/spec/models/dora/daily_metrics_spec.rb239ee/spec/models/ee/merge_request_diff_spec.rb240ee/spec/models/approval_wrapped_rule_spec.rb241ee/spec/finders/billed_users_finder_spec.rb242ee/spec/models/incident_management/oncall_rotation_spec.rb243ee/spec/workers/geo/design_repository_shard_sync_worker_spec.rb244ee/spec/services/ee/protected_branches/create_service_spec.rb245ee/spec/services/ee/issues/create_from_vulnerability_data_service_spec.rb246ee/spec/services/groups/memberships/export_service_spec.rb247ee/spec/helpers/vulnerabilities_helper_spec.rb248ee/spec/finders/requirements_management/requirements_finder_spec.rb249ee/spec/lib/gitlab/geo/log_cursor/events/container_repository_updated_event_spec.rb250ee/spec/services/geo/project_housekeeping_service_spec.rb251ee/spec/services/ee/boards/lists/list_service_spec.rb252ee/spec/serializers/vulnerability_note_entity_spec.rb253ee/spec/finders/security/vulnerabilities_finder_spec.rb254ee/spec/services/iterations/cadences/update_service_spec.rb255ee/spec/services/timebox_report_service_spec.rb256ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb257ee/spec/services/dast_site_validations/create_service_spec.rb258ee/spec/services/epic_issues/destroy_service_spec.rb259ee/spec/graphql/resolvers/board_groupings/epics_resolvers_spec.rb260ee/spec/routing/project_routing_spec.rb261ee/spec/services/wiki_pages/destroy_service_spec.rb262ee/spec/lib/gitlab/geo/database_tasks_spec.rb263ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb264ee/spec/services/ee/members/create_service_spec.rb265ee/spec/services/iterations/cadences/destroy_service_spec.rb266ee/spec/lib/gitlab/ci/parsers/security/dependency_list_spec.rb267ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb268ee/spec/models/project_feature_spec.rb269ee/spec/finders/merge_requests_finder_spec.rb270ee/spec/graphql/types/incident_management/oncall_rotation_date_input_type_spec.rb271ee/spec/services/network_policies/deploy_resource_service_spec.rb272ee/spec/services/ci/create_pipeline_service/dast_configuration_spec.rb273ee/spec/lib/banzai/reference_parser/epic_parser_spec.rb274ee/spec/helpers/compliance_management/compliance_framework/group_settings_helper_spec.rb275ee/spec/models/gitlab/seat_link_data_spec.rb276ee/spec/serializers/blocking_merge_request_entity_spec.rb277ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb278ee/spec/lib/gitlab/geo/jwt_request_decoder_spec.rb279ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb280ee/spec/lib/gitlab/ci/parsers/security/formatters/dast_spec.rb281ee/spec/helpers/license_monitoring_helper_spec.rb282ee/spec/services/boards/epic_boards/create_service_spec.rb283ee/spec/services/ee/vulnerability_feedback_module/update_service_spec.rb284ee/spec/lib/gitlab/geo/oauth/login_state_spec.rb285ee/spec/models/analytics/devops_adoption/enabled_namespace_spec.rb286ee/spec/serializers/geo_project_registry_entity_spec.rb287ee/spec/serializers/ee/issue_sidebar_basic_entity_spec.rb288ee/spec/lib/gitlab/incident_management_spec.rb289ee/spec/lib/gitlab/geo/replication/job_artifact_retriever_spec.rb290ee/spec/services/app_sec/dast/profiles/update_service_spec.rb291ee/spec/services/clusters/agents/create_service_spec.rb292ee/spec/lib/gitlab/ci/templates/Verify/load_performance_testing_gitlab_ci_yaml_spec.rb293ee/spec/lib/ee/gitlab/background_migration/populate_latest_pipeline_ids_spec.rb294ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb295ee/spec/finders/ee/ci/daily_build_group_report_results_finder_spec.rb296ee/spec/models/iteration_note_spec.rb297ee/spec/lib/gitlab/ci/yaml_processor_spec.rb298ee/spec/lib/ee/gitlab/ci/config/entry/bridge_spec.rb299ee/spec/lib/ee/gitlab/ci/parsers/security/validators/schema_validator_spec.rb300ee/spec/graphql/mutations/vulnerabilities/dismiss_spec.rb301ee/spec/models/vulnerabilities/finding_pipeline_spec.rb302ee/spec/helpers/roadmaps_helper_spec.rb303ee/spec/models/ee/label_spec.rb304ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_added_spec.rb305ee/spec/graphql/mutations/clusters/agents/delete_spec.rb306ee/spec/workers/ee/repository_check/single_repository_worker_spec.rb307ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb308ee/spec/models/epic_user_mention_spec.rb309ee/spec/services/geo/reset_checksum_event_store_spec.rb310ee/spec/services/ee/commits/create_service_spec.rb311ee/spec/services/software_license_policies/update_service_spec.rb312ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb313ee/spec/helpers/ee/environments_helper_spec.rb314ee/spec/serializers/clusters/environment_entity_spec.rb315ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb316ee/spec/presenters/group_clusterable_presenter_spec.rb317ee/spec/lib/gitlab/ci/templates/coverage_fuzzing_gitlab_ci_yaml_spec.rb318ee/spec/services/geo/blob_download_service_spec.rb319ee/spec/services/external_status_checks/create_service_spec.rb320ee/spec/models/geo/lfs_object_registry_spec.rb321ee/spec/models/elasticsearch_indexed_project_spec.rb322ee/spec/lib/gitlab/graphql/aggregations/security_orchestration_policies/lazy_dast_profile_aggregate_spec.rb323ee/spec/services/audit_events/repository_push_audit_event_service_spec.rb324ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb325ee/spec/workers/incident_management/pending_escalations/alert_create_worker_spec.rb326ee/spec/graphql/types/geo/package_file_registry_type_spec.rb327ee/spec/models/app_sec/fuzzing/api/ci_configuration_spec.rb328ee/spec/services/lfs/unlock_file_service_spec.rb329ee/spec/lib/ee/api/helpers/issues_helpers_spec.rb330ee/spec/models/scim_oauth_access_token_spec.rb331ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb332ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb333ee/spec/services/system_notes/vulnerabilities_service_spec.rb334ee/spec/finders/merge_requests_compliance_finder_spec.rb335ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb336ee/spec/policies/dast_scanner_profile_policy_spec.rb337ee/spec/lib/ee/gitlab/web_ide/config/entry/global_spec.rb338ee/spec/services/elastic/metrics_update_service_spec.rb339ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb340ee/spec/lib/gitlab/audit/levels/instance_spec.rb341ee/spec/models/project_repository_state_spec.rb342ee/spec/helpers/ee/projects/security/api_fuzzing_configuration_helper_spec.rb343ee/spec/services/vulnerabilities/historical_statistics/adjustment_service_spec.rb344ee/spec/views/shared/access_tokens/_table.html.haml_spec.rb345ee/spec/graphql/mutations/boards/epic_lists/update_spec.rb346ee/spec/serializers/clusters/environment_serializer_spec.rb347ee/spec/views/subscriptions/buy_minutes.html.haml_spec.rb348ee/spec/lib/gitlab/ci/reports/security/locations/dependency_scanning_spec.rb349ee/spec/graphql/types/incident_management/escalation_rule_input_type_spec.rb350ee/spec/serializers/managed_license_entity_spec.rb351ee/spec/models/hooks/ee/project_hook_spec.rb352ee/spec/graphql/types/vulnerability_details/boolean_type_spec.rb353ee/spec/services/ee/alert_management/http_integrations/create_service_spec.rb354ee/spec/services/incident_management/oncall_schedules/destroy_service_spec.rb355ee/spec/lib/ee/gitlab/issuable_metadata_spec.rb356ee/spec/graphql/types/instance_security_dashboard_type_spec.rb357ee/spec/lib/gitlab/ci/config/entry/job_spec.rb358ee/spec/workers/ci/minutes/update_project_and_namespace_usage_worker_spec.rb359ee/spec/policies/approval_project_rule_policy_spec.rb360ee/spec/models/boards/epic_list_user_preference_spec.rb361ee/spec/helpers/security_helper_spec.rb362ee/spec/services/applications/create_service_spec.rb363ee/spec/lib/gitlab/graphql/loaders/oncall_participant_loader_spec.rb364ee/spec/lib/bulk_imports/groups/pipelines/boards_pipeline_spec.rb365ee/spec/models/elastic/reindexing_subtask_spec.rb366ee/spec/workers/project_cache_worker_spec.rb367ee/spec/lib/gitlab/geo/log_cursor/events/repositories_changed_event_spec.rb368ee/spec/models/concerns/elastic/application_versioned_search_spec.rb369ee/spec/policies/instance_security_dashboard_policy_spec.rb370ee/spec/services/elastic/index_projects_service_spec.rb371ee/spec/graphql/types/geo/terraform_state_version_registry_type_spec.rb372ee/spec/services/ee/gpg_keys/destroy_service_spec.rb373ee/spec/workers/geo/design_repository_sync_worker_spec.rb374ee/spec/views/projects/security/dast_scanner_profiles/new.html.haml_spec.rb375ee/spec/models/broadcast_message_spec.rb376ee/spec/workers/elastic_full_index_worker_spec.rb377ee/spec/serializers/dashboard_environment_entity_spec.rb378ee/spec/services/group_saml/sign_up_service_spec.rb379ee/spec/graphql/types/geo/merge_request_diff_registry_type_spec.rb380ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb381ee/spec/graphql/types/epic_descendant_count_type_spec.rb382ee/spec/services/feature_flag_issues/destroy_service_spec.rb383ee/spec/graphql/types/app_sec/fuzzing/api/ci_configuration_type_spec.rb384ee/spec/graphql/types/requirements_management/requirement_state_enum_spec.rb385ee/spec/lib/gitlab/tracking/standard_context_spec.rb386ee/spec/lib/gitlab/status_page/filter/mention_anonymization_filter_spec.rb387ee/spec/helpers/prevent_forking_helper_spec.rb388ee/spec/serializers/metrics_report_metric_entity_spec.rb389ee/spec/helpers/ee/registrations_helper_spec.rb390ee/spec/graphql/types/permission_types/project_spec.rb391ee/spec/graphql/types/kas/agent_configuration_type_spec.rb392ee/spec/graphql/types/vulnerability_details/file_location_type_spec.rb393ee/spec/views/profiles/preferences/show.html.haml_spec.rb394ee/spec/models/remote_mirror_spec.rb395ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb396ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb397ee/spec/lib/ee/banzai/filter/sanitization_filter_spec.rb398ee/spec/lib/gitlab/search_context/builder_spec.rb399ee/spec/lib/ee/gitlab/hook_data/group_member_builder_spec.rb400ee/spec/services/ee/null_notification_service_spec.rb401ee/spec/graphql/types/ci/pipeline_type_spec.rb402ee/spec/lib/gitlab/proxy_spec.rb403ee/spec/graphql/types/vulnerability_report_type_enum_spec.rb404ee/spec/graphql/ee/types/milestone_type_spec.rb405Filter specs:406Running specs:407Running all node tests without filter408ee/spec/services/search/project_service_spec.rb409ee/spec/models/gitlab_subscription_spec.rb410ee/spec/services/dashboard/projects/list_service_spec.rb411ee/spec/elastic/migrate/20210623081800_add_upvotes_to_issues_spec.rb412ee/spec/policies/requirements_management/requirement_policy_spec.rb413ee/spec/services/audit_event_service_spec.rb414ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb415ee/spec/lib/ee/gitlab/scim/provisioning_service_spec.rb416ee/spec/models/dora/daily_metrics_spec.rb417ee/spec/models/ee/merge_request_diff_spec.rb418ee/spec/models/approval_wrapped_rule_spec.rb419ee/spec/finders/billed_users_finder_spec.rb420ee/spec/models/incident_management/oncall_rotation_spec.rb421ee/spec/workers/geo/design_repository_shard_sync_worker_spec.rb422ee/spec/services/ee/protected_branches/create_service_spec.rb423ee/spec/services/ee/issues/create_from_vulnerability_data_service_spec.rb424ee/spec/services/groups/memberships/export_service_spec.rb425ee/spec/helpers/vulnerabilities_helper_spec.rb426ee/spec/finders/requirements_management/requirements_finder_spec.rb427ee/spec/lib/gitlab/geo/log_cursor/events/container_repository_updated_event_spec.rb428ee/spec/services/geo/project_housekeeping_service_spec.rb429ee/spec/services/ee/boards/lists/list_service_spec.rb430ee/spec/serializers/vulnerability_note_entity_spec.rb431ee/spec/finders/security/vulnerabilities_finder_spec.rb432ee/spec/services/iterations/cadences/update_service_spec.rb433ee/spec/services/timebox_report_service_spec.rb434ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb435ee/spec/services/dast_site_validations/create_service_spec.rb436ee/spec/services/epic_issues/destroy_service_spec.rb437ee/spec/graphql/resolvers/board_groupings/epics_resolvers_spec.rb438ee/spec/routing/project_routing_spec.rb439ee/spec/services/wiki_pages/destroy_service_spec.rb440ee/spec/lib/gitlab/geo/database_tasks_spec.rb441ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb442ee/spec/services/ee/members/create_service_spec.rb443ee/spec/services/iterations/cadences/destroy_service_spec.rb444ee/spec/lib/gitlab/ci/parsers/security/dependency_list_spec.rb445ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb446ee/spec/models/project_feature_spec.rb447ee/spec/finders/merge_requests_finder_spec.rb448ee/spec/graphql/types/incident_management/oncall_rotation_date_input_type_spec.rb449ee/spec/services/network_policies/deploy_resource_service_spec.rb450ee/spec/services/ci/create_pipeline_service/dast_configuration_spec.rb451ee/spec/lib/banzai/reference_parser/epic_parser_spec.rb452ee/spec/helpers/compliance_management/compliance_framework/group_settings_helper_spec.rb453ee/spec/models/gitlab/seat_link_data_spec.rb454ee/spec/serializers/blocking_merge_request_entity_spec.rb455ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb456ee/spec/lib/gitlab/geo/jwt_request_decoder_spec.rb457ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb458ee/spec/lib/gitlab/ci/parsers/security/formatters/dast_spec.rb459ee/spec/helpers/license_monitoring_helper_spec.rb460ee/spec/services/boards/epic_boards/create_service_spec.rb461ee/spec/services/ee/vulnerability_feedback_module/update_service_spec.rb462ee/spec/lib/gitlab/geo/oauth/login_state_spec.rb463ee/spec/models/analytics/devops_adoption/enabled_namespace_spec.rb464ee/spec/serializers/geo_project_registry_entity_spec.rb465ee/spec/serializers/ee/issue_sidebar_basic_entity_spec.rb466ee/spec/lib/gitlab/incident_management_spec.rb467ee/spec/lib/gitlab/geo/replication/job_artifact_retriever_spec.rb468ee/spec/services/app_sec/dast/profiles/update_service_spec.rb469ee/spec/services/clusters/agents/create_service_spec.rb470ee/spec/lib/gitlab/ci/templates/Verify/load_performance_testing_gitlab_ci_yaml_spec.rb471ee/spec/lib/ee/gitlab/background_migration/populate_latest_pipeline_ids_spec.rb472ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb473ee/spec/finders/ee/ci/daily_build_group_report_results_finder_spec.rb474ee/spec/models/iteration_note_spec.rb475ee/spec/lib/gitlab/ci/yaml_processor_spec.rb476ee/spec/lib/ee/gitlab/ci/config/entry/bridge_spec.rb477ee/spec/lib/ee/gitlab/ci/parsers/security/validators/schema_validator_spec.rb478ee/spec/graphql/mutations/vulnerabilities/dismiss_spec.rb479ee/spec/models/vulnerabilities/finding_pipeline_spec.rb480ee/spec/helpers/roadmaps_helper_spec.rb481ee/spec/models/ee/label_spec.rb482ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_added_spec.rb483ee/spec/graphql/mutations/clusters/agents/delete_spec.rb484ee/spec/workers/ee/repository_check/single_repository_worker_spec.rb485ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb486ee/spec/models/epic_user_mention_spec.rb487ee/spec/services/geo/reset_checksum_event_store_spec.rb488ee/spec/services/ee/commits/create_service_spec.rb489ee/spec/services/software_license_policies/update_service_spec.rb490ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb491ee/spec/helpers/ee/environments_helper_spec.rb492ee/spec/serializers/clusters/environment_entity_spec.rb493ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb494ee/spec/presenters/group_clusterable_presenter_spec.rb495ee/spec/lib/gitlab/ci/templates/coverage_fuzzing_gitlab_ci_yaml_spec.rb496ee/spec/services/geo/blob_download_service_spec.rb497ee/spec/services/external_status_checks/create_service_spec.rb498ee/spec/models/geo/lfs_object_registry_spec.rb499ee/spec/models/elasticsearch_indexed_project_spec.rb500ee/spec/lib/gitlab/graphql/aggregations/security_orchestration_policies/lazy_dast_profile_aggregate_spec.rb501ee/spec/services/audit_events/repository_push_audit_event_service_spec.rb502ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb503ee/spec/workers/incident_management/pending_escalations/alert_create_worker_spec.rb504ee/spec/graphql/types/geo/package_file_registry_type_spec.rb505ee/spec/models/app_sec/fuzzing/api/ci_configuration_spec.rb506ee/spec/services/lfs/unlock_file_service_spec.rb507ee/spec/lib/ee/api/helpers/issues_helpers_spec.rb508ee/spec/models/scim_oauth_access_token_spec.rb509ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rbKnapsack report generator started!510Run options: exclude {:quarantine=>true, :geo=>true, :level=>"migration"}511==> /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.063259317 seconds...512Test environment set up in 0.661586576 seconds513Search::ProjectService514 when a single project provided515 behaves like EE search service shared examples516 #use_elasticsearch?517 delegates to Gitlab::CurrentSettings.search_using_elasticsearch?518 when requesting basic_search519 returns false520 #execute521 returns an Elastic result object when elasticsearch is enabled522 returns an ordinary result object when elasticsearch is disabled523 advanced syntax queries for all scopes524 with query "display bug" and scope merge_requests525 allows advanced query526 with query "display bug" and scope notes527 allows advanced query528 with query "display bug" and scope commits529 allows advanced query530 with query "display bug" and scope blobs531 allows advanced query532 with query "display bug" and scope projects533 allows advanced query534 with query "display bug" and scope issues535 allows advanced query536 with query "display bug" and scope wiki_blobs537 allows advanced query538 with query "display bug" and scope milestones539 allows advanced query540 with query bug -display and scope merge_requests541 allows advanced query542 with query bug -display and scope notes543 allows advanced query544 with query bug -display and scope commits545 allows advanced query546 with query bug -display and scope blobs547 allows advanced query548 with query bug -display and scope projects549 allows advanced query550 with query bug -display and scope issues551 allows advanced query552 with query bug -display and scope wiki_blobs553 allows advanced query554 with query bug -display and scope milestones555 allows advanced query556 with query bug display | sound and scope merge_requests557 allows advanced query558 with query bug display | sound and scope notes559 allows advanced query560 with query bug display | sound and scope commits561 allows advanced query562 with query bug display | sound and scope blobs563 allows advanced query564 with query bug display | sound and scope projects565 allows advanced query566 with query bug display | sound and scope issues567 allows advanced query568 with query bug display | sound and scope wiki_blobs569 allows advanced query570 with query bug display | sound and scope milestones571 allows advanced query572 with query bug | (display +sound) and scope merge_requests573 allows advanced query574 with query bug | (display +sound) and scope notes575 allows advanced query576 with query bug | (display +sound) and scope commits577 allows advanced query578 with query bug | (display +sound) and scope blobs579 allows advanced query580 with query bug | (display +sound) and scope projects581 allows advanced query582 with query bug | (display +sound) and scope issues583 allows advanced query584 with query bug | (display +sound) and scope wiki_blobs585 allows advanced query586 with query bug | (display +sound) and scope milestones587 allows advanced query588 with query bug find_by_* and scope merge_requests589 allows advanced query590 with query bug find_by_* and scope notes591 allows advanced query592 with query bug find_by_* and scope commits593 allows advanced query594 with query bug find_by_* and scope blobs595 allows advanced query596 with query bug find_by_* and scope projects597 allows advanced query598 with query bug find_by_* and scope issues599 allows advanced query600 with query bug find_by_* and scope wiki_blobs601 allows advanced query602 with query bug find_by_* and scope milestones603 allows advanced query604 with query argument \-last and scope merge_requests605 allows advanced query606 with query argument \-last and scope notes607 allows advanced query608 with query argument \-last and scope commits609 allows advanced query610 with query argument \-last and scope blobs611 allows advanced query612 with query argument \-last and scope projects613 allows advanced query614 with query argument \-last and scope issues615 allows advanced query616 with query argument \-last and scope wiki_blobs617 allows advanced query618 with query argument \-last and scope milestones619 allows advanced query620 when a multiple projects provided621 behaves like EE search service shared examples622 #use_elasticsearch?623 delegates to Gitlab::CurrentSettings.search_using_elasticsearch?624 when requesting basic_search625 returns false626 #execute627 returns an Elastic result object when elasticsearch is enabled628 returns an ordinary result object when elasticsearch is disabled629 advanced syntax queries for all scopes630 with query "display bug" and scope merge_requests631 allows advanced query632 with query "display bug" and scope notes633 allows advanced query634 with query "display bug" and scope commits635 allows advanced query636 with query "display bug" and scope blobs637 allows advanced query638 with query "display bug" and scope projects639 allows advanced query640 with query "display bug" and scope issues641 allows advanced query642 with query "display bug" and scope wiki_blobs643 allows advanced query644 with query "display bug" and scope milestones645 allows advanced query646 with query bug -display and scope merge_requests647 allows advanced query648 with query bug -display and scope notes649 allows advanced query650 with query bug -display and scope commits651 allows advanced query652 with query bug -display and scope blobs653 allows advanced query654 with query bug -display and scope projects655 allows advanced query656 with query bug -display and scope issues657 allows advanced query658 with query bug -display and scope wiki_blobs659 allows advanced query660 with query bug -display and scope milestones661 allows advanced query662 with query bug display | sound and scope merge_requests663 allows advanced query664 with query bug display | sound and scope notes665 allows advanced query666 with query bug display | sound and scope commits667 allows advanced query668 with query bug display | sound and scope blobs669 allows advanced query670 with query bug display | sound and scope projects671 allows advanced query672 with query bug display | sound and scope issues673 allows advanced query674 with query bug display | sound and scope wiki_blobs675 allows advanced query676 with query bug display | sound and scope milestones677 allows advanced query678 with query bug | (display +sound) and scope merge_requests679 allows advanced query680 with query bug | (display +sound) and scope notes681 allows advanced query682 with query bug | (display +sound) and scope commits683 allows advanced query684 with query bug | (display +sound) and scope blobs685 allows advanced query686 with query bug | (display +sound) and scope projects687 allows advanced query688 with query bug | (display +sound) and scope issues689 allows advanced query690 with query bug | (display +sound) and scope wiki_blobs691 allows advanced query692 with query bug | (display +sound) and scope milestones693 allows advanced query694 with query bug find_by_* and scope merge_requests695 allows advanced query696 with query bug find_by_* and scope notes697 allows advanced query698 with query bug find_by_* and scope commits699 allows advanced query700 with query bug find_by_* and scope blobs701 allows advanced query702 with query bug find_by_* and scope projects703 allows advanced query704 with query bug find_by_* and scope issues705 allows advanced query706 with query bug find_by_* and scope wiki_blobs707 allows advanced query708 with query bug find_by_* and scope milestones709 allows advanced query710 with query argument \-last and scope merge_requests711 allows advanced query712 with query argument \-last and scope notes713 allows advanced query714 with query argument \-last and scope commits715 allows advanced query716 with query argument \-last and scope blobs717 allows advanced query718 with query argument \-last and scope projects719 allows advanced query720 with query argument \-last and scope issues721 allows advanced query722 with query argument \-last and scope wiki_blobs723 allows advanced query724 with query argument \-last and scope milestones725 allows advanced query726 code search727 #execute728 returns ordinary results when searching non-default branch729 visibility730 merge request731 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1732 behaves like search respects visibility733 respects visibility734 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1735 behaves like search respects visibility736 respects visibility737 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1738 behaves like search respects visibility739 respects visibility740 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1741 behaves like search respects visibility742 respects visibility743 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1744 behaves like search respects visibility745 respects visibility746 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 1747 behaves like search respects visibility748 respects visibility749 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1750 behaves like search respects visibility751 respects visibility752 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0753 behaves like search respects visibility754 respects visibility755 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1756 behaves like search respects visibility757 respects visibility758 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0759 behaves like search respects visibility760 respects visibility761 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0762 behaves like search respects visibility763 respects visibility764 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0765 behaves like search respects visibility766 respects visibility767 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0768 behaves like search respects visibility769 respects visibility770 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0771 behaves like search respects visibility772 respects visibility773 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0774 behaves like search respects visibility775 respects visibility776 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0777 behaves like search respects visibility778 respects visibility779 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1780 behaves like search respects visibility781 respects visibility782 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1783 behaves like search respects visibility784 respects visibility785 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1786 behaves like search respects visibility787 respects visibility788 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1789 behaves like search respects visibility790 respects visibility791 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1792 behaves like search respects visibility793 respects visibility794 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 0795 behaves like search respects visibility796 respects visibility797 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1798 behaves like search respects visibility799 respects visibility800 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0801 behaves like search respects visibility802 respects visibility803 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1804 behaves like search respects visibility805 respects visibility806 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0807 behaves like search respects visibility808 respects visibility809 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0810 behaves like search respects visibility811 respects visibility812 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0813 behaves like search respects visibility814 respects visibility815 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0816 behaves like search respects visibility817 respects visibility818 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0819 behaves like search respects visibility820 respects visibility821 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0822 behaves like search respects visibility823 respects visibility824 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0825 behaves like search respects visibility826 respects visibility827 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1828 behaves like search respects visibility829 respects visibility830 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0831 behaves like search respects visibility832 respects visibility833 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1834 behaves like search respects visibility835 respects visibility836 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 0837 behaves like search respects visibility838 respects visibility839 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0840 behaves like search respects visibility841 respects visibility842 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0843 behaves like search respects visibility844 respects visibility845 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0846 behaves like search respects visibility847 respects visibility848 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0849 behaves like search respects visibility850 respects visibility851 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0852 behaves like search respects visibility853 respects visibility854 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0855 behaves like search respects visibility856 respects visibility857 blob and commit858 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1859 behaves like search respects visibility860 respects visibility861 behaves like search respects visibility862 respects visibility863 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1864 behaves like search respects visibility865 respects visibility866 behaves like search respects visibility867 respects visibility868 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1869 behaves like search respects visibility870 respects visibility871 behaves like search respects visibility872 respects visibility873 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1874 behaves like search respects visibility875 respects visibility876 behaves like search respects visibility877 respects visibility878 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1879 behaves like search respects visibility880 respects visibility881 behaves like search respects visibility882 respects visibility883 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 1884 behaves like search respects visibility885 respects visibility886 behaves like search respects visibility887 respects visibility888 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1889 behaves like search respects visibility890 respects visibility891 behaves like search respects visibility892 respects visibility893 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0894 behaves like search respects visibility895 respects visibility896 behaves like search respects visibility897 respects visibility898 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1899 behaves like search respects visibility900 respects visibility901 behaves like search respects visibility902 respects visibility903 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1904 behaves like search respects visibility905 respects visibility906 behaves like search respects visibility907 respects visibility908 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0909 behaves like search respects visibility910 respects visibility911 behaves like search respects visibility912 respects visibility913 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0914 behaves like search respects visibility915 respects visibility916 behaves like search respects visibility917 respects visibility918 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0919 behaves like search respects visibility920 respects visibility921 behaves like search respects visibility922 respects visibility923 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 0924 behaves like search respects visibility925 respects visibility926 behaves like search respects visibility927 respects visibility928 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 0929 behaves like search respects visibility930 respects visibility931 behaves like search respects visibility932 respects visibility933 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 0934 behaves like search respects visibility935 respects visibility936 behaves like search respects visibility937 respects visibility938 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 1939 behaves like search respects visibility940 respects visibility941 behaves like search respects visibility942 respects visibility943 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 1944 behaves like search respects visibility945 respects visibility946 behaves like search respects visibility947 respects visibility948 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 1949 behaves like search respects visibility950 respects visibility951 behaves like search respects visibility952 respects visibility953 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 1954 behaves like search respects visibility955 respects visibility956 behaves like search respects visibility957 respects visibility958 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 1959 behaves like search respects visibility960 respects visibility961 behaves like search respects visibility962 respects visibility963 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 0964 behaves like search respects visibility965 respects visibility966 behaves like search respects visibility967 respects visibility968 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 1969 behaves like search respects visibility970 respects visibility971 behaves like search respects visibility972 respects visibility973 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 0974 behaves like search respects visibility975 respects visibility976 behaves like search respects visibility977 respects visibility978 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 1979 behaves like search respects visibility980 respects visibility981 behaves like search respects visibility982 respects visibility983 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 1984 behaves like search respects visibility985 respects visibility986 behaves like search respects visibility987 respects visibility988 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 0989 behaves like search respects visibility990 respects visibility991 behaves like search respects visibility992 respects visibility993 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 0994 behaves like search respects visibility995 respects visibility996 behaves like search respects visibility997 respects visibility998 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 0999 behaves like search respects visibility1000 respects visibility1001 behaves like search respects visibility1002 respects visibility1003 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01004 behaves like search respects visibility1005 respects visibility1006 behaves like search respects visibility1007 respects visibility1008 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01009 behaves like search respects visibility1010 respects visibility1011 behaves like search respects visibility1012 respects visibility1013 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01014 behaves like search respects visibility1015 respects visibility1016 behaves like search respects visibility1017 respects visibility1018 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11019 behaves like search respects visibility1020 respects visibility1021 behaves like search respects visibility1022 respects visibility1023 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01024 behaves like search respects visibility1025 respects visibility1026 behaves like search respects visibility1027 respects visibility1028 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11029 behaves like search respects visibility1030 respects visibility1031 behaves like search respects visibility1032 respects visibility1033 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01034 behaves like search respects visibility1035 respects visibility1036 behaves like search respects visibility1037 respects visibility1038 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01039 behaves like search respects visibility1040 respects visibility1041 behaves like search respects visibility1042 respects visibility1043 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01044 behaves like search respects visibility1045 respects visibility1046 behaves like search respects visibility1047 respects visibility1048 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01049 behaves like search respects visibility1050 respects visibility1051 behaves like search respects visibility1052 respects visibility1053 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01054 behaves like search respects visibility1055 respects visibility1056 behaves like search respects visibility1057 respects visibility1058 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01059 behaves like search respects visibility1060 respects visibility1061 behaves like search respects visibility1062 respects visibility1063 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01064 behaves like search respects visibility1065 respects visibility1066 behaves like search respects visibility1067 respects visibility1068 note1069 on issues1070 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11071 behaves like search respects visibility1072 respects visibility1073 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11074 behaves like search respects visibility1075 respects visibility1076 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11077 behaves like search respects visibility1078 respects visibility1079 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11080 behaves like search respects visibility1081 respects visibility1082 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11083 behaves like search respects visibility1084 respects visibility1085 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11086 behaves like search respects visibility1087 respects visibility1088 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11089 behaves like search respects visibility1090 respects visibility1091 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01092 behaves like search respects visibility1093 respects visibility1094 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11095 behaves like search respects visibility1096 respects visibility1097 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11098 behaves like search respects visibility1099 respects visibility1100 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01101 behaves like search respects visibility1102 respects visibility1103 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01104 behaves like search respects visibility1105 respects visibility1106 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01107 behaves like search respects visibility1108 respects visibility1109 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01110 behaves like search respects visibility1111 respects visibility1112 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01113 behaves like search respects visibility1114 respects visibility1115 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01116 behaves like search respects visibility1117 respects visibility1118 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11119 behaves like search respects visibility1120 respects visibility1121 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11122 behaves like search respects visibility1123 respects visibility1124 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11125 behaves like search respects visibility1126 respects visibility1127 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11128 behaves like search respects visibility1129 respects visibility1130 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11131 behaves like search respects visibility1132 respects visibility1133 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01134 behaves like search respects visibility1135 respects visibility1136 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11137 behaves like search respects visibility1138 respects visibility1139 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01140 behaves like search respects visibility1141 respects visibility1142 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11143 behaves like search respects visibility1144 respects visibility1145 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11146 behaves like search respects visibility1147 respects visibility1148 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01149 behaves like search respects visibility1150 respects visibility1151 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01152 behaves like search respects visibility1153 respects visibility1154 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01155 behaves like search respects visibility1156 respects visibility1157 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01158 behaves like search respects visibility1159 respects visibility1160 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01161 behaves like search respects visibility1162 respects visibility1163 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01164 behaves like search respects visibility1165 respects visibility1166 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11167 behaves like search respects visibility1168 respects visibility1169 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01170 behaves like search respects visibility1171 respects visibility1172 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11173 behaves like search respects visibility1174 respects visibility1175 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11176 behaves like search respects visibility1177 respects visibility1178 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01179 behaves like search respects visibility1180 respects visibility1181 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01182 behaves like search respects visibility1183 respects visibility1184 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01185 behaves like search respects visibility1186 respects visibility1187 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01188 behaves like search respects visibility1189 respects visibility1190 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01191 behaves like search respects visibility1192 respects visibility1193 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01194 behaves like search respects visibility1195 respects visibility1196 on merge requests1197 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11198 behaves like search respects visibility1199 respects visibility1200 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11201 behaves like search respects visibility1202 respects visibility1203 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11204 behaves like search respects visibility1205 respects visibility1206 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11207 behaves like search respects visibility1208 respects visibility1209 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11210 behaves like search respects visibility1211 respects visibility1212 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11213 behaves like search respects visibility1214 respects visibility1215 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11216 behaves like search respects visibility1217 respects visibility1218 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01219 behaves like search respects visibility1220 respects visibility1221 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11222 behaves like search respects visibility1223 respects visibility1224 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01225 behaves like search respects visibility1226 respects visibility1227 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01228 behaves like search respects visibility1229 respects visibility1230 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01231 behaves like search respects visibility1232 respects visibility1233 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01234 behaves like search respects visibility1235 respects visibility1236 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01237 behaves like search respects visibility1238 respects visibility1239 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01240 behaves like search respects visibility1241 respects visibility1242 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01243 behaves like search respects visibility1244 respects visibility1245 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11246 behaves like search respects visibility1247 respects visibility1248 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11249 behaves like search respects visibility1250 respects visibility1251 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11252 behaves like search respects visibility1253 respects visibility1254 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11255 behaves like search respects visibility1256 respects visibility1257 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11258 behaves like search respects visibility1259 respects visibility1260 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01261 behaves like search respects visibility1262 respects visibility1263 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11264 behaves like search respects visibility1265 respects visibility1266 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01267 behaves like search respects visibility1268 respects visibility1269 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11270 behaves like search respects visibility1271 respects visibility1272 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01273 behaves like search respects visibility1274 respects visibility1275 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01276 behaves like search respects visibility1277 respects visibility1278 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01279 behaves like search respects visibility1280 respects visibility1281 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01282 behaves like search respects visibility1283 respects visibility1284 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01285 behaves like search respects visibility1286 respects visibility1287 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01288 behaves like search respects visibility1289 respects visibility1290 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01291 behaves like search respects visibility1292 respects visibility1293 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11294 behaves like search respects visibility1295 respects visibility1296 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01297 behaves like search respects visibility1298 respects visibility1299 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11300 behaves like search respects visibility1301 respects visibility1302 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01303 behaves like search respects visibility1304 respects visibility1305 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01306 behaves like search respects visibility1307 respects visibility1308 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01309 behaves like search respects visibility1310 respects visibility1311 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01312 behaves like search respects visibility1313 respects visibility1314 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01315 behaves like search respects visibility1316 respects visibility1317 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01318 behaves like search respects visibility1319 respects visibility1320 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01321 behaves like search respects visibility1322 respects visibility1323 on commits1324 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11325 behaves like search respects visibility1326 respects visibility1327 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11328 behaves like search respects visibility1329 respects visibility1330 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11331 behaves like search respects visibility1332 respects visibility1333 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11334 behaves like search respects visibility1335 respects visibility1336 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11337 behaves like search respects visibility1338 respects visibility1339 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11340 behaves like search respects visibility1341 respects visibility1342 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11343 behaves like search respects visibility1344 respects visibility1345 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01346 behaves like search respects visibility1347 respects visibility1348 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11349 behaves like search respects visibility1350 respects visibility1351 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11352 behaves like search respects visibility1353 respects visibility1354 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01355 behaves like search respects visibility1356 respects visibility1357 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01358 behaves like search respects visibility1359 respects visibility1360 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01361 behaves like search respects visibility1362 respects visibility1363 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01364 behaves like search respects visibility1365 respects visibility1366 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01367 behaves like search respects visibility1368 respects visibility1369 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01370 behaves like search respects visibility1371 respects visibility1372 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11373 behaves like search respects visibility1374 respects visibility1375 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11376 behaves like search respects visibility1377 respects visibility1378 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11379 behaves like search respects visibility1380 respects visibility1381 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11382 behaves like search respects visibility1383 respects visibility1384 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11385 behaves like search respects visibility1386 respects visibility1387 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01388 behaves like search respects visibility1389 respects visibility1390 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11391 behaves like search respects visibility1392 respects visibility1393 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01394 behaves like search respects visibility1395 respects visibility1396 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11397 behaves like search respects visibility1398 respects visibility1399 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11400 behaves like search respects visibility1401 respects visibility1402 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01403 behaves like search respects visibility1404 respects visibility1405 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01406 behaves like search respects visibility1407 respects visibility1408 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01409 behaves like search respects visibility1410 respects visibility1411 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01412 behaves like search respects visibility1413 respects visibility1414 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01415 behaves like search respects visibility1416 respects visibility1417 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01418 behaves like search respects visibility1419 respects visibility1420 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11421 behaves like search respects visibility1422 respects visibility1423 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01424 behaves like search respects visibility1425 respects visibility1426 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11427 behaves like search respects visibility1428 respects visibility1429 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01430 behaves like search respects visibility1431 respects visibility1432 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01433 behaves like search respects visibility1434 respects visibility1435 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01436 behaves like search respects visibility1437 respects visibility1438 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01439 behaves like search respects visibility1440 respects visibility1441 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01442 behaves like search respects visibility1443 respects visibility1444 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01445 behaves like search respects visibility1446 respects visibility1447 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01448 behaves like search respects visibility1449 respects visibility1450 on snippets1451 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11452 behaves like search respects visibility1453 respects visibility1454 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11455 behaves like search respects visibility1456 respects visibility1457 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11458 behaves like search respects visibility1459 respects visibility1460 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11461 behaves like search respects visibility1462 respects visibility1463 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11464 behaves like search respects visibility1465 respects visibility1466 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11467 behaves like search respects visibility1468 respects visibility1469 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11470 behaves like search respects visibility1471 respects visibility1472 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01473 behaves like search respects visibility1474 respects visibility1475 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11476 behaves like search respects visibility1477 respects visibility1478 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11479 behaves like search respects visibility1480 respects visibility1481 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01482 behaves like search respects visibility1483 respects visibility1484 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01485 behaves like search respects visibility1486 respects visibility1487 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01488 behaves like search respects visibility1489 respects visibility1490 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01491 behaves like search respects visibility1492 respects visibility1493 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01494 behaves like search respects visibility1495 respects visibility1496 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01497 behaves like search respects visibility1498 respects visibility1499 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11500 behaves like search respects visibility1501 respects visibility1502 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11503 behaves like search respects visibility1504 respects visibility1505 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11506 behaves like search respects visibility1507 respects visibility1508 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11509 behaves like search respects visibility1510 respects visibility1511 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11512 behaves like search respects visibility1513 respects visibility1514 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01515 behaves like search respects visibility1516 respects visibility1517 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11518 behaves like search respects visibility1519 respects visibility1520 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01521 behaves like search respects visibility1522 respects visibility1523 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11524 behaves like search respects visibility1525 respects visibility1526 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11527 behaves like search respects visibility1528 respects visibility1529 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01530 behaves like search respects visibility1531 respects visibility1532 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01533 behaves like search respects visibility1534 respects visibility1535 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01536 behaves like search respects visibility1537 respects visibility1538 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01539 behaves like search respects visibility1540 respects visibility1541 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01542 behaves like search respects visibility1543 respects visibility1544 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01545 behaves like search respects visibility1546 respects visibility1547 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11548 behaves like search respects visibility1549 respects visibility1550 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01551 behaves like search respects visibility1552 respects visibility1553 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11554 behaves like search respects visibility1555 respects visibility1556 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11557 behaves like search respects visibility1558 respects visibility1559 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01560 behaves like search respects visibility1561 respects visibility1562 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01563 behaves like search respects visibility1564 respects visibility1565 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01566 behaves like search respects visibility1567 respects visibility1568 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01569 behaves like search respects visibility1570 respects visibility1571 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01572 behaves like search respects visibility1573 respects visibility1574 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01575 behaves like search respects visibility1576 respects visibility1577 issue1578 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11579 behaves like search respects visibility1580 respects visibility1581 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11582 behaves like search respects visibility1583 respects visibility1584 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11585 behaves like search respects visibility1586 respects visibility1587 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11588 behaves like search respects visibility1589 respects visibility1590 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11591 behaves like search respects visibility1592 respects visibility1593 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11594 behaves like search respects visibility1595 respects visibility1596 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11597 behaves like search respects visibility1598 respects visibility1599 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01600 behaves like search respects visibility1601 respects visibility1602 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11603 behaves like search respects visibility1604 respects visibility1605 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11606 behaves like search respects visibility1607 respects visibility1608 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01609 behaves like search respects visibility1610 respects visibility1611 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01612 behaves like search respects visibility1613 respects visibility1614 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01615 behaves like search respects visibility1616 respects visibility1617 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01618 behaves like search respects visibility1619 respects visibility1620 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01621 behaves like search respects visibility1622 respects visibility1623 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01624 behaves like search respects visibility1625 respects visibility1626 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11627 behaves like search respects visibility1628 respects visibility1629 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11630 behaves like search respects visibility1631 respects visibility1632 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11633 behaves like search respects visibility1634 respects visibility1635 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11636 behaves like search respects visibility1637 respects visibility1638 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11639 behaves like search respects visibility1640 respects visibility1641 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01642 behaves like search respects visibility1643 respects visibility1644 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11645 behaves like search respects visibility1646 respects visibility1647 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01648 behaves like search respects visibility1649 respects visibility1650 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11651 behaves like search respects visibility1652 respects visibility1653 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11654 behaves like search respects visibility1655 respects visibility1656 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01657 behaves like search respects visibility1658 respects visibility1659 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01660 behaves like search respects visibility1661 respects visibility1662 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01663 behaves like search respects visibility1664 respects visibility1665 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01666 behaves like search respects visibility1667 respects visibility1668 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01669 behaves like search respects visibility1670 respects visibility1671 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01672 behaves like search respects visibility1673 respects visibility1674 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11675 behaves like search respects visibility1676 respects visibility1677 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01678 behaves like search respects visibility1679 respects visibility1680 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11681 behaves like search respects visibility1682 respects visibility1683 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11684 behaves like search respects visibility1685 respects visibility1686 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01687 behaves like search respects visibility1688 respects visibility1689 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01690 behaves like search respects visibility1691 respects visibility1692 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01693 behaves like search respects visibility1694 respects visibility1695 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01696 behaves like search respects visibility1697 respects visibility1698 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01699 behaves like search respects visibility1700 respects visibility1701 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01702 behaves like search respects visibility1703 respects visibility1704 wiki1705 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11706 behaves like search respects visibility1707 respects visibility1708 project_level: :public, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11709 behaves like search respects visibility1710 respects visibility1711 project_level: :public, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11712 behaves like search respects visibility1713 respects visibility1714 project_level: :public, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11715 behaves like search respects visibility1716 respects visibility1717 project_level: :public, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11718 behaves like search respects visibility1719 respects visibility1720 project_level: :public, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11721 behaves like search respects visibility1722 respects visibility1723 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11724 behaves like search respects visibility1725 respects visibility1726 project_level: :public, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01727 behaves like search respects visibility1728 respects visibility1729 project_level: :public, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11730 behaves like search respects visibility1731 respects visibility1732 project_level: :public, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11733 behaves like search respects visibility1734 respects visibility1735 project_level: :public, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01736 behaves like search respects visibility1737 respects visibility1738 project_level: :public, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01739 behaves like search respects visibility1740 respects visibility1741 project_level: :public, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01742 behaves like search respects visibility1743 respects visibility1744 project_level: :public, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01745 behaves like search respects visibility1746 respects visibility1747 project_level: :public, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01748 behaves like search respects visibility1749 respects visibility1750 project_level: :public, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01751 behaves like search respects visibility1752 respects visibility1753 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11754 behaves like search respects visibility1755 respects visibility1756 project_level: :internal, feature_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11757 behaves like search respects visibility1758 respects visibility1759 project_level: :internal, feature_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11760 behaves like search respects visibility1761 respects visibility1762 project_level: :internal, feature_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11763 behaves like search respects visibility1764 respects visibility1765 project_level: :internal, feature_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11766 behaves like search respects visibility1767 respects visibility1768 project_level: :internal, feature_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01769 behaves like search respects visibility1770 respects visibility1771 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11772 behaves like search respects visibility1773 respects visibility1774 project_level: :internal, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01775 behaves like search respects visibility1776 respects visibility1777 project_level: :internal, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11778 behaves like search respects visibility1779 respects visibility1780 project_level: :internal, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11781 behaves like search respects visibility1782 respects visibility1783 project_level: :internal, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01784 behaves like search respects visibility1785 respects visibility1786 project_level: :internal, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01787 behaves like search respects visibility1788 respects visibility1789 project_level: :internal, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01790 behaves like search respects visibility1791 respects visibility1792 project_level: :internal, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01793 behaves like search respects visibility1794 respects visibility1795 project_level: :internal, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01796 behaves like search respects visibility1797 respects visibility1798 project_level: :internal, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01799 behaves like search respects visibility1800 respects visibility1801 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11802 behaves like search respects visibility1803 respects visibility1804 project_level: :private, feature_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01805 behaves like search respects visibility1806 respects visibility1807 project_level: :private, feature_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11808 behaves like search respects visibility1809 respects visibility1810 project_level: :private, feature_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11811 behaves like search respects visibility1812 respects visibility1813 project_level: :private, feature_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01814 behaves like search respects visibility1815 respects visibility1816 project_level: :private, feature_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01817 behaves like search respects visibility1818 respects visibility1819 project_level: :private, feature_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01820 behaves like search respects visibility1821 respects visibility1822 project_level: :private, feature_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01823 behaves like search respects visibility1824 respects visibility1825 project_level: :private, feature_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01826 behaves like search respects visibility1827 respects visibility1828 project_level: :private, feature_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01829 behaves like search respects visibility1830 respects visibility1831 milestone1832 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11833 respects visibility1834 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11835 respects visibility1836 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11837 respects visibility1838 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11839 respects visibility1840 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11841 respects visibility1842 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11843 respects visibility1844 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11845 respects visibility1846 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 11847 respects visibility1848 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11849 respects visibility1850 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11851 respects visibility1852 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 11853 respects visibility1854 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 11855 respects visibility1856 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11857 respects visibility1858 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 11859 respects visibility1860 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11861 respects visibility1862 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11863 respects visibility1864 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 11865 respects visibility1866 project_level: :public, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 11867 respects visibility1868 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11869 respects visibility1870 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11871 respects visibility1872 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11873 respects visibility1874 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11875 respects visibility1876 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11877 respects visibility1878 project_level: :public, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11879 respects visibility1880 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11881 respects visibility1882 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01883 respects visibility1884 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11885 respects visibility1886 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11887 respects visibility1888 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01889 respects visibility1890 project_level: :public, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01891 respects visibility1892 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11893 respects visibility1894 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 01895 respects visibility1896 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11897 respects visibility1898 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11899 respects visibility1900 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01901 respects visibility1902 project_level: :public, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01903 respects visibility1904 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11905 respects visibility1906 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11907 respects visibility1908 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11909 respects visibility1910 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11911 respects visibility1912 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11913 respects visibility1914 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 11915 respects visibility1916 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11917 respects visibility1918 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01919 respects visibility1920 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11921 respects visibility1922 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 01923 respects visibility1924 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01925 respects visibility1926 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01927 respects visibility1928 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 01929 respects visibility1930 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 01931 respects visibility1932 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 01933 respects visibility1934 project_level: :public, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01935 respects visibility1936 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11937 respects visibility1938 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11939 respects visibility1940 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11941 respects visibility1942 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11943 respects visibility1944 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11945 respects visibility1946 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01947 respects visibility1948 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11949 respects visibility1950 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 11951 respects visibility1952 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11953 respects visibility1954 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11955 respects visibility1956 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 11957 respects visibility1958 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01959 respects visibility1960 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11961 respects visibility1962 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 11963 respects visibility1964 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 11965 respects visibility1966 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 11967 respects visibility1968 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 11969 respects visibility1970 project_level: :internal, issues_access_level: :enabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 01971 respects visibility1972 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 11973 respects visibility1974 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 11975 respects visibility1976 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 11977 respects visibility1978 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 11979 respects visibility1980 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 11981 respects visibility1982 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 01983 respects visibility1984 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 11985 respects visibility1986 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 01987 respects visibility1988 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 11989 respects visibility1990 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 11991 respects visibility1992 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 01993 respects visibility1994 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 01995 respects visibility1996 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 11997 respects visibility1998 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 01999 respects visibility2000 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 12001 respects visibility2002 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 12003 respects visibility2004 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02005 respects visibility2006 project_level: :internal, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02007 respects visibility2008 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: true, expected_count: 12009 respects visibility2010 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :admin, admin_mode: false, expected_count: 12011 respects visibility2012 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :reporter, admin_mode: nil, expected_count: 12013 respects visibility2014 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :guest, admin_mode: nil, expected_count: 12015 respects visibility2016 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :non_member, admin_mode: nil, expected_count: 12017 respects visibility2018 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :enabled, membership: :anonymous, admin_mode: nil, expected_count: 02019 respects visibility2020 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12021 respects visibility2022 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02023 respects visibility2024 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12025 respects visibility2026 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 02027 respects visibility2028 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02029 respects visibility2030 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02031 respects visibility2032 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02033 respects visibility2034 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02035 respects visibility2036 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02037 respects visibility2038 project_level: :internal, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02039 respects visibility2040 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12041 respects visibility2042 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02043 respects visibility2044 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12045 respects visibility2046 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 12047 respects visibility2048 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02049 respects visibility2050 project_level: :private, issues_access_level: :private, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02051 respects visibility2052 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: true, expected_count: 12053 respects visibility2054 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :admin, admin_mode: false, expected_count: 02055 respects visibility2056 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 12057 respects visibility2058 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 12059 respects visibility2060 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02061 respects visibility2062 project_level: :private, issues_access_level: :private, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02063 respects visibility2064 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: true, expected_count: 12065 respects visibility2066 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :admin, admin_mode: false, expected_count: 02067 respects visibility2068 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :reporter, admin_mode: nil, expected_count: 12069 respects visibility2070 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :guest, admin_mode: nil, expected_count: 02071 respects visibility2072 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :non_member, admin_mode: nil, expected_count: 02073 respects visibility2074 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :private, membership: :anonymous, admin_mode: nil, expected_count: 02075 respects visibility2076 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :reporter, admin_mode: nil, expected_count: 02077 respects visibility2078 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :guest, admin_mode: nil, expected_count: 02079 respects visibility2080 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :non_member, admin_mode: nil, expected_count: 02081 respects visibility2082 project_level: :private, issues_access_level: :disabled, merge_requests_access_level: :disabled, membership: :anonymous, admin_mode: nil, expected_count: 02083 respects visibility2084 sorting2085 issues2086 sort: created_desc2087 sorts results by created_at2088 sort: created_asc2089 sorts results by created_at2090 sort: updated_desc2091 sorts results by updated_desc2092 sort: updated_asc2093 sorts results by updated_asc2094 merge requests2095 sort: created_desc2096 sorts results by created_at2097 sort: created_asc2098 sorts results by created_at2099 sort: updated_desc2100 sorts results by updated_desc2101 sort: updated_asc2102 sorts results by updated_asc2103GitlabSubscription2104 default values2105 is expected to eq Fri, 17 Sep 20212106 validations2107 is expected to validate that :seats cannot be empty/falsy2108 is expected to validate that :start_date cannot be empty/falsy2109 is expected to validate that :namespace_id is case-sensitively unique2110 associations2111 is expected to belong to namespace required:2112 is expected to belong to hosted_plan required:2113 scopes2114 .with_hosted_plan2115 scopes to the plan2116 #calculate_seats_in_use2117 returns count of members2118 also counts users from subgroups2119 does not count duplicated members2120 does not count blocked members2121 with guest members2122 with a ultimate plan2123 excludes these members2124 with other plans2125 excludes these members2126 excludes these members2127 when subscription is for a User2128 always returns 1 seat2129 #calculate_seats_owed2130 with a free plan2131 does not update max_seats_used2132 with a trial plan2133 does not update max_seats_used2134 with a paid plan2135 calculates the number of owed seats2136 #refresh_seat_attributes!2137 when current seats in use is lower than recorded max_seats_used2138 does not increase max_seats_used2139 when current seats in use is higher than seats and max_seats_used2140 increases seats and max_seats_used2141 #seats_in_use2142 with a paid hosted plan2143 returns the previously calculated seats in use2144 when seats in use is 02145 returns 0 too2146 with a trial plan2147 returns the current seats in use2148 behaves like a disabled feature2149 when feature flag is disabled2150 returns the previously calculated seats in use2151 with a free plan2152 returns the current seats in use2153 behaves like a disabled feature2154 when feature flag is disabled2155 returns the previously calculated seats in use2156 #expired?2157 when end_date is expired2158 is expected to equal true2159 when end_date is not expired2160 is expected to equal false2161 when end_date is nil2162 is expected to equal false2163 #has_a_paid_hosted_plan?2164 plan_name: "bronze", seats: 0, result: false2165 returns true if subscription has a paid hosted plan2166 plan_name: "bronze", seats: 1, result: true2167 returns true if subscription has a paid hosted plan2168 plan_name: "premium", seats: 1, result: true2169 returns true if subscription has a paid hosted plan2170 #upgradable?2171 plan_name: "bronze", paid_hosted_plan: true, expired: false, result: true2172 returns true if subscription is upgradable2173 plan_name: "bronze", paid_hosted_plan: true, expired: true, result: false2174 returns true if subscription is upgradable2175 plan_name: "premium", paid_hosted_plan: true, expired: false, result: true2176 returns true if subscription is upgradable2177 plan_name: "ultimate", paid_hosted_plan: true, expired: false, result: false2178 returns true if subscription is upgradable2179 callbacks2180 gitlab_subscription columns are contained in gitlab_subscription_history columns2181 gitlab_subscription_history columns have some extra columns over gitlab_subscription2182 after_commit :index_namespace2183 indexes the namespace2184 when seats is 02185 does not index the namespace2186 when it is a trial2187 indexes the namespace2188 when seats is zero2189 indexes the namespace2190 when in free plan2191 does not index the namespace2192 when not ::Gitlab.dev_env_or_com?2193 does not index the namespace2194 when the plan has expired2195 does not index the namespace2196 when it is a free plan2197 does not index the namespace2198 before_update2199 logs previous state to gitlab subscription history2200 after_destroy_commit2201 logs previous state to gitlab subscription history2202 .yield_long_expired_indexed_namespaces2203 yields ElasticsearchIndexedNamespace that belong to subscriptions that expired over a week ago2204 when in a trial2205 #trial_extended_or_reactivated?2206 trial_extension_type: nil, extended_or_reactivated: false2207 is expected to equal false2208 trial_extension_type: 1, extended_or_reactivated: true2209 is expected to equal true2210 trial_extension_type: 2, extended_or_reactivated: true2211 is expected to equal true2212 #trial_days_remaining2213 at the beginning of a trial2214 is expected to eq 302215 in the middle of a trial2216 is expected to eq 152217 at the end of a trial2218 is expected to eq 02219 #trial_duration2220 for a default trial duration2221 is expected to eq 302222 for a custom trial duration2223 is expected to eq 102224 #trial_days_used2225 at the beginning of a trial2226 is expected to eq 02227 in the middle of a trial2228 is expected to eq 152229 at the end of a trial2230 is expected to eq 302231 #trial_percentage_complete2232 at the beginning of a trial2233 is expected to eq 0.02234 in the middle of a trial2235 is expected to eq 50.02236 at the end of a trial2237 is expected to eq 100.02238 rounding2239 by default2240 rounds to 2 decimal places2241 with custom rounding options2242 rounds to the given number of decimal places2243 #legacy?2244 when a subscription was purchased before the EoA rollout date2245 is expected to be truthy2246 when a subscription was purchased on the EoA rollout date2247 is expected to be falsey2248 when a subscription was purchased after the EoA rollout date2249 is expected to be falsey2250Dashboard::Projects::ListService2251 #execute2252 when passing a project id2253 behaves like project found2254 returns the project2255 when passing a project record2256 behaves like project found2257 returns the project2258 when passing invalid project id2259 behaves like project not found2260 returns an empty list2261 with insufficient access2262 behaves like project not found2263 returns an empty list2264 checking license2265 plan: "ultimate", trial: false, expired: false, available: true2266 behaves like project found2267 returns the project2268 plan: "ultimate", trial: false, expired: true, available: true2269 behaves like project found2270 returns the project2271 plan: "ultimate", trial: true, expired: false, available: false2272 behaves like project not found2273 returns an empty list2274 plan: "ultimate", trial: true, expired: true, available: false2275 behaves like project not found2276 returns an empty list2277 plan: "premium", trial: false, expired: false, available: true2278 behaves like project found2279 returns the project2280 plan: nil, trial: false, expired: false, available: false2281 behaves like project not found2282 returns an empty list2283 checking plans2284 check_namespace_plan: true, plan: :gold, available: true2285 behaves like project found2286 returns the project2287 if :include_unavailable option is provided2288 behaves like project found2289 returns the project2290 check_namespace_plan: true, plan: :premium, available: true2291 behaves like project found2292 returns the project2293 if :include_unavailable option is provided2294 behaves like project found2295 returns the project2296 check_namespace_plan: true, plan: :ultimate, available: true2297 behaves like project found2298 returns the project2299 if :include_unavailable option is provided2300 behaves like project found2301 returns the project2302 check_namespace_plan: true, plan: nil, available: false2303 behaves like project not found2304 returns an empty list2305 if :include_unavailable option is provided2306 behaves like project found2307 returns the project2308 check_namespace_plan: false, plan: :gold, available: true2309 behaves like project found2310 returns the project2311 if :include_unavailable option is provided2312 behaves like project found2313 returns the project2314 check_namespace_plan: false, plan: :premium, available: true2315 behaves like project found2316 returns the project2317 if :include_unavailable option is provided2318 behaves like project found2319 returns the project2320 check_namespace_plan: false, plan: :ultimate, available: true2321 behaves like project found2322 returns the project2323 if :include_unavailable option is provided2324 behaves like project found2325 returns the project2326 check_namespace_plan: false, plan: nil, available: true2327 behaves like project found2328 returns the project2329 if :include_unavailable option is provided2330 behaves like project found2331 returns the project2332 checking availability of public projects on GitLab.com2333 check_namespace_plan: true, project_visibility: 20, namespace_visibility: 20, available: true2334 behaves like project found2335 returns the project2336 check_namespace_plan: true, project_visibility: 0, namespace_visibility: 20, available: false2337 behaves like project not found2338 returns an empty list2339 check_namespace_plan: true, project_visibility: 20, namespace_visibility: 0, available: false2340 behaves like project not found2341 returns an empty list2342 check_namespace_plan: true, project_visibility: 0, namespace_visibility: 0, available: false2343 behaves like project not found2344 returns an empty list2345 check_namespace_plan: false, project_visibility: 20, namespace_visibility: 20, available: true2346 behaves like project found2347 returns the project2348 check_namespace_plan: false, project_visibility: 0, namespace_visibility: 20, available: true2349 behaves like project found2350 returns the project2351 check_namespace_plan: false, project_visibility: 20, namespace_visibility: 0, available: true2352 behaves like project found2353 returns the project2354 check_namespace_plan: false, project_visibility: 0, namespace_visibility: 0, available: true2355 behaves like project found2356 returns the project2357 when the user is an auditor2358 behaves like project found2359 returns the project2360AddUpvotesToIssues2361 migration_options2362 has migration options set2363 .migrate2364 when migration is already completed2365 does not modify data2366 migration process2367 updates all issue documents2368 only updates issue documents missing upvotes2369 processes in batches2370 .completed?2371 when documents are missing upvotes2372 is expected not to be completed2373 when no documents are missing upvotes2374 is expected to be completed2375RequirementsManagement::RequirementPolicy2376 behaves like resource with requirement permissions2377 when requirements feature is enabled2378 with admin2379 behaves like user with read-only permissions2380 is expected to be allowed :read_requirement2381 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2382 with owner2383 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2384 with maintainer2385 behaves like user with manage permissions2386 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2387 is expected to be disallowed :destroy_requirement2388 with developer2389 behaves like user with manage permissions2390 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2391 is expected to be disallowed :destroy_requirement2392 with reporter2393 behaves like user with manage permissions2394 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2395 is expected to be disallowed :destroy_requirement2396 with guest2397 behaves like user with read-only permissions2398 is expected to be allowed :read_requirement2399 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2400 with non member2401 behaves like user with read-only permissions2402 is expected to be allowed :read_requirement2403 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2404 with private resource parent2405 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2406 when access level is disabled2407 with owner2408 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2409 with admin2410 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2411 when access level is private2412 with admin user2413 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2414 with admin mode enabled2415 behaves like user with read-only permissions2416 is expected to be allowed :read_requirement2417 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2418 with owner2419 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2420 with maintainer2421 behaves like user with manage permissions2422 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2423 is expected to be disallowed :destroy_requirement2424 with developer2425 behaves like user with manage permissions2426 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2427 is expected to be disallowed :destroy_requirement2428 with reporter2429 behaves like user with manage permissions2430 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2431 is expected to be disallowed :destroy_requirement2432 with guest2433 behaves like user with read-only permissions2434 is expected to be allowed :read_requirement2435 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2436 with non member2437 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2438 when requirements feature is disabled2439 with owner2440 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2441 with admin2442 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2443AuditEventService2444 #for_member2445 generates event2446 handles deleted users2447 generates a system event2448 user access expiry2449 generates a system event2450 create user access2451 stores author name2452 updating membership2453 records the change in expiry date2454 #security_event2455 unlicensed2456 does not create an event2457 licensed2458 creates an event2459 on a read-only instance2460 does not create an event2461 admin audit log licensed2462 for an unauthenticated user2463 when request IP address is present2464 has the request IP address2465 when request IP address is not present2466 has the user IP address2467 for an authenticated user2468 when request IP address is present2469 has the request IP address2470 when request IP address is not present2471 has the user IP address2472 tracks exceptions when the event cannot be created2473 for an impersonated user2474 has the impersonator name2475 when request IP address is present2476 has the request IP address2477 when request IP address is not present2478 has the impersonator IP address2479 #enabled?2480 admin_audit_log: true, audit_events: false, extended_audit_events: false, result: true2481 returns the correct result when feature is available2482 admin_audit_log: false, audit_events: true, extended_audit_events: false, result: true2483 returns the correct result when feature is available2484 admin_audit_log: false, audit_events: false, extended_audit_events: true, result: true2485 returns the correct result when feature is available2486 admin_audit_log: false, audit_events: false, extended_audit_events: false, result: false2487 returns the correct result when feature is available2488 #entity_audit_events_enabled?2489 entity is a project2490 returns false when project is unlicensed2491 returns true when project is licensed2492 entity is a group2493 returns false when group is unlicensed2494 returns true when group is licensed2495 entity is a user2496 returns false when unlicensed2497 returns true when licensed with extended events2498 auth event2499 returns true when unlicensed2500 #for_failed_login2501 has the right type2502 has the right author2503 has the right target_details2504 has the right auth method for OAUTH2505 admin audit log licensed2506 has the right IP address2507 admin audit log unlicensed2508 does not have the ip_address2509 on a read-only instance2510 does not create an event record in the database2511 #for_project_group_link2512 sets the target_type attribute2513 #for_user2514 with destroy action2515 sets the details attribute2516 sets the target_id column2517 with create action2518 sets the details attribute2519 sets the target_id column2520 with custom action2521 sets the details attribute2522 sets the target_id column2523 #for_project2524 with destroy action2525 sets the details attribute2526 sets the target_id column2527 with create action2528 sets the details attribute2529 sets the target_id column2530 #for_changes2531 sets the details attribute2532 #for_project2533 sets the details attribute2534 sets the target_type column2535 #for_group2536 sets the details attribute2537 stores target_type in a database column2538 license2539 has the audit_admin feature2540 logs an audit event2541 has the entity_path2542 request IP address is present2543 has the IP address in the details hash2544 has the IP address stored in a separate attribute2545 request IP address is not present2546 has the IP address in the details hash2547 has the IP address stored in a separate attribute2548 has the extended_audit_events feature2549 logs an audit event2550 does not have the entity_path2551 does not have the ip_address2552 entity has the audit_events feature2553 logs an audit event2554 does not have the entity_path2555 does not have the ip_address2556 does not have any audit event feature2557 does not log the audit event2558Ci::CreatePipelineService2559 with license2560 behaves like supported cross project artifacts definitions2561 persists pipeline2562 persists job2563 persists cross_dependencies2564 returns empty dependencies with non existing projects2565 behaves like broken artifacts definitions2566 persists pipeline2567 has errors2568 behaves like mixed artifacts definitions2569 persists pipeline2570 persists jobs2571 persists needs2572 persists cross_dependencies2573 returns dependencies2574 without license2575 behaves like supported cross project artifacts definitions2576 persists pipeline2577 persists job2578 persists cross_dependencies2579 returns empty dependencies with non existing projects2580 behaves like broken artifacts definitions2581 persists pipeline2582 has errors2583 behaves like mixed artifacts definitions2584 persists pipeline2585 persists jobs2586 persists needs2587 persists cross_dependencies2588 returns dependencies2589EE::Gitlab::Scim::ProvisioningService2590 #execute2591 creates the SCIM identity2592 creates the SAML identity2593 valid params2594 creates the user2595 creates the group member2596 creates the correct user attributes2597 user record requires confirmation2598 behaves like success response2599 contains a success status2600 contains an identity in the response2601 access level of created group member2602 sets the access level of the member as specified in saml_provider2603 when the current minimum password length is different from the default minimum password length2604 creates the user2605 invalid params2606 fails with error2607 fails with missing params2608 for an existing user2609 when user is not a group member2610 creates the group member2611 behaves like existing user2612 does not create a new user2613 creates the SCIM identity2614 does not create the SAML identity2615 behaves like success response2616 contains a success status2617 contains an identity in the response2618 with enforced SSO2619 does not create the group member2620 does not create the SAML identity2621 does not create the SCIM identity2622 when user is an existing group member2623 does not create the group member2624 behaves like existing user2625 does not create a new user2626 creates the SCIM identity2627 does not create the SAML identity2628 behaves like success response2629 contains a success status2630 contains an identity in the response2631Dora::DailyMetrics2632 associations2633 is expected to belong to environment required:2634 .in_range_of2635 when between 2 days ago and 1 day ago2636 returns the correct metrics2637 when between 3 days ago and 2 days ago2638 returns the correct metrics2639 .for_environments2640 when targeting environment A only2641 returns the entry of environment A2642 when targeting environment B only2643 returns the entry of environment B2644 .refresh!2645 with finished deployments2646 inserts the daily metrics2647 when there is an existing daily metric2648 updates the daily metrics2649 with finished deployments and merged MRs2650 inserts the daily metrics2651 when there is an existing daily metric2652 updates the daily metrics2653 when date is invalid type2654 raises an error2655 .aggregate_for!2656 when metric is deployment frequency2657 when interval is all2658 aggregates the rows2659 when interval is monthly2660 aggregates the rows2661 when interval is daily2662 aggregates the rows2663 when interval is unknown2664 is expected to raise ArgumentError with "Unknown interval"2665 when metric is lead time for changes2666 when interval is all2667 calculates the median2668 when interval is monthly2669 calculates the median2670 when interval is daily2671 calculates the median2672 when interval is unknown2673 is expected to raise ArgumentError with "Unknown interval"2674 when metric is unknown2675 is expected to raise ArgumentError with "Unknown metric"2676MergeRequestDiff2677 is expected to respond to #log_geo_deleted_event2678 .with_files_stored_locally2679 includes states with local storage2680 excludes states with local storage2681 .has_external_diffs2682 only includes diffs with files2683 only includes externally stored diffs2684 .project_id_in2685 only includes diffs for the provided projects2686 .replicables_for_current_secondary2687 without selective sync or object storage2688 excludes diffs stored in the database2689 excludes empty diffs2690 selective_sync_enabled: true, object_storage_sync_enabled: true, diff_in_object_storage: true, synced_states: 12691 returns the proper number of merge request diff states2692 selective_sync_enabled: true, object_storage_sync_enabled: true, diff_in_object_storage: false, synced_states: 12693 returns the proper number of merge request diff states2694 selective_sync_enabled: true, object_storage_sync_enabled: false, diff_in_object_storage: true, synced_states: 02695 returns the proper number of merge request diff states2696 selective_sync_enabled: true, object_storage_sync_enabled: false, diff_in_object_storage: false, synced_states: 12697 returns the proper number of merge request diff states2698 selective_sync_enabled: false, object_storage_sync_enabled: false, diff_in_object_storage: false, synced_states: 22699 returns the proper number of merge request diff states2700 selective_sync_enabled: false, object_storage_sync_enabled: false, diff_in_object_storage: true, synced_states: 02701 returns the proper number of merge request diff states2702 selective_sync_enabled: false, object_storage_sync_enabled: true, diff_in_object_storage: true, synced_states: 22703 returns the proper number of merge request diff states2704 selective_sync_enabled: false, object_storage_sync_enabled: true, diff_in_object_storage: false, synced_states: 22705 returns the proper number of merge request diff states2706 selective_sync_enabled: true, object_storage_sync_enabled: true, diff_in_object_storage: false, synced_states: 12707 returns the proper number of merge request diff states2708ApprovalWrappedRule2709 #project2710 returns merge request project2711 #approvals_left2712 when approvals_required is greater than approved approver count2713 returns approvals still needed2714 when approvals_required is less than approved approver count2715 returns zero2716 #approved?2717 when approvals left is zero2718 returns true2719 when approvals left is not zero, but there is still unactioned approvers2720 returns false2721 when approvals left is not zero, but there is no unactioned approvers2722 returns true2723 #approved_approvers2724 avoids N+1 queries2725 when some approvers has made the approvals2726 returns approved approvers2727 when merged2728 returns approved approvers from database2729 when merged but without materialized approved_approvers2730 returns computed approved approvers2731 when project rule2732 returns computed approved approvers2733 #commented_approvers2734 returns an array2735 returns an array of approvers who have commented2736 #unactioned_approvers2737 when some approvers has not approved yet2738 returns unactioned approvers2739 when merged2740 returns approved approvers from database2741 #approvals_required2742 returns the attribute saved on the model2743BilledUsersFinder2744 #execute2745 when a group does not have any billed users2746 returns an empty object2747 when a search parameter is provided2748 when a sorting parameter is provided (eg name descending)2749 sorts results accordingly2750 when a sorting parameter is not provided2751 sorts expected results in name_asc order2752 when a search parameter is not present2753 returns expected users in name asc order when a sorting is not provided either2754 and when a sorting parameter is provided (eg name descending)2755 sorts results accordingly2756 with billable group members including shared members2757 returns a hash of users and user ids2758 returns the correct user ids2759IncidentManagement::OncallRotation2760 .associations2761 is expected to belong to schedule class_name => OncallSchedule required: inverse_of => rotations2762 is expected to have many participants class_name => OncallParticipant order => {:id=>:asc} inverse_of => rotation2763 is expected to have many active_participants class_name => OncallParticipant order => {:id=>:asc} inverse_of => rotation2764 is expected to have many users through participants2765 is expected to have many shifts class_name => OncallShift inverse_of => rotation2766 .active_participants2767 is expected to contain exactly #<IncidentManagement::OncallParticipant id: 1, oncall_rotation_id: 1, user_id: 1952, color_palette: "blue", color_weight: "50", is_removed: false>2768 .validations2769 is expected to validate that :name cannot be empty/falsy2770 is expected to validate that the length of :name is at most 2002771 is expected to validate that :name is case-sensitively unique within the scope of :oncall_schedule_id2772 is expected to validate that :starts_at cannot be empty/falsy2773 is expected to validate that :length cannot be empty/falsy2774 is expected to validate that :length looks like a number2775 is expected to validate that :length_unit cannot be empty/falsy2776 when the oncall rotation with the same name exists2777 has validation errors2778 with ends_at2779 is expected to be valid2780 with ends_at before starts_at2781 has validation errors2782 active period start/end time2783 missing values2784 start time set2785 is expected to validate that :active_period_end cannot be empty/falsy2786 end time set2787 is expected to validate that :active_period_start cannot be empty/falsy2788 hourly shifts2789 raises a validation error if an active period is set2790 scopes2791 .in_progress2792 is expected to contain exactly #<IncidentManagement::OncallRotation id: 4, created_at: "2021-08-18 10:50:30.933092713 +0000", update...+0000", name: "On-call Rotation #4", ends_at: nil, active_period_start: nil, active_period_end: nil> and #<IncidentManagement::OncallRotation id: 5, created_at: "2021-08-18 10:50:30.938305133 +0000", update...+0000", name: "On-call Rotation #5", ends_at: nil, active_period_start: nil, active_period_end: nil>2793 .with_active_period2794 is expected to be empty2795 rotation has active period2796 is expected to contain exactly #<IncidentManagement::OncallRotation id: 8, created_at: "2021-08-18 10:50:31.046339640 +0000", update...rt: "2000-01-01 08:00:00.000000000 +0000", active_period_end: "2000-01-01 17:00:00.000000000 +0000">2797 .for_project2798 is expected to contain exactly #<IncidentManagement::OncallRotation id: 9, created_at: "2021-08-18 10:50:31.058268599 +0000", update...+0000", name: "On-call Rotation #9", ends_at: nil, active_period_start: nil, active_period_end: nil>2799 #shift_cycle_duration2800 is expected to eq 5 days2801 with a length unit of hours2802 is expected to be a kind of ActiveSupport::Duration2803 with a length unit of days2804 is expected to be a kind of ActiveSupport::Duration2805 with a length unit of weeks2806 is expected to be a kind of ActiveSupport::Duration2807 #shifts_per_cycle2808 when no shift active period set up2809 is expected to eq 12810 when hours2811 is expected to eq 12812 with shift active periods2813 weeks length unit2814 is expected to eq 352815 days length unit2816 is expected to eq 52817ProtectedBranches::CreateService2818 #execute2819 adds a security audit event entry2820 code_owner_approval_required2821 when unavailable2822 ignores incoming params and sets code_owner_approval_required to false2823 when available2824 when code_owner_approval_required param is true2825 sets code_owner_approval_required to true2826 behaves like records an onboarding progress action2827 is expected to receive execute({:action=>:code_owners_enabled}) 1 time2828 when code_owner_approval_required param is false2829 sets code_owner_approval_required to false2830 behaves like does not record an onboarding progress action2831 is expected not to receive new(*(any args)) 0 times2832 when there are open merge requests2833 calls MergeRequest::SyncCodeOwnerApprovalRules to update open MRs2834 when the branch is a wildcard2835 calls MergeRequest::SyncCodeOwnerApprovalRules to update open MRs for *ture2836 calls MergeRequest::SyncCodeOwnerApprovalRules to update open MRs for *eatur*2837 calls MergeRequest::SyncCodeOwnerApprovalRules to update open MRs for feat*2838 with invalid params2839 doesn't add a security audit event entry2840Issues::CreateFromVulnerabilityDataService#execute2841 when user does not have permission to create issue2842 returns expected error2843 when issues are disabled on project2844 returns expected error2845 when params are valid2846 when category is SAST2847 when a description is present2848 behaves like a created issue2849DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: vulnerabilities/issue_description.md.erb (called from render_description at /builds/gitlab-org/gitlab/ee/app/services/issues/create_from_vulnerability_data_service.rb:37)2850 creates the issue with the given params2851 when a description is NOT present2852 behaves like a created issue2853 creates the issue with the given params2854 when scan is NOT present but scanner is2855 behaves like a created issue2856 creates the issue with the given params2857 when category is dependency scanning2858 when a description is present2859 behaves like a created issue2860 creates the issue with the given params2861 when a description is NOT present2862 behaves like a created issue2863 creates the issue with the given params2864 when category is container scanning2865 when a description is present2866 behaves like a created issue2867 creates the issue with the given params2868 when a description is NOT present2869 behaves like a created issue2870 creates the issue with the given params2871 when category is DAST2872 behaves like a created issue2873 creates the issue with the given params2874 when params are invalid2875 when category is unknown2876 return expected error2877 when category is missing2878 return expected error2879Groups::Memberships::ExportService2880 #execute2881 when unlicensed2882 behaves like not available2883 returns a failed response2884 when disabled2885 behaves like not available2886 returns a failed response2887 when licensed and enabled2888 is successful2889 current_user is not an owner of this group2890 behaves like not available2891 returns a failed response2892 current_user is a group developer2893 behaves like not available2894 returns a failed response2895 current_user is a group maintainer2896 behaves like not available2897 returns a failed response2898 current_user is a guest2899 behaves like not available2900 returns a failed response2901 data verification2902 has the correct headers2903 has the correct number of rows2904 a direct user2905 has the correct information2906 a user in a subgroup2907 has the correct information2908VulnerabilitiesHelper2909 #vulnerability_details2910 [:can_modify_related_issues]2911 with security dashboard feature enabled2912 when user can manage related issues2913 is expected to include {:can_modify_related_issues => true}2914 when user cannot manage related issues2915 is expected to include {:can_modify_related_issues => false}2916 with security dashboard feature disabled2917 is expected to include {:can_modify_related_issues => false}2918 when pipeline exists2919 has expected vulnerability properties2920 returns expected pipeline data2921 when the issues are disabled for the project2922 has `new_issue_url` set as nil2923 when pipeline is nil2924 has expected vulnerability properties2925 returns no pipeline data2926 when the issues are disabled for the project2927 has `new_issue_url` set as nil2928 [:has_mr]2929 with existing merge request feedback2930 is expected to be truthy2931 without feedback2932 is expected to be falsey2933 dismissal descriptions2934 incldues dismissal descriptions2935 #create_jira_issue_url_for2936 with jira vulnerabilities integration enabled2937 renders description using dedicated template2938DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: vulnerabilities/jira_issue_description.md.erb (called from create_jira_issue_url_for at /builds/gitlab-org/gitlab/ee/app/helpers/vulnerabilities_helper.rb:49)2939 delegates rendering URL to Integrations::Jira2940 generates url to create issue in Jira2941 when scan property is empty2942 renders description using dedicated template without raising error2943 with jira vulnerabilities integration disabled2944 is expected to be nil2945 #vulnerability_finding_data2946 returns finding information2947 when there is no file2948 does not have a blob_path if there is no file2949 with existing dismissal feedback2950 returns dismissal feedback information2951 #vulnerability_scan_data?2952 scanner present2953 is expected to be truthy2954 scan present2955 is expected to be truthy2956 neither scan nor scanner being present2957 is expected to be falsey2958RequirementsManagement::RequirementsFinder2959 #execute2960 when requirements are enabled2961 when project is not set2962 does not return any requirements2963 when project is set2964 returns all requirements in the project2965 when state is set2966 returns matched requirements2967 when iid is set2968 returns matched requirements2969 when last_test_report_state is set2970 returns matched requirements2971 when last_test_report_state is not valid2972 does not filter requirements2973 does not raise error2974 when user can not read requirements in the project2975 does not return any requirements2976 filter by author2977 author_username: "projectusername", filtered_requirements: [:requirement1, :requirement2]2978 returns the requirements filtered2979 author_username: "nonexistent_user", filtered_requirements: []2980 returns the requirements filtered2981 author_username: nil, filtered_requirements: [:requirement3, :requirement2, :requirement1]2982 returns the requirements filtered2983 author_username: ["projectusername", "otheruser123"], filtered_requirements: [:requirement3, :requirement2, :requirement1]2984 returns the requirements filtered2985 author_username: ["nonexistentuser", "nonsense"], filtered_requirements: []2986 returns the requirements filtered2987 filter by search2988 query: "nonsense", filtered_requirements: []2989 returns the requirements filtered2990 query: "serverless", filtered_requirements: [:requirement1]2991 returns the requirements filtered2992 query: "with", filtered_requirements: [:requirement1, :requirement3]2993 returns the requirements filtered2994 query: nil, filtered_requirements: [:requirement3, :requirement2, :requirement1]2995 returns the requirements filtered2996 query: "", filtered_requirements: [:requirement3, :requirement2, :requirement1]2997 returns the requirements filtered2998 ordering2999 sort: "id_asc", ordered_requirements: [:requirement1, :requirement2, :requirement3]3000 returns the requirements ordered3001 sort: "id_desc", ordered_requirements: [:requirement3, :requirement2, :requirement1]3002 returns the requirements ordered3003 sort: "updated_at_asc", ordered_requirements: [:requirement1, :requirement3, :requirement2]3004 returns the requirements ordered3005 sort: "updated_at_desc", ordered_requirements: [:requirement2, :requirement3, :requirement1]3006 returns the requirements ordered3007 sort: "err", ordered_requirements: [:requirement3, :requirement2, :requirement1]3008 returns the requirements ordered3009 when requirements are disabled3010 when project is set3011 does not return any requirements3012Boards::Lists::ListService3013 #execute3014 when board parent is a project3015 behaves like list service for board with assignee lists3016 when the feature is enabled3017 returns all lists3018 when the feature is disabled3019 filters out assignee lists that might have been created while subscribed3020 behaves like list service for board with milestone lists3021 when the feature is enabled3022 returns all lists3023 when the feature is disabled3024 filters out assignee lists that might have been created while subscribed3025 behaves like list service for board with iteration lists3026 when the feature is enabled3027 returns all lists3028 when the feature flag is disabled3029 filters out iteration lists that might have been created while subscribed3030 when feature is disabled3031 filters out iteration lists that might have been created while subscribed3032 when board parent is a group3033 behaves like list service for board with assignee lists3034 when the feature is enabled3035 returns all lists3036 when the feature is disabled3037 filters out assignee lists that might have been created while subscribed3038 behaves like list service for board with milestone lists3039 when the feature is enabled3040 returns all lists3041 when the feature is disabled3042 filters out assignee lists that might have been created while subscribed3043 behaves like list service for board with iteration lists3044 when the feature is enabled3045 returns all lists3046 when the feature flag is disabled3047 filters out iteration lists that might have been created while subscribed3048 when feature is disabled3049 filters out iteration lists that might have been created while subscribed3050VulnerabilityNoteEntity3051 exposes vulnerability-specific elements3052 behaves like note entity3053 basic note3054 exposes correct elements3055 does not expose elements for specific notes cases3056 exposes author correctly3057 does not expose web_url for author3058 exposes permission fields on current_user3059 :can_resolve_discussion3060 discussion is resolvable3061 user can resolve3062 is true3063 user cannot resolve3064 is false3065 discussion is not resolvable3066 is false3067 when note was edited3068 exposes last_edited_at and last_edited_by elements3069 when note is a system note3070 exposes system_note_icon_name element3071Security::VulnerabilitiesFinder3072 returns vulnerabilities of a project3073 when not given a second argument3074 does not filter the vulnerability list3075 when filtered by report type3076 only returns vulnerabilities matching the given report types3077 when filtered by severity3078 only returns vulnerabilities matching the given severities3079 when filtered by state3080 only returns vulnerabilities matching the given states3081 when filtered by scanner external ID3082 only returns vulnerabilities matching the given scanner IDs3083 when filtered by scanner_id3084 only returns vulnerabilities matching the given scanner IDs3085 when filtered by project3086 only returns vulnerabilities matching the given projects3087 when sorted3088 ascending by severity3089 is expected to eq [#<Vulnerability id:35 [vulnerability:group208/project1468/35]>, #<Vulnerability id:37 [vulnerability:group208/project1468/37]>, #<Vulnerability id:36 [vulnerability:group208/project1468/36]>]3090 descending by severity3091 is expected to eq [#<Vulnerability id:36 [vulnerability:group208/project1468/36]>, #<Vulnerability id:37 [vulnerability:group208/project1468/37]>, #<Vulnerability id:35 [vulnerability:group208/project1468/35]>]3092 when filtered by has_issues argument3093 when has_issues is set to true3094 only returns vulnerabilities that have issues3095 when has_issues is set to false3096 only returns vulnerabilities that does not have issues3097 when filtered by has_resolution argument3098 when has_resolution is set to true3099 only returns vulnerabilities that have resolution3100 when has_resolution is set to false3101 only returns vulnerabilities that do not have resolution3102 when filtered by more than one property3103 only returns vulnerabilities matching all of the given filters3104Iterations::Cadences::UpdateService3105 #execute3106 when iterations feature enabled3107 when user is authorized3108 is expected to be success3109 updates cadence values3110 returns the cadence as part of the response3111 when provided invalid params3112 behaves like cadence update fails with message3113 is expected to be error3114 returns not allowed message3115 does not update cadence values3116 when user is not authorized3117 behaves like cadence update fails with message3118 is expected to be error3119 returns not allowed message3120 does not update cadence values3121 when iterations feature disabled3122 when user is authorized3123 behaves like cadence update fails with message3124 is expected to be error3125 returns not allowed message3126 does not update cadence values3127 when user is not authorized3128 behaves like cadence update fails with message3129 is expected to be error3130 returns not allowed message3131 does not update cadence values3132 when iteration cadences feature flag disabled3133 when user is authorized3134 behaves like cadence update fails with message3135 is expected to be error3136 returns not allowed message3137 does not update cadence values3138 when user is not authorized3139 behaves like cadence update fails with message3140 is expected to be error3141 returns not allowed message3142 does not update cadence values3143TimeboxReportService3144 milestone charts3145 behaves like timebox chart3146 when license is not available3147 returns an error message3148 when license is available3149 returns an error when the number of events exceeds the limit3150 aggregates events before the start date to the start date3151 updates counts and weight when the milestone is added or removed3152 updates the completed counts when issue state is changed3153 updates the weight totals when issue weight is changed3154 when milestone does not have a start and due date3155 returns an error message3156 when timebox is removed and then added back3157 event_types: [:add, :add], scope_count: 13158 updates the counts correspondingly3159 event_types: [:remove, :remove], scope_count: 03160 updates the counts correspondingly3161 event_types: [:add, :add, :remove], scope_count: 03162 updates the counts correspondingly3163 event_types: [:add, :remove, :remove], scope_count: 03164 updates the counts correspondingly3165 event_types: [:add, :remove, :add], scope_count: 13166 updates the counts correspondingly3167 event_types: [:add, :remove, :remove, :add], scope_count: 13168 updates the counts correspondingly3169 event_types: [:add, :add, :remove, :add, :add], scope_count: 13170 updates the counts correspondingly3171 iteration charts3172 behaves like timebox chart3173 when license is not available3174 returns an error message3175 when license is available3176 returns an error when the number of events exceeds the limit3177 aggregates events before the start date to the start date3178 updates counts and weight when the milestone is added or removed3179 updates the completed counts when issue state is changed3180 updates the weight totals when issue weight is changed3181 when milestone does not have a start and due date3182 returns an error message3183 when timebox is removed and then added back3184 event_types: [:add, :add], scope_count: 13185 updates the counts correspondingly3186 event_types: [:remove, :remove], scope_count: 03187 updates the counts correspondingly3188 event_types: [:add, :add, :remove], scope_count: 03189 updates the counts correspondingly3190 event_types: [:add, :remove, :remove], scope_count: 03191 updates the counts correspondingly3192 event_types: [:add, :remove, :add], scope_count: 13193 updates the counts correspondingly3194 event_types: [:add, :remove, :remove, :add], scope_count: 13195 updates the counts correspondingly3196 event_types: [:add, :add, :remove, :add, :add], scope_count: 13197 updates the counts correspondingly3198Gitlab::Auth::GroupSaml::GmaMembershipEnforcer3199 when user is group-managed3200 allows adding user to project3201 when user is not group-managed3202 does not allow adding user to project3203 when the project is forked3204 when user is group-managed3205 allows adding user to project3206 when user is not group-managed3207 does not allow adding user to project3208 from deleted project3209 when user is group-managed3210 allows adding user to project3211 when user is not group-managed3212 does not allow adding user to project3213 when project is forked from namespace to group3214 when user is group-managed3215 allows adding user to project3216 when user is not group-managed3217 does not allow adding user to project3218DastSiteValidations::CreateService3219 execute3220 worker validation3221 behaves like the licensed feature is not available3222 communicates failure3223 behaves like the licensed feature is available3224 communicates success3225 creates a new record in the database3226 associates the dast_site_validation with the dast_site3227 attempts to validate3228 when a param is missing3229 communicates failure3230 when the dast_site_token.project and container do not match3231 communicates failure3232 when the dast_site_token does not have a related dast_site via its url3233 communicates failure3234 when worker does not return a job id3235 communicates failure3236 sets dast_site_validation.state to failed3237 logs an error3238 behaves like a dast_site_validation already exists3239 returns the existing successful dast_site_validation3240 does not create a new record in the database3241 does not attempt to re-validate3242 runner validation3243 behaves like the licensed feature is not available3244 communicates failure3245 behaves like the licensed feature is available3246 communicates success3247 creates a new record in the database3248 associates the dast_site_validation with the dast_site3249 attempts to validate3250 when a param is missing3251 communicates failure3252 when the dast_site_token.project and container do not match3253 communicates failure3254 when the dast_site_token does not have a related dast_site via its url3255 communicates failure3256 behaves like a dast_site_validation already exists3257 returns the existing successful dast_site_validation3258 does not create a new record in the database3259 does not attempt to re-validate3260EpicIssues::DestroyService3261 #execute3262 when epics feature is disabled3263 returns an error3264 when epics feature is enabled3265 when user has permissions to remove associations3266 removes related issue3267 returns success message3268 creates 2 system notes3269 creates a note for epic correctly3270 creates a note for issue correctly3271 counts an usage ping event3272 user does not have permissions to remove associations3273 does not remove relation3274 returns error message3275 does not counts an usage ping event3276 refresh epic dates3277 calls UpdateDatesService3278Resolvers::BoardGroupings::EpicsResolver3279 #resolve3280 when user can not see epics3281 does not return epics3282 when user can access the group3283 finds all epics for issues in the project board3284 finds all epics for issues in the group board3285 finds only epics for issues matching issue filters3286 finds only epics for issues matching search param3287 accepts negated issue params3288 raises an exception if both epic_id and epic_wildcard_id are present3289 accepts epic global id3290 accepts epic wildcard id3291EE-specific project routing3292 Projects::RequirementsManagement::RequirementsController routing3293 to #index3294 Projects::VulnerabilityFeedbackController routing3295 to #index3296 to #create3297 to #destroy3298 legacy routing3299 behaves like redirecting a legacy path3300 redirects /gitlab/gitlabhq/vulnerability_feedback to /gitlab/gitlabhq/-/vulnerability_feedback3301 Projects::PipelinesController routing3302 to #security3303 Projects::AutocompleteSourcesController routing3304 to #epics3305 Projects::ProtectedEnvironmentsController routing3306 legacy routing3307 behaves like redirecting a legacy path3308 redirects /gitlab/gitlabhq/protected_environments to /gitlab/gitlabhq/-/protected_environments3309 Projects::AuditEventsController routing3310 legacy routing3311 behaves like redirecting a legacy path3312 redirects /gitlab/gitlabhq/audit_events to /gitlab/gitlabhq/-/audit_events3313 Projects::Integrations::Jira::IssuesController routing3314 to #index3315 Projects::Security::PoliciesController routing3316 to #new3317 to #index3318 id: "test.1.2"3319 to #edit3320 id: "test-policy"3321 to #edit3322 id: "test:policy"3323 to #edit3324 Projects::ThreatMonitoringController routing3325 id: "test.1.2"3326 to #edit3327 id: "test-policy"3328 to #edit3329 id: "test:policy"3330 to #edit3331 Projects::Security::NetworkPoliciesController routing3332 id: "test.1.2"3333 to #update3334 id: "test-policy"3335 to #update3336 id: "test:policy"3337 to #update3338WikiPages::DestroyService3339 #execute3340DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from wiki_event at /builds/gitlab-org/gitlab/app/services/event_create_service.rb:124)3341 calls Geo::RepositoryUpdatedService when running on a Geo primary node3342DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from wiki_event at /builds/gitlab-org/gitlab/app/services/event_create_service.rb:124)3343 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node3344 behaves like WikiPages::DestroyService#execute3345 executes webhooks3346 increments the delete count3347 creates a new wiki page deletion event (PENDING: group wiki support)3348 does not call Geo::RepositoryUpdatedService when container is group3349 when the deletion fails3350 returns an error response3351 does not increment the delete count if the deletion failed3352Gitlab::Auth::GroupSaml::MembershipUpdater3353 adds the user to the group3354 adds the member with the specified `default_membership_role`3355 doesn't duplicate group membership3356 doesn't overwrite existing membership level3357 logs an audit event3358 does not enqueue group sync3359 when SAML group links exist3360 when group sync is not available3361 does not enqueue group sync3362 when group sync is available3363 enqueues group sync3364 with a group link outside the top-level group3365 enqueues group sync without the outside group3366 when auth hash contains no groups3367 enqueues group sync3368 when auth hash groups do not match group links3369 enqueues group sync3370Members::CreateService3371 with group plan3372 already exceeded invite quota limit3373 behaves like quota limit exceeded3374 is expected to include {:status => :error, :message => "Invite limit of 2 per day exceeded"}3375 is expected not to change `Member.count`3376 will exceed invite quota limit3377 behaves like quota limit exceeded3378 is expected to include {:status => :error, :message => "Invite limit of 3 per day exceeded"}3379 is expected not to change `Member.count`3380 within invite quota limit3381 is expected to eq {:status=>:success}3382 is expected to include #<User id:2227 @user1373> and #<User id:2228 @user1374>3383 infinite invite quota limit3384 is expected to eq {:status=>:success}3385 is expected to include #<User id:2227 @user1373> and #<User id:2228 @user1374>3386 without a plan3387 is expected to eq {:status=>:success}3388 is expected to include #<User id:2227 @user1373> and #<User id:2228 @user1374>3389Iterations::Cadences::DestroyService3390 #execute3391 when iterations feature enabled3392 when user is authorized3393 is expected to be success3394 destroys the cadence and associated records3395 returns the cadence as part of the response3396 when user is not authorized3397 behaves like cadence destroy fails with message3398 is expected to be error3399 returns not allowed message3400 when iterations feature disabled3401 when user is authorized3402 behaves like cadence destroy fails with message3403 is expected to be error3404 returns not allowed message3405 when user is not authorized3406 behaves like cadence destroy fails with message3407 is expected to be error3408 returns not allowed message3409 when iteration cadences feature flag disabled3410 when user is authorized3411 behaves like cadence destroy fails with message3412 is expected to be error3413 returns not allowed message3414 when user is not authorized3415 behaves like cadence destroy fails with message3416 is expected to be error3417 returns not allowed message3418Gitlab::Ci::Parsers::Security::DependencyList3419 #parse!3420 with dependency_list artifact3421 parses all files3422 with vulnerabilities in the database3423 does not causes N+1 query3424 merges vulnerability data3425 with newfound dependency3426 adds new dependency and vulnerability to the report3427 #parse_licenses!3428 with existing license3429 apply license to dependency3430 without existing license3431 does not apply any license if name mismatch3432EE::API::Helpers::ScimPagination3433 #per_page3434 count: nil, per_page: 203435 is expected to eq 203436 count: "", per_page: 203437 is expected to eq 203438 count: "abc", per_page: 203439 is expected to eq 203440 count: 0, per_page: 203441 is expected to eq 203442 count: 999999, per_page: 1003443 is expected to eq 1003444 count: 4, per_page: 43445 is expected to eq 43446 count: "4", per_page: 43447 is expected to eq 43448 #scim_paginate3449 without pagination params3450 returns all results3451 with :count param3452 limits results to count3453 with :startIndex param3454 starts from an offset3455 uses a 1-based index3456 uses 1 when provided an index less than 13457ProjectFeature3458 #feature_available?3459 when features are enabled only for team members3460 returns true if user is an auditor3461 project visibility changes3462 feature: "issues", worker_expected: true, associations: ["issues", "notes"]3463 re-indexes project and project associations on update3464 feature: "wiki", worker_expected: false, associations: nil3465 re-indexes project and project associations on update3466 feature: "builds", worker_expected: false, associations: nil3467 re-indexes project and project associations on update3468 feature: "merge_requests", worker_expected: true, associations: ["merge_requests", "notes"]3469 re-indexes project and project associations on update3470 feature: "repository", worker_expected: true, associations: ["notes"]3471 re-indexes project and project associations on update3472 feature: "snippets", worker_expected: true, associations: ["notes"]3473 re-indexes project and project associations on update3474 feature: "operations", worker_expected: false, associations: nil3475 re-indexes project and project associations on update3476 feature: "security_and_compliance", worker_expected: false, associations: nil3477 re-indexes project and project associations on update3478 feature: "pages", worker_expected: false, associations: nil3479 re-indexes project and project associations on update3480MergeRequestsFinder3481 #execute3482 ignores filtering by weight3483 merge commit sha3484 filters by merge commit sha3485Types::IncidentManagement::OncallRotationDateInputType3486 accepts date and time3487 behaves like invalid date format3488 like YYYY-MM-DD3489 raises an argument error3490 behaves like invalid date format3491 like 20000-12-033492 raises an argument error3493 behaves like invalid date format3494 like 192312023495 raises an argument error3496 behaves like invalid date format3497 like 1923-2-023498 raises an argument error3499 behaves like invalid date format3500 like 1923-02-23501 raises an argument error3502 behaves like invalid time format3503 like 99:993504 raises an argument error3505 behaves like invalid time format3506 like 23:603507 raises an argument error3508 behaves like invalid time format3509 like 24:593510 raises an argument error3511 behaves like invalid time format3512 like 123:003513 raises an argument error3514 behaves like invalid time format3515 like 00:993516 raises an argument error3517 behaves like invalid time format3518 like 00:0003519 raises an argument error3520 behaves like invalid time format3521 like 07253522 raises an argument error3523 behaves like invalid parsed datetime3524 like 1923-39-023525 raises an argument error3526 behaves like invalid parsed datetime3527 like 2021-02-303528 raises an argument error3529NetworkPolicies::DeployResourceService3530 cilium_policy?3531 with nil as parameter3532 is expected to be nil3533 with a manifest of NetworkPolicy3534 is expected to equal false3535 with a manifest of CiliumNetworkPolicy3536 is expected to equal true3537 policy_from_manifest3538 with a manifest of a NetworkPolicy3539 is expected to be an instance of Gitlab::Kubernetes::NetworkPolicy3540 with a manifest of a CiliumNetworkPolicy3541 is expected to be an instance of Gitlab::Kubernetes::CiliumNetworkPolicy3542 #execute3543 creates resource in the deployment namespace and return success response with a policy3544 with resource_name3545 updates resource in the deployment namespace and returns success response with a policy3546 without manifest3547 returns error response3548 without deployment_platform3549 returns error response3550 with Kubeclient::HttpError3551 returns error response3552 returns error message without request url3553 with cilium network policy3554 creates resource in the deployment namespace and return success response with a policy3555 with resource_name3556 updates resource in the deployment namespace and returns success response with a policy3557 with enabled set to true3558 enables policy before deploying it3559 with enabled set to false3560 disables policy before deploying it3561Ci::CreatePipelineService3562 when the feature is not licensed3563 behaves like it does not expand the dast variables3564 does not include the profile variables3565 when the feature is licensed3566 when the stage is dast3567 persists dast_configuration in build options3568 expands the dast variables3569 when the user has permission3570 expands the secret dast variables3571 when the site profile does not exist3572 behaves like a missing profile3573 communicates failure3574 when the scanner profile does not exist3575 behaves like a missing profile3576 communicates failure3577 when the stage is not dast3578 behaves like it does not expand the dast variables3579 does not include the profile variables3580Banzai::ReferenceParser::EpicParser3581 #nodes_visible_to_user3582 when the epics feature is enabled3583 returns the nodes the user can read for valid epic nodes3584 returns an empty array for nodes without required data-attributes3585 when the epics feature is disabled3586 returns an empty array3587 #referenced_by3588 when using an existing epics IDs3589 returns an Array of epics3590 returns an empty Array for empty list of nodes3591 when epic with given ID does not exist3592 returns an empty Array3593 #records_for_nodes3594 returns a Hash containing the epics for a list of nodes3595ComplianceManagement::ComplianceFramework::GroupSettingsHelper3596 #show_compliance_frameworks?3597 the user has permission3598 is expected to equal true3599 the user does not have permission3600 group is not a subgroup3601 is expected to equal false3602 #compliance_frameworks_list_data3603 returns the correct data3604 group is a subgroup3605 contains the root ancestor as group_path3606 does not contain the add_framework_path or edit_framework_path keys3607 #compliance_frameworks_form_data3608 the user has pipeline configuration permission3609 behaves like returns the correct data3610 does not contain a framework ID3611 with a framework ID3612 is expected to contain exactly [:framework_id, 12345], [:group_path, "group289"], [:group_edit_path, "/groups/group289/-/edit#js-compliance-frameworks-settings"], [:graphql_field_name, "ComplianceManagement::Framework"], and [:pipeline_configuration_full_path_enabled, "[true]"]3613 the user does not have pipeline configuration permission3614 behaves like returns the correct data3615 does not contain a framework ID3616 with a framework ID3617 is expected to contain exactly [:framework_id, 12345], [:group_path, "group289"], [:group_edit_path, "/groups/group289/-/edit#js-compliance-frameworks-settings"], [:graphql_field_name, "ComplianceManagement::Framework"], and [:pipeline_configuration_full_path_enabled, "[false]"]3618 group is a subgroup3619 returns the root ancestor full path as group_path3620Gitlab::SeatLinkData3621 #initialize3622 when passing no params3623 returns object with default attributes set3624 when passing params3625 returns object with given attributes set3626 when passing date param only3627 returns object with attributes set using given date3628 .to_json3629 is expected to delegate #to_json to the #data object3630 returns payload data as a JSON string3631 when instance has no current license3632 returns payload data as a JSON string3633 #sync3634 when ready to sync seats3635 performs the sync3636 when not ready to sync seats3637 does not perform the sync3638 #should_sync_seats?3639 when all the pre conditions are valid3640 is expected to eq true3641 when license key is missing3642 is expected to be falsey3643 when expires_at is not set3644 is expected to be falsey3645 when license is trial3646 is expected to be falsey3647 when timestamp is out of the range3648 is expected to eq true3649 when historical data not found3650 is expected to eq true3651BlockingMergeRequestEntity3652 exposes simple attributes3653 serializes a blocking MR that lacks metrics3654 #head_pipeline3655 visible pipeline3656 is expected to include {:id => 70}3657 hidden pipeline3658 is expected to be nil3659 #reference3660 is expected to eq "!1"3661 from another project3662 includes the fully-qualified reference when needed3663Projects::Integrations::Jira::IssuesFinder3664 #execute3665 when jira service integration does not have project_key3666 raises error3667 when jira service integration is not active3668 raises error3669 when jira service integration has project_key3670 when Jira API request fails3671 raises error3672 when Jira API request succeeds3673 return service response with issues3674 when sorting3675 behaves like maps sort values3676 is expected to receive client(*(any args)) 1 time3677 behaves like maps sort values3678 is expected to receive client(*(any args)) 1 time3679 behaves like maps sort values3680 is expected to receive client(*(any args)) 1 time3681 behaves like maps sort values3682 is expected to receive client(*(any args)) 1 time3683 behaves like maps sort values3684 is expected to receive client(*(any args)) 1 time3685 behaves like maps sort values3686 is expected to receive client(*(any args)) 1 time3687 when pagination params used3688 passes them to JqlBuilderService3689 when jira_issues_integration licensed feature is not available3690 exits early and returns no issues3691Gitlab::LegacyGithubImport::ProjectCreator3692 #execute3693 creating a CI/CD only project3694 creates a project3695 calls the service to set up the project3696 creating a regular project3697 creates a project3698 doesn't apply any special setup3699Gitlab::Ci::Parsers::Security::Formatters::Dast3700 #format_vulnerability3701 format ZAProxy vulnerability into common format3702 #severity3703 severity: "0", expected: "info"3704 substitutes with right values3705 severity: "1", expected: "low"3706 substitutes with right values3707 severity: "2", expected: "medium"3708 substitutes with right values3709 severity: "3", expected: "high"3710 substitutes with right values3711 severity: "42", expected: "unknown"3712 substitutes with right values3713 severity: "", expected: "unknown"3714 substitutes with right values3715 #confidence3716 confidence: "0", expected: "ignore"3717 substitutes with right values3718 confidence: "1", expected: "low"3719 substitutes with right values3720 confidence: "2", expected: "medium"3721 substitutes with right values3722 confidence: "3", expected: "high"3723 substitutes with right values3724 confidence: "4", expected: "confirmed"3725 substitutes with right values3726 confidence: "42", expected: "unknown"3727 substitutes with right values3728 confidence: "", expected: "unknown"3729 substitutes with right values3730LicenseMonitoringHelper3731 #show_active_user_count_threshold_banner?3732 on GitLab.com3733 is expected to be falsey3734 on self-managed instance3735 when callout dismissed3736 is expected to be falsey3737 when license3738 is not available3739 is expected to be falsey3740 is trial3741 is expected to be falsey3742 when current active user count greater than total user count3743 is expected to be falsey3744 when logged in as an admin user3745 when above the threshold3746 is expected to be truthy3747 behaves like banner hidden when below the threshold3748 is expected to be falsey3749 when logged in as a regular user3750 behaves like banner hidden when below the threshold3751 is expected to be falsey3752 when not logged in3753 behaves like banner hidden when below the threshold3754 is expected to be falsey3755 #users_over_license3756 shows overage as a number when there is an overage3757 shows overage as a number when there is not an overage3758 reports overage for a license of 6 months in duration3759 reports overage when the most recent billable user count is higher than the historical max active users3760Boards::EpicBoards::CreateService3761 create epic board3762 tracks epic board creation3763 behaves like create a board3764 with valid params3765 creates a new board3766 returns a successful response3767 creates the default lists3768 with invalid params3769 does not create a new parent board3770 returns an error response3771 does not create board's default lists3772 without params3773 creates a new parent board3774 returns a successful response3775 creates board's default lists3776VulnerabilityFeedbackModule::UpdateService#execute3777 when params are valid3778 when new comment is passed3779 adds the comments3780 second user updates the comment3781 sets second user as the comment author3782 when updated comment is passed3783 updates the comments3784 when deleting a comment3785 removes the comment data3786Analytics::DevopsAdoption::EnabledNamespace3787 associations3788 is expected to have many snapshots3789 is expected to belong to namespace required:3790 is expected to belong to display_namespace required:3791 validation3792 is expected to validate that :namespace cannot be empty/falsy3793 is expected to validate that :namespace is case-sensitively unique within the scope of :display_namespace_id3794 .ordered_by_name3795 orders enabled_namespaces by namespace name3796 .for_namespaces3797 selects enabled_namespaces for given namespaces only3798 .for_display_namespaces3799 selects enabled_namespaces for given namespaces only3800 .for_parent3801 selects enabled_namespaces for given namespace only3802 .latest_snapshot3803 loads the latest snapshot3804 .pending_calculation3805 returns all namespaces without finalized snapshot for previous month3806EE::IssueSidebarBasicEntity3807 When serializing3808 with the cve_id_request_button feature flag enabled3809 is_gitlab_com: true, is_public: true, is_admin: true, expected_value: true3810 uses the value from request_cve_enabled_for_user when the feature flag is on3811 is_gitlab_com: true, is_public: false, is_admin: true, expected_value: false3812 uses the value from request_cve_enabled_for_user when the feature flag is on3813 is_gitlab_com: true, is_public: false, is_admin: false, expected_value: false3814 uses the value from request_cve_enabled_for_user when the feature flag is on3815 is_gitlab_com: false, is_public: false, is_admin: true, expected_value: false3816 uses the value from request_cve_enabled_for_user when the feature flag is on3817 is_gitlab_com: false, is_public: false, is_admin: false, expected_value: false3818 uses the value from request_cve_enabled_for_user when the feature flag is on3819 with the cve_id_request_button feature flag disabled3820 does not use the value from request_cve_enabled_for_user when the feature flag is off3821Gitlab::IncidentManagement3822 .oncall_schedules_available?3823 is expected to be truthy3824 when there is no license3825 is expected to be falsey3826 .escalation_policies_available?3827 is expected to be truthy3828 when escalation policies not avaialble3829 is expected to be falsey3830 when on-call schedules not available3831 is expected to be falsey3832AppSec::Dast::Profiles::UpdateService3833 execute3834 when on demand scan licensed feature is not available3835 communicates failure3836 when the feature is enabled3837 when the user cannot run a DAST scan3838 communicates failure3839 when the user can run a DAST scan3840 communicates success3841 updates the dast_profile3842 audits the update3843 when param run_after_update: true3844 creates a ci_pipeline3845 behaves like it delegates scan creation to another service3846 calls DastOnDemandScans::CreateService3847 when dast_profile param is missing3848 communicates failure3849Clusters::Agents::CreateService3850 #execute3851 without premium plan3852 returns missing plan error3853 without user permissions3854 returns errors when user does not have permissions3855 with premium plan and user permissions3856 creates a new clusters_agent3857 returns success status3858 returns agent values3859 generates an error message when name is invalid3860Verify/Load-Performance-Testing.gitlab-ci.yml3861 the created pipeline3862 has no errors3863 on master3864 behaves like load_performance job on tag or branch3865 by default3866 on another branch3867 behaves like load_performance job on tag or branch3868 by default3869 on tag3870 behaves like load_performance job on tag or branch3871 by default3872 on merge request3873 has no jobs3874Gitlab::UsageDataCounters::IssueActivityUniqueCounter3875 for Issue health status changed actions3876 behaves like a daily tracked issuable event3877 is expected to be truthy3878 does not track edit actions if author is not present3879 for Issue iteration changed actions3880 behaves like a daily tracked issuable event3881 is expected to be truthy3882 does not track edit actions if author is not present3883 for Issue weight changed actions3884 behaves like a daily tracked issuable event3885 is expected to be truthy3886 does not track edit actions if author is not present3887 for Issue added to epic actions3888 behaves like a daily tracked issuable event3889 is expected to be truthy3890 does not track edit actions if author is not present3891 for Issue removed from epic actions3892 behaves like a daily tracked issuable event3893 is expected to be truthy3894 does not track edit actions if author is not present3895 for Issue changed epic actions3896 behaves like a daily tracked issuable event3897 is expected to be truthy3898 does not track edit actions if author is not present3899Ci::DailyBuildGroupReportResultsFinder3900 #execute3901 with permissions3902 when sort is true3903 returns coverages belonging to the group3904 with a limit below 10003905 uses the provided limit3906 with a limit above 10003907 returns MAX_ITEMS as a limit3908 without a limit3909 returns MAX_ITEMS as a limit3910 with group_activity3911 returns the group activity aggregated data3912 without permmissions3913 returns an empty result3914IterationNote3915 .from_event3916 behaves like a synthetic note3917 behaves like a system note3918 has the correct attributes3919 #discussion_id3920 returns the expected discussion id3921 with a remove iteration event3922 creates the expected note3923Gitlab::Ci::YamlProcessor3924 Bridge Needs3925 needs upstream pipeline3926 creates jobs with valid specification3927 needs both job and pipeline3928 creates jobs with valid specification3929 needs cross projects artifacts3930 creates jobs with valid specification3931 needs cross projects artifacts and pipelines3932 returns errors3933 with invalid needs cross projects artifacts3934 returns errors3935 cross pipeline needs3936 when job is not present3937 returns an error3938 with cross project and cross pipeline needs3939 returns a valid specification3940 dast configuration3941 creates a job with a valid specification3942 secrets3943 returns secrets info3944Gitlab::Ci::Config::Entry::Bridge3945 .matching?3946 when config is a bridge job3947 is expected to be truthy3948 .new3949 when needs pipeline config is a non-empty string3950 #valid?3951 is expected to be valid3952 #value3953 is returns a bridge job configuration3954 when needs config is a job3955 #valid?3956 is expected to be valid3957 #value3958 is returns a bridge job configuration3959 when bridge configuration contains trigger, needs, when, extends, stage, only, except, and variables3960 is expected to be valid3961 when trigger config is nil3962 #valid?3963 is expected not to be valid3964 #errors3965 is returns an error about empty trigger config3966 when upstream config is nil3967 #valid?3968 is expected not to be valid3969 #errors3970 is returns an error about empty upstream config3971 when bridge has bridge and job needs3972 #valid?3973 is expected to be valid3974 when bridge has bridge and cross projects dependencies3975 #valid?3976 is expected not to be valid3977 #errors3978 returns an error cross dependencies3979 when bridge has more than one valid bridge needs3980 #valid?3981 is expected not to be valid3982 #errors3983 returns an error about too many bridge needs3984Gitlab::Ci::Parsers::Security::Validators::SchemaValidator3985 report_type: :cluster_image_scanning, expected_errors: ["root is missing required keys: vulnerabilities"], valid_data: {"version"=>"10.0.0", "vulnerabilities"=>[]}3986 #valid?3987 when given data is invalid according to the schema3988 is expected to be falsey3989 when given data is valid according to the schema3990 is expected to be truthy3991 #errors3992 is expected to eq ["root is missing required keys: vulnerabilities"]3993 report_type: :container_scanning, expected_errors: ["root is missing required keys: vulnerabilities"], valid_data: {"version"=>"10.0.0", "vulnerabilities"=>[]}3994 #valid?3995 when given data is invalid according to the schema3996 is expected to be falsey3997 when given data is valid according to the schema3998 is expected to be truthy3999 #errors4000 is expected to eq ["root is missing required keys: vulnerabilities"]4001 report_type: :coverage_fuzzing, expected_errors: ["root is missing required keys: vulnerabilities"], valid_data: {"version"=>"10.0.0", "vulnerabilities"=>[]}4002 #valid?4003 when given data is invalid according to the schema4004 is expected to be falsey4005 when given data is valid according to the schema4006 is expected to be truthy4007 #errors4008 is expected to eq ["root is missing required keys: vulnerabilities"]4009 report_type: :dast, expected_errors: ["root is missing required keys: vulnerabilities"], valid_data: {"version"=>"10.0.0", "vulnerabilities"=>[]}4010 #valid?4011 when given data is invalid according to the schema4012 is expected to be falsey4013 when given data is valid according to the schema4014 is expected to be truthy4015 #errors4016 is expected to eq ["root is missing required keys: vulnerabilities"]4017 report_type: :dependency_scanning, expected_errors: ["root is missing required keys: dependency_files, vulnerabilities"], valid_data: {"version"=>"10.0.0", "vulnerabilities"=>[], "dependency_files"=>[]}4018 #valid?4019 when given data is invalid according to the schema4020 is expected to be falsey4021 when given data is valid according to the schema4022 is expected to be truthy4023 #errors4024 is expected to eq ["root is missing required keys: dependency_files, vulnerabilities"]4025Mutations::Vulnerabilities::Dismiss4026 #resolve4027 when the user can dismiss the vulnerability4028 when user does not have access to the project4029 raises an error4030 with invalid params4031 raises an error4032 when user has access to the project4033 returns the dismissed vulnerability4034Vulnerabilities::FindingPipeline4035 associations4036 is expected to belong to pipeline class_name => Ci::Pipeline required:4037 is expected to belong to finding class_name => Vulnerabilities::Finding required:4038 validations4039 is expected to validate that :finding cannot be empty/falsy4040 is expected to validate that :pipeline cannot be empty/falsy4041 is expected to validate that :pipeline_id is case-sensitively unique within the scope of :occurrence_id4042RoadmapsHelper4043 #roadmap_layout4044 guest4045 is sourced from params if exists4046 returns default if params do not exist4047 logged in4048 is sourced from User#roadmap_layout4049 #roadmap_sort_order4050 guest4051WARNING: An expectation of `:user_preference` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/helpers/roadmaps_helper_spec.rb:42:in `block (3 levels) in <top (required)>'.4052 returns default sort order4053 user without preferences set4054 returns default sort order4055 user with preference set4056 returns saved user preference4057Label4058 associations4059 is expected to have many epic_board_labels inverse_of => label4060 is expected to have many epic_lists inverse_of => label4061 scopes4062 .on_epic_board4063 returns only the board labels4064 #ids_on_epic_board4065 returns only the board label ids4066 #scoped_label?4067 with scoped_labels available4068 returns false for unscoped labels4069 returns true for scoped labels4070 splitting scoped labels4071 title: "key1::key 2::some value", key: "key1::key 2", value: "some value"4072 #scoped_label_key returns key for scoped labels4073 #scoped_label_value returns title without the key4074 title: "key1::some value", key: "key1", value: "some value"4075 #scoped_label_key returns key for scoped labels4076 #scoped_label_value returns title without the key4077 title: "::some value", key: "", value: "some value"4078 #scoped_label_key returns key for scoped labels4079 #scoped_label_value returns title without the key4080 title: "some value", key: nil, value: "some value"4081 #scoped_label_key returns key for scoped labels4082 #scoped_label_value returns title without the key4083Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestLabelAdded4084 behaves like value stream analytics event4085 is expected to be a kind of String4086 is expected to be a kind of Symbol4087 is expected to include ApplicationRecord(abstract)4088 is expected to respond to #timestamp_projection4089 is expected to respond to #markdown_description4090 is expected to be a kind of Array4091 #apply_query_customization4092 expects an ActiveRecord::Relation object as argument and returns a modified version of it4093 #hash_code4094 returns a hash that uniquely identifies an event4095 does not differ when the same object is built with the same params4096Mutations::Clusters::Agents::Delete4097 is expected to require graphql authorizations :admin_cluster4098 #resolve4099 without user permissions4100 fails to delete the cluster agent4101 with user permissions4102 deletes a cluster agent4103 with invalid params4104 raises an error if the cluster agent id is invalid4105EE::RepositoryCheck::SingleRepositoryWorker4106 Geo primary4107 saves results to main database4108 Geo secondary4109 saves results to Geo registry4110 creates Geo registry when not yet exists4111Mutations::Vulnerabilities::RevertToDetected4112 is expected to require graphql authorizations :admin_vulnerability4113 #resolve4114 when the user can revert the vulnerability to detected4115 when user does not have access to the project4116 raises an error4117 when user has access to the project4118 returns the vulnerability back in detected state4119EpicUserMention4120 associations4121 is expected to belong to epic required:4122 is expected to belong to note required:4123 behaves like has user mentions4124 #has_mentions?4125 when no mentions4126 returns false4127 when mentioned_users_ids not null4128 returns true4129 when mentioned projects4130 returns true4131 when mentioned groups4132 returns true4133Commits::CreateService4134 #execute4135 raises an error if the repositoy exceeds the size limit4136 when validating codeowners4137 does not validate when the push_rules_supersede_code_owners flag is true4138 validates the code owners file when the push_rules_supersede_code_owners flag is false4139 when the paths are empty4140 does not validate4141SoftwareLicensePolicies::UpdateService4142 #execute4143 approval status update4144 with license management unavailable4145 does not update the software license policy4146 with a user allowed to admin4147 updates the software license policy correctly4148 with a user not allowed to admin4149 does not updates the software license policy4150 name update4151 does not updates the software license policy4152Gitlab::GlRepository::RepoType4153 #<Gitlab::GlRepository::RepoType:0x00007f237b32e808>4154 group wiki4155 behaves like a repo type4156 #identifier_for_container4157 is expected to eq "group-2806-wiki"4158 #path_suffix4159 is expected to eq ".wiki"4160 #repository_for4161 finds the repository for the repo type4162 returns nil when container is nil4163 #identifier_for_container4164 is expected to eq "group-2806-wiki"4165EnvironmentsHelper4166 #metrics_data4167 user has all accesses4168 returns additional configuration4169 user does not have access to pod logs4170 returns additional configuration4171 #environment_logs_data4172 returns environment parameters data4173 returns parameters for forming the pod logs API URL4174Clusters::EnvironmentEntity4175 inherits from API::Entities::EnvironmentBasic4176 #as_json4177 with maintainer access4178 exposes logs_path4179 deploy board available4180 matches expected schema4181 exposes rollout_status4182 deploy board not available4183 matches expected schema4184 does not expose rollout_status4185 with developer access4186 exposes logs_path4187 with reporter access4188 does not expose logs_path4189MergeRequests::SyncCodeOwnerApprovalRules4190 #execute4191 creates rules for code owner entries that don't have a rule4192 deletes rules that are not relevant anymore4193 updates rules for which the users changed4194 when merge request is already merged4195 logs an error4196GroupClusterablePresenter4197 #metrics_cluster_path4198 is expected to eq "/groups/group361/-/clusters/6/metrics"4199 #environments_cluster_path4200 cluster_deployments feature is available4201 is expected to eq "/groups/group362/-/clusters/9/environments"4202 cluster_deployments feature is not available4203 is expected to be nil4204Coverage-Fuzzing.gitlab-ci.yml4205 the created pipeline4206 when project has Ultimate license4207 by default4208 includes no job4209 when COVFUZZ_DISABLED=14210 includes no jobs4211ExternalStatusChecks::CreateService4212 parameters are invalid4213 is unsuccessful4214 does not create a new rule4215 user not permitted to create approval rule4216 is unsuccessful4217 does not create a new rule4218 responds with the expected errors4219 successfully creating approval rule4220 creates a new ExternalApprovalRule4221 is successful4222 includes the newly created rule in its payload4223ElasticsearchIndexedProject4224 behaves like an elasticsearch indexed container4225 validations4226 validates uniqueness of main attribute4227 callbacks4228 on save4229 triggers index_project4230 performs the expected action4231 on destroy4232 triggers delete_from_index4233 performs the expected action4234Gitlab::Graphql::Aggregations::SecurityOrchestrationPolicies::LazyDastProfileAggregate4235 #initialize4236 adds the dast_profile to the lazy state4237 uses lazy_dast_profile_in_policies_aggregate to collect aggregates4238 raises ArgumentError when is not DastSiteProfile or DastScannerProfile4239 #execute4240 if the record has already been loaded4241 does not make the query again4242 if the record has not been loaded4243 clears the pending IDs4244 when Dast Site profile is provided4245 makes the query4246 when Dast Scanner profile is provided4247 makes the query4248AuditEvents::RepositoryPushAuditEventService4249 #attributes4250 when branch push4251 returns audit event attributes4252 when tag push4253 returns audit event attributes4254 #enabled?4255 when not licensed and not enabled4256 is expected to equal false4257 when licensed but not enabled4258 is expected to equal false4259 when licensed and enabled4260 is expected to equal true4261IncidentManagement::PendingEscalations::AlertCreateWorker4262 #perform4263 with valid alert4264 processes the escalation4265 without valid alert4266 does nothing4267AppSec::Fuzzing::API::CiConfiguration4268 #scan_profiles4269 when the request finishes successfully4270 returns all scan profiles4271 caches the response4272 when the response includes unknown scan profiles4273 excludes them from the returned profiles4274 when the request errors4275 returns an empty array4276 when the request returns an unsuccessful status code4277 returns an empty array4278Lfs::UnlockFileService4279 #execute4280 when authorized4281 File Locking integraction4282 when File Locking is available4283 deletes the Path Lock4284 when File Locking is not available4285 does not delete the Path Lock4286API::Helpers::IssuesHelpers4287 find_issues4288 with epics4289 returns results4290 avoids N+1 queries4291ScimOauthAccessToken4292 Associations4293 is expected to belong to group required:4294 Validations4295 is expected to validate that :group cannot be empty/falsy4296 .token_matches_for_group?4297 finds the token4298 #token4299 generates a token on creation4300Gitlab::Insights::Reducers::LabelCountPerPeriodReducer4301 returns issuables with only the needed fields4302 avoids N + 1 queries4303EE::Gitlab::Ci::Pipeline::Quota::Activity4304 #enabled?4305 when limit is enabled in plan4306 is enabled4307 when limit is not enabled4308 is not enabled4309 when limit does not exist4310 is not enabled4311 #exceeded?4312 when limit is exceeded4313 is exceeded4314 when limit is not exceeded4315 is not exceeded4316 #message4317 when limit is exceeded4318 returns info about pipeline activity limit exceeded4319SystemNotes::VulnerabilitiesService4320 #change_vulnerability_state4321 state changed to dismissed4322 creates the note text correctly4323 behaves like a system note4324 has the correct attributes4325 state changed to resolved4326 creates the note text correctly4327 behaves like a system note4328 has the correct attributes4329 state changed to confirmed4330 creates the note text correctly4331 behaves like a system note4332 has the correct attributes4333MergeRequestsComplianceFinder4334 when there are merge requests from projects in group4335 shows only most recent Merge Request from each project4336 when there are merge requests from projects in group and subgroups4337 shows Merge Requests from most recent to least recent4338Gitlab::Cleanup::OrphanJobArtifactFiles4339 not a Geo secondary4340 does not print cleaning Geo registries message4341DastScannerProfilePolicy4342 behaves like a dast on-demand scan policy4343 dast on-demand policies4344 when a user does not have access to the project4345 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_scans4346 when the user is a guest4347 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_scans4348 when the user is a reporter4349 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_scans4350 when the user is a developer4351 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_scans4352 when the user is a maintainer4353 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_scans4354 when the user is an owner4355 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_scans4356 when the user is allowed4357 when on demand scan licensed feature is not available4358 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_scans4359Gitlab::WebIde::Config::Entry::Global4360 .nodes4361 when filtering all the entry/node names4362 contains the expected node names4363 when configuration is valid4364 when some entries defined4365 #compose!4366 creates nodes hash4367 creates node object for each entry4368 creates node object using valid class4369 sets correct description for nodes4370 when not composed4371 #schemas_value4372 returns nil4373 when composed4374 #errors4375 has no errors4376 #schemas_value4377 returns correct value for schemas4378Elastic::MetricsUpdateService4379 #execute4380 sets gauges4381Projects::HashedStorage::MigrateRepositoryService4382 #execute4383 when running on a Geo primary node4384 creates a Geo::HashedStorageMigratedEvent on success4385 does not create a Geo event on failure4386Gitlab::Audit::Levels::Instance4387 #apply4388 finds all events4389ProjectRepositoryState4390 assocations4391 is expected to belong to project required: inverse_of => repository_state4392 validations4393 is expected to validate that :project cannot be empty/falsy4394 is expected to validate that :project is case-sensitively unique4395Projects::Security::ApiFuzzingConfigurationHelper4396 #api_fuzzing_configuration_data4397 user with admin_pipeline permissions4398 is expected to eq {:api_fuzzing_authentication_documentation_path=>"/help/user/application_security/api_fuzzing/index#a...ettings/ci_cd", :security_configuration_path=>"/namespace1054/project1699/-/security/configuration"}4399 user without admin_pipeline permissions4400 is expected to eq {:api_fuzzing_authentication_documentation_path=>"/help/user/application_security/api_fuzzing/index#a...ettings/ci_cd", :security_configuration_path=>"/namespace1054/project1699/-/security/configuration"}4401Vulnerabilities::HistoricalStatistics::AdjustmentService4402 .execute4403 instantiates the service object for given project ids and calls `execute` on them4404 #execute4405 when more than 1000 projects is provided4406 raises error4407 when there is no vulnerability_statistic record for project4408 does not create a new record in database4409 when there is vulnerability_statistic record for project4410 when there is no vulnerability_historical_statistic record for project4411 creates a new record4412 sets the correct values for the record4413 when there is already a vulnerability_historical_statistic record for project4414 does not create a new record in database4415 sets the correct values for the record4416shared/access_tokens/_table.html.haml4417 if impersonation4418 behaves like does not show the token expiry notification4419 is expected not to have text "tokens have expired"4420 if project4421 behaves like does not show the token expiry notification4422 is expected not to have text "tokens have expired"4423 without tokens4424 behaves like does not show the token expiry notification4425 is expected not to have text "tokens have expired"4426 with tokens4427 shows the token expiry notification4428Mutations::Boards::EpicLists::Update4429 on epic boards4430 behaves like update board list mutation4431 #resolve4432 with permission to admin board lists4433 updates the list position and collapsed state as expected4434 with permission to read board lists4435 updates the list collapsed state but not the list position4436 without permission to read board lists4437 raises Resource Not Found error4438Clusters::EnvironmentSerializer4439 matches clusters/environment json schema4440subscriptions/buy_minutes4441 behaves like buy minutes addon form data4442 is expected to have visible css "#js-buy-minutes[data-group-data='[{\"id\":\"ci_minutes_plan_id\",\"code\":\"ci_minutes\",\"price_per_year\":10.0}]']"4443 is expected to have visible css "#js-buy-minutes[data-plan-id='ci_minutes_plan_id']"4444 is expected to have visible css "#js-buy-minutes[data-namespace-id='1']"4445 is expected to have visible css "#js-buy-minutes[data-source='some_source']"4446 is expected to have visible css "#js-buy-minutes[data-redirect-after-success='/groups/my-ci-minutes-group/-/usage_quotas']"4447Gitlab::Ci::Reports::Security::Locations::DependencyScanning4448 behaves like vulnerability location4449 #initialize4450 when all params are given4451 initializes an instance4452 param: :file_path4453 when param file_path is missing4454 raises an error4455 param: :package_name4456 when param package_name is missing4457 raises an error4458 #fingerprint4459 generates expected fingerprint4460 #fingerprint_path4461 generates expected fingerprint4462 #==4463 returns true when fingerprints are equal4464 returns false when fingerprints are different4465Types::IncidentManagement::EscalationRuleInputType4466 has specific fields4467 mutually exclusive arguments4468 with neither username nor schedule provided4469 is expected to raise Gitlab::Graphql::Errors::ArgumentError with "One of oncall_schedule_iid or username must be provided"4470 with both username and schedule provided4471 is expected to raise Gitlab::Graphql::Errors::ArgumentError with "One of oncall_schedule_iid or username must be provided"4472 with only on-call schedule provided4473 is expected to eq {:elapsed_time_seconds=>0, :oncall_schedule_iid=>"3", :status=>"resolved", :username=>nil}4474 with only user schedule provided4475 is expected to eq {:elapsed_time_seconds=>0, :oncall_schedule_iid=>nil, :status=>"resolved", :username=>"username"}4476ManagedLicenseEntity4477 #as_json4478 contains required fields4479 #approval_status4480 classification: "allowed", approval_status: "approved"4481 is expected to eql "approved"4482 classification: "denied", approval_status: "blacklisted"4483 is expected to eql "blacklisted"4484EE::ProjectHook4485 #rate_limit4486 returns the default limit for a project without a plan4487 returns the configured limit for a project with the Ultimate plan4488Types::VulnerabilityDetails::BooleanType4489 is expected to have graphql fields :name, :description, :fieldName, and :value4490AlertManagement::HttpIntegrations::CreateService4491 #execute4492 with multiple HTTP integrations feature available4493 successfully creates a new integration with the custom mappings4494 when an integration already exists4495 successfully creates a new integration4496IncidentManagement::OncallSchedules::DestroyService4497 #execute4498 successfully returns the integration4499 when the current_user is anonymous4500 behaves like error response4501 has an informative message4502 when the current_user does not have permissions to remove on-call schedules4503 behaves like error response4504 has an informative message4505 when feature is not available4506 behaves like error response4507 has an informative message4508 when an error occurs during removal4509 behaves like error response4510 has an informative message4511Gitlab::IssuableMetadata4512 issues4513 aggregates stats on issues4514Types::InstanceSecurityDashboardType4515 is expected to have graphql fields :projects, :vulnerability_scanners, :vulnerability_severities_count, and :vulnerability_grades4516 projects4517 when user is not logged in4518 is expected to be nil4519 when user is logged in4520 is a list of projects configured for instance security dashboard4521Gitlab::Ci::Config::Entry::Job4522 .nodes4523 when filtering all the entry/node names4524 is expected to include :dast_configuration and :secrets4525 validations4526 when entry value is correct4527 when has secrets4528 behaves like a valid entry4529 #valid?4530 is valid4531 when has dast_configuration4532 behaves like a valid entry4533 #valid?4534 is valid4535 when entry value is not correct4536 when has needs4537 when needs is bridge type4538 behaves like an invalid entry4539 reports error4540 when has invalid dast_configuration4541 behaves like an invalid entry4542 reports error4543 when has invalid secrets4544 behaves like an invalid entry4545 reports error4546 dast_configuration4547 includes dast_profile value4548 secrets4549 includes secrets value4550Ci::Minutes::UpdateProjectAndNamespaceUsageWorker4551 #perform4552 executes UpdateProjectAndNamespaceUsageService4553 updates statistics and usage4554 accumulates only legacy statistics on failure (behaves transactionally)4555ApprovalProjectRulePolicy4556 when user can admin project4557 allows updating approval rule4558 when user cannot admin project4559 disallow updating approval rule4560Boards::EpicListUserPreference4561 relationships4562 is expected to belong to epic_list required:4563 is expected to belong to user required:4564 is expected to validate that :epic_list cannot be empty/falsy4565 is expected to validate that :user cannot be empty/falsy4566 is expected to validate that :user_id is case-sensitively unique within the scope of :epic_list_id, producing a custom validation error on failure4567SecurityHelper4568 #instance_security_dashboard_data4569 returns vulnerability, project, feedback, asset, and docs paths for the instance security dashboard4570 #instance_security_settings_data4571 when user is not auditor4572 is expected to eq {:is_auditor=>"false"}4573 when user is auditor4574 is expected to eq {:is_auditor=>"true"}4575Applications::CreateService4576 #audit_event_service4577 instance application4578 creates AuditEvent with correct entity type4579 group application4580 creates AuditEvent with correct entity type4581 user application4582 creates AuditEvent with correct entity type4583Gitlab::Graphql::Loaders::OncallParticipantLoader4584 #find4585 finds a participant by id4586 includes the user association4587BulkImports::Groups::Pipelines::BoardsPipeline4588 #run4589 imports group boards into destination group and removes tmpdir4590Elastic::ReindexingSubtask4591 relations4592 is expected to belong to elastic_reindexing_task required:4593 validations4594 is expected to validate that :index_name_from cannot be empty/falsy4595 is expected to validate that :index_name_to cannot be empty/falsy4596ProjectCacheWorker4597 #perform4598 with an existing project4599 when in Geo secondary node4600 updates only non database cache4601 is idempotent4602Elastic::ApplicationVersionedSearch4603 .elastic_index_dependant_association4604 adds the associations to elastic_index_dependants4605 when the association does not exist4606 raises an error4607 when the class is not an ApplicationRecord4608 raises an error4609InstanceSecurityDashboardPolicy4610 read_instance_security_dashboard4611 when the user is not logged in4612 is expected not to be allowed :read_instance_security_dashboard and :read_security_resource4613 when the user is logged in4614 is expected to be allowed :read_instance_security_dashboard and :read_security_resource4615 create_vulnerability_export4616 when the user is not logged in4617 is expected not to be allowed :create_vulnerability_export4618 when the user is logged in4619 is expected to be allowed :create_vulnerability_export4620Elastic::IndexProjectsService4621 #execute4622 when elasticsearch_limit_indexing? is true4623 schedules indexing for selected projects and namespaces4624 when elasticsearch_limit_indexing? is false4625 schedules indexing for all projects4626GpgKeys::DestroyService4627 creates an audit event4628 returns the correct value4629 when destroy operation fails4630 does not create an audit event4631 returns the correct value4632projects/security/dast_scanner_profiles/new4633 renders Vue app root4634 passes project's full path4635 passes DAST profiles library URL4636BroadcastMessage4637 .current4638 without Geo4639 caches the output of the query for two weeks4640 with Geo4641 on the primary4642 caches the output of the query for two weeks4643 on a secondary4644 caches the output for a short time4645ElasticFullIndexWorker4646 does nothing if ES disabled4647 indexing4648 indexes projects in range4649DashboardEnvironmentEntity4650 .as_json4651 includes environment attributes4652GroupSaml::SignUpService4653 #execute4654 creates new user4655 links new user to oauth identity4656 when group has enforced_group_managed_accounts enabled4657 creates new user managed by given group4658ElasticIndexInitialBulkCronWorker4659 behaves like worker with data consistency4660 .get_data_consistency_feature_flag_enabled?4661 returns true4662 .get_data_consistency4663 returns correct data consistency4664Types::EpicDescendantCountType4665 is expected to eq "EpicDescendantCount"4666 has specific fields4667FeatureFlagIssues::DestroyService4668 #execute4669 unlinks the feature flag and the issue4670 does not unlink the feature flag and the issue when the user cannot admin the feature flag4671Types::AppSec::Fuzzing::API::CiConfigurationType4672 is expected to have graphql fields :scanModes and :scanProfiles4673Types::RequirementsManagement::RequirementStateEnum4674 is expected to eq "RequirementState"4675 exposes all the existing requirement states4676Gitlab::Tracking::StandardContext4677 #to_context4678 plan4679 when namespace is not available4680 is nil4681 when namespace is available4682 contains plan name4683Gitlab::StatusPage::Filter::MentionAnonymizationFilter4684 replaces user link with anonymized text4685PreventForkingHelper4686 calls proper ability method4687MetricsReportMetricEntity4688 #as_json4689 contains the correct metric4690 when the metric did not change4691 does not expose previous_value4692 when the metric changed4693 exposes the previous_value4694EE::RegistrationsHelper4695 #signup_username_data_attributes4696 has expected attributes4697Types::PermissionTypes::Project4698 is expected to have graphql field :admin_path_locks4699Types::Kas::AgentConfigurationType4700 is expected to eq "AgentConfiguration"4701 is expected to eq "Configuration details for an Agent"4702 is expected to have graphql fields :agent_name4703Types::VulnerabilityDetails::FileLocationType4704 is expected to have graphql fields :name, :description, :fieldName, :fileName, :lineStart, and :lineEnd4705profiles/preferences/show4706 security dashboard feature is available4707 renders the group view choice preference4708 security dashboard feature is unavailable4709 does not render the group view choice preference4710RemoteMirror4711 #sync4712 as a Geo secondary4713 returns nil4714query($full_path: ID!, $cursor: String, $per_page: Int) {4715 group(fullPath: $full_path) {4716 iterations(first: $per_page, after: $cursor, includeAncestors: false) {4717 page_info: pageInfo {4718 next_page: endCursor4719 has_next_page: hasNextPage4720 }4721 nodes {4722 iid4723 title4724 description4725 state4726 start_date: startDate4727 due_date: dueDate4728 created_at: createdAt4729 updated_at: updatedAt4730 }4731 }4732 }4733 }4734 has a valid query4735 #data_path4736 returns data path4737 #page_info_path4738 returns pagination information path4739Gitlab::SnippetSearchResults4740 when all requirements are met4741 calls the finder with the restrictive scope4742 when not in Gitlab.com4743 calls the finder with the restrictive scope4744Banzai::Filter::SanitizationFilter4745 custom allowlist4746 sanitizes `class` attribute from a4747 allows `with-attachment-icon` class in `a` elements4748Gitlab::SearchContext::Builder4749 #with_group4750 #build!4751 with epics scope4752 search context returns epics scope4753Gitlab::HookData::GroupMemberBuilder4754 #build4755 data4756 group_plan attribute4757 returns correct group_plan4758EE::NullNotificationService4759 responds to methods implemented by NotificationService4760 raises NoMethodError for methods not implemented by NotificationService4761Types::Ci::PipelineType4762 is expected to eq "Pipeline"4763 includes the ee specific fields4764Gitlab::Proxy4765 .detect_proxy4766 without any existing proxies4767 returns an empty array4768 with existing proxies4769 returns a list of existing proxies4770Types::VulnerabilityReportTypeEnum4771 exposes all vulnerability report types4772Types::MilestoneType4773 has the expected fields4774Knapsack report was generated. Preview:4775{4776 "ee/spec/services/search/project_service_spec.rb": 1042.8064034420004,4777 "ee/spec/models/gitlab_subscription_spec.rb": 12.95937327899992,4778 "ee/spec/services/dashboard/projects/list_service_spec.rb": 15.382822180999938,4779 "ee/spec/elastic/migrate/20210623081800_add_upvotes_to_issues_spec.rb": 23.827352937998512,4780 "ee/spec/policies/requirements_management/requirement_policy_spec.rb": 11.214053476998743,4781 "ee/spec/services/audit_event_service_spec.rb": 6.391585253000812,4782 "ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb": 12.376646269000048,4783 "ee/spec/lib/ee/gitlab/scim/provisioning_service_spec.rb": 7.715254060000007,4784 "ee/spec/models/dora/daily_metrics_spec.rb": 10.875361606998922,4785 "ee/spec/models/ee/merge_request_diff_spec.rb": 9.448892373999115,4786 "ee/spec/models/approval_wrapped_rule_spec.rb": 11.51266873699933,4787 "ee/spec/finders/billed_users_finder_spec.rb": 12.498211955000443,4788 "ee/spec/models/incident_management/oncall_rotation_spec.rb": 2.5973951750002016,4789 "ee/spec/services/ee/protected_branches/create_service_spec.rb": 9.712376925001081,4790 "ee/spec/services/ee/issues/create_from_vulnerability_data_service_spec.rb": 8.014958060999561,4791 "ee/spec/services/groups/memberships/export_service_spec.rb": 8.848236604000704,4792 "ee/spec/helpers/vulnerabilities_helper_spec.rb": 5.083395045001453,4793 "ee/spec/finders/requirements_management/requirements_finder_spec.rb": 3.9017374840004777,4794 "ee/spec/services/ee/boards/lists/list_service_spec.rb": 6.968210963999809,4795 "ee/spec/serializers/vulnerability_note_entity_spec.rb": 4.738969656998961,4796 "ee/spec/finders/security/vulnerabilities_finder_spec.rb": 5.185985611999058,4797 "ee/spec/services/iterations/cadences/update_service_spec.rb": 2.7566900300007546,4798 "ee/spec/services/timebox_report_service_spec.rb": 3.4602735879998363,4799 "ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb": 5.495662728999378,4800 "ee/spec/services/dast_site_validations/create_service_spec.rb": 3.8373335209998913,4801 "ee/spec/services/epic_issues/destroy_service_spec.rb": 3.368889602001218,4802 "ee/spec/graphql/resolvers/board_groupings/epics_resolvers_spec.rb": 3.012625637000383,4803 "ee/spec/routing/project_routing_spec.rb": 5.914086560000214,4804 "ee/spec/services/wiki_pages/destroy_service_spec.rb": 5.522526267999638,4805 "ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb": 3.825006320999819,4806 "ee/spec/services/ee/members/create_service_spec.rb": 3.7242495469999994,4807 "ee/spec/services/iterations/cadences/destroy_service_spec.rb": 2.757187197999883,4808 "ee/spec/lib/gitlab/ci/parsers/security/dependency_list_spec.rb": 7.475636660999953,4809 "ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb": 2.382159495000451,4810 "ee/spec/models/project_feature_spec.rb": 2.8507673849999264,4811 "ee/spec/finders/merge_requests_finder_spec.rb": 5.420105061999493,4812 "ee/spec/graphql/types/incident_management/oncall_rotation_date_input_type_spec.rb": 0.4808969790010451,4813 "ee/spec/services/network_policies/deploy_resource_service_spec.rb": 0.6800070899989805,4814 "ee/spec/services/ci/create_pipeline_service/dast_configuration_spec.rb": 3.215058558000237,4815 "ee/spec/lib/banzai/reference_parser/epic_parser_spec.rb": 3.096761553999386,4816 "ee/spec/helpers/compliance_management/compliance_framework/group_settings_helper_spec.rb": 0.7821304360004433,4817 "ee/spec/models/gitlab/seat_link_data_spec.rb": 0.7187626079994516,4818 "ee/spec/serializers/blocking_merge_request_entity_spec.rb": 4.583817058999557,4819 "ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb": 1.1725953179993667,4820 "ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb": 2.5199774190004973,4821 "ee/spec/lib/gitlab/ci/parsers/security/formatters/dast_spec.rb": 0.6939238900013152,4822 "ee/spec/helpers/license_monitoring_helper_spec.rb": 0.9160147989987308,4823 "ee/spec/services/boards/epic_boards/create_service_spec.rb": 1.3500079610003013,4824 "ee/spec/services/ee/vulnerability_feedback_module/update_service_spec.rb": 2.333024887000647,4825 "ee/spec/models/analytics/devops_adoption/enabled_namespace_spec.rb": 2.1112292270008766,4826 "ee/spec/serializers/ee/issue_sidebar_basic_entity_spec.rb": 2.9482545099999697,4827 "ee/spec/lib/gitlab/incident_management_spec.rb": 0.49444150799899944,4828 "ee/spec/services/app_sec/dast/profiles/update_service_spec.rb": 2.205201032998957,4829 "ee/spec/services/clusters/agents/create_service_spec.rb": 2.350872586999685,4830 "ee/spec/lib/gitlab/ci/templates/Verify/load_performance_testing_gitlab_ci_yaml_spec.rb": 2.090088378001383,4831 "ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb": 0.7795595650004543,4832 "ee/spec/finders/ee/ci/daily_build_group_report_results_finder_spec.rb": 2.403884155000924,4833 "ee/spec/models/iteration_note_spec.rb": 1.3158937919997697,4834 "ee/spec/lib/gitlab/ci/yaml_processor_spec.rb": 0.5307522160001099,4835 "ee/spec/lib/ee/gitlab/ci/config/entry/bridge_spec.rb": 0.45779346999916015,4836 "ee/spec/lib/ee/gitlab/ci/parsers/security/validators/schema_validator_spec.rb": 0.6284672229994612,4837 "ee/spec/graphql/mutations/vulnerabilities/dismiss_spec.rb": 1.8552296280013252,4838 "ee/spec/models/vulnerabilities/finding_pipeline_spec.rb": 3.1881315800001175,4839 "ee/spec/helpers/roadmaps_helper_spec.rb": 0.2130032700006268,4840 "ee/spec/models/ee/label_spec.rb": 0.9951998069991532,4841 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_added_spec.rb": 0.43067310100013856,4842 "ee/spec/graphql/mutations/clusters/agents/delete_spec.rb": 1.3002274930004205,4843 "ee/spec/workers/ee/repository_check/single_repository_worker_spec.rb": 0.886086960999819,4844 "ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb": 1.7018410749988107,4845 "ee/spec/models/epic_user_mention_spec.rb": 0.2524850189984136,4846 "ee/spec/services/ee/commits/create_service_spec.rb": 1.6203966590001073,4847 "ee/spec/services/software_license_policies/update_service_spec.rb": 2.586065655999846,4848 "ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb": 0.23745286000121268,4849 "ee/spec/helpers/ee/environments_helper_spec.rb": 1.67457642699992,4850 "ee/spec/serializers/clusters/environment_entity_spec.rb": 2.050726389999909,4851 "ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb": 1.349425971000528,4852 "ee/spec/presenters/group_clusterable_presenter_spec.rb": 1.1898762279997754,4853 "ee/spec/lib/gitlab/ci/templates/coverage_fuzzing_gitlab_ci_yaml_spec.rb": 1.04297549399962,4854 "ee/spec/services/external_status_checks/create_service_spec.rb": 0.8085127250014921,4855 "ee/spec/models/elasticsearch_indexed_project_spec.rb": 0.6465850220010907,4856 "ee/spec/lib/gitlab/graphql/aggregations/security_orchestration_policies/lazy_dast_profile_aggregate_spec.rb": 0.6310326120001264,4857 "ee/spec/services/audit_events/repository_push_audit_event_service_spec.rb": 1.560555921998457,4858 "ee/spec/workers/incident_management/pending_escalations/alert_create_worker_spec.rb": 0.43129176100046607,4859 "ee/spec/models/app_sec/fuzzing/api/ci_configuration_spec.rb": 0.273352017000434,4860 "ee/spec/services/lfs/unlock_file_service_spec.rb": 1.051432672998999,4861 "ee/spec/lib/ee/api/helpers/issues_helpers_spec.rb": 1.2698422740013484,4862 "ee/spec/models/scim_oauth_access_token_spec.rb": 0.3363190360014414,4863 "ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb": 1.3450204710006801,4864 "ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb": 0.6283363029997417,4865 "ee/spec/services/system_notes/vulnerabilities_service_spec.rb": 1.4863219840008242,4866 "ee/spec/finders/merge_requests_compliance_finder_spec.rb": 2.189795463998962,4867 "ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb": 0.22156053999970027,4868 "ee/spec/policies/dast_scanner_profile_policy_spec.rb": 1.2915951240011054,4869 "ee/spec/lib/ee/gitlab/web_ide/config/entry/global_spec.rb": 0.4096320930002548,4870 "ee/spec/services/elastic/metrics_update_service_spec.rb": 0.6280007029999979,4871 "ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb": 1.1221773910001502,4872 "ee/spec/lib/gitlab/audit/levels/instance_spec.rb": 0.5418805360004626,4873 "ee/spec/models/project_repository_state_spec.rb": 0.4580855399999564,4874 "ee/spec/helpers/ee/projects/security/api_fuzzing_configuration_helper_spec.rb": 0.44961444000000483,4875 "ee/spec/services/vulnerabilities/historical_statistics/adjustment_service_spec.rb": 0.6376994620004552,4876 "ee/spec/views/shared/access_tokens/_table.html.haml_spec.rb": 0.7654755760013359,4877 "ee/spec/graphql/mutations/boards/epic_lists/update_spec.rb": 1.0449344440003188,4878 "ee/spec/serializers/clusters/environment_serializer_spec.rb": 0.3429099250006402,4879 "ee/spec/views/subscriptions/buy_minutes.html.haml_spec.rb": 0.37883724300081667,4880 "ee/spec/lib/gitlab/ci/reports/security/locations/dependency_scanning_spec.rb": 0.26794886800053064,4881 "ee/spec/graphql/types/incident_management/escalation_rule_input_type_spec.rb": 0.3535320139999385,4882 "ee/spec/serializers/managed_license_entity_spec.rb": 0.4692643689995748,4883 "ee/spec/models/hooks/ee/project_hook_spec.rb": 0.8660243020003691,4884 "ee/spec/graphql/types/vulnerability_details/boolean_type_spec.rb": 0.1641060229994764,4885 "ee/spec/services/ee/alert_management/http_integrations/create_service_spec.rb": 0.8405813429999398,4886 "ee/spec/services/incident_management/oncall_schedules/destroy_service_spec.rb": 0.9947984360005648,4887 "ee/spec/lib/ee/gitlab/issuable_metadata_spec.rb": 0.8870913610007847,4888 "ee/spec/graphql/types/instance_security_dashboard_type_spec.rb": 1.5908053599996492,4889 "ee/spec/lib/gitlab/ci/config/entry/job_spec.rb": 0.5966312239997933,4890 "ee/spec/workers/ci/minutes/update_project_and_namespace_usage_worker_spec.rb": 1.058310412998253,4891 "ee/spec/policies/approval_project_rule_policy_spec.rb": 0.8094359250007983,4892 "ee/spec/models/boards/epic_list_user_preference_spec.rb": 0.5055964570001379,4893 "ee/spec/helpers/security_helper_spec.rb": 0.4515496309995797,4894 "ee/spec/services/applications/create_service_spec.rb": 0.4955050879998453,4895 "ee/spec/lib/gitlab/graphql/loaders/oncall_participant_loader_spec.rb": 1.2201087760004157,4896 "ee/spec/lib/bulk_imports/groups/pipelines/boards_pipeline_spec.rb": 0.7983928450012172,4897 "ee/spec/models/elastic/reindexing_subtask_spec.rb": 0.203273540999362,4898 "ee/spec/workers/project_cache_worker_spec.rb": 0.5348931469998206,4899 "ee/spec/models/concerns/elastic/application_versioned_search_spec.rb": 0.2177925399992091,4900 "ee/spec/policies/instance_security_dashboard_policy_spec.rb": 0.6353669020008965,4901 "ee/spec/services/elastic/index_projects_service_spec.rb": 0.697404260001349,4902 "ee/spec/services/ee/gpg_keys/destroy_service_spec.rb": 0.6467203610009165,4903 "ee/spec/views/projects/security/dast_scanner_profiles/new.html.haml_spec.rb": 0.7390915480009426,4904 "ee/spec/models/broadcast_message_spec.rb": 0.29110696699899563,4905 "ee/spec/workers/elastic_full_index_worker_spec.rb": 0.7719082860003255,4906 "ee/spec/serializers/dashboard_environment_entity_spec.rb": 0.6978569089988014,4907 "ee/spec/services/group_saml/sign_up_service_spec.rb": 0.451071059998867,4908 "ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb": 0.21962261999942712,4909 "ee/spec/graphql/types/epic_descendant_count_type_spec.rb": 0.15022985299947322,4910 "ee/spec/services/feature_flag_issues/destroy_service_spec.rb": 0.7829281949998403,4911 "ee/spec/graphql/types/app_sec/fuzzing/api/ci_configuration_type_spec.rb": 0.3001949270001205,4912 "ee/spec/graphql/types/requirements_management/requirement_state_enum_spec.rb": 0.22241367000060563,4913 "ee/spec/lib/gitlab/tracking/standard_context_spec.rb": 0.5284338069996011,4914 "ee/spec/lib/gitlab/status_page/filter/mention_anonymization_filter_spec.rb": 0.2696425489993999,4915 "ee/spec/helpers/prevent_forking_helper_spec.rb": 0.25860078900041117,4916 "ee/spec/serializers/metrics_report_metric_entity_spec.rb": 0.2308245000003808,4917 "ee/spec/helpers/ee/registrations_helper_spec.rb": 0.20467407099931734,4918 "ee/spec/graphql/types/permission_types/project_spec.rb": 0.12481898399892088,4919 "ee/spec/graphql/types/kas/agent_configuration_type_spec.rb": 0.15134980400034692,4920 "ee/spec/graphql/types/vulnerability_details/file_location_type_spec.rb": 0.18886869099878822,4921 "ee/spec/views/profiles/preferences/show.html.haml_spec.rb": 0.3781266740006686,4922 "ee/spec/models/remote_mirror_spec.rb": 0.42780944099831686,4923 "ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb": 0.2760448480003106,4924 "ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb": 0.23420333899957768,4925 "ee/spec/lib/ee/banzai/filter/sanitization_filter_spec.rb": 0.19882245100052387,4926 "ee/spec/lib/gitlab/search_context/builder_spec.rb": 0.2516280790005112,4927 "ee/spec/lib/ee/gitlab/hook_data/group_member_builder_spec.rb": 0.32194688500021584,4928 "ee/spec/services/ee/null_notification_service_spec.rb": 0.2382197900005849,4929 "ee/spec/graphql/types/ci/pipeline_type_spec.rb": 0.16026028300075268,4930 "ee/spec/lib/gitlab/proxy_spec.rb": 0.28791416700005357,4931 "ee/spec/graphql/types/vulnerability_report_type_enum_spec.rb": 0.09118114599914406,4932 "ee/spec/graphql/ee/types/milestone_type_spec.rb": 0.159763282999847434933}4934Knapsack global time execution for tests: 23m 23s4935Pending: (Failures listed here are expected and do not affect your suite's status)4936 1) WikiPages::DestroyService behaves like WikiPages::DestroyService#execute creates a new wiki page deletion event4937 # group wiki support4938 Failure/Error: expect { service.execute(page) }.to change { Event.count }.by 14939 expected `Event.count` to have changed by 1, but was changed by 04940 Shared Example Group: "WikiPages::DestroyService#execute" called from ./ee/spec/services/wiki_pages/destroy_service_spec.rb:334941 # ./spec/support/shared_examples/services/wiki_pages/destroy_service_shared_examples.rb:27:in `block (2 levels) in <top (required)>'4942 # ./spec/spec_helper.rb:390:in `block (3 levels) in <top (required)>'4943 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'4944 # ./spec/spec_helper.rb:381:in `block (2 levels) in <top (required)>'4945 # ./spec/spec_helper.rb:377:in `block (3 levels) in <top (required)>'4946 # ./lib/gitlab/application_context.rb:31:in `with_raw_context'4947 # ./spec/spec_helper.rb:377:in `block (2 levels) in <top (required)>'4948Finished in 23 minutes 25 seconds (files took 55.26 seconds to load)49491825 examples, 0 failures, 1 pending4950Wed 18 Aug 2021 10:54:31 AM UTC4952Not uploading cache ruby-gems-v1-4 due to policy4953Not uploading cache gitaly-ruby-gems-v1-4 due to policy4955Uploading artifacts...4956coverage/: found 5 matching files and directories 4957WARNING: crystalball/: no matching files 4958deprecations/: found 11 matching files and directories 4959knapsack/: found 3 matching files and directories 4960rspec_flaky/: found 4 matching files and directories 4961rspec_profiling/: found 1 matching files and directories 4962WARNING: tmp/capybara/: no matching files 4963tmp/memory_test/: found 2 matching files and directories 4964log/*.log: found 18 matching files and directories 4965Uploading artifacts as "archive" to coordinator... ok id=1512822008 responseStatus=201 Created token=P2hYSwXr4966Uploading artifacts...4967junit_rspec.xml: found 1 matching files and directories 4968Uploading artifacts as "junit" to coordinator... ok id=1512822008 responseStatus=201 Created token=P2hYSwXr4970Job succeeded