rspec unit pg12 2/20
Passed Started
by
@godfat-gitlab

Lin Jen-Shin
1 do have the foreign keys2 and having foreign key are not in the ignore list3 bulk_import_entities4 all foreign keys5 are indexed6 columns ending with _id7 do have the foreign keys8 and having foreign key are not in the ignore list9 bulk_import_export_uploads10 all foreign keys11 are indexed12 columns ending with _id13 do have the foreign keys14 and having foreign key are not in the ignore list15 bulk_import_exports16 all foreign keys17 are indexed18 columns ending with _id19 do have the foreign keys20 and having foreign key are not in the ignore list21 bulk_import_failures22 all foreign keys23 are indexed24 columns ending with _id25 do have the foreign keys26 and having foreign key are not in the ignore list27 bulk_import_trackers28 all foreign keys29 are indexed30 columns ending with _id31 do have the foreign keys32 and having foreign key are not in the ignore list33 bulk_imports34 all foreign keys35 are indexed36 columns ending with _id37 do have the foreign keys38 and having foreign key are not in the ignore list39 chat_names40 all foreign keys41 are indexed42 columns ending with _id43 do have the foreign keys44 and having foreign key are not in the ignore list45 chat_teams46 all foreign keys47 are indexed48 columns ending with _id49 do have the foreign keys50 and having foreign key are not in the ignore list51 ci_build_needs52 all foreign keys53 are indexed54 columns ending with _id55 do have the foreign keys56 and having foreign key are not in the ignore list57 ci_build_pending_states58 all foreign keys59 are indexed60 columns ending with _id61 do have the foreign keys62 and having foreign key are not in the ignore list63 ci_build_report_results64 all foreign keys65 are indexed66 columns ending with _id67 do have the foreign keys68 and having foreign key are not in the ignore list69 ci_build_trace_chunks70 all foreign keys71 are indexed72 columns ending with _id73 do have the foreign keys74 and having foreign key are not in the ignore list75 ci_build_trace_metadata76 all foreign keys77 are indexed78 columns ending with _id79 do have the foreign keys80 and having foreign key are not in the ignore list81 ci_builds82 all foreign keys83 are indexed84 columns ending with _id85 do have the foreign keys86 and having foreign key are not in the ignore list87 ci_builds_metadata88 all foreign keys89 are indexed90 columns ending with _id91 do have the foreign keys92 and having foreign key are not in the ignore list93 ci_builds_runner_session94 all foreign keys95 are indexed96 columns ending with _id97 do have the foreign keys98 and having foreign key are not in the ignore list99 ci_daily_build_group_report_results100 all foreign keys101 are indexed102 columns ending with _id103 do have the foreign keys104 and having foreign key are not in the ignore list105 ci_deleted_objects106 all foreign keys107 are indexed108 columns ending with _id109 do have the foreign keys110 and having foreign key are not in the ignore list111 ci_freeze_periods112 all foreign keys113 are indexed114 columns ending with _id115 do have the foreign keys116 and having foreign key are not in the ignore list117 ci_group_variables118 all foreign keys119 are indexed120 columns ending with _id121 do have the foreign keys122 and having foreign key are not in the ignore list123 ci_instance_variables124 all foreign keys125 are indexed126 columns ending with _id127 do have the foreign keys128 and having foreign key are not in the ignore list129 ci_job_artifacts130 all foreign keys131 are indexed132 columns ending with _id133 do have the foreign keys134 and having foreign key are not in the ignore list135 ci_job_token_project_scope_links136 all foreign keys137 are indexed138 columns ending with _id139 do have the foreign keys140 and having foreign key are not in the ignore list141 ci_job_variables142 all foreign keys143 are indexed144 columns ending with _id145 do have the foreign keys146 and having foreign key are not in the ignore list147 ci_minutes_additional_packs148 all foreign keys149 are indexed150 columns ending with _id151 do have the foreign keys152 and having foreign key are not in the ignore list153 ci_namespace_monthly_usages154 all foreign keys155 are indexed156 columns ending with _id157 do have the foreign keys158 and having foreign key are not in the ignore list159 ci_pending_builds160 all foreign keys161 are indexed162 columns ending with _id163 do have the foreign keys164 and having foreign key are not in the ignore list165 ci_pipeline_artifacts166 all foreign keys167 are indexed168 columns ending with _id169 do have the foreign keys170 and having foreign key are not in the ignore list171 ci_pipeline_chat_data172 all foreign keys173 are indexed174 columns ending with _id175 do have the foreign keys176 and having foreign key are not in the ignore list177 ci_pipeline_messages178 all foreign keys179 are indexed180 columns ending with _id181 do have the foreign keys182 and having foreign key are not in the ignore list183 ci_pipeline_schedule_variables184 all foreign keys185 are indexed186 columns ending with _id187 do have the foreign keys188 and having foreign key are not in the ignore list189 ci_pipeline_schedules190 all foreign keys191 are indexed192 columns ending with _id193 do have the foreign keys194 and having foreign key are not in the ignore list195 ci_pipeline_variables196 all foreign keys197 are indexed198 columns ending with _id199 do have the foreign keys200 and having foreign key are not in the ignore list201 ci_pipelines202 all foreign keys203 are indexed204 columns ending with _id205 do have the foreign keys206 and having foreign key are not in the ignore list207 ci_pipelines_config208 all foreign keys209 are indexed210 columns ending with _id211 do have the foreign keys212 and having foreign key are not in the ignore list213 ci_platform_metrics214 all foreign keys215 are indexed216 columns ending with _id217 do have the foreign keys218 and having foreign key are not in the ignore list219 ci_project_monthly_usages220 all foreign keys221 are indexed222 columns ending with _id223 do have the foreign keys224 and having foreign key are not in the ignore list225 ci_refs226 all foreign keys227 are indexed228 columns ending with _id229 do have the foreign keys230 and having foreign key are not in the ignore list231 ci_resource_groups232 all foreign keys233 are indexed234 columns ending with _id235 do have the foreign keys236 and having foreign key are not in the ignore list237 ci_resources238 all foreign keys239 are indexed240 columns ending with _id241 do have the foreign keys242 and having foreign key are not in the ignore list243 ci_runner_namespaces244 all foreign keys245 are indexed246 columns ending with _id247 do have the foreign keys248 and having foreign key are not in the ignore list249 ci_runner_projects250 all foreign keys251 are indexed252 columns ending with _id253 do have the foreign keys254 and having foreign key are not in the ignore list255 ci_runners256 all foreign keys257 are indexed258 columns ending with _id259 do have the foreign keys260 and having foreign key are not in the ignore list261 ci_running_builds262 all foreign keys263 are indexed264 columns ending with _id265 do have the foreign keys266 and having foreign key are not in the ignore list267 ci_sources_pipelines268 all foreign keys269 are indexed270 columns ending with _id271 do have the foreign keys272 and having foreign key are not in the ignore list273 ci_sources_projects274 all foreign keys275 are indexed276 columns ending with _id277 do have the foreign keys278 and having foreign key are not in the ignore list279 ci_stages280 all foreign keys281 are indexed282 columns ending with _id283 do have the foreign keys284 and having foreign key are not in the ignore list285 ci_subscriptions_projects286 all foreign keys287 are indexed288 columns ending with _id289 do have the foreign keys290 and having foreign key are not in the ignore list291 ci_trigger_requests292 all foreign keys293 are indexed294 columns ending with _id295 do have the foreign keys296 and having foreign key are not in the ignore list297 ci_triggers298 all foreign keys299 are indexed300 columns ending with _id301 do have the foreign keys302 and having foreign key are not in the ignore list303 ci_unit_test_failures304 all foreign keys305 are indexed306 columns ending with _id307 do have the foreign keys308 and having foreign key are not in the ignore list309 ci_unit_tests310 all foreign keys311 are indexed312 columns ending with _id313 do have the foreign keys314 and having foreign key are not in the ignore list315 ci_variables316 all foreign keys317 are indexed318 columns ending with _id319 do have the foreign keys320 and having foreign key are not in the ignore list321 cluster_agent_tokens322 all foreign keys323 are indexed324 columns ending with _id325 do have the foreign keys326 and having foreign key are not in the ignore list327 cluster_agents328 all foreign keys329 are indexed330 columns ending with _id331 do have the foreign keys332 and having foreign key are not in the ignore list333 cluster_groups334 all foreign keys335 are indexed336 columns ending with _id337 do have the foreign keys338 and having foreign key are not in the ignore list339 cluster_platforms_kubernetes340 all foreign keys341 are indexed342 columns ending with _id343 do have the foreign keys344 and having foreign key are not in the ignore list345 cluster_projects346 all foreign keys347 are indexed348 columns ending with _id349 do have the foreign keys350 and having foreign key are not in the ignore list351 cluster_providers_aws352 all foreign keys353 are indexed354 columns ending with _id355 do have the foreign keys356 and having foreign key are not in the ignore list357 cluster_providers_gcp358 all foreign keys359 are indexed360 columns ending with _id361 do have the foreign keys362 and having foreign key are not in the ignore list363 clusters364 all foreign keys365 are indexed366 columns ending with _id367 do have the foreign keys368 and having foreign key are not in the ignore list369 clusters_applications_cert_managers370 all foreign keys371 are indexed372 columns ending with _id373 do have the foreign keys374 and having foreign key are not in the ignore list375 clusters_applications_cilium376 all foreign keys377 are indexed378 columns ending with _id379 do have the foreign keys380 and having foreign key are not in the ignore list381 clusters_applications_crossplane382 all foreign keys383 are indexed384 columns ending with _id385 do have the foreign keys386 and having foreign key are not in the ignore list387 clusters_applications_elastic_stacks388 all foreign keys389 are indexed390 columns ending with _id391 do have the foreign keys392 and having foreign key are not in the ignore list393 clusters_applications_helm394 all foreign keys395 are indexed396 columns ending with _id397 do have the foreign keys398 and having foreign key are not in the ignore list399 clusters_applications_ingress400 all foreign keys401 are indexed402 columns ending with _id403 do have the foreign keys404 and having foreign key are not in the ignore list405 clusters_applications_jupyter406 all foreign keys407 are indexed408 columns ending with _id409 do have the foreign keys410 and having foreign key are not in the ignore list411 clusters_applications_knative412 all foreign keys413 are indexed414 columns ending with _id415 do have the foreign keys416 and having foreign key are not in the ignore list417 clusters_applications_prometheus418 all foreign keys419 are indexed420 columns ending with _id421 do have the foreign keys422 and having foreign key are not in the ignore list423 clusters_applications_runners424 all foreign keys425 are indexed426 columns ending with _id427 do have the foreign keys428 and having foreign key are not in the ignore list429 clusters_integration_elasticstack430 all foreign keys431 are indexed432 columns ending with _id433 do have the foreign keys434 and having foreign key are not in the ignore list435 clusters_integration_prometheus436 all foreign keys437 are indexed438 columns ending with _id439 do have the foreign keys440 and having foreign key are not in the ignore list441 clusters_kubernetes_namespaces442 all foreign keys443 are indexed444 columns ending with _id445 do have the foreign keys446 and having foreign key are not in the ignore list447 commit_user_mentions448 all foreign keys449 are indexed450 columns ending with _id451 do have the foreign keys452 and having foreign key are not in the ignore list453 compliance_management_frameworks454 all foreign keys455 are indexed456 columns ending with _id457 do have the foreign keys458 and having foreign key are not in the ignore list459 container_expiration_policies460 all foreign keys461 are indexed462 columns ending with _id463 do have the foreign keys464 and having foreign key are not in the ignore list465 container_repositories466 all foreign keys467 are indexed468 columns ending with _id469 do have the foreign keys470 and having foreign key are not in the ignore list471 conversational_development_index_metrics472 all foreign keys473 are indexed474 columns ending with _id475 do have the foreign keys476 and having foreign key are not in the ignore list477 coverage_fuzzing_corpuses478 all foreign keys479 are indexed480 columns ending with _id481 do have the foreign keys482 and having foreign key are not in the ignore list483 csv_issue_imports484 all foreign keys485 are indexed486 columns ending with _id487 do have the foreign keys488 and having foreign key are not in the ignore list489 custom_emoji490 all foreign keys491 are indexed492 columns ending with _id493 do have the foreign keys494 and having foreign key are not in the ignore list495 customer_relations_contacts496 all foreign keys497 are indexed498 columns ending with _id499 do have the foreign keys500 and having foreign key are not in the ignore list501 customer_relations_organizations502 all foreign keys503 are indexed504 columns ending with _id505 do have the foreign keys506 and having foreign key are not in the ignore list507 dast_profile_schedules508 all foreign keys509 are indexed510 columns ending with _id511 do have the foreign keys512 and having foreign key are not in the ignore list513 dast_profiles514 all foreign keys515 are indexed516 columns ending with _id517 do have the foreign keys518 and having foreign key are not in the ignore list519 dast_profiles_pipelines520 all foreign keys521 are indexed522 columns ending with _id523 do have the foreign keys524 and having foreign key are not in the ignore list525 dast_scanner_profiles526 all foreign keys527 are indexed528 columns ending with _id529 do have the foreign keys530 and having foreign key are not in the ignore list531 dast_scanner_profiles_builds532 all foreign keys533 are indexed534 columns ending with _id535 do have the foreign keys536 and having foreign key are not in the ignore list537 dast_site_profile_secret_variables538 all foreign keys539 are indexed540 columns ending with _id541 do have the foreign keys542 and having foreign key are not in the ignore list543 dast_site_profiles544 all foreign keys545 are indexed546 columns ending with _id547 do have the foreign keys548 and having foreign key are not in the ignore list549 dast_site_profiles_builds550 all foreign keys551 are indexed552 columns ending with _id553 do have the foreign keys554 and having foreign key are not in the ignore list555 dast_site_profiles_pipelines556 all foreign keys557 are indexed558 columns ending with _id559 do have the foreign keys560 and having foreign key are not in the ignore list561 dast_site_tokens562 all foreign keys563 are indexed564 columns ending with _id565 do have the foreign keys566 and having foreign key are not in the ignore list567 dast_site_validations568 all foreign keys569 are indexed570 columns ending with _id571 do have the foreign keys572 and having foreign key are not in the ignore list573 dast_sites574 all foreign keys575 are indexed576 columns ending with _id577 do have the foreign keys578 and having foreign key are not in the ignore list579 dep_ci_build_trace_section_names580 all foreign keys581 are indexed582 columns ending with _id583 do have the foreign keys584 and having foreign key are not in the ignore list585 dep_ci_build_trace_sections586 all foreign keys587 are indexed588 columns ending with _id589 do have the foreign keys590 and having foreign key are not in the ignore list591 dependency_proxy_blobs592 all foreign keys593 are indexed594 columns ending with _id595 do have the foreign keys596 and having foreign key are not in the ignore list597 dependency_proxy_group_settings598 all foreign keys599 are indexed600 columns ending with _id601 do have the foreign keys602 and having foreign key are not in the ignore list603 dependency_proxy_image_ttl_group_policies604 all foreign keys605 are indexed606 columns ending with _id607 do have the foreign keys608 and having foreign key are not in the ignore list609 dependency_proxy_manifests610 all foreign keys611 are indexed612 columns ending with _id613 do have the foreign keys614 and having foreign key are not in the ignore list615 deploy_keys_projects616 all foreign keys617 are indexed618 columns ending with _id619 do have the foreign keys620 and having foreign key are not in the ignore list621 deploy_tokens622 all foreign keys623 are indexed624 columns ending with _id625 do have the foreign keys626 and having foreign key are not in the ignore list627 deployment_clusters628 all foreign keys629 are indexed630 columns ending with _id631 do have the foreign keys632 and having foreign key are not in the ignore list633 deployment_merge_requests634 all foreign keys635 are indexed636 columns ending with _id637 do have the foreign keys638 and having foreign key are not in the ignore list639 deployments640 all foreign keys641 are indexed642 columns ending with _id643 do have the foreign keys644 and having foreign key are not in the ignore list645 description_versions646 all foreign keys647 are indexed648 columns ending with _id649 do have the foreign keys650 and having foreign key are not in the ignore list651 design_management_designs652 all foreign keys653 are indexed654 columns ending with _id655 do have the foreign keys656 and having foreign key are not in the ignore list657 design_management_designs_versions658 all foreign keys659 are indexed660 columns ending with _id661 do have the foreign keys662 and having foreign key are not in the ignore list663 design_management_versions664 all foreign keys665 are indexed666 columns ending with _id667 do have the foreign keys668 and having foreign key are not in the ignore list669 design_user_mentions670 all foreign keys671 are indexed672 columns ending with _id673 do have the foreign keys674 and having foreign key are not in the ignore list675 detached_partitions676 all foreign keys677 are indexed678 columns ending with _id679 do have the foreign keys680 and having foreign key are not in the ignore list681 diff_note_positions682 all foreign keys683 are indexed684 columns ending with _id685 do have the foreign keys686 and having foreign key are not in the ignore list687 dora_daily_metrics688 all foreign keys689 are indexed690 columns ending with _id691 do have the foreign keys692 and having foreign key are not in the ignore list693 draft_notes694 all foreign keys695 are indexed696 columns ending with _id697 do have the foreign keys698 and having foreign key are not in the ignore list699 elastic_index_settings700 all foreign keys701 are indexed702 columns ending with _id703 do have the foreign keys704 and having foreign key are not in the ignore list705 elastic_reindexing_slices706 all foreign keys707 are indexed708 columns ending with _id709 do have the foreign keys710 and having foreign key are not in the ignore list711 elastic_reindexing_subtasks712 all foreign keys713 are indexed714 columns ending with _id715 do have the foreign keys716 and having foreign key are not in the ignore list717 elastic_reindexing_tasks718 all foreign keys719 are indexed720 columns ending with _id721 do have the foreign keys722 and having foreign key are not in the ignore list723 elasticsearch_indexed_namespaces724 all foreign keys725 are indexed726 columns ending with _id727 do have the foreign keys728 and having foreign key are not in the ignore list729 elasticsearch_indexed_projects730 all foreign keys731 are indexed732 columns ending with _id733 do have the foreign keys734 and having foreign key are not in the ignore list735 emails736 all foreign keys737 are indexed738 columns ending with _id739 do have the foreign keys740 and having foreign key are not in the ignore list741 environments742 all foreign keys743 are indexed744 columns ending with _id745 do have the foreign keys746 and having foreign key are not in the ignore list747 epic_issues748 all foreign keys749 are indexed750 columns ending with _id751 do have the foreign keys752 and having foreign key are not in the ignore list753 epic_metrics754 all foreign keys755 are indexed756 columns ending with _id757 do have the foreign keys758 and having foreign key are not in the ignore list759 epic_user_mentions760 all foreign keys761 are indexed762 columns ending with _id763 do have the foreign keys764 and having foreign key are not in the ignore list765 epics766 all foreign keys767 are indexed768 columns ending with _id769 do have the foreign keys770 and having foreign key are not in the ignore list771 error_tracking_client_keys772 all foreign keys773 are indexed774 columns ending with _id775 do have the foreign keys776 and having foreign key are not in the ignore list777 error_tracking_error_events778 all foreign keys779 are indexed780 columns ending with _id781 do have the foreign keys782 and having foreign key are not in the ignore list783 error_tracking_errors784 all foreign keys785 are indexed786 columns ending with _id787 do have the foreign keys788 and having foreign key are not in the ignore list789 events790 all foreign keys791 are indexed792 columns ending with _id793 do have the foreign keys794 and having foreign key are not in the ignore list795 evidences796 all foreign keys797 are indexed798 columns ending with _id799 do have the foreign keys800 and having foreign key are not in the ignore list801 experiment_subjects802 all foreign keys803 are indexed804 columns ending with _id805 do have the foreign keys806 and having foreign key are not in the ignore list807 experiment_users808 all foreign keys809 are indexed810 columns ending with _id811 do have the foreign keys812 and having foreign key are not in the ignore list813 experiments814 all foreign keys815 are indexed816 columns ending with _id817 do have the foreign keys818 and having foreign key are not in the ignore list819 external_approval_rules820 all foreign keys821 are indexed822 columns ending with _id823 do have the foreign keys824 and having foreign key are not in the ignore list825 external_approval_rules_protected_branches826 all foreign keys827 are indexed828 columns ending with _id829 do have the foreign keys830 and having foreign key are not in the ignore list831 external_pull_requests832 all foreign keys833 are indexed834 columns ending with _id835 do have the foreign keys836 and having foreign key are not in the ignore list837 external_status_checks838 all foreign keys839 are indexed840 columns ending with _id841 do have the foreign keys842 and having foreign key are not in the ignore list843 external_status_checks_protected_branches844 all foreign keys845 are indexed846 columns ending with _id847 do have the foreign keys848 and having foreign key are not in the ignore list849 feature_gates850 all foreign keys851 are indexed852 columns ending with _id853 do have the foreign keys854 and having foreign key are not in the ignore list855 features856 all foreign keys857 are indexed858 columns ending with _id859 do have the foreign keys860 and having foreign key are not in the ignore list861 fork_network_members862 all foreign keys863 are indexed864 columns ending with _id865 do have the foreign keys866 and having foreign key are not in the ignore list867 fork_networks868 all foreign keys869 are indexed870 columns ending with _id871 do have the foreign keys872 and having foreign key are not in the ignore list873 geo_cache_invalidation_events874 all foreign keys875 are indexed876 columns ending with _id877 do have the foreign keys878 and having foreign key are not in the ignore list879 geo_container_repository_updated_events880 all foreign keys881 are indexed882 columns ending with _id883 do have the foreign keys884 and having foreign key are not in the ignore list885 geo_event_log886 all foreign keys887 are indexed888 columns ending with _id889 do have the foreign keys890 and having foreign key are not in the ignore list891 geo_events892 all foreign keys893 are indexed894 columns ending with _id895 do have the foreign keys896 and having foreign key are not in the ignore list897 geo_hashed_storage_attachments_events898 all foreign keys899 are indexed900 columns ending with _id901 do have the foreign keys902 and having foreign key are not in the ignore list903 geo_hashed_storage_migrated_events904 all foreign keys905 are indexed906 columns ending with _id907 do have the foreign keys908 and having foreign key are not in the ignore list909 geo_job_artifact_deleted_events910 all foreign keys911 are indexed912 columns ending with _id913 do have the foreign keys914 and having foreign key are not in the ignore list915 geo_lfs_object_deleted_events916 all foreign keys917 are indexed918 columns ending with _id919 do have the foreign keys920 and having foreign key are not in the ignore list921 geo_node_namespace_links922 all foreign keys923 are indexed924 columns ending with _id925 do have the foreign keys926 and having foreign key are not in the ignore list927 geo_node_statuses928 all foreign keys929 are indexed930 columns ending with _id931 do have the foreign keys932 and having foreign key are not in the ignore list933 geo_nodes934 all foreign keys935 are indexed936 columns ending with _id937 do have the foreign keys938 and having foreign key are not in the ignore list939 geo_repositories_changed_events940 all foreign keys941 are indexed942 columns ending with _id943 do have the foreign keys944 and having foreign key are not in the ignore list945 geo_repository_created_events946 all foreign keys947 are indexed948 columns ending with _id949 do have the foreign keys950 and having foreign key are not in the ignore list951 geo_repository_deleted_events952 all foreign keys953 are indexed954 columns ending with _id955 do have the foreign keys956 and having foreign key are not in the ignore list957 geo_repository_renamed_events958 all foreign keys959 are indexed960 columns ending with _id961 do have the foreign keys962 and having foreign key are not in the ignore list963 geo_repository_updated_events964 all foreign keys965 are indexed966 columns ending with _id967 do have the foreign keys968 and having foreign key are not in the ignore list969 geo_reset_checksum_events970 all foreign keys971 are indexed972 columns ending with _id973 do have the foreign keys974 and having foreign key are not in the ignore list975 geo_upload_deleted_events976 all foreign keys977 are indexed978 columns ending with _id979 do have the foreign keys980 and having foreign key are not in the ignore list981 gitlab_subscription_histories982 all foreign keys983 are indexed984 columns ending with _id985 do have the foreign keys986 and having foreign key are not in the ignore list987 gitlab_subscriptions988 all foreign keys989 are indexed990 columns ending with _id991 do have the foreign keys992 and having foreign key are not in the ignore list993 gpg_key_subkeys994 all foreign keys995 are indexed996 columns ending with _id997 do have the foreign keys998 and having foreign key are not in the ignore list999 gpg_keys1000 all foreign keys1001 are indexed1002 columns ending with _id1003 do have the foreign keys1004 and having foreign key are not in the ignore list1005 gpg_signatures1006 all foreign keys1007 are indexed1008 columns ending with _id1009 do have the foreign keys1010 and having foreign key are not in the ignore list1011 grafana_integrations1012 all foreign keys1013 are indexed1014 columns ending with _id1015 do have the foreign keys1016 and having foreign key are not in the ignore list1017 group_custom_attributes1018 all foreign keys1019 are indexed1020 columns ending with _id1021 do have the foreign keys1022 and having foreign key are not in the ignore list1023 group_deletion_schedules1024 all foreign keys1025 are indexed1026 columns ending with _id1027 do have the foreign keys1028 and having foreign key are not in the ignore list1029 group_deploy_keys1030 all foreign keys1031 are indexed1032 columns ending with _id1033 do have the foreign keys1034 and having foreign key are not in the ignore list1035 group_deploy_keys_groups1036 all foreign keys1037 are indexed1038 columns ending with _id1039 do have the foreign keys1040 and having foreign key are not in the ignore list1041 group_deploy_tokens1042 all foreign keys1043 are indexed1044 columns ending with _id1045 do have the foreign keys1046 and having foreign key are not in the ignore list1047 group_group_links1048 all foreign keys1049 are indexed1050 columns ending with _id1051 do have the foreign keys1052 and having foreign key are not in the ignore list1053 group_import_states1054 all foreign keys1055 are indexed1056 columns ending with _id1057 do have the foreign keys1058 and having foreign key are not in the ignore list1059 group_merge_request_approval_settings1060 all foreign keys1061 are indexed1062 columns ending with _id1063 do have the foreign keys1064 and having foreign key are not in the ignore list1065 group_repository_storage_moves1066 all foreign keys1067 are indexed1068 columns ending with _id1069 do have the foreign keys1070 and having foreign key are not in the ignore list1071 group_wiki_repositories1072 all foreign keys1073 are indexed1074 columns ending with _id1075 do have the foreign keys1076 and having foreign key are not in the ignore list1077 historical_data1078 all foreign keys1079 are indexed1080 columns ending with _id1081 do have the foreign keys1082 and having foreign key are not in the ignore list1083 identities1084 all foreign keys1085 are indexed1086 columns ending with _id1087 do have the foreign keys1088 and having foreign key are not in the ignore list1089 import_export_uploads1090 all foreign keys1091 are indexed1092 columns ending with _id1093 do have the foreign keys1094 and having foreign key are not in the ignore list1095 import_failures1096 all foreign keys1097 are indexed1098 columns ending with _id1099 do have the foreign keys1100 and having foreign key are not in the ignore list1101 in_product_marketing_emails1102 all foreign keys1103 are indexed1104 columns ending with _id1105 do have the foreign keys1106 and having foreign key are not in the ignore list1107 incident_management_escalation_policies1108 all foreign keys1109 are indexed1110 columns ending with _id1111 do have the foreign keys1112 and having foreign key are not in the ignore list1113 incident_management_escalation_rules1114 all foreign keys1115 are indexed1116 columns ending with _id1117 do have the foreign keys1118 and having foreign key are not in the ignore list1119 incident_management_issuable_escalation_statuses1120 all foreign keys1121 are indexed1122 columns ending with _id1123 do have the foreign keys1124 and having foreign key are not in the ignore list1125 incident_management_oncall_participants1126 all foreign keys1127 are indexed1128 columns ending with _id1129 do have the foreign keys1130 and having foreign key are not in the ignore list1131 incident_management_oncall_rotations1132 all foreign keys1133 are indexed1134 columns ending with _id1135 do have the foreign keys1136 and having foreign key are not in the ignore list1137 incident_management_oncall_schedules1138 all foreign keys1139 are indexed1140 columns ending with _id1141 do have the foreign keys1142 and having foreign key are not in the ignore list1143 incident_management_oncall_shifts1144 all foreign keys1145 are indexed1146 columns ending with _id1147 do have the foreign keys1148 and having foreign key are not in the ignore list1149 incident_management_pending_alert_escalations1150 all foreign keys1151 are indexed1152 columns ending with _id1153 do have the foreign keys1154 and having foreign key are not in the ignore list1155 incident_management_pending_issue_escalations1156 all foreign keys1157 are indexed1158 columns ending with _id1159 do have the foreign keys1160 and having foreign key are not in the ignore list1161 index_statuses1162 all foreign keys1163 are indexed1164 columns ending with _id1165 do have the foreign keys1166 and having foreign key are not in the ignore list1167 insights1168 all foreign keys1169 are indexed1170 columns ending with _id1171 do have the foreign keys1172 and having foreign key are not in the ignore list1173 integrations1174 all foreign keys1175 are indexed1176 columns ending with _id1177 do have the foreign keys1178 and having foreign key are not in the ignore list1179 internal_ids1180 all foreign keys1181 are indexed1182 columns ending with _id1183 do have the foreign keys1184 and having foreign key are not in the ignore list1185 ip_restrictions1186 all foreign keys1187 are indexed1188 columns ending with _id1189 do have the foreign keys1190 and having foreign key are not in the ignore list1191 issuable_metric_images1192 all foreign keys1193 are indexed1194 columns ending with _id1195 do have the foreign keys1196 and having foreign key are not in the ignore list1197 issuable_severities1198 all foreign keys1199 are indexed1200 columns ending with _id1201 do have the foreign keys1202 and having foreign key are not in the ignore list1203 issuable_slas1204 all foreign keys1205 are indexed1206 columns ending with _id1207 do have the foreign keys1208 and having foreign key are not in the ignore list1209 issue_assignees1210 all foreign keys1211 are indexed1212 columns ending with _id1213 do have the foreign keys1214 and having foreign key are not in the ignore list1215 issue_customer_relations_contacts1216 all foreign keys1217 are indexed1218 columns ending with _id1219 do have the foreign keys1220 and having foreign key are not in the ignore list1221 issue_email_participants1222 all foreign keys1223 are indexed1224 columns ending with _id1225 do have the foreign keys1226 and having foreign key are not in the ignore list1227 issue_links1228 all foreign keys1229 are indexed1230 columns ending with _id1231 do have the foreign keys1232 and having foreign key are not in the ignore list1233 issue_metrics1234 all foreign keys1235 are indexed1236 columns ending with _id1237 do have the foreign keys1238 and having foreign key are not in the ignore list1239 issue_tracker_data1240 all foreign keys1241 are indexed1242 columns ending with _id1243 do have the foreign keys1244 and having foreign key are not in the ignore list1245 issue_user_mentions1246 all foreign keys1247 are indexed1248 columns ending with _id1249 do have the foreign keys1250 and having foreign key are not in the ignore list1251 issues1252 all foreign keys1253 are indexed1254 columns ending with _id1255 do have the foreign keys1256 and having foreign key are not in the ignore list1257 issues_prometheus_alert_events1258 all foreign keys1259 are indexed1260 columns ending with _id1261 do have the foreign keys1262 and having foreign key are not in the ignore list1263 issues_self_managed_prometheus_alert_events1264 all foreign keys1265 are indexed1266 columns ending with _id1267 do have the foreign keys1268 and having foreign key are not in the ignore list1269 iterations_cadences1270 all foreign keys1271 are indexed1272 columns ending with _id1273 do have the foreign keys1274 and having foreign key are not in the ignore list1275 jira_connect_installations1276 all foreign keys1277 are indexed1278 columns ending with _id1279 do have the foreign keys1280 and having foreign key are not in the ignore list1281 jira_connect_subscriptions1282 all foreign keys1283 are indexed1284 columns ending with _id1285 do have the foreign keys1286 and having foreign key are not in the ignore list1287 jira_imports1288 all foreign keys1289 are indexed1290 columns ending with _id1291 do have the foreign keys1292 and having foreign key are not in the ignore list1293 jira_tracker_data1294 all foreign keys1295 are indexed1296 columns ending with _id1297 do have the foreign keys1298 and having foreign key are not in the ignore list1299 keys1300 all foreign keys1301 are indexed1302 columns ending with _id1303 do have the foreign keys1304 and having foreign key are not in the ignore list1305 label_links1306 all foreign keys1307 are indexed1308 columns ending with _id1309 do have the foreign keys1310 and having foreign key are not in the ignore list1311 label_priorities1312 all foreign keys1313 are indexed1314 columns ending with _id1315 do have the foreign keys1316 and having foreign key are not in the ignore list1317 labels1318 all foreign keys1319 are indexed1320 columns ending with _id1321 do have the foreign keys1322 and having foreign key are not in the ignore list1323 ldap_group_links1324 all foreign keys1325 are indexed1326 columns ending with _id1327 do have the foreign keys1328 and having foreign key are not in the ignore list1329 lfs_file_locks1330 all foreign keys1331 are indexed1332 columns ending with _id1333 do have the foreign keys1334 and having foreign key are not in the ignore list1335 lfs_objects1336 all foreign keys1337 are indexed1338 columns ending with _id1339 do have the foreign keys1340 and having foreign key are not in the ignore list1341 lfs_objects_projects1342 all foreign keys1343 are indexed1344 columns ending with _id1345 do have the foreign keys1346 and having foreign key are not in the ignore list1347 licenses1348 all foreign keys1349 are indexed1350 columns ending with _id1351 do have the foreign keys1352 and having foreign key are not in the ignore list1353 list_user_preferences1354 all foreign keys1355 are indexed1356 columns ending with _id1357 do have the foreign keys1358 and having foreign key are not in the ignore list1359 lists1360 all foreign keys1361 are indexed1362 columns ending with _id1363 do have the foreign keys1364 and having foreign key are not in the ignore list1365 loose_foreign_keys_deleted_records1366 all foreign keys1367 are indexed1368 columns ending with _id1369 do have the foreign keys1370 and having foreign key are not in the ignore list1371 members1372 all foreign keys1373 are indexed1374 columns ending with _id1375 do have the foreign keys1376 and having foreign key are not in the ignore list1377 merge_request_assignees1378 all foreign keys1379 are indexed1380 columns ending with _id1381 do have the foreign keys1382 and having foreign key are not in the ignore list1383 merge_request_blocks1384 all foreign keys1385 are indexed1386 columns ending with _id1387 do have the foreign keys1388 and having foreign key are not in the ignore list1389 merge_request_cleanup_schedules1390 all foreign keys1391 are indexed1392 columns ending with _id1393 do have the foreign keys1394 and having foreign key are not in the ignore list1395 merge_request_context_commit_diff_files1396 all foreign keys1397 are indexed1398 columns ending with _id1399 do have the foreign keys1400 and having foreign key are not in the ignore list1401 merge_request_context_commits1402 all foreign keys1403 are indexed1404 columns ending with _id1405 do have the foreign keys1406 and having foreign key are not in the ignore list1407 merge_request_diff_commit_users1408 all foreign keys1409 are indexed1410 columns ending with _id1411 do have the foreign keys1412 and having foreign key are not in the ignore list1413 merge_request_diff_commits1414 all foreign keys1415 are indexed1416 columns ending with _id1417 do have the foreign keys1418 and having foreign key are not in the ignore list1419 merge_request_diff_details1420 all foreign keys1421 are indexed1422 columns ending with _id1423 do have the foreign keys1424 and having foreign key are not in the ignore list1425 merge_request_diff_files1426 all foreign keys1427 are indexed1428 columns ending with _id1429 do have the foreign keys1430 and having foreign key are not in the ignore list1431 merge_request_diffs1432 all foreign keys1433 are indexed1434 columns ending with _id1435 do have the foreign keys1436 and having foreign key are not in the ignore list1437 merge_request_metrics1438 all foreign keys1439 are indexed1440 columns ending with _id1441 do have the foreign keys1442 and having foreign key are not in the ignore list1443 merge_request_reviewers1444 all foreign keys1445 are indexed1446 columns ending with _id1447 do have the foreign keys1448 and having foreign key are not in the ignore list1449 merge_request_user_mentions1450 all foreign keys1451 are indexed1452 columns ending with _id1453 do have the foreign keys1454 and having foreign key are not in the ignore list1455 merge_requests1456 all foreign keys1457 are indexed1458 columns ending with _id1459 do have the foreign keys1460 and having foreign key are not in the ignore list1461 merge_requests_closing_issues1462 all foreign keys1463 are indexed1464 columns ending with _id1465 do have the foreign keys1466 and having foreign key are not in the ignore list1467 merge_trains1468 all foreign keys1469 are indexed1470 columns ending with _id1471 do have the foreign keys1472 and having foreign key are not in the ignore list1473 metrics_dashboard_annotations1474 all foreign keys1475 are indexed1476 columns ending with _id1477 do have the foreign keys1478 and having foreign key are not in the ignore list1479 metrics_users_starred_dashboards1480 all foreign keys1481 are indexed1482 columns ending with _id1483 do have the foreign keys1484 and having foreign key are not in the ignore list1485 milestone_releases1486 all foreign keys1487 are indexed1488 columns ending with _id1489 do have the foreign keys1490 and having foreign key are not in the ignore list1491 milestones1492 all foreign keys1493 are indexed1494 columns ending with _id1495 do have the foreign keys1496 and having foreign key are not in the ignore list1497 namespace_admin_notes1498 all foreign keys1499 are indexed1500 columns ending with _id1501 do have the foreign keys1502 and having foreign key are not in the ignore list1503 namespace_aggregation_schedules1504 all foreign keys1505 are indexed1506 columns ending with _id1507 do have the foreign keys1508 and having foreign key are not in the ignore list1509 namespace_limits1510 all foreign keys1511 are indexed1512 columns ending with _id1513 do have the foreign keys1514 and having foreign key are not in the ignore list1515 namespace_package_settings1516 all foreign keys1517 are indexed1518 columns ending with _id1519 do have the foreign keys1520 and having foreign key are not in the ignore list1521 namespace_root_storage_statistics1522 all foreign keys1523 are indexed1524 columns ending with _id1525 do have the foreign keys1526 and having foreign key are not in the ignore list1527 namespace_settings1528 all foreign keys1529 are indexed1530 columns ending with _id1531 do have the foreign keys1532 and having foreign key are not in the ignore list1533 namespace_statistics1534 all foreign keys1535 are indexed1536 columns ending with _id1537 do have the foreign keys1538 and having foreign key are not in the ignore list1539 namespaces1540 all foreign keys1541 are indexed1542 columns ending with _id1543 do have the foreign keys1544 and having foreign key are not in the ignore list1545 note_diff_files1546 all foreign keys1547 are indexed1548 columns ending with _id1549 do have the foreign keys1550 and having foreign key are not in the ignore list1551 notes1552 all foreign keys1553 are indexed1554 columns ending with _id1555 do have the foreign keys1556 and having foreign key are not in the ignore list1557 notification_settings1558 all foreign keys1559 are indexed1560 columns ending with _id1561 do have the foreign keys1562 and having foreign key are not in the ignore list1563 oauth_access_grants1564 all foreign keys1565 are indexed1566 columns ending with _id1567 do have the foreign keys1568 and having foreign key are not in the ignore list1569 oauth_access_tokens1570 all foreign keys1571 are indexed1572 columns ending with _id1573 do have the foreign keys1574 and having foreign key are not in the ignore list1575 oauth_applications1576 all foreign keys1577 are indexed1578 columns ending with _id1579 do have the foreign keys1580 and having foreign key are not in the ignore list1581 oauth_openid_requests1582 all foreign keys1583 are indexed1584 columns ending with _id1585 do have the foreign keys1586 and having foreign key are not in the ignore list1587 onboarding_progresses1588 all foreign keys1589 are indexed1590 columns ending with _id1591 do have the foreign keys1592 and having foreign key are not in the ignore list1593 open_project_tracker_data1594 all foreign keys1595 are indexed1596 columns ending with _id1597 do have the foreign keys1598 and having foreign key are not in the ignore list1599 operations_feature_flag_scopes1600 all foreign keys1601 are indexed1602 columns ending with _id1603 do have the foreign keys1604 and having foreign key are not in the ignore list1605 operations_feature_flags1606 all foreign keys1607 are indexed1608 columns ending with _id1609 do have the foreign keys1610 and having foreign key are not in the ignore list1611 operations_feature_flags_clients1612 all foreign keys1613 are indexed1614 columns ending with _id1615 do have the foreign keys1616 and having foreign key are not in the ignore list1617 operations_feature_flags_issues1618 all foreign keys1619 are indexed1620 columns ending with _id1621 do have the foreign keys1622 and having foreign key are not in the ignore list1623 operations_scopes1624 all foreign keys1625 are indexed1626 columns ending with _id1627 do have the foreign keys1628 and having foreign key are not in the ignore list1629 operations_strategies1630 all foreign keys1631 are indexed1632 columns ending with _id1633 do have the foreign keys1634 and having foreign key are not in the ignore list1635 operations_strategies_user_lists1636 all foreign keys1637 are indexed1638 columns ending with _id1639 do have the foreign keys1640 and having foreign key are not in the ignore list1641 operations_user_lists1642 all foreign keys1643 are indexed1644 columns ending with _id1645 do have the foreign keys1646 and having foreign key are not in the ignore list1647 packages_build_infos1648 all foreign keys1649 are indexed1650 columns ending with _id1651 do have the foreign keys1652 and having foreign key are not in the ignore list1653 packages_composer_cache_files1654 all foreign keys1655 are indexed1656 columns ending with _id1657 do have the foreign keys1658 and having foreign key are not in the ignore list1659 packages_composer_metadata1660 all foreign keys1661 are indexed1662 columns ending with _id1663 do have the foreign keys1664 and having foreign key are not in the ignore list1665 packages_conan_file_metadata1666 all foreign keys1667 are indexed1668 columns ending with _id1669 do have the foreign keys1670 and having foreign key are not in the ignore list1671 packages_conan_metadata1672 all foreign keys1673 are indexed1674 columns ending with _id1675 do have the foreign keys1676 and having foreign key are not in the ignore list1677 packages_debian_file_metadata1678 all foreign keys1679 are indexed1680 columns ending with _id1681 do have the foreign keys1682 and having foreign key are not in the ignore list1683 packages_debian_group_architectures1684 all foreign keys1685 are indexed1686 columns ending with _id1687 do have the foreign keys1688 and having foreign key are not in the ignore list1689 packages_debian_group_component_files1690 all foreign keys1691 are indexed1692 columns ending with _id1693 do have the foreign keys1694 and having foreign key are not in the ignore list1695 packages_debian_group_components1696 all foreign keys1697 are indexed1698 columns ending with _id1699 do have the foreign keys1700 and having foreign key are not in the ignore list1701 packages_debian_group_distribution_keys1702 all foreign keys1703 are indexed1704 columns ending with _id1705 do have the foreign keys1706 and having foreign key are not in the ignore list1707 packages_debian_group_distributions1708 all foreign keys1709 are indexed1710 columns ending with _id1711 do have the foreign keys1712 and having foreign key are not in the ignore list1713 packages_debian_project_architectures1714 all foreign keys1715 are indexed1716 columns ending with _id1717 do have the foreign keys1718 and having foreign key are not in the ignore list1719 packages_debian_project_component_files1720 all foreign keys1721 are indexed1722 columns ending with _id1723 do have the foreign keys1724 and having foreign key are not in the ignore list1725 packages_debian_project_components1726 all foreign keys1727 are indexed1728 columns ending with _id1729 do have the foreign keys1730 and having foreign key are not in the ignore list1731 packages_debian_project_distribution_keys1732 all foreign keys1733 are indexed1734 columns ending with _id1735 do have the foreign keys1736 and having foreign key are not in the ignore list1737 packages_debian_project_distributions1738 all foreign keys1739 are indexed1740 columns ending with _id1741 do have the foreign keys1742 and having foreign key are not in the ignore list1743 packages_debian_publications1744 all foreign keys1745 are indexed1746 columns ending with _id1747 do have the foreign keys1748 and having foreign key are not in the ignore list1749 packages_dependencies1750 all foreign keys1751 are indexed1752 columns ending with _id1753 do have the foreign keys1754 and having foreign key are not in the ignore list1755 packages_dependency_links1756 all foreign keys1757 are indexed1758 columns ending with _id1759 do have the foreign keys1760 and having foreign key are not in the ignore list1761 packages_events1762 all foreign keys1763 are indexed1764 columns ending with _id1765 do have the foreign keys1766 and having foreign key are not in the ignore list1767 packages_helm_file_metadata1768 all foreign keys1769 are indexed1770 columns ending with _id1771 do have the foreign keys1772 and having foreign key are not in the ignore list1773 packages_maven_metadata1774 all foreign keys1775 are indexed1776 columns ending with _id1777 do have the foreign keys1778 and having foreign key are not in the ignore list1779 packages_nuget_dependency_link_metadata1780 all foreign keys1781 are indexed1782 columns ending with _id1783 do have the foreign keys1784 and having foreign key are not in the ignore list1785 packages_nuget_metadata1786 all foreign keys1787 are indexed1788 columns ending with _id1789 do have the foreign keys1790 and having foreign key are not in the ignore list1791 packages_package_file_build_infos1792 all foreign keys1793 are indexed1794 columns ending with _id1795 do have the foreign keys1796 and having foreign key are not in the ignore list1797 packages_package_files1798 all foreign keys1799 are indexed1800 columns ending with _id1801 do have the foreign keys1802 and having foreign key are not in the ignore list1803 packages_packages1804 all foreign keys1805 are indexed1806 columns ending with _id1807 do have the foreign keys1808 and having foreign key are not in the ignore list1809 packages_pypi_metadata1810 all foreign keys1811 are indexed1812 columns ending with _id1813 do have the foreign keys1814 and having foreign key are not in the ignore list1815 packages_rubygems_metadata1816 all foreign keys1817 are indexed1818 columns ending with _id1819 do have the foreign keys1820 and having foreign key are not in the ignore list1821 packages_tags1822 all foreign keys1823 are indexed1824 columns ending with _id1825 do have the foreign keys1826 and having foreign key are not in the ignore list1827 pages_deployments1828 all foreign keys1829 are indexed1830 columns ending with _id1831 do have the foreign keys1832 and having foreign key are not in the ignore list1833 pages_domain_acme_orders1834 all foreign keys1835 are indexed1836 columns ending with _id1837 do have the foreign keys1838 and having foreign key are not in the ignore list1839 pages_domains1840 all foreign keys1841 are indexed1842 columns ending with _id1843 do have the foreign keys1844 and having foreign key are not in the ignore list1845 partitioned_foreign_keys1846 all foreign keys1847 are indexed1848 columns ending with _id1849 do have the foreign keys1850 and having foreign key are not in the ignore list1851 path_locks1852 all foreign keys1853 are indexed1854 columns ending with _id1855 do have the foreign keys1856 and having foreign key are not in the ignore list1857 personal_access_tokens1858 all foreign keys1859 are indexed1860 columns ending with _id1861 do have the foreign keys1862 and having foreign key are not in the ignore list1863 plan_limits1864 all foreign keys1865 are indexed1866 columns ending with _id1867 do have the foreign keys1868 and having foreign key are not in the ignore list1869 plans1870 all foreign keys1871 are indexed1872 columns ending with _id1873 do have the foreign keys1874 and having foreign key are not in the ignore list1875 pool_repositories1876 all foreign keys1877 are indexed1878 columns ending with _id1879 do have the foreign keys1880 and having foreign key are not in the ignore list1881 postgres_async_indexes1882 all foreign keys1883 are indexed1884 columns ending with _id1885 do have the foreign keys1886 and having foreign key are not in the ignore list1887 postgres_reindex_actions1888 all foreign keys1889 are indexed1890 columns ending with _id1891 do have the foreign keys1892 and having foreign key are not in the ignore list1893 product_analytics_events_experimental1894 all foreign keys1895 are indexed1896 columns ending with _id1897 do have the foreign keys1898 and having foreign key are not in the ignore list1899 programming_languages1900 all foreign keys1901 are indexed1902 columns ending with _id1903 do have the foreign keys1904 and having foreign key are not in the ignore list1905 project_access_tokens1906 all foreign keys1907 are indexed1908 columns ending with _id1909 do have the foreign keys1910 and having foreign key are not in the ignore list1911 project_alerting_settings1912 all foreign keys1913 are indexed1914 columns ending with _id1915 do have the foreign keys1916 and having foreign key are not in the ignore list1917 project_aliases1918 all foreign keys1919 are indexed1920 columns ending with _id1921 do have the foreign keys1922 and having foreign key are not in the ignore list1923 project_authorizations1924 all foreign keys1925 are indexed1926 columns ending with _id1927 do have the foreign keys1928 and having foreign key are not in the ignore list1929 project_auto_devops1930 all foreign keys1931 are indexed1932 columns ending with _id1933 do have the foreign keys1934 and having foreign key are not in the ignore list1935 project_ci_cd_settings1936 all foreign keys1937 are indexed1938 columns ending with _id1939 do have the foreign keys1940 and having foreign key are not in the ignore list1941 project_ci_feature_usages1942 all foreign keys1943 are indexed1944 columns ending with _id1945 do have the foreign keys1946 and having foreign key are not in the ignore list1947 project_compliance_framework_settings1948 all foreign keys1949 are indexed1950 columns ending with _id1951 do have the foreign keys1952 and having foreign key are not in the ignore list1953 project_custom_attributes1954 all foreign keys1955 are indexed1956 columns ending with _id1957 do have the foreign keys1958 and having foreign key are not in the ignore list1959 project_daily_statistics1960 all foreign keys1961 are indexed1962 columns ending with _id1963 do have the foreign keys1964 and having foreign key are not in the ignore list1965 project_deploy_tokens1966 all foreign keys1967 are indexed1968 columns ending with _id1969 do have the foreign keys1970 and having foreign key are not in the ignore list1971 project_error_tracking_settings1972 all foreign keys1973 are indexed1974 columns ending with _id1975 do have the foreign keys1976 and having foreign key are not in the ignore list1977 project_export_jobs1978 all foreign keys1979 are indexed1980 columns ending with _id1981 do have the foreign keys1982 and having foreign key are not in the ignore list1983 project_feature_usages1984 all foreign keys1985 are indexed1986 columns ending with _id1987 do have the foreign keys1988 and having foreign key are not in the ignore list1989 project_features1990 all foreign keys1991 are indexed1992 columns ending with _id1993 do have the foreign keys1994 and having foreign key are not in the ignore list1995 project_group_links1996 all foreign keys1997 are indexed1998 columns ending with _id1999 do have the foreign keys2000 and having foreign key are not in the ignore list2001 project_import_data2002 all foreign keys2003 are indexed2004 columns ending with _id2005 do have the foreign keys2006 and having foreign key are not in the ignore list2007 project_incident_management_settings2008 all foreign keys2009 are indexed2010 columns ending with _id2011 do have the foreign keys2012 and having foreign key are not in the ignore list2013 project_metrics_settings2014 all foreign keys2015 are indexed2016 columns ending with _id2017 do have the foreign keys2018 and having foreign key are not in the ignore list2019 project_mirror_data2020 all foreign keys2021 are indexed2022 columns ending with _id2023 do have the foreign keys2024 and having foreign key are not in the ignore list2025 project_pages_metadata2026 all foreign keys2027 are indexed2028 columns ending with _id2029 do have the foreign keys2030 and having foreign key are not in the ignore list2031 project_repositories2032 all foreign keys2033 are indexed2034 columns ending with _id2035 do have the foreign keys2036 and having foreign key are not in the ignore list2037 project_repository_states2038 all foreign keys2039 are indexed2040 columns ending with _id2041 do have the foreign keys2042 and having foreign key are not in the ignore list2043 project_repository_storage_moves2044 all foreign keys2045 are indexed2046 columns ending with _id2047 do have the foreign keys2048 and having foreign key are not in the ignore list2049 project_security_settings2050 all foreign keys2051 are indexed2052 columns ending with _id2053 do have the foreign keys2054 and having foreign key are not in the ignore list2055 project_settings2056 all foreign keys2057 are indexed2058 columns ending with _id2059 do have the foreign keys2060 and having foreign key are not in the ignore list2061 project_statistics2062 all foreign keys2063 are indexed2064 columns ending with _id2065 do have the foreign keys2066 and having foreign key are not in the ignore list2067 project_topics2068 all foreign keys2069 are indexed2070 columns ending with _id2071 do have the foreign keys2072 and having foreign key are not in the ignore list2073 project_tracing_settings2074 all foreign keys2075 are indexed2076 columns ending with _id2077 do have the foreign keys2078 and having foreign key are not in the ignore list2079 projects2080 all foreign keys2081 are indexed2082 columns ending with _id2083 do have the foreign keys2084 and having foreign key are not in the ignore list2085 prometheus_alert_events2086 all foreign keys2087 are indexed2088 columns ending with _id2089 do have the foreign keys2090 and having foreign key are not in the ignore list2091 prometheus_alerts2092 all foreign keys2093 are indexed2094 columns ending with _id2095 do have the foreign keys2096 and having foreign key are not in the ignore list2097 prometheus_metrics2098 all foreign keys2099 are indexed2100 columns ending with _id2101 do have the foreign keys2102 and having foreign key are not in the ignore list2103 protected_branch_merge_access_levels2104 all foreign keys2105 are indexed2106 columns ending with _id2107 do have the foreign keys2108 and having foreign key are not in the ignore list2109 protected_branch_push_access_levels2110 all foreign keys2111 are indexed2112 columns ending with _id2113 do have the foreign keys2114 and having foreign key are not in the ignore list2115 protected_branch_unprotect_access_levels2116 all foreign keys2117 are indexed2118 columns ending with _id2119 do have the foreign keys2120 and having foreign key are not in the ignore list2121 protected_branches2122 all foreign keys2123 are indexed2124 columns ending with _id2125 do have the foreign keys2126 and having foreign key are not in the ignore list2127 protected_environment_deploy_access_levels2128 all foreign keys2129 are indexed2130 columns ending with _id2131 do have the foreign keys2132 and having foreign key are not in the ignore list2133 protected_environments2134 all foreign keys2135 are indexed2136 columns ending with _id2137 do have the foreign keys2138 and having foreign key are not in the ignore list2139 protected_tag_create_access_levels2140 all foreign keys2141 are indexed2142 columns ending with _id2143 do have the foreign keys2144 and having foreign key are not in the ignore list2145 protected_tags2146 all foreign keys2147 are indexed2148 columns ending with _id2149 do have the foreign keys2150 and having foreign key are not in the ignore list2151 push_event_payloads2152 all foreign keys2153 are indexed2154 columns ending with _id2155 do have the foreign keys2156 and having foreign key are not in the ignore list2157 push_rules2158 all foreign keys2159 are indexed2160 columns ending with _id2161 do have the foreign keys2162 and having foreign key are not in the ignore list2163 raw_usage_data2164 all foreign keys2165 are indexed2166 columns ending with _id2167 do have the foreign keys2168 and having foreign key are not in the ignore list2169 redirect_routes2170 all foreign keys2171 are indexed2172 columns ending with _id2173 do have the foreign keys2174 and having foreign key are not in the ignore list2175 release_links2176 all foreign keys2177 are indexed2178 columns ending with _id2179 do have the foreign keys2180 and having foreign key are not in the ignore list2181 releases2182 all foreign keys2183 are indexed2184 columns ending with _id2185 do have the foreign keys2186 and having foreign key are not in the ignore list2187 remote_mirrors2188 all foreign keys2189 are indexed2190 columns ending with _id2191 do have the foreign keys2192 and having foreign key are not in the ignore list2193 repository_languages2194 all foreign keys2195 are indexed2196 columns ending with _id2197 do have the foreign keys2198 and having foreign key are not in the ignore list2199 required_code_owners_sections2200 all foreign keys2201 are indexed2202 columns ending with _id2203 do have the foreign keys2204 and having foreign key are not in the ignore list2205 requirements2206 all foreign keys2207 are indexed2208 columns ending with _id2209 do have the foreign keys2210 and having foreign key are not in the ignore list2211 requirements_management_test_reports2212 all foreign keys2213 are indexed2214 columns ending with _id2215 do have the foreign keys2216 and having foreign key are not in the ignore list2217 resource_iteration_events2218 all foreign keys2219 are indexed2220 columns ending with _id2221 do have the foreign keys2222 and having foreign key are not in the ignore list2223 resource_label_events2224 all foreign keys2225 are indexed2226 columns ending with _id2227 do have the foreign keys2228 and having foreign key are not in the ignore list2229 resource_milestone_events2230 all foreign keys2231 are indexed2232 columns ending with _id2233 do have the foreign keys2234 and having foreign key are not in the ignore list2235 resource_state_events2236 all foreign keys2237 are indexed2238 columns ending with _id2239 do have the foreign keys2240 and having foreign key are not in the ignore list2241 resource_weight_events2242 all foreign keys2243 are indexed2244 columns ending with _id2245 do have the foreign keys2246 and having foreign key are not in the ignore list2247 reviews2248 all foreign keys2249 are indexed2250 columns ending with _id2251 do have the foreign keys2252 and having foreign key are not in the ignore list2253 routes2254 all foreign keys2255 are indexed2256 columns ending with _id2257 do have the foreign keys2258 and having foreign key are not in the ignore list2259 saml_group_links2260 all foreign keys2261 are indexed2262 columns ending with _id2263 do have the foreign keys2264 and having foreign key are not in the ignore list2265 saml_providers2266 all foreign keys2267 are indexed2268 columns ending with _id2269 do have the foreign keys2270 and having foreign key are not in the ignore list2271 schema_migrations2272 all foreign keys2273 are indexed2274 columns ending with _id2275 do have the foreign keys2276 and having foreign key are not in the ignore list2277 scim_identities2278 all foreign keys2279 are indexed2280 columns ending with _id2281 do have the foreign keys2282 and having foreign key are not in the ignore list2283 scim_oauth_access_tokens2284 all foreign keys2285 are indexed2286 columns ending with _id2287 do have the foreign keys2288 and having foreign key are not in the ignore list2289 security_findings2290 all foreign keys2291 are indexed2292 columns ending with _id2293 do have the foreign keys2294 and having foreign key are not in the ignore list2295 security_orchestration_policy_configurations2296 all foreign keys2297 are indexed2298 columns ending with _id2299 do have the foreign keys2300 and having foreign key are not in the ignore list2301 security_orchestration_policy_rule_schedules2302 all foreign keys2303 are indexed2304 columns ending with _id2305 do have the foreign keys2306 and having foreign key are not in the ignore list2307 security_scans2308 all foreign keys2309 are indexed2310 columns ending with _id2311 do have the foreign keys2312 and having foreign key are not in the ignore list2313 self_managed_prometheus_alert_events2314 all foreign keys2315 are indexed2316 columns ending with _id2317 do have the foreign keys2318 and having foreign key are not in the ignore list2319 sent_notifications2320 all foreign keys2321 are indexed2322 columns ending with _id2323 do have the foreign keys2324 and having foreign key are not in the ignore list2325 sentry_issues2326 all foreign keys2327 are indexed2328 columns ending with _id2329 do have the foreign keys2330 and having foreign key are not in the ignore list2331 serverless_domain_cluster2332 all foreign keys2333 are indexed2334 columns ending with _id2335 do have the foreign keys2336 and having foreign key are not in the ignore list2337 service_desk_settings2338 all foreign keys2339 are indexed2340 columns ending with _id2341 do have the foreign keys2342 and having foreign key are not in the ignore list2343 shards2344 all foreign keys2345 are indexed2346 columns ending with _id2347 do have the foreign keys2348 and having foreign key are not in the ignore list2349 slack_integrations2350 all foreign keys2351 are indexed2352 columns ending with _id2353 do have the foreign keys2354 and having foreign key are not in the ignore list2355 smartcard_identities2356 all foreign keys2357 are indexed2358 columns ending with _id2359 do have the foreign keys2360 and having foreign key are not in the ignore list2361 snippet_repositories2362 all foreign keys2363 are indexed2364 columns ending with _id2365 do have the foreign keys2366 and having foreign key are not in the ignore list2367 snippet_repository_storage_moves2368 all foreign keys2369 are indexed2370 columns ending with _id2371 do have the foreign keys2372 and having foreign key are not in the ignore list2373 snippet_statistics2374 all foreign keys2375 are indexed2376 columns ending with _id2377 do have the foreign keys2378 and having foreign key are not in the ignore list2379 snippet_user_mentions2380 all foreign keys2381 are indexed2382 columns ending with _id2383 do have the foreign keys2384 and having foreign key are not in the ignore list2385 snippets2386 all foreign keys2387 are indexed2388 columns ending with _id2389 do have the foreign keys2390 and having foreign key are not in the ignore list2391 software_license_policies2392 all foreign keys2393 are indexed2394 columns ending with _id2395 do have the foreign keys2396 and having foreign key are not in the ignore list2397 software_licenses2398 all foreign keys2399 are indexed2400 columns ending with _id2401 do have the foreign keys2402 and having foreign key are not in the ignore list2403 spam_logs2404 all foreign keys2405 are indexed2406 columns ending with _id2407 do have the foreign keys2408 and having foreign key are not in the ignore list2409 sprints2410 all foreign keys2411 are indexed2412 columns ending with _id2413 do have the foreign keys2414 and having foreign key are not in the ignore list2415 status_check_responses2416 all foreign keys2417 are indexed2418 columns ending with _id2419 do have the foreign keys2420 and having foreign key are not in the ignore list2421 status_page_published_incidents2422 all foreign keys2423 are indexed2424 columns ending with _id2425 do have the foreign keys2426 and having foreign key are not in the ignore list2427 status_page_settings2428 all foreign keys2429 are indexed2430 columns ending with _id2431 do have the foreign keys2432 and having foreign key are not in the ignore list2433 subscriptions2434 all foreign keys2435 are indexed2436 columns ending with _id2437 do have the foreign keys2438 and having foreign key are not in the ignore list2439 suggestions2440 all foreign keys2441 are indexed2442 columns ending with _id2443 do have the foreign keys2444 and having foreign key are not in the ignore list2445 system_note_metadata2446 all foreign keys2447 are indexed2448 columns ending with _id2449 do have the foreign keys2450 and having foreign key are not in the ignore list2451 taggings2452 all foreign keys2453 are indexed2454 columns ending with _id2455 do have the foreign keys2456 and having foreign key are not in the ignore list2457 tags2458 all foreign keys2459 are indexed2460 columns ending with _id2461 do have the foreign keys2462 and having foreign key are not in the ignore list2463 term_agreements2464 all foreign keys2465 are indexed2466 columns ending with _id2467 do have the foreign keys2468 and having foreign key are not in the ignore list2469 terraform_state_versions2470 all foreign keys2471 are indexed2472 columns ending with _id2473 do have the foreign keys2474 and having foreign key are not in the ignore list2475 terraform_states2476 all foreign keys2477 are indexed2478 columns ending with _id2479 do have the foreign keys2480 and having foreign key are not in the ignore list2481 timelogs2482 all foreign keys2483 are indexed2484 columns ending with _id2485 do have the foreign keys2486 and having foreign key are not in the ignore list2487 todos2488 all foreign keys2489 are indexed2490 columns ending with _id2491 do have the foreign keys2492 and having foreign key are not in the ignore list2493 token_with_ivs2494 all foreign keys2495 are indexed2496 columns ending with _id2497 do have the foreign keys2498 and having foreign key are not in the ignore list2499 topics2500 all foreign keys2501 are indexed2502 columns ending with _id2503 do have the foreign keys2504 and having foreign key are not in the ignore list2505 trending_projects2506 all foreign keys2507 are indexed2508 columns ending with _id2509 do have the foreign keys2510 and having foreign key are not in the ignore list2511 u2f_registrations2512 all foreign keys2513 are indexed2514 columns ending with _id2515 do have the foreign keys2516 and having foreign key are not in the ignore list2517 upcoming_reconciliations2518 all foreign keys2519 are indexed2520 columns ending with _id2521 do have the foreign keys2522 and having foreign key are not in the ignore list2523 uploads2524 all foreign keys2525 are indexed2526 columns ending with _id2527 do have the foreign keys2528 and having foreign key are not in the ignore list2529 user_agent_details2530 all foreign keys2531 are indexed2532 columns ending with _id2533 do have the foreign keys2534 and having foreign key are not in the ignore list2535 user_callouts2536 all foreign keys2537 are indexed2538 columns ending with _id2539 do have the foreign keys2540 and having foreign key are not in the ignore list2541 user_canonical_emails2542 all foreign keys2543 are indexed2544 columns ending with _id2545 do have the foreign keys2546 and having foreign key are not in the ignore list2547 user_credit_card_validations2548 all foreign keys2549 are indexed2550 columns ending with _id2551 do have the foreign keys2552 and having foreign key are not in the ignore list2553 user_custom_attributes2554 all foreign keys2555 are indexed2556 columns ending with _id2557 do have the foreign keys2558 and having foreign key are not in the ignore list2559 user_details2560 all foreign keys2561 are indexed2562 columns ending with _id2563 do have the foreign keys2564 and having foreign key are not in the ignore list2565 user_follow_users2566 all foreign keys2567 are indexed2568 columns ending with _id2569 do have the foreign keys2570 and having foreign key are not in the ignore list2571 user_group_callouts2572 all foreign keys2573 are indexed2574 columns ending with _id2575 do have the foreign keys2576 and having foreign key are not in the ignore list2577 user_highest_roles2578 all foreign keys2579 are indexed2580 columns ending with _id2581 do have the foreign keys2582 and having foreign key are not in the ignore list2583 user_interacted_projects2584 all foreign keys2585 are indexed2586 columns ending with _id2587 do have the foreign keys2588 and having foreign key are not in the ignore list2589 user_permission_export_uploads2590 all foreign keys2591 are indexed2592 columns ending with _id2593 do have the foreign keys2594 and having foreign key are not in the ignore list2595 user_preferences2596 all foreign keys2597 are indexed2598 columns ending with _id2599 do have the foreign keys2600 and having foreign key are not in the ignore list2601 user_statuses2602 all foreign keys2603 are indexed2604 columns ending with _id2605 do have the foreign keys2606 and having foreign key are not in the ignore list2607 user_synced_attributes_metadata2608 all foreign keys2609 are indexed2610 columns ending with _id2611 do have the foreign keys2612 and having foreign key are not in the ignore list2613 users2614 all foreign keys2615 are indexed2616 columns ending with _id2617 do have the foreign keys2618 and having foreign key are not in the ignore list2619 users_ops_dashboard_projects2620 all foreign keys2621 are indexed2622 columns ending with _id2623 do have the foreign keys2624 and having foreign key are not in the ignore list2625 users_security_dashboard_projects2626 all foreign keys2627 are indexed2628 columns ending with _id2629 do have the foreign keys2630 and having foreign key are not in the ignore list2631 users_star_projects2632 all foreign keys2633 are indexed2634 columns ending with _id2635 do have the foreign keys2636 and having foreign key are not in the ignore list2637 users_statistics2638 all foreign keys2639 are indexed2640 columns ending with _id2641 do have the foreign keys2642 and having foreign key are not in the ignore list2643 verification_codes2644 all foreign keys2645 are indexed2646 columns ending with _id2647 do have the foreign keys2648 and having foreign key are not in the ignore list2649 vulnerabilities2650 all foreign keys2651 are indexed2652 columns ending with _id2653 do have the foreign keys2654 and having foreign key are not in the ignore list2655 vulnerability_exports2656 all foreign keys2657 are indexed2658 columns ending with _id2659 do have the foreign keys2660 and having foreign key are not in the ignore list2661 vulnerability_external_issue_links2662 all foreign keys2663 are indexed2664 columns ending with _id2665 do have the foreign keys2666 and having foreign key are not in the ignore list2667 vulnerability_feedback2668 all foreign keys2669 are indexed2670 columns ending with _id2671 do have the foreign keys2672 and having foreign key are not in the ignore list2673 vulnerability_finding_evidence_assets2674 all foreign keys2675 are indexed2676 columns ending with _id2677 do have the foreign keys2678 and having foreign key are not in the ignore list2679 vulnerability_finding_evidence_headers2680 all foreign keys2681 are indexed2682 columns ending with _id2683 do have the foreign keys2684 and having foreign key are not in the ignore list2685 vulnerability_finding_evidence_requests2686 all foreign keys2687 are indexed2688 columns ending with _id2689 do have the foreign keys2690 and having foreign key are not in the ignore list2691 vulnerability_finding_evidence_responses2692 all foreign keys2693 are indexed2694 columns ending with _id2695 do have the foreign keys2696 and having foreign key are not in the ignore list2697 vulnerability_finding_evidence_sources2698 all foreign keys2699 are indexed2700 columns ending with _id2701 do have the foreign keys2702 and having foreign key are not in the ignore list2703 vulnerability_finding_evidence_supporting_messages2704 all foreign keys2705 are indexed2706 columns ending with _id2707 do have the foreign keys2708 and having foreign key are not in the ignore list2709 vulnerability_finding_evidences2710 all foreign keys2711 are indexed2712 columns ending with _id2713 do have the foreign keys2714 and having foreign key are not in the ignore list2715 vulnerability_finding_links2716 all foreign keys2717 are indexed2718 columns ending with _id2719 do have the foreign keys2720 and having foreign key are not in the ignore list2721 vulnerability_finding_signatures2722 all foreign keys2723 are indexed2724 columns ending with _id2725 do have the foreign keys2726 and having foreign key are not in the ignore list2727 vulnerability_findings_remediations2728 all foreign keys2729 are indexed2730 columns ending with _id2731 do have the foreign keys2732 and having foreign key are not in the ignore list2733 vulnerability_flags2734 all foreign keys2735 are indexed2736 columns ending with _id2737 do have the foreign keys2738 and having foreign key are not in the ignore list2739 vulnerability_historical_statistics2740 all foreign keys2741 are indexed2742 columns ending with _id2743 do have the foreign keys2744 and having foreign key are not in the ignore list2745 vulnerability_identifiers2746 all foreign keys2747 are indexed2748 columns ending with _id2749 do have the foreign keys2750 and having foreign key are not in the ignore list2751 vulnerability_issue_links2752 all foreign keys2753 are indexed2754 columns ending with _id2755 do have the foreign keys2756 and having foreign key are not in the ignore list2757 vulnerability_occurrence_identifiers2758 all foreign keys2759 are indexed2760 columns ending with _id2761 do have the foreign keys2762 and having foreign key are not in the ignore list2763 vulnerability_occurrence_pipelines2764 all foreign keys2765 are indexed2766 columns ending with _id2767 do have the foreign keys2768 and having foreign key are not in the ignore list2769 vulnerability_occurrences2770 all foreign keys2771 are indexed2772 columns ending with _id2773 do have the foreign keys2774 and having foreign key are not in the ignore list2775 vulnerability_remediations2776 all foreign keys2777 are indexed2778 columns ending with _id2779 do have the foreign keys2780 and having foreign key are not in the ignore list2781 vulnerability_scanners2782 all foreign keys2783 are indexed2784 columns ending with _id2785 do have the foreign keys2786 and having foreign key are not in the ignore list2787 vulnerability_statistics2788 all foreign keys2789 are indexed2790 columns ending with _id2791 do have the foreign keys2792 and having foreign key are not in the ignore list2793 vulnerability_user_mentions2794 all foreign keys2795 are indexed2796 columns ending with _id2797 do have the foreign keys2798 and having foreign key are not in the ignore list2799 web_hook_logs2800 all foreign keys2801 are indexed2802 columns ending with _id2803 do have the foreign keys2804 and having foreign key are not in the ignore list2805 web_hooks2806 all foreign keys2807 are indexed2808 columns ending with _id2809 do have the foreign keys2810 and having foreign key are not in the ignore list2811 webauthn_registrations2812 all foreign keys2813 are indexed2814 columns ending with _id2815 do have the foreign keys2816 and having foreign key are not in the ignore list2817 wiki_page_meta2818 all foreign keys2819 are indexed2820 columns ending with _id2821 do have the foreign keys2822 and having foreign key are not in the ignore list2823 wiki_page_slugs2824 all foreign keys2825 are indexed2826 columns ending with _id2827 do have the foreign keys2828 and having foreign key are not in the ignore list2829 work_item_types2830 all foreign keys2831 are indexed2832 columns ending with _id2833 do have the foreign keys2834 and having foreign key are not in the ignore list2835 x509_certificates2836 all foreign keys2837 are indexed2838 columns ending with _id2839 do have the foreign keys2840 and having foreign key are not in the ignore list2841 x509_commit_signatures2842 all foreign keys2843 are indexed2844 columns ending with _id2845 do have the foreign keys2846 and having foreign key are not in the ignore list2847 x509_issuers2848 all foreign keys2849 are indexed2850 columns ending with _id2851 do have the foreign keys2852 and having foreign key are not in the ignore list2853 zentao_tracker_data2854 all foreign keys2855 are indexed2856 columns ending with _id2857 do have the foreign keys2858 and having foreign key are not in the ignore list2859 zoom_meetings2860 all foreign keys2861 are indexed2862 columns ending with _id2863 do have the foreign keys2864 and having foreign key are not in the ignore list2865 for enums2866 Ci::InstanceVariable2867 uses smallint for enums2868 Ci::Runner2869 uses smallint for enums2870 CommitStatus2871 uses smallint for enums2872 Ci::Processable2873 uses smallint for enums2874 Ci::Build2875 uses smallint for enums2876 Ci::Bridge2877 uses smallint for enums2878 GenericCommitStatus2879 uses smallint for enums2880 Ci::Pipeline2881 uses smallint for enums2882 Ci::PipelineScheduleVariable2883 uses smallint for enums2884 Ci::ResourceGroup2885 uses smallint for enums2886 Ci::JobArtifact2887 uses smallint for enums2888 Ci::Variable2889 uses smallint for enums2890 Ci::GroupVariable2891 uses smallint for enums2892 CiPlatformMetric2893 uses smallint for enums2894 Ci::PipelineArtifact2895 uses smallint for enums2896 Ci::Resource2897 uses smallint for enums2898 Ci::UnitTestFailure2899 uses smallint for enums2900 Ci::Stage2901 uses smallint for enums2902 Ci::BuildPendingState2903 uses smallint for enums2904 Ci::BuildReportResult2905 uses smallint for enums2906 Ci::Ref2907 uses smallint for enums2908 Ci::TriggerRequest2909 uses smallint for enums2910 Ci::UnitTest2911 uses smallint for enums2912 Ci::BuildTraceMetadata2913 uses smallint for enums2914 Ci::PipelineSchedule2915 uses smallint for enums2916 Ci::Trigger2917 uses smallint for enums2918 Ci::JobVariable2919 uses smallint for enums2920 Ci::RunningBuild2921 uses smallint for enums2922 Ci::BuildNeed2923 uses smallint for enums2924 Ci::BuildRunnerSession2925 uses smallint for enums2926 Ci::FreezePeriod2927 uses smallint for enums2928 Ci::PendingBuild2929 uses smallint for enums2930 Ci::PipelineMessage2931 uses smallint for enums2932 Ci::BuildTraceChunk2933 uses smallint for enums2934 Ci::RunnerNamespace2935 uses smallint for enums2936 Ci::PipelineVariable2937 uses smallint for enums2938 Ci::PipelineChatData2939 uses smallint for enums2940 Ci::PipelineConfig2941 uses smallint for enums2942 Ci::DeletedObject2943 uses smallint for enums2944 Ci::DailyBuildGroupReportResult2945 uses smallint for enums2946 Ci::RunnerProject2947 uses smallint for enums2948 Ci::BuildMetadata2949 uses smallint for enums2950 Ci::Sources::Pipeline2951 uses smallint for enums2952 Ci::JobToken::ProjectScopeLink2953 uses smallint for enums2954 Ci::Sources::Project2955 uses smallint for enums2956 Ci::Subscriptions::Project2957 uses smallint for enums2958 Ci::Minutes::ProjectMonthlyUsage2959 uses smallint for enums2960 Ci::Minutes::AdditionalPack2961 uses smallint for enums2962 Ci::Minutes::NamespaceMonthlyUsage2963 uses smallint for enums2964 License2965 uses smallint for enums2966 ApplicationSetting2967 uses smallint for enums2968 User2969 uses smallint for enums2970 Shard2971 uses smallint for enums2972 GeoNode2973 uses smallint for enums2974 Namespace2975 uses smallint for enums2976 Group2977 uses smallint for enums2978 Namespaces::UserNamespace2979 uses smallint for enums2980 Namespaces::ProjectNamespace2981 uses smallint for enums2982 Plan2983 uses smallint for enums2984 AuditEvent2985 uses smallint for enums2986 WebHookLog2987 uses smallint for enums2988 IncidentManagement::PendingEscalations::Alert2989 uses smallint for enums2990 IncidentManagement::PendingEscalations::Issue2991 uses smallint for enums2992 Email2993 uses smallint for enums2994 Clusters::Platforms::Kubernetes2995 uses smallint for enums2996 Project2997 uses smallint for enums2998 Snippet2999 uses smallint for enums3000 PersonalSnippet3001 uses smallint for enums3002 ProjectSnippet3003 uses smallint for enums3004 BroadcastMessage3005 uses smallint for enums3006 BulkImport3007 uses smallint for enums3008 BulkImports::Entity3009 uses smallint for enums3010 Key3011 uses smallint for enums3012 DeployKey3013 uses smallint for enums3014 GroupDeployKey3015 uses smallint for enums3016 LDAPKey3017 uses smallint for enums3018 DeployToken3019 uses smallint for enums3020 Deployment3021 uses smallint for enums3022 Event3023 uses smallint for enums3024 PushEvent3025 uses smallint for enums3026 Issue3027 uses smallint for enums3028 WorkItem::Type3029 uses smallint for enums3030 Milestone3031 uses smallint for enums3032 MergeRequest3033 uses smallint for enums3034 MergeRequestWithoutMergeRequestDiff3035 uses smallint for enums3036 Note3037 uses smallint for enums3038 DiffNote3039 uses smallint for enums3040 DiscussionNote3041 uses smallint for enums3042 SyntheticNote3043 uses smallint for enums3044 MilestoneNote3045 uses smallint for enums3046 LabelNote3047 uses smallint for enums3048 StateNote3049 uses smallint for enums3050 IterationNote3051 uses smallint for enums3052 WeightNote3053 uses smallint for enums3054 LegacyDiffNote3055 uses smallint for enums3056 WikiPage::Meta3057 uses smallint for enums3058 DesignManagement::Design3059 uses smallint for enums3060 IssueLink3061 uses smallint for enums3062 Iteration3063 uses smallint for enums3064 Environment3065 uses smallint for enums3066 Clusters::Cluster3067 uses smallint for enums3068 Clusters::Applications::Helm3069 uses smallint for enums3070 Clusters::Applications::Ingress3071 uses smallint for enums3072 Clusters::Applications::CertManager3073 uses smallint for enums3074 Clusters::Applications::Crossplane3075 uses smallint for enums3076 Clusters::Applications::Prometheus3077 uses smallint for enums3078 Clusters::Applications::Runner3079 uses smallint for enums3080 Clusters::Applications::Jupyter3081 uses smallint for enums3082 Clusters::Applications::Knative3083 uses smallint for enums3084 Clusters::Applications::ElasticStack3085 uses smallint for enums3086 Clusters::Applications::Cilium3087 uses smallint for enums3088 Epic3089 uses smallint for enums3090 Vulnerability3091 uses smallint for enums3092 UserPreference3093 uses smallint for enums3094 NotificationSetting3095 uses smallint for enums3096 Packages::Package3097 uses smallint for enums3098 ProtectedBranch3099 uses smallint for enums3100 ExportedProtectedBranch3101 uses smallint for enums3102 ProtectedBranch::MergeAccessLevel3103 uses smallint for enums3104 ProtectedBranch::PushAccessLevel3105 uses smallint for enums3106 ProtectedBranch::UnprotectAccessLevel3107 uses smallint for enums3108 ProtectedTag3109 uses smallint for enums3110 ProtectedTag::CreateAccessLevel3111 uses smallint for enums3112 Integration3113 uses smallint for enums3114 Integrations::Github3115 uses smallint for enums3116 Integrations::Asana3117 uses smallint for enums3118 Integrations::Assembla3119 uses smallint for enums3120 Integrations::BaseCi3121 uses smallint for enums3122 Integrations::Bamboo3123 uses smallint for enums3124 Integrations::Buildkite3125 uses smallint for enums3126 Integrations::DroneCi3127 uses smallint for enums3128 Integrations::Jenkins3129 uses smallint for enums3130 Integrations::Teamcity3131 uses smallint for enums3132 Integrations::MockCi3133 uses smallint for enums3134 Integrations::BaseIssueTracker3135 uses smallint for enums3136 Integrations::Bugzilla3137 uses smallint for enums3138 Integrations::CustomIssueTracker3139 uses smallint for enums3140 Integrations::Ewm3141 uses smallint for enums3142 Integrations::Jira3143 uses smallint for enums3144 Integrations::Redmine3145 uses smallint for enums3146 Integrations::Youtrack3147 uses smallint for enums3148 Integrations::Campfire3149 uses smallint for enums3150 Integrations::Confluence3151 uses smallint for enums3152 Integrations::Datadog3153 uses smallint for enums3154 Integrations::BaseChatNotification3155 uses smallint for enums3156 Integrations::Discord3157 uses smallint for enums3158 Integrations::HangoutsChat3159 uses smallint for enums3160 Integrations::Mattermost3161 uses smallint for enums3162 Integrations::MicrosoftTeams3163 uses smallint for enums3164 Integrations::Slack3165 uses smallint for enums3166 Integrations::UnifyCircuit3167 uses smallint for enums3168 Integrations::WebexTeams3169 uses smallint for enums3170 Integrations::EmailsOnPush3171 uses smallint for enums3172 Integrations::ExternalWiki3173 uses smallint for enums3174 Integrations::Flowdock3175 uses smallint for enums3176 Integrations::Irker3177 uses smallint for enums3178 Integrations::BaseSlashCommands3179 uses smallint for enums3180 Integrations::MattermostSlashCommands3181 uses smallint for enums3182 Integrations::SlackSlashCommands3183 uses smallint for enums3184 Integrations::Packagist3185 uses smallint for enums3186 Integrations::PipelinesEmail3187 uses smallint for enums3188 Integrations::Pivotaltracker3189 uses smallint for enums3190 Integrations::BaseMonitoring3191 uses smallint for enums3192 Integrations::Prometheus3193 uses smallint for enums3194 Integrations::MockMonitoring3195 uses smallint for enums3196 Integrations::Pushover3197 uses smallint for enums3198 Integrations::Zentao3199 uses smallint for enums3200 Integrations::GitlabSlackApplication3201 uses smallint for enums3202 ForkNetworkMember3203 uses smallint for enums3204 ForkNetwork3205 uses smallint for enums3206 Todo3207 uses smallint for enums3208 UserStatus3209 uses smallint for enums3210 GeoNodeStatus3211 uses smallint for enums3212 Geo::SecondaryUsageData3213 uses smallint for enums3214 Geo::DesignRegistry3215 uses smallint for enums3216 Geo::MergeRequestDiffRegistry3217 uses smallint for enums3218 Geo::ContainerRepositoryRegistry3219 uses smallint for enums3220 Geo::SnippetRepositoryRegistry3221 uses smallint for enums3222 Geo::JobArtifactRegistry3223 uses smallint for enums3224 Geo::UploadRegistry3225 uses smallint for enums3226 Geo::EventLogState3227 uses smallint for enums3228 Geo::LfsObjectRegistry3229 uses smallint for enums3230 Geo::ProjectRegistry3231 uses smallint for enums3232 Geo::TerraformStateVersionRegistry3233 uses smallint for enums3234 Geo::PipelineArtifactRegistry3235 uses smallint for enums3236 Geo::GroupWikiRepositoryRegistry3237 uses smallint for enums3238 Geo::PagesDeploymentRegistry3239 uses smallint for enums3240 Geo::PackageFileRegistry3241 uses smallint for enums3242 Vulnerabilities::Finding3243 uses smallint for enums3244 Vulnerabilities::Export3245 uses smallint for enums3246 ProtectedEnvironment3247 uses smallint for enums3248 ProtectedEnvironment::DeployAccessLevel3249 uses smallint for enums3250 Appearance3251 uses smallint for enums3252 Projects::Topic3253 uses smallint for enums3254 IssuableMetricImage3255 uses smallint for enums3256 ComplianceManagement::Framework3257 uses smallint for enums3258 CustomEmoji3259 uses smallint for enums3260 Security::Scan3261 uses smallint for enums3262 Dast::Profile3263 uses smallint for enums3264 DastSiteProfile3265 uses smallint for enums3266 DastSiteValidation3267 uses smallint for enums3268 DastScannerProfile3269 uses smallint for enums3270 Dast::ProfileSchedule3271 uses smallint for enums3272 MergeRequestReviewer3273 uses smallint for enums3274 ApprovalProjectRule3275 uses smallint for enums3276 ApprovalMergeRequestRule3277 uses smallint for enums3278 UserCallout3279 uses smallint for enums3280 DesignManagement::Action3281 uses smallint for enums3282 DesignManagement::Version3283 uses smallint for enums3284 AlertManagement::Alert3285 uses smallint for enums3286 PrometheusAlert3287 uses smallint for enums3288 IssuableSeverity3289 uses smallint for enums3290 EpicIssue3291 uses smallint for enums3292 AwardEmoji3293 uses smallint for enums3294 Iterations::Cadence3295 uses smallint for enums3296 Board3297 uses smallint for enums3298 List3299 uses smallint for enums3300 ContainerRepository3301 uses smallint for enums3302 Packages::Conan::Metadatum3303 uses smallint for enums3304 Packages::Maven::Metadatum3305 uses smallint for enums3306 Packages::Nuget::Metadatum3307 uses smallint for enums3308 Packages::Pypi::Metadatum3309 uses smallint for enums3310 Boards::EpicBoard3311 uses smallint for enums3312 Boards::EpicList3313 uses smallint for enums3314 Vulnerabilities::IssueLink3315 uses smallint for enums3316 Vulnerabilities::ExternalIssueLink3317 uses smallint for enums3318 Vulnerabilities::Scanner3319 uses smallint for enums3320 Vulnerabilities::Statistic3321 uses smallint for enums3322 AlertManagement::HttpIntegration3323 uses smallint for enums3324 Release3325 uses smallint for enums3326 Releases::Link3327 uses smallint for enums3328 Releases::Evidence3329 uses smallint for enums3330 ContainerExpirationPolicy3331 uses smallint for enums3332 Clusters::AgentToken3333 uses smallint for enums3334 IncidentManagement::OncallRotation3335 uses smallint for enums3336 IncidentManagement::OncallParticipant3337 uses smallint for enums3338 IncidentManagement::EscalationPolicy3339 uses smallint for enums3340 IncidentManagement::EscalationRule3341 uses smallint for enums3342 PushRule3343 uses smallint for enums3344 PathLock3345 uses smallint for enums3346 Packages::PackageFile3347 uses smallint for enums3348 Packages::Conan::FileMetadatum3349 uses smallint for enums3350 Packages::DependencyLink3351 uses smallint for enums3352 Packages::Dependency3353 uses smallint for enums3354 Packages::Nuget::DependencyLinkMetadatum3355 uses smallint for enums3356 Label3357 uses smallint for enums3358 ProjectLabel3359 uses smallint for enums3360 GroupLabel3361 uses smallint for enums3362 Clusters::Agent3363 uses smallint for enums3364 CustomerRelations::Organization3365 uses smallint for enums3366 CustomerRelations::Contact3367 uses smallint for enums3368 Metrics::Dashboard::Annotation3369 uses smallint for enums3370 Terraform::State3371 uses smallint for enums3372 DastSiteToken3373 uses smallint for enums3374 Analytics::DevopsAdoption::EnabledNamespace3375 uses smallint for enums3376 AuditEvents::ExternalAuditEventDestination3377 uses smallint for enums3378 InternalId3379 uses smallint for enums3380 DiffNotePosition3381 uses smallint for enums3382 RepositoryLanguage3383 uses smallint for enums3384 UserDetail3385 uses smallint for enums3386 BoardGroupRecentVisit3387 uses smallint for enums3388 ProjectDailyStatistic3389 uses smallint for enums3390 ProjectFeatureUsage3391 uses smallint for enums3392 UserCustomAttribute3393 uses smallint for enums3394 GroupDeployToken3395 uses smallint for enums3396 Identity3397 uses smallint for enums3398 LabelLink3399 uses smallint for enums3400 GroupDeployKeysGroup3401 uses smallint for enums3402 GroupImportState3403 uses smallint for enums3404 GpgSignature3405 uses smallint for enums3406 BoardProjectRecentVisit3407 uses smallint for enums3408 ZoomMeeting3409 uses smallint for enums3410 MilestoneRelease3411 uses smallint for enums3412 ResourceStateEvent3413 uses smallint for enums3414 ResourceMilestoneEvent3415 uses smallint for enums3416 ResourceIterationEvent3417 uses smallint for enums3418 ResourceLabelEvent3419 uses smallint for enums3420 ResourceWeightEvent3421 uses smallint for enums3422 TrendingProject3423 uses smallint for enums3424 ExperimentSubject3425 uses smallint for enums3426 UserSyncedAttributesMetadata3427 uses smallint for enums3428 UsersStatistics3429 uses smallint for enums3430 SentryIssue3431 uses smallint for enums3432 UserAgentDetail3433 uses smallint for enums3434 GroupGroupLink3435 uses smallint for enums3436 SystemNoteMetadata3437 uses smallint for enums3438 MergeRequestDiffCommit3439 uses smallint for enums3440 PushEventPayload3441 uses smallint for enums3442 RawUsageData3443 uses smallint for enums3444 PagesDomainAcmeOrder3445 uses smallint for enums3446 ChatName3447 uses smallint for enums3448 AbuseReport3449 uses smallint for enums3450 OnboardingProgress3451 uses smallint for enums3452 DesignUserMention3453 uses smallint for enums3454 MergeRequestUserMention3455 uses smallint for enums3456 IssueUserMention3457 uses smallint for enums3458 SnippetUserMention3459 uses smallint for enums3460 CommitUserMention3461 uses smallint for enums3462 EpicUserMention3463 uses smallint for enums3464 VulnerabilityUserMention3465 uses smallint for enums3466 AlertManagement::AlertUserMention3467 uses smallint for enums3468 JiraConnectInstallation3469 uses smallint for enums3470 ProjectTracingSetting3471 uses smallint for enums3472 PoolRepository3473 uses smallint for enums3474 ImportFailure3475 uses smallint for enums3476 ProjectImportData3477 uses smallint for enums3478 ProjectSetting3479 uses smallint for enums3480 Suggestion3481 uses smallint for enums3482 UserHighestRole3483 uses smallint for enums3484 ProjectPagesMetadatum3485 uses smallint for enums3486 Review3487 uses smallint for enums3488 NamespaceSetting3489 uses smallint for enums3490 ServiceDeskSetting3491 uses smallint for enums3492 ProjectDeployToken3493 uses smallint for enums3494 ProjectCustomAttribute3495 uses smallint for enums3496 MergeRequestDiffFile3497 uses smallint for enums3498 Route3499 uses smallint for enums3500 ProjectImportState3501 uses smallint for enums3502 RemoteMirror3503 uses smallint for enums3504 ProjectStatistics3505 uses smallint for enums3506 X509Certificate3507 uses smallint for enums3508 IssueEmailParticipant3509 uses smallint for enums3510 ProjectGroupLink3511 uses smallint for enums3512 PlanLimits3513 uses smallint for enums3514 ProjectAutoDevops3515 uses smallint for enums3516 ProgrammingLanguage3517 uses smallint for enums3518 ProjectRepository3519 uses smallint for enums3520 DescriptionVersion3521 uses smallint for enums3522 ListUserPreference3523 uses smallint for enums3524 Subscription3525 uses smallint for enums3526 UserInteractedProject3527 uses smallint for enums3528 GpgKeySubkey3529 uses smallint for enums3530 PrometheusMetric3531 uses smallint for enums3532 IssueAssignee3533 uses smallint for enums3534 UserCanonicalEmail3535 uses smallint for enums3536 AuthenticationEvent3537 uses smallint for enums3538 X509Issuer3539 uses smallint for enums3540 GrafanaIntegration3541 uses smallint for enums3542 SentNotification3543 uses smallint for enums3544 GpgKey3545 uses smallint for enums3546 JiraImportState3547 uses smallint for enums3548 SnippetStatistics3549 uses smallint for enums3550 ImportExportUpload3551 uses smallint for enums3552 ProjectMetricsSetting3553 uses smallint for enums3554 SelfManagedPrometheusAlertEvent3555 uses smallint for enums3556 Member3557 uses smallint for enums3558 ProjectMember3559 uses smallint for enums3560 GroupMember3561 uses smallint for enums3562 UsersStarProject3563 uses smallint for enums3564 ProjectCiCdSetting3565 uses smallint for enums3566 DeploymentMergeRequest3567 uses smallint for enums3568 MergeRequestContextCommitDiffFile3569 uses smallint for enums3570 ExternalPullRequest3571 uses smallint for enums3572 TermAgreement3573 uses smallint for enums3574 PersonalAccessToken3575 uses smallint for enums3576 MergeRequestsClosingIssues3577 uses smallint for enums3578 ChatTeam3579 uses smallint for enums3580 RedirectRoute3581 uses smallint for enums3582 MergeRequestContextCommit3583 uses smallint for enums3584 ProductAnalyticsEvent3585 uses smallint for enums3586 ProjectAuthorization3587 uses smallint for enums3588 DraftNote3589 uses smallint for enums3590 GroupCustomAttribute3591 uses smallint for enums3592 NoteDiffFile3593 uses smallint for enums3594 U2fRegistration3595 uses smallint for enums3596 Upload3597 uses smallint for enums3598 Approval3599 uses smallint for enums3600 X509CommitSignature3601 uses smallint for enums3602 LfsObject3603 uses smallint for enums3604 Timelog3605 uses smallint for enums3606 SnippetRepository3607 uses smallint for enums3608 LfsObjectsProject3609 uses smallint for enums3610 Badge3611 uses smallint for enums3612 GroupBadge3613 uses smallint for enums3614 ProjectBadge3615 uses smallint for enums3616 Experiment3617 uses smallint for enums3618 DeploymentCluster3619 uses smallint for enums3620 DeployKeysProject3621 uses smallint for enums3622 ProjectFeature3623 uses smallint for enums3624 ExperimentUser3625 uses smallint for enums3626 PrometheusAlertEvent3627 uses smallint for enums3628 PagesDeployment3629 uses smallint for enums3630 SpamLog3631 uses smallint for enums3632 TokenWithIv3633 uses smallint for enums3634 PagesDomain3635 uses smallint for enums3636 ProjectExportJob3637 uses smallint for enums3638 LfsFileLock3639 uses smallint for enums3640 JiraConnectSubscription3641 uses smallint for enums3642 MergeRequestAssignee3643 uses smallint for enums3644 LabelPriority3645 uses smallint for enums3646 MergeRequestDiff3647 uses smallint for enums3648 WebauthnRegistration3649 uses smallint for enums3650 WebHook3651 uses smallint for enums3652 ServiceHook3653 uses smallint for enums3654 ProjectHook3655 uses smallint for enums3656 SystemHook3657 uses smallint for enums3658 GroupHook3659 uses smallint for enums3660 ProjectAlias3661 uses smallint for enums3662 Insight3663 uses smallint for enums3664 UsersSecurityDashboardProject3665 uses smallint for enums3666 SlackIntegration3667 uses smallint for enums3668 LdapGroupLink3669 uses smallint for enums3670 UsersOpsDashboardProject3671 uses smallint for enums3672 ElasticsearchIndexedNamespace3673 uses smallint for enums3674 GroupDeletionSchedule3675 uses smallint for enums3676 SmartcardIdentity3677 uses smallint for enums3678 SamlGroupLink3679 uses smallint for enums3680 DastSite3681 uses smallint for enums3682 GeoNodeNamespaceLink3683 uses smallint for enums3684 FeatureFlagIssue3685 uses smallint for enums3686 GitlabSubscription3687 uses smallint for enums3688 ScimOauthAccessToken3689 uses smallint for enums3690 BoardLabel3691 uses smallint for enums3692 GroupWikiRepository3693 uses smallint for enums3694 IpRestriction3695 uses smallint for enums3696 ProjectRepositoryState3697 uses smallint for enums3698 GroupMergeRequestApprovalSetting3699 uses smallint for enums3700 HistoricalData3701 uses smallint for enums3702 UserPermissionExportUpload3703 uses smallint for enums3704 Approver3705 uses smallint for enums3706 MergeTrain3707 uses smallint for enums3708 NamespaceLimit3709 uses smallint for enums3710 ApprovalProjectRulesProtectedBranch3711 uses smallint for enums3712 ScimIdentity3713 uses smallint for enums3714 MergeRequestBlock3715 uses smallint for enums3716 SoftwareLicense3717 uses smallint for enums3718 BoardAssignee3719 uses smallint for enums3720 ApprovalMergeRequestRuleSource3721 uses smallint for enums3722 IssuableSla3723 uses smallint for enums3724 NamespaceStatistics3725 uses smallint for enums3726 AllowedEmailDomain3727 uses smallint for enums3728 SamlProvider3729 uses smallint for enums3730 GitlabSubscriptionHistory3731 uses smallint for enums3732 ProjectSecuritySetting3733 uses smallint for enums3734 ApproverGroup3735 uses smallint for enums3736 SoftwareLicensePolicy3737 uses smallint for enums3738 MergeRequestDiffDetail3739 uses smallint for enums3740 ElasticsearchIndexedProject3741 uses smallint for enums3742 BoardUserPreference3743 uses smallint for enums3744 IndexStatus3745 uses smallint for enums3746 Projects::RepositoryStorageMove3747 uses smallint for enums3748 Projects::ProjectTopic3749 uses smallint for enums3750 Projects::CiFeatureUsage3751 uses smallint for enums3752 Namespace::AggregationSchedule3753 uses smallint for enums3754 Namespace::RootStorageStatistics3755 uses smallint for enums3756 Namespace::PackageSetting3757 uses smallint for enums3758 Namespace::AdminNote3759 uses smallint for enums3760 LooseForeignKeys::DeletedRecord3761 uses smallint for enums3762 Operations::FeatureFlag3763 uses smallint for enums3764 Operations::FeatureFlagsClient3765 uses smallint for enums3766 WikiPage::Slug3767 uses smallint for enums3768 Packages::Event3769 uses smallint for enums3770 Packages::PackageFileBuildInfo3771 uses smallint for enums3772 Packages::Tag3773 uses smallint for enums3774 Packages::BuildInfo3775 uses smallint for enums3776 Issue::Metrics3777 uses smallint for enums3778 ErrorTracking::ProjectErrorTrackingSetting3779 uses smallint for enums3780 ErrorTracking::Error3781 uses smallint for enums3782 ErrorTracking::ClientKey3783 uses smallint for enums3784 ErrorTracking::ErrorEvent3785 uses smallint for enums3786 Aws::Role3787 uses smallint for enums3788 ApplicationSetting::Term3789 uses smallint for enums3790 Metrics::UsersStarredDashboard3791 uses smallint for enums3792 IncidentManagement::IssuableEscalationStatus3793 uses smallint for enums3794 IncidentManagement::ProjectIncidentManagementSetting3795 uses smallint for enums3796 Users::BannedUser3797 uses smallint for enums3798 Users::UserFollowUser3799 uses smallint for enums3800 Users::GroupCallout3801 uses smallint for enums3802 Users::CreditCardValidation3803 uses smallint for enums3804 Users::InProductMarketingEmail3805 uses smallint for enums3806 DependencyProxy::Manifest3807 uses smallint for enums3808 DependencyProxy::GroupSetting3809 uses smallint for enums3810 DependencyProxy::Blob3811 uses smallint for enums3812 DependencyProxy::ImageTtlGroupPolicy3813 uses smallint for enums3814 Snippets::RepositoryStorageMove3815 uses smallint for enums3816 Issues::CsvImport3817 uses smallint for enums3818 AlertManagement::AlertAssignee3819 uses smallint for enums3820 Alerting::ProjectAlertingSetting3821 uses smallint for enums3822 Atlassian::Identity3823 uses smallint for enums3824 Serverless::DomainCluster3825 uses smallint for enums3826 DevOpsReport::Metric3827 uses smallint for enums3828 Postgresql::ReplicationSlot3829 uses smallint for enums3830 MergeRequest::DiffCommitUser3831 uses smallint for enums3832 MergeRequest::Metrics3833 uses smallint for enums3834 MergeRequest::CleanupSchedule3835 uses smallint for enums3836 Terraform::StateVersion3837 uses smallint for enums3838 BulkImports::ExportUpload3839 uses smallint for enums3840 BulkImports::Configuration3841 uses smallint for enums3842 BulkImports::Tracker3843 uses smallint for enums3844 BulkImports::Failure3845 uses smallint for enums3846 BulkImports::Export3847 uses smallint for enums3848 Integrations::JiraTrackerData3849 uses smallint for enums3850 Integrations::IssueTrackerData3851 uses smallint for enums3852 Integrations::ZentaoTrackerData3853 uses smallint for enums3854 Clusters::Project3855 uses smallint for enums3856 Clusters::KubernetesNamespace3857 uses smallint for enums3858 Clusters::Group3859 uses smallint for enums3860 Clusters::Integrations::Prometheus3861 uses smallint for enums3862 Clusters::Integrations::ElasticStack3863 uses smallint for enums3864 RequirementsManagement::TestReport3865 uses smallint for enums3866 Dast::SiteProfilesBuild3867 uses smallint for enums3868 Dast::ScannerProfilesBuild3869 uses smallint for enums3870 Dast::SiteProfileSecretVariable3871 uses smallint for enums3872 Dast::ProfilesPipeline3873 uses smallint for enums3874 Dora::DailyMetrics3875 uses smallint for enums3876 StatusPage::ProjectSetting3877 uses smallint for enums3878 StatusPage::PublishedIncident3879 uses smallint for enums3880 ProtectedBranch::RequiredCodeOwnersSection3881 uses smallint for enums3882 Vulnerabilities::Identifier3883 uses smallint for enums3884 Vulnerabilities::FindingLink3885 uses smallint for enums3886 Vulnerabilities::FindingIdentifier3887 uses smallint for enums3888 Vulnerabilities::HistoricalStatistic3889 uses smallint for enums3890 Vulnerabilities::Feedback3891 uses smallint for enums3892 Vulnerabilities::FindingRemediation3893 uses smallint for enums3894 Vulnerabilities::Remediation3895 uses smallint for enums3896 Vulnerabilities::FindingPipeline3897 uses smallint for enums3898 Vulnerabilities::Flag3899 uses smallint for enums3900 Vulnerabilities::FindingSignature3901 uses smallint for enums3902 RequirementsManagement::Requirement3903 uses smallint for enums3904 IncidentManagement::OncallShift3905 uses smallint for enums3906 IncidentManagement::OncallSchedule3907 uses smallint for enums3908 GitlabSubscriptions::UpcomingReconciliation3909 uses smallint for enums3910 Elastic::IndexSetting3911 uses smallint for enums3912 Elastic::ReindexingSubtask3913 uses smallint for enums3914 Elastic::ReindexingSlice3915 uses smallint for enums3916 Elastic::ReindexingTask3917 uses smallint for enums3918 Boards::EpicUserPreference3919 uses smallint for enums3920 Boards::EpicBoardLabel3921 uses smallint for enums3922 Boards::EpicBoardRecentVisit3923 uses smallint for enums3924 Boards::EpicBoardPosition3925 uses smallint for enums3926 Boards::EpicListUserPreference3927 uses smallint for enums3928 Security::Finding3929 uses smallint for enums3930 Security::OrchestrationPolicyConfiguration3931 uses smallint for enums3932 Security::OrchestrationPolicyRuleSchedule3933 uses smallint for enums3934 Geo::Event3935 uses smallint for enums3936 Geo::JobArtifactDeletedEvent3937 uses smallint for enums3938 Geo::EventLog3939 uses smallint for enums3940 Geo::HashedStorageAttachmentsEvent3941 uses smallint for enums3942 Geo::RepositoryCreatedEvent3943 uses smallint for enums3944 Geo::RepositoriesChangedEvent3945 uses smallint for enums3946 Geo::RepositoryRenamedEvent3947 uses smallint for enums3948 Geo::UploadDeletedEvent3949 uses smallint for enums3950 Geo::ContainerRepositoryUpdatedEvent3951 uses smallint for enums3952 Geo::ResetChecksumEvent3953 uses smallint for enums3954 Geo::RepositoryUpdatedEvent3955 uses smallint for enums3956 Geo::RepositoryDeletedEvent3957 uses smallint for enums3958 Geo::CacheInvalidationEvent3959 uses smallint for enums3960 Geo::HashedStorageMigratedEvent3961 uses smallint for enums3962 Epic::Metrics3963 uses smallint for enums3964 MergeRequests::StatusCheckResponse3965 uses smallint for enums3966 MergeRequests::ExternalStatusCheck3967 uses smallint for enums3968 Groups::RepositoryStorageMove3969 uses smallint for enums3970 Operations::FeatureFlags::StrategyUserList3971 uses smallint for enums3972 Operations::FeatureFlags::UserList3973 uses smallint for enums3974 Operations::FeatureFlags::Scope3975 uses smallint for enums3976 Operations::FeatureFlags::Strategy3977 uses smallint for enums3978 Packages::Debian::GroupDistributionKey3979 uses smallint for enums3980 Packages::Debian::GroupComponentFile3981 uses smallint for enums3982 Packages::Debian::GroupDistribution3983 uses smallint for enums3984 Packages::Debian::Publication3985 uses smallint for enums3986 Packages::Debian::ProjectComponent3987 uses smallint for enums3988 Packages::Debian::ProjectComponentFile3989 uses smallint for enums3990 Packages::Debian::ProjectDistributionKey3991 uses smallint for enums3992 Packages::Debian::ProjectArchitecture3993 uses smallint for enums3994 Packages::Debian::GroupComponent3995 uses smallint for enums3996 Packages::Debian::GroupArchitecture3997 uses smallint for enums3998 Packages::Debian::FileMetadatum3999 uses smallint for enums4000 Packages::Debian::ProjectDistribution4001 uses smallint for enums4002 Packages::Helm::FileMetadatum4003 uses smallint for enums4004 Packages::Composer::Metadatum4005 uses smallint for enums4006 Packages::Composer::CacheFile4007 uses smallint for enums4008 Packages::Rubygems::Metadatum4009 uses smallint for enums4010 Analytics::UsageTrends::Measurement4011 uses smallint for enums4012 Analytics::CycleAnalytics::StageEventHash4013 uses smallint for enums4014 Analytics::CycleAnalytics::ProjectStage4015 uses smallint for enums4016 Analytics::CycleAnalytics::ProjectValueStream4017 uses smallint for enums4018 Analytics::CycleAnalytics::MergeRequestStageEvent4019 uses smallint for enums4020 Analytics::CycleAnalytics::IssueStageEvent4021 uses smallint for enums4022 Clusters::Providers::Aws4023 uses smallint for enums4024 Clusters::Providers::Gcp4025 uses smallint for enums4026 Clusters::Agents::GroupAuthorization4027 uses smallint for enums4028 Clusters::Agents::ProjectAuthorization4029 uses smallint for enums4030 Gitlab::BackgroundMigration::BackfillJiraTrackerDeploymentType2::JiraTrackerDataTemp4031 uses smallint for enums4032 Gitlab::BackgroundMigration::BackfillJiraTrackerDeploymentType2::JiraServiceTemp4033 uses smallint for enums4034 Gitlab::BackgroundMigration::MigrateIssueTrackersSensitiveData::IssueTrackerData4035 uses smallint for enums4036 Gitlab::BackgroundMigration::MigrateIssueTrackersSensitiveData::JiraTrackerData4037 uses smallint for enums4038 Gitlab::BackgroundMigration::SetDefaultIterationCadences::Iteration4039 uses smallint for enums4040 Gitlab::BackgroundMigration::SetDefaultIterationCadences::IterationCadence4041 uses smallint for enums4042 Gitlab::BackgroundMigration::SetDefaultIterationCadences::Group4043 uses smallint for enums4044 EE::Gitlab::BackgroundMigration::BackfillIterationCadenceIdForBoards::MigrationBoard4045 uses smallint for enums4046 EE::Gitlab::BackgroundMigration::BackfillIterationCadenceIdForBoards::MigrationCadence4047 uses smallint for enums4048 ComplianceManagement::ComplianceFramework::ProjectSettings4049 uses smallint for enums4050 Vulnerabilities::Finding::Evidence4051 uses smallint for enums4052 Analytics::DevopsAdoption::Snapshot4053 uses smallint for enums4054 Analytics::LanguageTrend::RepositoryLanguage4055 uses smallint for enums4056 Analytics::CycleAnalytics::GroupValueStream4057 uses smallint for enums4058 Analytics::CycleAnalytics::GroupStage4059 uses smallint for enums4060 Gitlab::DatabaseImporters::CommonMetrics::PrometheusMetric4061 uses smallint for enums4062 Gitlab::Database::AsyncIndexes::PostgresAsyncIndex4063 uses smallint for enums4064 Vulnerabilities::Finding::Evidence::Header4065 uses smallint for enums4066 Vulnerabilities::Finding::Evidence::SupportingMessage4067 uses smallint for enums4068 Vulnerabilities::Finding::Evidence::Asset4069 uses smallint for enums4070 Vulnerabilities::Finding::Evidence::Request4071 uses smallint for enums4072 Vulnerabilities::Finding::Evidence::Response4073 uses smallint for enums4074 Vulnerabilities::Finding::Evidence::Source4075 uses smallint for enums4076 AppSec::Fuzzing::Coverage::Corpus4077 uses smallint for enums4078 for jsonb columns4079 uses json schema validator4080 existence of Postgres schemas4081 we have a public schema4082 we have a 'gitlab_partitions_dynamic' schema'4083 we have a 'gitlab_partitions_static' schema'4084 we do not have unexpected schemas4085 primary keys4086 expects every table to have a primary key defined4087 index names4088 disallows index names with a _ccnew[0-9]* suffix4089Event4090 Associations4091 is expected to belong to project required:4092 is expected to belong to target required:4093 Respond to4094 is expected to respond to #author_name4095 is expected to respond to #author_email4096 is expected to respond to #issue_title4097 is expected to respond to #merge_request_title4098 is expected to respond to #design_title4099 Callbacks4100 after_create :reset_project_activity4101 calls the reset_project_activity method4102 after_create :set_last_repository_updated_at4103 with a push event4104 updates the project last_repository_updated_at4105 without a push event4106 does not update the project last_repository_updated_at4107 #set_last_repository_updated_at4108 only updates once every Event::REPOSITORY_UPDATED_AT_INTERVAL minutes4109 after_create UserInteractedProject.track4110 passes event to UserInteractedProject.track4111 validations4112 action4113 for a design4114 action: "created", valid: true4115 is expected to eq true4116 action: "updated", valid: true4117 is expected to eq true4118 action: "closed", valid: false4119 is expected to eq false4120 action: "reopened", valid: false4121 is expected to eq false4122 action: "pushed", valid: false4123 is expected to eq false4124 action: "commented", valid: false4125 is expected to eq false4126 action: "merged", valid: false4127 is expected to eq false4128 action: "joined", valid: false4129 is expected to eq false4130 action: "left", valid: false4131 is expected to eq false4132 action: "destroyed", valid: true4133 is expected to eq true4134 action: "expired", valid: false4135 is expected to eq false4136 action: "approved", valid: false4137 is expected to eq false4138 scopes4139 created_at4140 can find the right event4141 .for_fingerprint4142 returns none if there is no fingerprint4143 returns none if there is no match4144 can find a given event4145 #fingerprint4146 is unique scoped to target4147 Push event4148 is expected to eq #<User id:29 @namespace32>4149 #target_title4150 for an issue4151 delegates to issue title4152 for a wiki page4153 delegates to wiki page title4154 #membership_changed?4155 created4156 is expected to be falsey4157 updated4158 is expected to be falsey4159 expired4160 is expected to be truthy4161 left4162 is expected to be truthy4163 joined4164 is expected to be truthy4165 #note?4166 issue note event4167 is expected to be note4168 merge request diff note event4169 is expected to be note4170 #visible_to_user?4171 commit note event4172 has the correct visibility4173 private project4174 when admin mode enabled4175 has the correct visibility4176 when admin mode disabled4177 has the correct visibility4178 issue event4179 for non confidential issues4180 has the correct visibility4181 is expected to eq true4182 is expected to eq true4183 for confidential issues4184 has the correct visibility4185 is expected to eq true4186 is expected to eq true4187 issue note event4188 on non confidential issues4189 has the correct visibility4190 is expected to eq true4191 is expected to eq true4192 on confidential issues4193 has the correct visibility4194 is expected to eq true4195 is expected to eq true4196 confidential note4197 has the correct visibility4198 is expected to eq true4199 private project4200 is expected to eq false4201 is expected to eq false4202 when admin mode enabled4203 has the correct visibility4204 when admin mode disabled4205 has the correct visibility4206 merge request diff note event4207 public project4208 has the correct visibility4209 is expected to eq true4210 private project4211 is expected to eq false4212 when admin mode enabled4213 has the correct visibility4214 when admin mode disabled4215 has the correct visibility4216 milestone event4217 has the correct visibility4218 on public project with private issue tracker and merge requests4219 when admin mode enabled4220 has the correct visibility4221 when admin mode disabled4222 has the correct visibility4223 on private project4224 when admin mode enabled4225 has the correct visibility4226 when admin mode disabled4227 has the correct visibility4228 wiki-page event4229 on private project4230 when admin mode enabled4231 has the correct visibility4232 when admin mode disabled4233 has the correct visibility4234 wiki-page event on public project4235 has the correct visibility4236 project snippet note event4237 has the correct visibility4238 on public project with private snippets4239 is expected to eq false4240 when admin mode enabled4241 has the correct visibility4242 when admin mode disabled4243 has the correct visibility4244 on private project4245 is expected to eq false4246 when admin mode enabled4247 has the correct visibility4248 when admin mode disabled4249 has the correct visibility4250 personal snippet note event4251 has the correct visibility4252 is expected to eq true4253 on internal snippet4254 has the correct visibility4255 on private snippet4256 is expected to eq true4257 when admin mode enabled4258 has the correct visibility4259 when admin mode disabled4260 has the correct visibility4261 design note event4262 has the correct visibility4263 is expected to eq true4264 is expected to eq true4265 the event refers to a design on a confidential issue4266 has the correct visibility4267 is expected to eq true4268 is expected to eq true4269 design event4270 has the correct visibility4271 is expected to eq true4272 is expected to eq true4273 the event refers to a design on a confidential issue4274 has the correct visibility4275 is expected to eq true4276 is expected to eq true4277 wiki_page predicate scopes4278 .for_design4279 only includes design events4280 .for_wiki_page4281 only contains the wiki page events4282 .for_wiki_meta4283 finds events for a given wiki page metadata object4284 categorization4285 passes a sanity check4286 #wiki_page and #wiki_page?4287 for a wiki page event4288 is expected to have attributes {:wiki_page => #<WikiPage:0x00007ff35a5dfe08 @wiki=#<ProjectWiki id:48 >, @page=#<Gitlab::Git::WikiPage...lers={}, @committed_date=2021-10-13 18:25:18 +0000>, @format="markdown">>, :wiki_page? => (be truthy)}4289 title is empty4290 is expected to have attributes {:wiki_page => nil, :wiki_page? => (be truthy)}4291 for any other event4292 has no wiki_page and is not a wiki_page4293 #design and #design?4294 for a design event4295 is expected to have attributes {:design => #<DesignManagement::Design id: namespace69/project69#/designs[homescreen-29.jpg]>, :design? => (be truthy)}4296 for any other event4297 has no design and is not a design4298 .limit_recent4299 without an explicit limit4300 is expected to eq [#<Event project_id: 50, author_id: 83, target_id: 40, created_at: "2021-10-13 18:25:20.405915378 +00...972574605 +0000", action: "closed", target_type: "Issue", group_id: nil, fingerprint: nil, id: 149>]4301 with an explicit limit4302 is expected to eq [#<Event project_id: 52, author_id: 87, target_id: 42, created_at: "2021-10-13 18:25:21.377461454 +00...377461454 +0000", action: "closed", target_type: "Issue", group_id: nil, fingerprint: nil, id: 152>]4303 #reset_project_activity4304 when a project was updated less than 1 hour ago4305 does not update the project4306 when a project was updated more than 1 hour ago4307 updates the project4308 #authored_by?4309 returns true when the event author and user are the same4310 returns false when passing nil as an argument4311 returns false when the given user is not the author of the event4312 #body?4313 returns true for a push event with commits4314 returns false for a push event without a valid commit range4315 returns true for a Note event4316 returns true if the target responds to #title4317 returns false for a regular event without a target4318 #target4319 eager loads the author of an event target4320 with snippet note4321 #snippet_note?4322 returns true for a project snippet event4323 returns true for a personal snippet event4324 returns false for a other kinds of event4325 #personal_snippet_note?4326 returns false for a project snippet event4327 returns true for a personal snippet event4328 returns false for a other kinds of event4329 #project_snippet_note?4330 returns true for a project snippet event4331 returns false for a personal snippet event4332 returns false for a other kinds of event4333 #action_name4334 handles all valid design events4335 handles correct push_action4336 handles correct base actions4337 trait: :created, action_name: "created"4338 with correct name and method4339 trait: :updated, action_name: "opened"4340 with correct name and method4341 trait: :closed, action_name: "closed"4342 with correct name and method4343 trait: :reopened, action_name: "opened"4344 with correct name and method4345 trait: :commented, action_name: "commented on"4346 with correct name and method4347 trait: :merged, action_name: "accepted"4348 with correct name and method4349 trait: :joined, action_name: "joined"4350 with correct name and method4351 trait: :left, action_name: "left"4352 with correct name and method4353 trait: :destroyed, action_name: "destroyed"4354 with correct name and method4355 trait: :expired, action_name: "removed due to membership expiration from"4356 with correct name and method4357 trait: :approved, action_name: "approved"4358 with correct name and method4359 for created_project_action?4360 returns created for created event4361 returns imported for imported event4362Clusters::Gcp::FinalizeCreationService#execute4363 With a legacy ABAC cluster4364 uses ABAC authorization type4365 behaves like success4366 configures provider and kubernetes4367 properly configures database models4368 behaves like kubernetes information not successfully fetched4369 when failed to fetch gke cluster info4370 behaves like error4371 sets an error to provider object4372 when token is empty4373 behaves like error4374 sets an error to provider object4375 when failed to fetch kubernetes token4376 behaves like error4377 sets an error to provider object4378 when service account fails to create4379 behaves like error4380 sets an error to provider object4381 With an RBAC cluster4382 uses RBAC authorization type4383 behaves like success4384 configures provider and kubernetes4385 properly configures database models4386 behaves like kubernetes information not successfully fetched4387 when failed to fetch gke cluster info4388 behaves like error4389 sets an error to provider object4390 when token is empty4391 behaves like error4392 sets an error to provider object4393 when failed to fetch kubernetes token4394 behaves like error4395 sets an error to provider object4396 when service account fails to create4397 behaves like error4398 sets an error to provider object4399 With a Cloud Run cluster4400 has knative pre-installed4401 behaves like success4402 configures provider and kubernetes4403 properly configures database models4404Projects::OverwriteProjectService4405 #execute4406 when project does not have any relation4407 behaves like overwrite actions4408 moves deploy keys4409 moves notification settings4410 moves users stars4411 moves project group links4412 moves memberships and authorizations4413 removes the original project4414 renames the project4415 moves lfs objects relationships4416 is expected to eq 34417 when project with elements4418 behaves like overwrite actions4419 moves deploy keys4420 moves notification settings4421 moves users stars4422 moves project group links4423 moves memberships and authorizations4424 removes the original project4425 renames the project4426 moves lfs objects relationships4427 is expected to eq 34428 forks4429 when moving a root forked project4430 moves the descendant forks4431 updates the fork network4432 when moving a intermediate forked project4433 moves the descendant forks4434 moves the ascendant fork4435 does not update fork network4436 if an exception is raised4437 rollbacks changes4438 tries to restore the original project repositories4439FileUploader4440 legacy storage4441 behaves like builds correct legacy storage paths4442 #store_dir4443 behaves like matches the method pattern4444 is expected to match /awesome\/project\/\h+/4445 #cache_dir4446 behaves like matches the method pattern4447 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4448 #work_dir4449 behaves like matches the method pattern4450 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4451 #upload_path4452 behaves like matches the method pattern4453 is expected to match /\h+\/<filename>/4454 #relative_path4455 is relative (PENDING: Path not set, skipping.)4456 .absolute_path4457 behaves like matches the method pattern4458 is expected to match /\/builds\/gitlab-org\/gitlab\/tmp\/tests\/public\/uploads\/awesome\/project\/55dc16aa0edd05693fd98b5051e83321\/foo.jpg/4459 .base_dir4460 behaves like matches the method pattern4461 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4462 path traversal exploits4463 throws an exception4464 uses hashed storage4465 when rolled out attachments4466 #store_dir4467 behaves like matches the method pattern4468 is expected to match /@hashed\/\h{2}\/\h{2}\/\h+/4469 #cache_dir4470 behaves like matches the method pattern4471 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4472 #work_dir4473 behaves like matches the method pattern4474 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4475 #upload_path4476 behaves like matches the method pattern4477 is expected to match /\h+\/<filename>/4478 #relative_path4479 is relative (PENDING: Path not set, skipping.)4480 .absolute_path4481 behaves like matches the method pattern4482 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4483 .base_dir4484 behaves like matches the method pattern4485 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4486 path traversal exploits4487 throws an exception4488 when only repositories are rolled out4489 behaves like builds correct legacy storage paths4490 #store_dir4491 behaves like matches the method pattern4492 is expected to match /awesome\/project\/\h+/4493 #cache_dir4494 behaves like matches the method pattern4495 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4496 #work_dir4497 behaves like matches the method pattern4498 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4499 #upload_path4500 behaves like matches the method pattern4501 is expected to match /\h+\/<filename>/4502 #relative_path4503 is relative (PENDING: Path not set, skipping.)4504 .absolute_path4505 behaves like matches the method pattern4506 is expected to match /\/builds\/gitlab-org\/gitlab\/tmp\/tests\/public\/uploads\/awesome\/project\/55dc16aa0edd05693fd98b5051e83321\/foo.jpg/4507 .base_dir4508 behaves like matches the method pattern4509 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4510 path traversal exploits4511 throws an exception4512 object store is remote4513 behaves like builds correct paths4514 #store_dir4515 behaves like matches the method pattern4516 is expected to match /@hashed\/\h{2}\/\h{2}\/\h+/4517 #cache_dir4518 behaves like matches the method pattern4519 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4520 #work_dir4521 behaves like matches the method pattern4522 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4523 #upload_path4524 behaves like matches the method pattern4525 is expected to match /@hashed\/\h{2}\/\h{2}\/\h+\/\h+\/<filename>/4526 #relative_path4527 is relative (PENDING: Path not set, skipping.)4528 .absolute_path4529 behaves like matches the method pattern4530 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4531 .base_dir4532 behaves like matches the method pattern4533 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4534 path traversal exploits4535 throws an exception4536 initialize4537 accepts a secret parameter4538 callbacks4539 #prune_store_dir after :remove4540 is called4541 prune the store directory4542 copy_to4543 files are stored locally4544 copies the file to the correct location4545 returned uploader4546 generates a new secret4547 creates new upload correctly4548 copies the file4549 files are stored remotely4550 copies the file to the correct location4551 returned uploader4552 generates a new secret4553 creates new upload correctly4554 copies the file4555 .extract_dynamic_path4556 with an absolute path without a slash in the beginning4557 behaves like a valid secret4558 with a 32-byte hexadecimal secret4559 extracts the secret4560 extracts the identifier4561 with a 10-byte hexadecimal secret4562 extracts the secret4563 extracts the identifier4564 with an invalid secret4565 returns nil4566 with an absolute path with a slash in the beginning4567 behaves like a valid secret4568 with a 32-byte hexadecimal secret4569 extracts the secret4570 extracts the identifier4571 with a 10-byte hexadecimal secret4572 extracts the secret4573 extracts the identifier4574 with an invalid secret4575 returns nil4576 with an relative path without a slash in the beginning4577 behaves like a valid secret4578 with a 32-byte hexadecimal secret4579 extracts the secret4580 extracts the identifier4581 with a 10-byte hexadecimal secret4582 extracts the secret4583 extracts the identifier4584 with an invalid secret4585 returns nil4586 with an relative path with a slash in the beginning4587 behaves like a valid secret4588 with a 32-byte hexadecimal secret4589 extracts the secret4590 extracts the identifier4591 with a 10-byte hexadecimal secret4592 extracts the secret4593 extracts the identifier4594 with an invalid secret4595 returns nil4596 #secret4597 generates a secret if none is provided4598 validation4599 32-byte hexadecimal4600 returns the secret4601 10-byte hexadecimal4602 returns the secret4603 invalid secret supplied4604 raises an exception4605 #migrate!4606 behaves like migrates4607 returns corresponding file type4608 does nothing when migrating to the current store4609 migrate to the specified store4610 removes the original file after the migration4611 can access to the original file during migration4612 when migrate! is not occupied by another process4613 executes migrate!4614 executes use_file4615 when migrate! is occupied by another process4616 does not execute migrate!4617 does not execute use_file4618 migration is unsuccessful4619 when the store is not supported4620 does not update the object_store4621 does not delete the original file4622 upon a fog failure4623 does not update the object_store4624 does not delete the original file4625 upon a database failure4626 does not update the object_store4627 does not delete the original file4628 behaves like migrates4629 returns corresponding file type4630 does nothing when migrating to the current store4631 migrate to the specified store4632 removes the original file after the migration4633 can access to the original file during migration4634 when migrate! is not occupied by another process4635 executes migrate!4636 executes use_file4637 when migrate! is occupied by another process4638 does not execute migrate!4639 does not execute use_file4640 migration is unsuccessful4641 when the store is not supported4642 does not update the object_store4643 does not delete the original file4644 upon a fog failure4645 does not update the object_store4646 does not delete the original file4647 upon a database failure4648 does not update the object_store4649 does not delete the original file4650 #upload=4651 handles nil4652 extract the uploader context from it4653 #replace_file_without_saving!4654 replaces an existing file without changing its metadata4655 when remote file is used4656 #cache!4657 file is stored remotely in permament location with sanitized name4658 #to_h4659 generates URL using original file name instead of filename returned by object storage4660GlobalPolicy4661 reading the list of users4662 for a logged in user4663 is expected to be allowed :read_users_list4664 for an anonymous user4665 when the public level is restricted4666 is expected not to be allowed :read_users_list4667 when the public level is not restricted4668 is expected to be allowed :read_users_list4669 for an admin4670 when the public level is restricted4671 is expected to be allowed :read_users_list4672 when the public level is not restricted4673 is expected to be allowed :read_users_list4674 create fork4675 when user has not exceeded project limit4676 is expected to be allowed :create_fork4677 when user has exceeded project limit4678 is expected not to be allowed :create_fork4679 when user is a maintainer in a group4680 is expected to be allowed :create_fork4681 create group4682 when user has the ability to create group4683 is expected to be allowed :create_group4684 when user does not have the ability to create group4685 is expected not to be allowed :create_group4686 create group with default branch protection4687 when user has the ability to create group4688 is expected to be allowed :create_group_with_default_branch_protection4689 when user does not have the ability to create group4690 is expected not to be allowed :create_group_with_default_branch_protection4691 custom attributes4692 regular user4693 is expected not to be allowed :read_custom_attribute4694 is expected not to be allowed :update_custom_attribute4695 admin4696 when admin mode is enabled4697 is expected to be allowed :read_custom_attribute4698 is expected to be allowed :update_custom_attribute4699 when admin mode is disabled4700 is expected to be disallowed :read_custom_attribute4701 is expected to be disallowed :update_custom_attribute4702 approving users4703 regular user4704 is expected not to be allowed :approve_user4705 admin4706 when admin mode is enabled4707 is expected to be allowed :approve_user4708 when admin mode is disabled4709 is expected to be disallowed :approve_user4710 rejecting users4711 regular user4712 is expected not to be allowed :reject_user4713 admin4714 when admin mode is enabled4715 is expected to be allowed :reject_user4716 when admin mode is disabled4717 is expected to be disallowed :reject_user4718 using project statistics filters4719 regular user4720 is expected not to be allowed :use_project_statistics_filters4721 admin4722 when admin mode is enabled4723 is expected to be allowed :use_project_statistics_filters4724 when admin mode is disabled4725 is expected to be disallowed :use_project_statistics_filters4726 API access4727 regular user4728 is expected to be allowed :access_api4729 admin4730 is expected to be allowed :access_api4731 anonymous4732 is expected to be allowed :access_api4733 project bot4734 is expected to be allowed :access_api4735 migration bot4736 is expected not to be allowed :access_api4737 security bot4738 is expected not to be allowed :access_api4739 user blocked pending approval4740 is expected not to be allowed :access_api4741 with a deactivated user4742 is expected not to be allowed :access_api4743 user with expired password4744 is expected not to be allowed :access_api4745 when user is using ldap4746 is expected to be allowed :access_api4747 when terms are enforced4748 regular user4749 behaves like access allowed when terms accepted4750 is expected not to be allowed :access_api4751 allows access_api when the user accepted the terms4752 admin4753 behaves like access allowed when terms accepted4754 is expected not to be allowed :access_api4755 allows access_api when the user accepted the terms4756 anonymous4757 is expected to be allowed :access_api4758 inactive user4759 when within the confirmation grace period4760 is expected to be allowed :access_api4761 when confirmation grace period is expired4762 is expected not to be allowed :access_api4763 receive notifications4764 regular user4765 is expected to be allowed :receive_notifications4766 admin4767 is expected to be allowed :receive_notifications4768 anonymous4769 is expected not to be allowed :receive_notifications4770 blocked user4771 is expected not to be allowed :receive_notifications4772 deactivated user4773 is expected not to be allowed :receive_notifications4774 project bot4775 is expected not to be allowed :receive_notifications4776 migration bot4777 is expected not to be allowed :receive_notifications4778 user blocked pending approval4779 is expected not to be allowed :receive_notifications4780 git access4781 regular user4782 is expected to be allowed :access_git4783 admin4784 is expected to be allowed :access_git4785 anonymous4786 is expected to be allowed :access_git4787 migration bot4788 is expected to be allowed :access_git4789 security bot4790 is expected to be allowed :access_git4791 deactivated user4792 is expected not to be allowed :access_git4793 inactive user4794 is expected not to be allowed :access_git4795 when terms are enforced4796 regular user4797 behaves like access allowed when terms accepted4798 is expected not to be allowed :access_git4799 allows access_git when the user accepted the terms4800 admin4801 behaves like access allowed when terms accepted4802 is expected not to be allowed :access_git4803 allows access_git when the user accepted the terms4804 anonymous4805 is expected to be allowed :access_git4806 project bot4807 is expected to be allowed :access_git4808 user blocked pending approval4809 is expected not to be allowed :access_git4810 user with expired password4811 is expected not to be allowed :access_git4812 when user is using ldap4813 is expected to be allowed :access_git4814 read instance metadata4815 regular user4816 is expected to be allowed :read_instance_metadata4817 anonymous4818 is expected not to be allowed :read_instance_metadata4819 slash commands4820 regular user4821 is expected to be allowed :use_slash_commands4822 when internal4823 is expected not to be allowed :use_slash_commands4824 when blocked4825 is expected not to be allowed :use_slash_commands4826 when deactivated4827 is expected not to be allowed :use_slash_commands4828 inactive user4829 is expected not to be allowed :use_slash_commands4830 when access locked4831 is expected not to be allowed :use_slash_commands4832 project bot4833 is expected to be allowed :use_slash_commands4834 migration bot4835 is expected not to be allowed :use_slash_commands4836 user blocked pending approval4837 is expected not to be allowed :use_slash_commands4838 user with expired password4839 is expected not to be allowed :use_slash_commands4840 when user is using ldap4841 is expected to be allowed :use_slash_commands4842 create_snippet4843 when anonymous4844 is expected not to be allowed :create_snippet4845 regular user4846 is expected to be allowed :create_snippet4847 when external4848 is expected not to be allowed :create_snippet4849 log in4850 project bot4851 is expected not to be allowed :log_in4852 migration bot4853 is expected not to be allowed :log_in4854 security bot4855 is expected not to be allowed :log_in4856 user blocked pending approval4857 is expected not to be allowed :log_in4858 update_runners_registration_token4859 when anonymous4860 is expected not to be allowed :update_runners_registration_token4861 regular user4862 is expected not to be allowed :update_runners_registration_token4863 when external4864 is expected not to be allowed :update_runners_registration_token4865 admin4866 when admin mode is enabled4867 is expected to be allowed :update_runners_registration_token4868 when admin mode is disabled4869 is expected to be disallowed :update_runners_registration_token4870Gitlab::BareRepositoryImport::Importer4871 with subgroups4872 behaves like importing a repository4873 .execute4874 creates a project for a repository in storage4875 skips wiki repos4876 without admin users4877 raises an error4878 #create_project_if_needed4879 starts an import for a project that did not exist4880 skips importing when the project already exists4881 creates a project with the correct path in the database4882 does not schedule an import4883 creates the Git repo on disk4884 hashed storage enabled4885 creates a project with the correct path in the database4886 without subgroups4887 behaves like importing a repository4888 .execute4889 creates a project for a repository in storage4890 skips wiki repos4891 without admin users4892 raises an error4893 #create_project_if_needed4894 starts an import for a project that did not exist4895 skips importing when the project already exists4896 creates a project with the correct path in the database4897 does not schedule an import4898 creates the Git repo on disk4899 hashed storage enabled4900 creates a project with the correct path in the database4901 without groups4902 starts an import for a project that did not exist4903 creates a project with the correct path in the database4904 creates the Git repo in disk4905 with a repository already on disk4906 moves an existing project to the correct path4907 with Wiki4908 creates the Wiki git repo in disk4909 behaves like importing a repository4910 .execute4911 creates a project for a repository in storage4912 skips wiki repos4913 without admin users4914 raises an error4915 #create_project_if_needed4916 starts an import for a project that did not exist4917 skips importing when the project already exists4918 creates a project with the correct path in the database4919 does not schedule an import4920 creates the Git repo on disk4921 hashed storage enabled4922 creates a project with the correct path in the database4923NotesFinder4924 #execute4925 finds notes on merge requests4926 finds notes on snippets4927 excludes notes on commits the author can't download4928 succeeds when no notes found4929 when notes filter is present4930 returns only user notes when using only_comments filter4931 returns only system notes when using only_activity filters4932 gets all notes4933 on restricted projects4934 publicly excludes notes on merge requests4935 publicly excludes notes on issues4936 publicly excludes notes on snippets4937 for target type4938 finds only notes for the selected type4939 for target4940 finds all notes4941 finds notes on merge requests4942 finds notes on snippets4943 finds notes on personal snippets4944 raises an exception for an invalid target_type4945 filters out old notes4946 confidential issue notes4947 returns notes if user can see the issue4948 raises an error if user can not see the issue4949 raises an error for project members with guest role4950 for explicit target4951 returns the expected notes4952 returns the expected notes when last_fetched_at is given4953 fails when nil is provided4954 sorting4955 allows sorting4956 defaults to sort by .fresh4957 .search4958 returns notes with matching content4959 returns notes with matching content regardless of the casing4960 returns commit notes user can access4961 confidential issues4962 returns notes with matching content if user can see the issue4963 does not return notes with matching content if user can not see the issue4964 does not return notes with matching content for project members with guest role4965 does not return notes with matching content for unauthenticated users4966 inlines SQL filters on subqueries for performance4967 project_id check4968 search filter4969 #target4970 for a issue target4971 returns the issue4972 for a merge request target4973 returns the merge_request4974 for a snippet target4975 returns the snippet4976 for a commit target4977 returns the commit4978 target_iid4979 finds issues by iid4980 finds merge requests by iid4981 returns nil if both target_id and target_iid are not given4982 prioritizes target_id over target_iid4983API::Helpers4984 #current_user4985 handles sticking when a user could be found4986 does not handle sticking if no user could be found4987 returns the user if one could be found4988 #find_project4989 when ID is used as an argument4990 behaves like project finder4991 when project exists4992 returns requested project4993 returns nil4994 when PATH is used as an argument4995 behaves like project finder4996 when project exists4997 returns requested project4998 returns nil4999 with an invalid PATH5000 does not hit the database5001 behaves like project finder5002 when project exists5003 returns requested project5004 returns nil5005 #find_project!5006 when user is authenticated5007 public project5008 returns requested project5009 private project5010 behaves like private project without access5011 returns not found5012 when user is not authenticated5013 public project5014 returns requested project5015 private project5016 behaves like private project without access5017 returns not found5018 #find_project!5019 when ID is used as an argument5020 behaves like project finder5021 when project exists5022 returns requested project5023 returns nil5024 when PATH is used as an argument5025 behaves like project finder5026 when project exists5027 returns requested project5028 returns nil5029 with an invalid PATH5030 does not hit the database5031 behaves like project finder5032 when project exists5033 returns requested project5034 returns nil5035 #find_namespace5036 when ID is used as an argument5037 behaves like namespace finder5038 when namespace exists5039 returns requested namespace5040 when namespace doesn't exists5041 returns nil5042 when PATH is used as an argument5043 behaves like namespace finder5044 when namespace exists5045 returns requested namespace5046 when namespace doesn't exists5047 returns nil5048 #find_namespace!5049 behaves like user namespace finder5050 when namespace is group5051 when user has access to group5052 returns requested namespace5053 when user doesn't have access to group5054 raises not found error5055 when namespace is user's personal namespace5056 when user owns the namespace5057 returns requested namespace5058 when user doesn't own the namespace5059 raises not found error5060 #authorized_project_scope?5061 job_token_authentication: false, route_setting: false, feature_flag: false, same_job_project: false, expected_result: true5062 returns the expected result5063 job_token_authentication: false, route_setting: false, feature_flag: false, same_job_project: true, expected_result: true5064 returns the expected result5065 job_token_authentication: false, route_setting: false, feature_flag: true, same_job_project: false, expected_result: true5066 returns the expected result5067 job_token_authentication: false, route_setting: false, feature_flag: true, same_job_project: true, expected_result: true5068 returns the expected result5069 job_token_authentication: false, route_setting: true, feature_flag: false, same_job_project: false, expected_result: true5070 returns the expected result5071 job_token_authentication: false, route_setting: true, feature_flag: false, same_job_project: true, expected_result: true5072 returns the expected result5073 job_token_authentication: false, route_setting: true, feature_flag: true, same_job_project: false, expected_result: true5074 returns the expected result5075 job_token_authentication: false, route_setting: true, feature_flag: true, same_job_project: true, expected_result: true5076 returns the expected result5077 job_token_authentication: true, route_setting: false, feature_flag: false, same_job_project: false, expected_result: true5078 returns the expected result5079 job_token_authentication: true, route_setting: false, feature_flag: false, same_job_project: true, expected_result: true5080 returns the expected result5081 job_token_authentication: true, route_setting: false, feature_flag: true, same_job_project: false, expected_result: true5082 returns the expected result5083 job_token_authentication: true, route_setting: false, feature_flag: true, same_job_project: true, expected_result: true5084 returns the expected result5085 job_token_authentication: true, route_setting: true, feature_flag: false, same_job_project: false, expected_result: false5086 returns the expected result5087 job_token_authentication: true, route_setting: true, feature_flag: false, same_job_project: true, expected_result: false5088 returns the expected result5089 job_token_authentication: true, route_setting: true, feature_flag: true, same_job_project: false, expected_result: false5090 returns the expected result5091 job_token_authentication: true, route_setting: true, feature_flag: true, same_job_project: true, expected_result: true5092 returns the expected result5093 #send_git_blob5094 sets Gitlab::Workhorse::DETECT_HEADER header5095 content disposition5096 when blob name is null5097 returns only the disposition5098 when blob name is not null5099 returns disposition with the blob name5100 #increment_unique_values5101 tracks redis hll event5102 logs an exception for unknown event5103 does not track event for nil values5104 #order_options_with_tie_breaker5105 with non-id order given5106 with ascending order5107 adds id based ordering with same direction as primary order5108 with descending order5109 adds id based ordering with same direction as primary order5110 with non-id order but no direction given5111 adds ID ASC order5112 with id order given5113 does not add an additional order5114 #destroy_conditionally!5115 when unmodified check passes5116 destroys given project5117 when unmodified check fails5118 does not destroy given project5119 #check_unmodified_since!5120 when last modified is later than header value5121 renders error5122 when last modified is earlier than header value5123 does not render error5124 when last modified is equal to header value5125 does not render error5126 when there is no header value present5127 does not render error5128 when header value is not a valid time value5129 does not render error5130 #present_disk_file!5131 with X-Sendfile supported5132 sends the file using X-Sendfile5133 without X-Sendfile supported5134 sends the file5135 #order_by_similarity?5136 params: {}, allow_unauthorized: false, current_user_set: false, expected: false5137 returns the expected result5138 params: {}, allow_unauthorized: true, current_user_set: false, expected: false5139 returns the expected result5140 params: {}, allow_unauthorized: false, current_user_set: true, expected: false5141 returns the expected result5142 params: {}, allow_unauthorized: true, current_user_set: true, expected: false5143 returns the expected result5144 params: {:order_by=>"similarity"}, allow_unauthorized: false, current_user_set: false, expected: false5145 returns the expected result5146 params: {:order_by=>"similarity"}, allow_unauthorized: true, current_user_set: false, expected: false5147 returns the expected result5148 params: {:order_by=>"similarity"}, allow_unauthorized: true, current_user_set: true, expected: false5149 returns the expected result5150 params: {:order_by=>"similarity"}, allow_unauthorized: false, current_user_set: true, expected: false5151 returns the expected result5152 params: {:search=>"test"}, allow_unauthorized: false, current_user_set: false, expected: false5153 returns the expected result5154 params: {:search=>"test"}, allow_unauthorized: true, current_user_set: false, expected: false5155 returns the expected result5156 params: {:search=>"test"}, allow_unauthorized: true, current_user_set: true, expected: false5157 returns the expected result5158 params: {:search=>"test"}, allow_unauthorized: false, current_user_set: true, expected: false5159 returns the expected result5160 params: {:order_by=>"similarity", :search=>"test"}, allow_unauthorized: false, current_user_set: false, expected: false5161 returns the expected result5162 params: {:order_by=>"similarity", :search=>"test"}, allow_unauthorized: true, current_user_set: false, expected: true5163 returns the expected result5164 params: {:order_by=>"similarity", :search=>"test"}, allow_unauthorized: true, current_user_set: true, expected: true5165 returns the expected result5166 params: {:order_by=>"similarity", :search=>"test"}, allow_unauthorized: false, current_user_set: true, expected: true5167 returns the expected result5168Gitlab::Gpg::Commit5169 #signature5170 unsigned commit5171 returns nil5172 invalid signature5173 returns nil5174 known key5175 user matches the key uid5176 user email matches the email committer5177 returns a valid signature5178 behaves like returns the cached signature on second call5179 returns the cached signature on second call5180 read-only mode5181 does not create a cached signature5182 valid key signed using recent version of Gnupg5183 returns a valid signature5184 valid key signed using older version of Gnupg5185 returns a valid signature5186 commit signed with a subkey5187 returns a valid signature5188 behaves like returns the cached signature on second call5189 returns the cached signature on second call5190 user email does not match the committer email, but is the same user5191 returns an invalid signature5192 behaves like returns the cached signature on second call5193 returns the cached signature on second call5194 user email does not match the committer email5195 returns an invalid signature5196 behaves like returns the cached signature on second call5197 returns the cached signature on second call5198 user does not match the key uid5199 returns an invalid signature5200 behaves like returns the cached signature on second call5201 returns the cached signature on second call5202 unknown key5203 returns an invalid signature5204 behaves like returns the cached signature on second call5205 returns the cached signature on second call5206 multiple commits with signatures5207 does an aggregated sql request instead of 2 separate ones5208Banzai::Pipeline::WikiPipeline5209 TableOfContents5210 replaces the tag with the TableOfContentsFilter result5211 is not case-sensitive5212 works with alternative [toc] tag5213 handles an empty pipeline result5214 Links5215 when GitLab is hosted at a root URL5216 linking to pages within the wiki5217 when creating hierarchical links to the current directory5218 rewrites non-file links to be at the scope of the current directory5219 rewrites file links to be at the scope of the current directory5220 when creating hierarchical links to the parent directory5221 rewrites non-file links to be at the scope of the parent directory5222 rewrites file links to be at the scope of the parent directory5223 when creating hierarchical links to a sub-directory5224 rewrites non-file links to be at the scope of the sub-directory5225 rewrites file links to be at the scope of the sub-directory5226 when creating non-hierarchical links5227 rewrites non-file links to be at the scope of the wiki root5228 rewrites non-file links (with spaces) to be at the scope of the wiki root5229 rewrites file links to be at the scope of the current directory5230 rewrites links with anchor5231 rewrites links (with spaces) with anchor5232 when creating root links5233 rewrites non-file links to be at the scope of the wiki root5234 rewrites file links to be at the scope of the wiki root5235 linking to pages outside the wiki (absolute)5236 doesn't rewrite links5237 when GitLab is hosted at a relative URL5238 linking to pages within the wiki5239 when creating hierarchical links to the current directory5240 rewrites non-file links to be at the scope of the current directory5241 rewrites file links to be at the scope of the current directory5242 when creating hierarchical links to the parent directory5243 rewrites non-file links to be at the scope of the parent directory5244 rewrites file links to be at the scope of the parent directory5245 when creating hierarchical links to a sub-directory5246 rewrites non-file links to be at the scope of the sub-directory5247 rewrites file links to be at the scope of the sub-directory5248 when creating non-hierarchical links5249 rewrites non-file links to be at the scope of the wiki root5250 rewrites non-file links (with spaces) to be at the scope of the wiki root5251 rewrites file links to be at the scope of the current directory5252 rewrites links with anchor5253 rewrites links (with spaces) with anchor5254 when creating root links5255 rewrites non-file links to be at the scope of the wiki root5256 rewrites file links to be at the scope of the wiki root5257 linking to pages outside the wiki (absolute)5258 doesn't rewrite links5259 checking slug validity when assembling links5260 with a valid slug5261 includes the slug in a (.) relative link5262 includeds the slug in a (..) relative link5263 when the slug is deemed unsafe or invalid5264 with the invalid slug javascript:5265 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5266 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5267 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5268 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5269 with the invalid slug JaVaScRiPt:5270 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5271 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5272 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5273 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5274 with the invalid slug javascript:5275 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5276 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5277 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5278 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5279 with the invalid slug javascript :5280 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5281 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5282 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5283 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5284 with the invalid slug javascript:5285 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5286 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5287 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5288 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5289 with the invalid slug javascript :5290 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5291 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5292 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5293 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5294 with the invalid slug :javascript:5295 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5296 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5297 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5298 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5299 with the invalid slug javascript:5300 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5301 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5302 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5303 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5304 with the invalid slug javascript:5305 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5306 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5307 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5308 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5309 with the invalid slug javascript:5310 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5311 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5312 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5313 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5314 with the invalid slug javascript:5315 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5316 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5317 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5318 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5319 with the invalid slug javascript:5320 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5321 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5322 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5323 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5324 with the invalid slug  javascript:5325 doesn't include a prohibited slug in a (.) relative link 'alert(1);'5326 doesn't include a prohibited slug in a (..) relative link 'alert(1);'5327 doesn't include a prohibited slug in a (.) relative link 'alert(document.location);'5328 doesn't include a prohibited slug in a (..) relative link 'alert(document.location);'5329 videos and audio5330 generates video html structure5331 rewrites and replaces video links names with white spaces to %205332 generates audio html structure5333 rewrites and replaces audio links names with white spaces to %205334 gollum tag filters5335 when local image file exists5336 sets the proper attributes for the image5337Packages::Nuget::SearchService5338 #execute5339 with project5340 behaves like handling all the conditions5341 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5342 with a smaller per page count5343 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">5344 with 0 per page count5345 is expected to contain exactly5346 with a negative per page count5347 is expected to raise ArgumentError with "negative per_page"5348 with a padding5349 is expected to contain exactly #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5350 with a too big padding5351 is expected to contain exactly5352 with a negative padding5353 is expected to raise ArgumentError with "negative padding"5354 with search term5355 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5356 with nil search term5357 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 12, project_id: 381, created_at: "2021-10-13 18:31:25.200632453 +0000", updat...000", name: "FooBarD", version: "1.0.12", package_type: "nuget", creator_id: 679, status: "default">5358 with empty search term5359 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 12, project_id: 381, created_at: "2021-10-13 18:31:25.200632453 +0000", updat...000", name: "FooBarD", version: "1.0.12", package_type: "nuget", creator_id: 679, status: "default">5360 with non-displayable packages5361 is expected to contain exactly #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 12, project_id: 381, created_at: "2021-10-13 18:31:25.200632453 +0000", updat...000", name: "FooBarD", version: "1.0.12", package_type: "nuget", creator_id: 679, status: "default">5362 with prefix search term5363 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5364 with suffix search term5365 is expected to contain exactly #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5366 with pre release packages5367 including them5368 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 15, project_id: 381, created_at: "2021-10-13 18:31:29.191899584 +0000", updat... "DummyPackageE", version: "3.2.1-alpha", package_type: "nuget", creator_id: 679, status: "default">5369 excluding them5370 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5371 when mixed with release versions5372 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 16, project_id: 381, created_at: "2021-10-13 18:31:29.731108463 +0000", updat... name: "DummyPackageE", version: "3.2.1", package_type: "nuget", creator_id: 679, status: "default">5373 with subgroup5374 behaves like handling all the conditions5375 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5376 with a smaller per page count5377 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">5378 with 0 per page count5379 is expected to contain exactly5380 with a negative per page count5381 is expected to raise ArgumentError with "negative per_page"5382 with a padding5383 is expected to contain exactly #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5384 with a too big padding5385 is expected to contain exactly5386 with a negative padding5387 is expected to raise ArgumentError with "negative padding"5388 with search term5389 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5390 with nil search term5391 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 12, project_id: 381, created_at: "2021-10-13 18:31:25.200632453 +0000", updat...000", name: "FooBarD", version: "1.0.12", package_type: "nuget", creator_id: 679, status: "default">5392 with empty search term5393 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 12, project_id: 381, created_at: "2021-10-13 18:31:25.200632453 +0000", updat...000", name: "FooBarD", version: "1.0.12", package_type: "nuget", creator_id: 679, status: "default">5394 with non-displayable packages5395 is expected to contain exactly #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 12, project_id: 381, created_at: "2021-10-13 18:31:25.200632453 +0000", updat...000", name: "FooBarD", version: "1.0.12", package_type: "nuget", creator_id: 679, status: "default">5396 with prefix search term5397 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5398 with suffix search term5399 is expected to contain exactly #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5400 with pre release packages5401 including them5402 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 17, project_id: 381, created_at: "2021-10-13 18:31:34.574767432 +0000", updat... "DummyPackageE", version: "3.2.1-alpha", package_type: "nuget", creator_id: 679, status: "default">5403 excluding them5404 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5405 when mixed with release versions5406 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 18, project_id: 381, created_at: "2021-10-13 18:31:35.295693006 +0000", updat... name: "DummyPackageE", version: "3.2.1", package_type: "nuget", creator_id: 679, status: "default">5407 with group5408 behaves like handling all the conditions5409 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5410 with a smaller per page count5411 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">5412 with 0 per page count5413 is expected to contain exactly5414 with a negative per page count5415 is expected to raise ArgumentError with "negative per_page"5416 with a padding5417 is expected to contain exactly #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5418 with a too big padding5419 is expected to contain exactly5420 with a negative padding5421 is expected to raise ArgumentError with "negative padding"5422 with search term5423 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5424 with nil search term5425 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 12, project_id: 381, created_at: "2021-10-13 18:31:25.200632453 +0000", updat...000", name: "FooBarD", version: "1.0.12", package_type: "nuget", creator_id: 679, status: "default">5426 with empty search term5427 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 12, project_id: 381, created_at: "2021-10-13 18:31:25.200632453 +0000", updat...000", name: "FooBarD", version: "1.0.12", package_type: "nuget", creator_id: 679, status: "default">5428 with non-displayable packages5429 is expected to contain exactly #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 12, project_id: 381, created_at: "2021-10-13 18:31:25.200632453 +0000", updat...000", name: "FooBarD", version: "1.0.12", package_type: "nuget", creator_id: 679, status: "default">5430 with prefix search term5431 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5432 with suffix search term5433 is expected to contain exactly #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5434 with pre release packages5435 including them5436 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 19, project_id: 381, created_at: "2021-10-13 18:31:40.764153502 +0000", updat... "DummyPackageE", version: "3.2.1-alpha", package_type: "nuget", creator_id: 679, status: "default">5437 excluding them5438 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">5439 when mixed with release versions5440 is expected to contain exactly #<Packages::Package id: 1, project_id: 381, created_at: "2021-10-13 18:31:24.917712000 +0000", update... name: "DummyPackageA", version: "1.0.1", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 2, project_id: 381, created_at: "2021-10-13 18:31:24.973986592 +0000", update... name: "DummyPackageB", version: "1.0.2", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 3, project_id: 381, created_at: "2021-10-13 18:31:24.998744413 +0000", update... name: "DummyPackageB", version: "1.0.3", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 4, project_id: 381, created_at: "2021-10-13 18:31:25.024346572 +0000", update... name: "DummyPackageB", version: "1.0.4", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 5, project_id: 381, created_at: "2021-10-13 18:31:25.048789363 +0000", update... name: "DummyPackageB", version: "1.0.5", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 6, project_id: 381, created_at: "2021-10-13 18:31:25.071179717 +0000", update... name: "DummyPackageB", version: "1.0.6", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 7, project_id: 381, created_at: "2021-10-13 18:31:25.093347610 +0000", update... name: "DummyPackageC", version: "1.0.7", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 8, project_id: 381, created_at: "2021-10-13 18:31:25.113775876 +0000", update... name: "DummyPackageC", version: "1.0.8", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 9, project_id: 381, created_at: "2021-10-13 18:31:25.135874170 +0000", update... name: "DummyPackageC", version: "1.0.9", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 10, project_id: 381, created_at: "2021-10-13 18:31:25.157865994 +0000", updat...name: "DummyPackageC", version: "1.0.10", package_type: "nuget", creator_id: 679, status: "default">, #<Packages::Package id: 11, project_id: 381, created_at: "2021-10-13 18:31:25.177913700 +0000", updat...name: "DummyPackageC", version: "1.0.11", package_type: "nuget", creator_id: 679, status: "default">, and #<Packages::Package id: 20, project_id: 381, created_at: "2021-10-13 18:31:41.385592264 +0000", updat... name: "DummyPackageE", version: "3.2.1", package_type: "nuget", creator_id: 679, status: "default">5441Gitlab::Ci::Config5442 when config is valid5443 #to_hash5444 returns hash created from string5445 #valid?5446 is valid5447 has no errors5448 #stages5449 with default stages5450 is expected to eq [".pre", "build", "test", "deploy", ".post"]5451 with custom stages5452 is expected to eq [".pre", "stage1", "stage2", ".post"]5453 #included_templates5454 is expected to contain exactly "Jobs/Deploy.gitlab-ci.yml" and "Jobs/Build.gitlab-ci.yml"5455 when using extendable hash5456 correctly extends the hash5457 when config is invalid5458 when yml is incorrect5459 .new5460 raises error5461 when yml is too big5462 .new5463 raises error5464 when config logic is incorrect5465 #valid?5466 is not valid5467 has errors5468 #errors5469 returns an array of strings5470 when invalid extended hash has been provided5471 raises an error5472 when ports have been set5473 in the main image5474 raises an error5475 in the job image5476 raises an error5477 in the services5478 raises an error5479 when yaml uses circular !reference5480 raises error5481 when using 'include' directive5482 when gitlab_ci_yml has valid 'include' defined5483 returns a composed hash5484 handling variables5485 contains all project variables5486 contains all group variables5487 contains all instance variables5488 overriding a group variable at project level5489 successfully overrides5490 when gitlab_ci.yml has invalid 'include' defined5491 raises ConfigError5492 when gitlab_ci.yml has ambigious 'include' defined5493 raises ConfigError5494 when it takes too long to evaluate includes5495 raises error TimeoutError5496 external file version5497 when external local file SHA is defined5498 is using a defined value5499 when external local file SHA is not defined5500 is using latest SHA on the default branch5501 when both external files and gitlab_ci.yml defined the same key5502 takes precedence5503 when both external files and gitlab_ci.yml define a dictionary of distinct variables5504 merges the variables dictionaries5505 when both external files and gitlab_ci.yml define a dictionary of overlapping variables5506 later declarations should take precedence5507 when both external files and gitlab_ci.yml define a job5508 merges the jobs5509 when the script key is in both5510 uses the script from the gitlab_ci.yml5511 when including file from artifact5512 disallows the use in parent pipelines5513 when used in the context of a child pipeline5514 returns valid config5515 when job key is missing5516 raises an error5517 when artifact key is missing5518 raises an error5519 when including multiple files from a project5520 returns a composed hash5521 when an 'include' has rules5522 when the rules condition is satisfied5523 includes the file5524 when the rules condition is satisfied5525 does not include the file5526RuboCop::Cop::Gitlab::MarkUsedFeatureFlags5527 Feature.enabled? method5528 a string feature flag5529 sets the flag as used5530 a symbol feature flag5531 sets the flag as used5532 an interpolated string feature flag with a string prefix5533The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature.enabled?("foo_#{bar}")`, source: (string))5534The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature.enabled?("foo_#{bar}")`, source: (string))5535 sets the flag as used5536 an interpolated symbol feature flag with a string prefix5537The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature.enabled?(:"foo_#{bar}")`, source: (string))5538The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature.enabled?(:"foo_#{bar}")`, source: (string))5539 sets the flag as used5540 a string with a "/" in it5541 sets the flag as used5542 an interpolated string feature flag with a string prefix and suffix5543Interpolated feature flag name has multiple static string parts, we won't track it. (call: `Feature.enabled?(:"foo_#{bar}_baz")`, source: (string))5544 sets the flag as used5545 a dynamic string feature flag as a variable5546Feature flag is dynamic: '(send nil :a_variable). (call: `Feature.enabled?(a_variable, an_arg)`, source: (string))5547 sets the flag as used5548 an integer feature flag5549Feature flag has an unknown type: int. (call: `Feature.enabled?(123)`, source: (string))5550 sets the flag as used5551 Feature.disabled? method5552 a string feature flag5553 sets the flag as used5554 a symbol feature flag5555 sets the flag as used5556 an interpolated string feature flag with a string prefix5557The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature.disabled?("foo_#{bar}")`, source: (string))5558The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature.disabled?("foo_#{bar}")`, source: (string))5559 sets the flag as used5560 an interpolated symbol feature flag with a string prefix5561The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature.disabled?(:"foo_#{bar}")`, source: (string))5562The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature.disabled?(:"foo_#{bar}")`, source: (string))5563 sets the flag as used5564 a string with a "/" in it5565 sets the flag as used5566 an interpolated string feature flag with a string prefix and suffix5567Interpolated feature flag name has multiple static string parts, we won't track it. (call: `Feature.disabled?(:"foo_#{bar}_baz")`, source: (string))5568 sets the flag as used5569 a dynamic string feature flag as a variable5570Feature flag is dynamic: '(send nil :a_variable). (call: `Feature.disabled?(a_variable, an_arg)`, source: (string))5571 sets the flag as used5572 an integer feature flag5573Feature flag has an unknown type: int. (call: `Feature.disabled?(123)`, source: (string))5574 sets the flag as used5575 push_frontend_feature_flag method5576 a string feature flag5577 sets the flag as used5578 a symbol feature flag5579 sets the flag as used5580 an interpolated string feature flag with a string prefix5581The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `push_frontend_feature_flag("foo_#{bar}")`, source: (string))5582The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `push_frontend_feature_flag("foo_#{bar}")`, source: (string))5583 sets the flag as used5584 an interpolated symbol feature flag with a string prefix5585The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `push_frontend_feature_flag(:"foo_#{bar}")`, source: (string))5586The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `push_frontend_feature_flag(:"foo_#{bar}")`, source: (string))5587 sets the flag as used5588 a string with a "/" in it5589 sets the flag as used5590 an interpolated string feature flag with a string prefix and suffix5591Interpolated feature flag name has multiple static string parts, we won't track it. (call: `push_frontend_feature_flag(:"foo_#{bar}_baz")`, source: (string))5592 sets the flag as used5593 a dynamic string feature flag as a variable5594Feature flag is dynamic: '(send nil :a_variable). (call: `push_frontend_feature_flag(a_variable, an_arg)`, source: (string))5595 sets the flag as used5596 an integer feature flag5597Feature flag has an unknown type: int. (call: `push_frontend_feature_flag(123)`, source: (string))5598 sets the flag as used5599 Feature::Gitaly.enabled? method5600 a string feature flag5601 sets the flag as used5602 a symbol feature flag5603 sets the flag as used5604 an interpolated string feature flag with a string prefix5605The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature::Gitaly.enabled?("foo_#{bar}")`, source: (string))5606The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature::Gitaly.enabled?("foo_#{bar}")`, source: (string))5607 sets the flag as used5608 an interpolated symbol feature flag with a string prefix5609The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature::Gitaly.enabled?(:"foo_#{bar}")`, source: (string))5610The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature::Gitaly.enabled?(:"foo_#{bar}")`, source: (string))5611 sets the flag as used5612 an interpolated string feature flag with a string prefix and suffix5613Interpolated feature flag name has multiple static string parts, we won't track it. (call: `Feature::Gitaly.enabled?(:"foo_#{bar}_baz")`, source: (string))5614 sets the flag as used5615 a dynamic string feature flag as a variable5616Feature flag is dynamic: '(send nil :a_variable). (call: `Feature::Gitaly.enabled?(a_variable, an_arg)`, source: (string))5617 sets the flag as used5618 an integer feature flag5619Feature flag has an unknown type: int. (call: `Feature::Gitaly.enabled?(123)`, source: (string))5620 sets the flag as used5621 Feature::Gitaly.disabled? method5622 a string feature flag5623 sets the flag as used5624 a symbol feature flag5625 sets the flag as used5626 an interpolated string feature flag with a string prefix5627The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature::Gitaly.disabled?("foo_#{bar}")`, source: (string))5628The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature::Gitaly.disabled?("foo_#{bar}")`, source: (string))5629 sets the flag as used5630 an interpolated symbol feature flag with a string prefix5631The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature::Gitaly.disabled?(:"foo_#{bar}")`, source: (string))5632The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Feature::Gitaly.disabled?(:"foo_#{bar}")`, source: (string))5633 sets the flag as used5634 an interpolated string feature flag with a string prefix and suffix5635Interpolated feature flag name has multiple static string parts, we won't track it. (call: `Feature::Gitaly.disabled?(:"foo_#{bar}_baz")`, source: (string))5636 sets the flag as used5637 a dynamic string feature flag as a variable5638Feature flag is dynamic: '(send nil :a_variable). (call: `Feature::Gitaly.disabled?(a_variable, an_arg)`, source: (string))5639 sets the flag as used5640 an integer feature flag5641Feature flag has an unknown type: int. (call: `Feature::Gitaly.disabled?(123)`, source: (string))5642 sets the flag as used5643 experiment method5644 a string feature flag5645The 'baz_experiment_percentage' feature flag tracks the baz experiment, which is still in use, so we'll mark it as used. (call: `experiment("baz")`, source: (string))5646 sets the flag as used5647 a symbol feature flag5648The 'baz_experiment_percentage' feature flag tracks the baz experiment, which is still in use, so we'll mark it as used. (call: `experiment(:baz)`, source: (string))5649 sets the flag as used5650 an interpolated string feature flag with a string prefix5651The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `experiment("foo_#{bar}")`, source: (string))5652The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `experiment("foo_#{bar}")`, source: (string))5653 sets the flag as used5654 an interpolated symbol feature flag with a string prefix5655The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `experiment(:"foo_#{bar}")`, source: (string))5656The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `experiment(:"foo_#{bar}")`, source: (string))5657 sets the flag as used5658 an interpolated string feature flag with a string prefix and suffix5659Interpolated feature flag name has multiple static string parts, we won't track it. (call: `experiment(:"foo_#{bar}_baz")`, source: (string))5660 sets the flag as used5661 a dynamic string feature flag as a variable5662Feature flag is dynamic: '(send nil :a_variable). (call: `experiment(a_variable, an_arg)`, source: (string))5663 sets the flag as used5664 an integer feature flag5665Feature flag has an unknown type: int. (call: `experiment(123)`, source: (string))5666 sets the flag as used5667 experiment_enabled? method5668 a string feature flag5669The 'baz_experiment_percentage' feature flag tracks the baz experiment, which is still in use, so we'll mark it as used. (call: `experiment_enabled?("baz")`, source: (string))5670 sets the flag as used5671 a symbol feature flag5672The 'baz_experiment_percentage' feature flag tracks the baz experiment, which is still in use, so we'll mark it as used. (call: `experiment_enabled?(:baz)`, source: (string))5673 sets the flag as used5674 an interpolated string feature flag with a string prefix5675The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `experiment_enabled?("foo_#{bar}")`, source: (string))5676The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `experiment_enabled?("foo_#{bar}")`, source: (string))5677 sets the flag as used5678 an interpolated symbol feature flag with a string prefix5679The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `experiment_enabled?(:"foo_#{bar}")`, source: (string))5680The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `experiment_enabled?(:"foo_#{bar}")`, source: (string))5681 sets the flag as used5682 an interpolated string feature flag with a string prefix and suffix5683Interpolated feature flag name has multiple static string parts, we won't track it. (call: `experiment_enabled?(:"foo_#{bar}_baz")`, source: (string))5684 sets the flag as used5685 a dynamic string feature flag as a variable5686Feature flag is dynamic: '(send nil :a_variable). (call: `experiment_enabled?(a_variable, an_arg)`, source: (string))5687 sets the flag as used5688 an integer feature flag5689Feature flag has an unknown type: int. (call: `experiment_enabled?(123)`, source: (string))5690 sets the flag as used5691 push_frontend_experiment method5692 a string feature flag5693The 'baz_experiment_percentage' feature flag tracks the baz experiment, which is still in use, so we'll mark it as used. (call: `push_frontend_experiment("baz")`, source: (string))5694 sets the flag as used5695 a symbol feature flag5696The 'baz_experiment_percentage' feature flag tracks the baz experiment, which is still in use, so we'll mark it as used. (call: `push_frontend_experiment(:baz)`, source: (string))5697 sets the flag as used5698 an interpolated string feature flag with a string prefix5699The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `push_frontend_experiment("foo_#{bar}")`, source: (string))5700The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `push_frontend_experiment("foo_#{bar}")`, source: (string))5701 sets the flag as used5702 an interpolated symbol feature flag with a string prefix5703The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `push_frontend_experiment(:"foo_#{bar}")`, source: (string))5704The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `push_frontend_experiment(:"foo_#{bar}")`, source: (string))5705 sets the flag as used5706 an interpolated string feature flag with a string prefix and suffix5707Interpolated feature flag name has multiple static string parts, we won't track it. (call: `push_frontend_experiment(:"foo_#{bar}_baz")`, source: (string))5708 sets the flag as used5709 a dynamic string feature flag as a variable5710Feature flag is dynamic: '(send nil :a_variable). (call: `push_frontend_experiment(a_variable, an_arg)`, source: (string))5711 sets the flag as used5712 an integer feature flag5713Feature flag has an unknown type: int. (call: `push_frontend_experiment(123)`, source: (string))5714 sets the flag as used5715 Gitlab::Experimentation.active? method5716 a string feature flag5717The 'baz_experiment_percentage' feature flag tracks the baz experiment, which is still in use, so we'll mark it as used. (call: `Gitlab::Experimentation.active?("baz")`, source: (string))5718 sets the flag as used5719 a symbol feature flag5720The 'baz_experiment_percentage' feature flag tracks the baz experiment, which is still in use, so we'll mark it as used. (call: `Gitlab::Experimentation.active?(:baz)`, source: (string))5721 sets the flag as used5722 an interpolated string feature flag with a string prefix5723The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Gitlab::Experimentation.active?("foo_#{bar}")`, source: (string))5724The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Gitlab::Experimentation.active?("foo_#{bar}")`, source: (string))5725 sets the flag as used5726 an interpolated symbol feature flag with a string prefix5727The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Gitlab::Experimentation.active?(:"foo_#{bar}")`, source: (string))5728The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `Gitlab::Experimentation.active?(:"foo_#{bar}")`, source: (string))5729 sets the flag as used5730 an interpolated string feature flag with a string prefix and suffix5731Interpolated feature flag name has multiple static string parts, we won't track it. (call: `Gitlab::Experimentation.active?(:"foo_#{bar}_baz")`, source: (string))5732 sets the flag as used5733 a dynamic string feature flag as a variable5734Feature flag is dynamic: '(send nil :a_variable). (call: `Gitlab::Experimentation.active?(a_variable, an_arg)`, source: (string))5735 sets the flag as used5736 an integer feature flag5737Feature flag has an unknown type: int. (call: `Gitlab::Experimentation.active?(123)`, source: (string))5738 sets the flag as used5739 use_rugged? method5740 a string feature flag5741 sets the flag as used5742 a symbol feature flag5743 sets the flag as used5744 an interpolated string feature flag with a string prefix5745The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `use_rugged?(arg, "foo_#{bar}")`, source: (string))5746The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `use_rugged?(arg, "foo_#{bar}")`, source: (string))5747 sets the flag as used5748 an interpolated symbol feature flag with a string prefix5749The 'foo_hello' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `use_rugged?(arg, :"foo_#{bar}")`, source: (string))5750The 'foo_world' feature flag starts with 'foo_', so we'll optimistically mark it as used. (call: `use_rugged?(arg, :"foo_#{bar}")`, source: (string))5751 sets the flag as used5752 an interpolated string feature flag with a string prefix and suffix5753Interpolated feature flag name has multiple static string parts, we won't track it. (call: `use_rugged?(arg, :"foo_#{bar}_baz")`, source: (string))5754 sets the flag as used5755 a dynamic string feature flag as a variable5756Feature flag is dynamic: '(send nil :an_arg). (call: `use_rugged?(a_variable, an_arg)`, source: (string))5757 sets the flag as used5758 an integer feature flag5759Feature flag has an unknown type: int. (call: `use_rugged?(arg, 123)`, source: (string))5760 sets the flag as used5761 self.limit_feature_flag = :foo5762 sets the flag as used5763 self.limit_feature_flag_for_override = :foo5764 sets the flag as used5765 FEATURE_FLAG = :foo5766 sets the flag as used5767 Worker `data_consistency` method5768 sets the flag as used5769 sets the flag as used5770 Worker `deduplicate` method5771 sets the flag as used5772 sets the flag as used5773 GraphQL `field` method5774 sets the flag as used5775 sets the flag as used5776 sets the flag as used5777 sets the flag as used5778 sets the flag as used5779 sets the flag as used5780 tracking of usage data metrics known events happens at the beginning of inspection5781 sets the flag as used5782Ci::PipelineSchedule5783 is expected to belong to project required:5784 is expected to belong to owner required:5785 is expected to have many pipelines5786 is expected to have many variables5787 is expected to respond to #ref5788 is expected to respond to #cron5789 is expected to respond to #cron_timezone5790 is expected to respond to #description5791 is expected to respond to #next_run_at5792 behaves like includes Limitable concern5793 validations5794 is expected to be a kind of Limitable5795 without plan limits configured5796 can create new models5797 with plan limits configured5798 can create new models5799 with an existing model5800 cannot create new models exceeding the plan limits5801 validations5802 does not allow invalid cron patterns5803 does not allow invalid cron patterns5804 when active is false5805 does not allow nullified ref5806 when cron contains trailing whitespaces5807 strips the attribute5808 .runnable_schedules5809 returns the runnable schedule5810 when there are no runnable schedules5811 returns an empty array5812 .preloaded5813 preloads the associations5814 .owned_by5815 returns owned pipeline schedules5816 #set_next_run_at5817 worker_cron: "0 1 2 3 *", schedule_cron: "0 1 * * *", plan_limit: nil, now: Tue, 02 Mar 2021 01:00:00.000000000 UTC +00:00, result: Wed, 02 Mar 2022 01:00:00.000000000 UTC +00:005818 updates next_run_at5819 worker_cron: "0 1 2 3 *", schedule_cron: "0 1 * * *", plan_limit: 24, now: Tue, 02 Mar 2021 01:00:00.000000000 UTC +00:00, result: Wed, 02 Mar 2022 01:00:00.000000000 UTC +00:005820 updates next_run_at5821 worker_cron: "*/5 * * * *", schedule_cron: "*/1 * * * *", plan_limit: nil, now: Thu, 27 May 2021 11:00:00.000000000 UTC +00:00, result: Thu, 27 May 2021 11:05:00.000000000 UTC +00:005822 updates next_run_at5823 worker_cron: "*/5 * * * *", schedule_cron: "*/1 * * * *", plan_limit: 24, now: Thu, 27 May 2021 11:00:00.000000000 UTC +00:00, result: Thu, 27 May 2021 12:00:00.000000000 UTC +00:005824 updates next_run_at5825 worker_cron: "*/5 * * * *", schedule_cron: "*/1 * * * *", plan_limit: 144, now: Thu, 27 May 2021 11:00:00.000000000 UTC +00:00, result: Thu, 27 May 2021 11:10:00.000000000 UTC +00:005826 updates next_run_at5827 worker_cron: "*/5 * * * *", schedule_cron: "*/1 * * * *", plan_limit: 200, now: Thu, 27 May 2021 11:00:00.000000000 UTC +00:00, result: Thu, 27 May 2021 11:10:00.000000000 UTC +00:005828 updates next_run_at5829 worker_cron: "*/5 * * * *", schedule_cron: "0 * * * *", plan_limit: nil, now: Thu, 27 May 2021 11:00:00.000000000 UTC +00:00, result: Thu, 27 May 2021 12:05:00.000000000 UTC +00:005830 updates next_run_at5831 worker_cron: "*/5 * * * *", schedule_cron: "0 * * * *", plan_limit: 144, now: Thu, 27 May 2021 11:00:00.000000000 UTC +00:00, result: Thu, 27 May 2021 12:00:00.000000000 UTC +00:005832 updates next_run_at5833 worker_cron: "*/5 * * * *", schedule_cron: "0 * * * *", plan_limit: 24, now: Thu, 27 May 2021 11:00:00.000000000 UTC +00:00, result: Thu, 27 May 2021 12:00:00.000000000 UTC +00:005834 updates next_run_at5835 worker_cron: "*/5 * * * *", schedule_cron: "0 * * * *", plan_limit: 12, now: Thu, 27 May 2021 11:00:00.000000000 UTC +00:00, result: Thu, 27 May 2021 12:05:00.000000000 UTC +00:005836 updates next_run_at5837 worker_cron: "*/5 * * * *", schedule_cron: "0 1 * * *", plan_limit: 24, now: Thu, 27 May 2021 01:00:00.000000000 UTC +00:00, result: Fri, 28 May 2021 01:00:00.000000000 UTC +00:005838 updates next_run_at5839 worker_cron: "*/5 * * * *", schedule_cron: "0 1 * * *", plan_limit: 144, now: Thu, 27 May 2021 01:00:00.000000000 UTC +00:00, result: Fri, 28 May 2021 01:00:00.000000000 UTC +00:005840 updates next_run_at5841 worker_cron: "*/5 * * * *", schedule_cron: "0 1 * * *", plan_limit: 180, now: Thu, 27 May 2021 01:00:00.000000000 UTC +00:00, result: Fri, 28 May 2021 01:00:00.000000000 UTC +00:005842 updates next_run_at5843 worker_cron: "*/5 * * * *", schedule_cron: "0 1 1 * *", plan_limit: 24, now: Sat, 01 May 2021 01:00:00.000000000 UTC +00:00, result: Tue, 01 Jun 2021 01:00:00.000000000 UTC +00:005844 updates next_run_at5845 worker_cron: "*/9 * * * *", schedule_cron: "0 1 1 * *", plan_limit: 24, now: Sat, 01 May 2021 01:09:00.000000000 UTC +00:00, result: Tue, 01 Jun 2021 01:00:00.000000000 UTC +00:005846 updates next_run_at5847 worker_cron: "*/5 * * * *", schedule_cron: "59 14 * * *", plan_limit: 24, now: Sat, 01 May 2021 15:00:00.000000000 UTC +00:00, result: Sun, 02 May 2021 15:00:00.000000000 UTC +00:005848 updates next_run_at5849 worker_cron: "*/5 * * * *", schedule_cron: "45 21 1 2 *", plan_limit: 288, now: Mon, 01 Feb 2021 21:45:00.000000000 UTC +00:00, result: Tue, 01 Feb 2022 21:45:00.000000000 UTC +00:005850 updates next_run_at5851 when there are two different pipeline schedules in different time zones5852 sets different next_run_at5853 #schedule_next_run!5854 updates next_run_at5855 when record is invalid5856 nullifies the next run at5857 #job_variables5858 is expected to contain exactly {:file=>false, :key=>"VARIABLE_1", :public=>false, :value=>"VARIABLE_VALUE"} and {:file=>false, :key=>"VARIABLE_2", :public=>false, :value=>"VARIABLE_VALUE"}5859 #daily_limit5860 when there is no limit5861 is expected to be nil5862 when there is a limit5863 is expected to eq 1445864ResourceLabelEvent5865 behaves like having unique enum values5866 has unique values in "action"5867 behaves like a resource event5868 importable5869 is expected to respond to #importing?5870 is expected to respond to #imported?5871 validations5872 is expected not to allow :user to be ‹nil›5873 when importing5874 is expected to allow :user to be ‹nil›5875 associations5876 is expected to belong to user required:5877 .created_after5878 returns the expected events5879 returns no events if time is after last record time5880 behaves like a resource event for issues5881 associations5882 is expected to belong to issue required:5883 .by_issue5884 returns the expected records for an issue with events5885 returns the expected records for an issue with no events5886 .by_issue_ids_and_created_at_earlier_or_equal_to5887 returns the expected records for an issue with events5888 returns the expected records for an issue with no events5889 #issuable5890 returns the expected issuable5891 behaves like a resource event for merge requests5892 associations5893 is expected to belong to merge_request required:5894 .by_merge_request5895 returns the expected records for an issue with events5896 returns the expected records for an issue with no events5897 #issuable5898 returns the expected issuable5899 associations5900 is expected to belong to label required:5901 validations5902 is expected to be valid5903 Issuable validation5904 is invalid if issue_id and merge_request_id are missing5905 is invalid if issue_id and merge_request_id are set5906 is valid if only issue_id is set5907 is valid if only merge_request_id is set5908 callbacks5909 #expire_etag_cache5910 expires resource note etag cache on event save5911 expires resource note etag cache on event destroy5912 #outdated_markdown?5913 returns true if label is missing and reference is not empty5914 returns true if reference is not set yet5915 returns true if markdown is outdated5916 returns false if label and reference are set5917 .visible_to_user?5918 returns events with labels accessible by user5919 filters events with public project labels if issues and MRs are private5920 filters events with project labels not accessible by user5921 filters events with group labels not accessible by user5922Routable5923 behaves like .find_by_full_path5924 .find_by_full_path5925 finds records by their full path5926 returns nil for unknown paths5927 includes route information when loading a record5928 with redirect routes5929 without follow_redirects option5930 does not find records by their redirected path5931 with follow_redirects option set to true5932 finds records by their canonical path5933 finds records by their redirected path5934 returns nil for unknown paths5935 behaves like .find_by_full_path5936 .find_by_full_path5937 finds records by their full path5938 returns nil for unknown paths5939 includes route information when loading a record5940 with redirect routes5941 without follow_redirects option5942 does not find records by their redirected path5943 with follow_redirects option set to true5944 finds records by their canonical path5945 finds records by their redirected path5946 returns nil for unknown paths5947Group Routable5948 Validations5949 is expected to validate that :route cannot be empty/falsy5950 Associations5951 is expected to have one route dependent => destroy5952 is expected to have many redirect_routes dependent => destroy5953 Callbacks5954 for a group5955 creates route record on create5956 updates route record on path change5957 ensure route path uniqueness across different objects5958 for a user5959 creates the route for a record on create5960 updates routes and nested routes on name change5961 .find_by_full_path5962 does not find projects with a matching path5963 behaves like .find_by_full_path5964 .find_by_full_path5965 finds records by their full path5966 returns nil for unknown paths5967 includes route information when loading a record5968 with redirect routes5969 without follow_redirects option5970 does not find records by their redirected path5971 with follow_redirects option set to true5972 finds records by their canonical path5973 finds records by their redirected path5974 returns nil for unknown paths5975 behaves like .find_by_full_path5976 .find_by_full_path5977 finds records by their full path5978 returns nil for unknown paths5979 includes route information when loading a record5980 with redirect routes5981 without follow_redirects option5982 does not find records by their redirected path5983 with follow_redirects option set to true5984 finds records by their canonical path5985 finds records by their redirected path5986 returns nil for unknown paths5987 .where_full_path_in5988 without any paths5989 returns an empty relation5990 without any valid paths5991 returns an empty relation5992 with valid paths5993 returns the projects matching the paths5994 returns projects regardless of the casing of paths5995 #parent_loaded?5996 is false when the parent is not loaded5997 is true when the parent is loaded5998 #route_loaded?5999 is false when the route is not loaded6000 is true when the route is loaded6001 #full_path6002 is expected to eq "foo"6003 is expected to eq "foo/group152"6004 hits the cache when not preloaded6005 #full_name6006 is expected to eq "foo"6007 is expected to eq "foo / group152"6008 hits the cache when not preloaded6009Project Routable6010 does not find groups with a matching path6011 behaves like .find_by_full_path6012 .find_by_full_path6013 finds records by their full path6014 returns nil for unknown paths6015 includes route information when loading a record6016 with redirect routes6017 without follow_redirects option6018 does not find records by their redirected path6019 with follow_redirects option set to true6020 finds records by their canonical path6021 finds records by their redirected path6022 returns nil for unknown paths6023 #full_path6024 is expected to eq "namespace332/project471"6025 hits the cache when not preloaded6026 #full_name6027 is expected to eq "John Doe1027 / project471"6028 hits the cache when not preloaded6029Gitlab::Diff::FileCollection::MergeRequestDiffBatch6030 initialize6031 memoizes pagination_data6032 #diff_files6033 returns paginated diff files6034 returns a valid instance of a DiffCollection6035 first page6036 returns correct diff files6037 another page6038 returns correct diff files6039 nil batch_page6040 returns correct diff files6041 nil batch_size6042 returns correct diff files6043 invalid page6044 returns correct diff files6045 last page6046 returns correct diff files6047 behaves like unfoldable diff6048 calls Gitlab::Diff::File#unfold_diff_lines with correct position6049 behaves like diff statistics6050 when include_stats is true6051 Repository#diff_stats is called6052 Gitlab::Diff::File is initialized with diff stats6053 when should not request diff stats6054 Repository#diff_stats is not called6055 behaves like cacheable diff collection6056 #write_cache6057 calls Gitlab::Diff::HighlightCache#write_if_empty6058 calls Gitlab::Diff::StatsCache#write_if_empty with diff stats6059 #clear_cache6060 calls Gitlab::Diff::HighlightCache#clear6061 calls Gitlab::Diff::StatsCache#clear6062 #diff_files6063 calls Gitlab::Diff::HighlightCache#decorate6064 when there are stats cached6065 does not make a diff stats rpc call6066 when there are no stats cached6067 makes a diff stats rpc call6068 behaves like unsortable diff files6069 #raw_diff_files6070 does not call Gitlab::Diff::FileCollectionSorter even when sorted is true6071CommitStatusPresenter6072 inherits from Gitlab::View::Presenter::Delegated6073 #callout_failure_message6074 when troubleshooting doc is available6075 appends the troubleshooting link6076 covers all failure reasons6077 unknown_failure6078 is a valid status6079 script_failure6080 is a valid status6081 api_failure6082 is a valid status6083 stuck_or_timeout_failure6084 is a valid status6085 runner_system_failure6086 is a valid status6087 missing_dependency_failure6088 is a valid status6089 runner_unsupported6090 is a valid status6091 stale_schedule6092 is a valid status6093 job_execution_timeout6094 is a valid status6095 archived_failure6096 is a valid status6097 unmet_prerequisites6098 is a valid status6099 scheduler_failure6100 is a valid status6101 data_integrity_failure6102 is a valid status6103 forward_deployment_failure6104 is a valid status6105 user_blocked6106 is a valid status6107 project_deleted6108 is a valid status6109 ci_quota_exceeded6110 is a valid status6111 pipeline_loop_detected6112 is a valid status6113 no_matching_runner6114 is a valid status6115 trace_size_exceeded6116 is a valid status6117 builds_disabled6118 is a valid status6119 environment_creation_failure6120 is a valid status6121 insufficient_bridge_permissions6122 is a valid status6123 downstream_bridge_project_not_found6124 is a valid status6125 invalid_bridge_trigger6126 is a valid status6127 bridge_pipeline_is_child_pipeline6128 is a valid status6129 downstream_pipeline_creation_failed6130 is a valid status6131 secrets_provider_not_found6132 is a valid status6133 reached_max_descendant_pipelines_depth6134 is a valid status6135 protected_environment_failure6136 is a valid status6137 upstream_bridge_project_not_found6138 is a valid status6139 insufficient_upstream_permissions6140 is a valid status6141 invalid failure message6142 is an invalid status6143Milestoneable6144 #supports_milestone?6145 for issues6146 returns true6147 for merge requests6148 returns true6149 for incidents6150 returns true6151 release scopes6152 #any_milestone6153 when milestone filter is present and related closing issues are joined6154 returns merge request closing issues of any milestone6155 #without_release6156 returns the issues not tied to any milestone and the ones tied to milestone with no release6157 #any_release6158 returns all issues tied to a release6159 #with_release6160 returns the issues tied a specfic release6161 when a release has a milestone with one issue and another one with no issue6162 returns that one issue6163 when the milestone with no issue is added as a filter6164 returns an empty list6165 when the milestone with the issue is added as a filter6166 returns this issue6167 when there is no issue under a specific release6168 returns no issue6169 when a non-existent release tag is passed in6170 returns no issue6171 Issues6172 behaves like an object that can be assigned a milestone6173 Validation6174 milestone6175 with correct params6176 is expected to be valid6177 with empty string milestone6178 is expected to be valid6179 with nil milestone id6180 is expected to be valid6181 with a milestone id from another project6182 is expected to be invalid6183 #milestone_available?6184 returns true with a milestone from the issue project6185 returns true with a milestone from the issue project group6186 returns true with a milestone from the the parent of the issue project group6187 returns true with a blank milestone6188 returns false with a milestone from another project6189 returns false with a milestone from another group6190 MergeRequests6191 behaves like an object that can be assigned a milestone6192 Validation6193 milestone6194 with correct params6195 is expected to be valid6196 with empty string milestone6197 is expected to be valid6198 with nil milestone id6199 is expected to be valid6200 with a milestone id from another project6201 is expected to be invalid6202 #milestone_available?6203 returns true with a milestone from the issue project6204 returns true with a milestone from the issue project group6205 returns true with a milestone from the the parent of the issue project group6206 returns true with a blank milestone6207 returns false with a milestone from another project6208 returns false with a milestone from another group6209User TokenAuthenticatable6210 behaves like TokenAuthenticatable6211 dynamically defined methods6212 is expected to respond to #find_by_feed_token6213 is expected to respond to #ensure_feed_token6214 is expected to respond to #set_feed_token6215 is expected to respond to #reset_feed_token!6216 ensures authentication token6217 is expected to be a kind of String6218ApplicationSetting TokenAuthenticatable6219 behaves like TokenAuthenticatable6220 dynamically defined methods6221 is expected to respond to #find_by_runners_registration_token6222 is expected to respond to #ensure_runners_registration_token6223 is expected to respond to #set_runners_registration_token6224 is expected to respond to #reset_runners_registration_token!6225 generating new token6226 token is not generated yet6227 token field accessor6228 is expected not to be blank6229 ensure_runners_registration_token6230 is expected to be a kind of String6231 is expected not to be blank6232 does not persist token6233 ensure_runners_registration_token!6234 persists new token as an encrypted string6235 does not persist token in a clear text6236 token is generated6237 persists a new token6238 setting new token6239 is expected to eq "0123456789"6240 multiple token fields6241 is expected to respond to #ensure_runners_registration_token6242 is expected to respond to #ensure_yet_another_token6243 setting same token field multiple times6244 raises error6245PersonalAccessToken TokenAuthenticatable6246 .find_by_token6247 finds the token6248 #set_token6249 sets new token6250 #ensure_token6251 token_digest does not exist6252 behaves like changes personal access token6253 sets new token6254 token_digest already generated6255 behaves like does not change personal access token6256 sets new token6257 #ensure_token!6258 token_digest does not exist6259 behaves like changes personal access token6260 sets new token6261 token_digest already generated6262 behaves like does not change personal access token6263 sets new token6264 #reset_token!6265 token_digest does not exist6266 behaves like changes personal access token6267 sets new token6268 token_digest already generated6269 behaves like changes personal access token6270 sets new token6271Ci::Build TokenAuthenticatable6272 behaves like TokenAuthenticatable6273 dynamically defined methods6274 is expected to respond to #find_by_token6275 is expected to respond to #ensure_token6276 is expected to respond to #set_token6277 is expected to respond to #reset_token!6278 generating new token6279 token is not generated yet6280 token field accessor6281 makes it possible to access token6282 ensure_token6283 is expected to be a kind of String6284 is expected not to be blank6285 does not persist token6286 ensure_token!6287 persists a new token6288 persists new token as an encrypted string6289 does not persist a token in a clear text6290 #reset_token!6291 persists a new token6292 setting a new token6293 returns the token6294 writes a new encrypted token6295 does not write a new cleartext token6296Gitlab::Git::Tag6297 #tags6298 is expected to eq 46299 first tag6300 is expected to eq "v1.0.0"6301 is expected to eq "f4e6814c3e4e7a0de82a9e7cd20c626cc963a2f8"6302 is expected to eq "6f6d7e7ed97bb5f0054f2b1df789b39ca89b6ff9"6303 is expected to eq "Release"6304 is expected to be falsey6305 is expected to eq :NONE6306 is expected to be nil6307 is expected to eq "Dmitriy Zaporozhets"6308 is expected to eq "dmitriy.zaporozhets@gmail.com"6309 is expected to eq <Google::Protobuf::Timestamp: seconds: 1393491299, nanos: 0>6310 is expected to eq "+0200"6311 last tag6312 is expected to eq "v1.2.1"6313 is expected to eq "2ac1f24e253e08135507d0830508febaaccf02ee"6314 is expected to eq "fa1b1e6c004a68b7d8763b86455da9e6b23e36d6"6315 is expected to eq "Version 1.2.1"6316 is expected to be falsey6317 is expected to eq :NONE6318 is expected to be nil6319 is expected to eq "Douwe Maan"6320 is expected to eq "douwe@selenight.nl"6321 is expected to eq <Google::Protobuf::Timestamp: seconds: 1427789449, nanos: 0>6322 is expected to eq "+0200"6323 signed tag6324 is expected to eq "8f03acbcd11c53d9c9468078f32a2622005a4841"6325 is expected to eq "189a6c924013fc3fe40d6f1ec1dc20214183bc97"6326 is expected to eq "x509 signed tag\n-----BEGIN SIGNED MESSAGE-----\nMIISfwYJKoZIhvcNAQcCoIIScDCCEmwCAQExDTALBglghkgBZQM...dZmMbJ7jNk1FbewSwWO\nSDH1i0K32NyFbnh0BSos7njq7ELqKlYBsoB/sZfaH2vKy5U=\n-----END SIGNED MESSAGE-----"6327 is expected to be truthy6328 is expected to eq :X5096329 is expected not to be nil6330 is expected to eq "Roger Meier"6331 is expected to eq "r.meier@siemens.com"6332 is expected to eq <Google::Protobuf::Timestamp: seconds: 1574261780, nanos: 0>6333 is expected to eq "+0100"6334 .get_message6335 gets tag messages6336 gets messages in one batch6337 .extract_signature_lazily6338 when the tag is signed6339 returns signature and signed text6340 when the tag has no signature6341 returns empty signature and message as signed text6342 when the tag cannot be found6343 raises GRPC::Internal6344 when the tag ID is invalid6345 raises GRPC::Internal6346 when loading signatures in batch once6347 fetches signatures in batch once6348 tag into from Gitaly tag6349 message_size != message.size6350 message_size less than threshold6351 fetches tag message separately6352 message_size greater than threshold6353 returns a notice about message size6354 #cache_key6355 returns a cache key that changes based on changeable values6356MergeRequestPresenter6357 #ci_status6358 when no head pipeline6359 return status from Ci integration6360 when head pipeline present6361 success with warnings6362 returns "success-with-warnings"6363 pipeline HAS status AND its not success with warnings6364 returns pipeline status6365 pipeline has NO status AND its not success with warnings6366 returns "preparing"6367 #conflict_resolution_path6368 when MR cannot be resolved in UI6369 does not return conflict resolution path6370 when conflicts cannot be resolved by user6371 does not return conflict resolution path6372 when able to access conflict resolution UI6373 does return conflict resolution path6374 issues links6375 #closing_issues_links6376 presents closing issues links6377 does not present related issues links6378 appends status when closing issue is already closed6379 #mentioned_issues_links6380 presents related issues links6381 does not present closing issues links6382 appends status when mentioned issue is already closed6383 #assign_to_closing_issues_link6384 single closing issue6385 returns correct link with correct text6386 multiple closing issues6387 returns correct link with correct text6388 no closing issue6389 returns correct link with correct text6390 #cancel_auto_merge_path6391 when can cancel mwps6392 returns path6393 when cannot cancel mwps6394 returns nil6395 #merge_path6396 when can be merged by user6397 returns path6398 when cannot be merged by user6399 returns nil6400 #create_issue_to_resolve_discussions_path6401 when can create issue and issues enabled6402 returns path6403 when cannot create issue6404 returns nil6405 when issues disabled6406 returns nil6407 #remove_wip_path6408 when merge request enabled and has permission6409 has remove_wip_path6410 when has no permission6411 returns nil6412 #target_branch_commits_path6413 when target branch exists6414 returns path6415 when target branch does not exist6416 returns nil6417 #source_branch_commits_path6418 when source branch exists6419 returns path6420 when source branch does not exist6421 returns nil6422 #target_branch_tree_path6423 when target branch exists6424 returns path6425 when target branch does not exist6426 returns nil6427 #source_branch_path6428 when source branch exists6429 returns path6430 when source branch does not exist6431 returns nil6432 #target_branch_path6433 when target branch exists6434 returns path6435 when target branch does not exist6436 returns nil6437 #source_branch_link6438 when source branch exists6439 returns link6440 when source branch does not exist6441 returns text6442 #target_branch_link6443 when target branch exists6444 returns link6445 when target branch does not exist6446 returns text6447 #source_branch_with_namespace_link6448 returns link6449 escapes html, when source_branch does not exist6450 #rebase_path6451 when can rebase6452 returns path6453 when cannot rebase6454 when rebase in progress6455 returns nil6456 when user cannot merge6457 returns nil6458 should not be rebased6459 returns nil6460 #can_push_to_source_branch6461 when source branch exists AND user can push to source branch6462 returns true6463 when source branch does not exists6464 returns false6465 when user cannot push to source branch6466 returns false6467 #api_approvals_path6468 is expected to eq "/api/v4/projects/596/merge_requests/1/approvals"6469 #api_approve_path6470 is expected to eq "/api/v4/projects/596/merge_requests/1/approve"6471 #api_unapprove_path6472 is expected to eq "/api/v4/projects/596/merge_requests/1/unapprove"6473PushEventPayloadService6474 #execute6475 creates a new PushEventPayload row6476 sets the push_event_payload association of the used event6477 #commit_title6478 returns nil if no commits were pushed6479 returns a String limited to 70 characters6480 does not truncate the commit message if it is shorter than 70 characters6481 includes the first line of a commit message if the message spans multiple lines6482 #commit_from_id6483 returns nil when creating a new ref6484 returns the ID of the first commit when pushing to an existing ref6485 #commit_to_id6486 returns nil when removing an existing ref6487 #commit_count6488 returns the number of commits6489 raises when the push data does not contain the commits count6490 #ref6491 returns the name of the ref6492 raises when the push data does not contain the ref name6493 #revision_before6494 returns the revision from before the push6495 raises when the push data does not contain the before revision6496 #revision_after6497 returns the revision from after the push6498 raises when the push data does not contain the after revision6499 #trimmed_ref6500 returns the ref name without its prefix6501 #create?6502 returns true when creating a new ref6503 returns false when pushing to an existing ref6504 #remove?6505 returns true when removing an existing ref6506 returns false pushing to an existing ref6507 #action6508 returns :created when creating a ref6509 returns :removed when removing an existing ref6510 returns :pushed when pushing to an existing ref6511 #ref_type6512 returns :tag for a tag6513 returns :branch for a branch6514DiffsEntity6515 as json6516 contains needed attributes6517 broken merge request6518 renders without errors6519 when a commit_id is passed6520 when the passed commit is not the first or last in the group6521 includes commit references for previous and next6522 when the passed commit is the first in the group6523 includes commit references for nil and previous commit6524 when the passed commit is the last in the group6525 includes commit references for the next and nil6526 when there are conflicts6527 conflicts are highlighted6528 merge ref head diff is not chosen to be displayed6529 conflicts are not calculated6530 when conflicts cannot be resolved6531 conflicts are not highlighted6532 when allow_tree_conflicts is set to true6533 conflicts are still highlighted6534Ci::PipelineTriggerService6535 #execute6536 with a trigger token6537 when trigger belongs to a different project6538 does nothing6539 when params have an existing trigger token6540 when params have an existing ref6541 triggers a pipeline6542 stores the payload as a variable6543 when commit message has [ci skip]6544 ignores [ci skip] and create as general6545 when params have a variable6546 has variables6547 when params have duplicate variables6548 creates a failed pipeline without variables6549 behaves like detecting an unprocessable pipeline trigger6550 when the pipeline was not created successfully6551 has the correct status code6552 when params have a non-existant ref6553 does not trigger a pipeline6554 when params have a non-existant trigger token6555 does not trigger a pipeline6556 with a pipeline job token6557 when job user does not have a permission to read a project6558 does nothing6559 when job is not running6560 does nothing6561 when job does not have a project6562 does nothing6563 when params have an existsed job token6564 when params have an existsed ref6565 triggers a pipeline6566 when commit message has [ci skip]6567 ignores [ci skip] and create as general6568 when params have a variable6569 has variables6570 when params have duplicate variables6571 creates a failed pipeline without variables6572 behaves like detecting an unprocessable pipeline trigger6573 when the pipeline was not created successfully6574 has the correct status code6575 when params have a non-existant ref6576 does not trigger a job in the pipeline6577 when params have a non-existsed trigger token6578 does not trigger a pipeline6579Gitlab::UsageDataCounters::IssueActivityUniqueCounter6580 can return the count of actions per user deduplicated6581 for Issue title edit actions6582 behaves like a daily tracked issuable event6583 is expected to be truthy6584 does not track edit actions if author is not present6585 for Issue description edit actions6586 behaves like a daily tracked issuable event6587 is expected to be truthy6588 does not track edit actions if author is not present6589 for Issue assignee edit actions6590 behaves like a daily tracked issuable event6591 is expected to be truthy6592 does not track edit actions if author is not present6593 for Issue make confidential actions6594 behaves like a daily tracked issuable event6595 is expected to be truthy6596 does not track edit actions if author is not present6597 for Issue make visible actions6598 behaves like a daily tracked issuable event6599 is expected to be truthy6600 does not track edit actions if author is not present6601 for Issue created actions6602 behaves like a daily tracked issuable event6603 is expected to be truthy6604 does not track edit actions if author is not present6605 for Issue closed actions6606 behaves like a daily tracked issuable event6607 is expected to be truthy6608 does not track edit actions if author is not present6609 for Issue reopened actions6610 behaves like a daily tracked issuable event6611 is expected to be truthy6612 does not track edit actions if author is not present6613 for Issue label changed actions6614 behaves like a daily tracked issuable event6615 is expected to be truthy6616 does not track edit actions if author is not present6617 for Issue cross-referenced actions6618 behaves like a daily tracked issuable event6619 is expected to be truthy6620 does not track edit actions if author is not present6621 for Issue moved actions6622 behaves like a daily tracked issuable event6623 is expected to be truthy6624 does not track edit actions if author is not present6625 for Issue cloned actions6626 behaves like a daily tracked issuable event6627 is expected to be truthy6628 does not track edit actions if author is not present6629 for Issue relate actions6630 behaves like a daily tracked issuable event6631 is expected to be truthy6632 does not track edit actions if author is not present6633 for Issue unrelate actions6634 behaves like a daily tracked issuable event6635 is expected to be truthy6636 does not track edit actions if author is not present6637 for Issue marked as duplicate actions6638 behaves like a daily tracked issuable event6639 is expected to be truthy6640 does not track edit actions if author is not present6641 for Issue locked actions6642 behaves like a daily tracked issuable event6643 is expected to be truthy6644 does not track edit actions if author is not present6645 for Issue unlocked actions6646 behaves like a daily tracked issuable event6647 is expected to be truthy6648 does not track edit actions if author is not present6649 for Issue designs added actions6650 behaves like a daily tracked issuable event6651 is expected to be truthy6652 does not track edit actions if author is not present6653 for Issue designs modified actions6654 behaves like a daily tracked issuable event6655 is expected to be truthy6656 does not track edit actions if author is not present6657 for Issue designs removed actions6658 behaves like a daily tracked issuable event6659 is expected to be truthy6660 does not track edit actions if author is not present6661 for Issue due date changed actions6662 behaves like a daily tracked issuable event6663 is expected to be truthy6664 does not track edit actions if author is not present6665 for Issue time estimate changed actions6666 behaves like a daily tracked issuable event6667 is expected to be truthy6668 does not track edit actions if author is not present6669 for Issue time spent changed actions6670 behaves like a daily tracked issuable event6671 is expected to be truthy6672 does not track edit actions if author is not present6673 for Issue comment added actions6674 behaves like a daily tracked issuable event6675 is expected to be truthy6676 does not track edit actions if author is not present6677 for Issue comment edited actions6678 behaves like a daily tracked issuable event6679 is expected to be truthy6680 does not track edit actions if author is not present6681 for Issue comment removed actions6682 behaves like a daily tracked issuable event6683 is expected to be truthy6684 does not track edit actions if author is not present6685Wikis::CreateAttachmentService6686 initialization6687 author commit info6688 does not raise error if user is nil6689 when no author info provided6690 fills author_email and author_name from current_user info6691 when author info provided6692 fills author_email and author_name from params6693 commit message6694 when no commit message provided6695 sets a default commit message6696 when commit message provided6697 use the commit message from params6698 branch name6699 when no branch provided6700 sets the branch from the wiki default_branch6701 when branch provided6702 use the commit message from params6703 #parse_file_name6704 when file_name6705 has white spaces6706 replaces all of them with '_'6707 has other invalid characters6708 replaces all of them with '_'6709 is not present6710 returns error6711 length6712 is bigger than 2556713 truncates file name6714 is less or equal to 255 does not return error6715 does not return error6716 when user6717 does not have permission6718 behaves like wiki attachment user validations6719 returns error6720 is nil6721 behaves like wiki attachment user validations6722 returns error6723 behaves like Wikis::CreateAttachmentService#execute6724 adds file to the repository6725 creates wiki repository if it does not exist6726 creates wiki repository6727 if an error is raised creating the repository6728 catches error and return gracefully6729 creates branch if it does not exists6730 is expected to eq "new_branch"6731 returns6732 returns related information6733Gitlab::Database::BackgroundMigration::BatchedMigration6734 behaves like having unique enum values6735 has unique values in "status"6736 associations6737 is expected to have many batched_jobs6738 #last_job6739 returns the batched job with highest max_value6740 validations6741 is expected to validate that :job_arguments is case-sensitively unique within the scope of :job_class_name, :table_name, and :column_name6742 .queue_order6743 returns batched migrations ordered by their id6744 .active_migration6745 returns the first active migration according to queue order6746 .queued6747 returns active and paused migrations6748 .successful_rows_counts6749 returns totals from successful jobs6750 #interval_elapsed?6751 when the migration has no last_job6752 returns true6753 when the migration has a last_job6754 when the last_job is less than an interval old6755 returns false6756 when the last_job is exactly an interval old6757 returns true6758 when the last_job is more than an interval old6759 returns true6760 when an interval variance is given6761 when the last job is less than an interval with variance old6762 returns false6763 when the last job is more than an interval with variance old6764 returns true6765 #create_batched_job!6766 creates a batched_job with the correct batch configuration6767 #next_min_value6768 when a previous job exists6769 returns the next value after the previous maximum6770 when a previous job does not exist6771 returns the migration minimum value6772 #job_class6773 returns the class of the job for the migration6774 #batch_class6775 returns the class of the batch strategy for the migration6776 #retry_failed_jobs!6777 when there are failed migration jobs6778 moves the status of the migration to active6779 changes the number of attempts to 06780 when there are no failed migration jobs6781 moves the status of the migration to active6782 #job_class_name=6783 behaves like an attr_writer that demodulizes assigned class names6784 when a module name exists6785 removes the module name6786 when a module name does not exist6787 does not change the given class name6788 #batch_class_name=6789 behaves like an attr_writer that demodulizes assigned class names6790 when a module name exists6791 removes the module name6792 when a module name does not exist6793 does not change the given class name6794 #migrated_tuple_count6795 sums the batch_size of succeeded jobs6796 #prometheus_labels6797 returns a hash with labels for the migration6798 #smoothed_time_efficiency6799 when there are not enough jobs6800 returns nil6801 when there are enough jobs6802 example 1: increasing trend, but only recently crossed threshold6803 returns the smoothed time efficiency6804 example 2: increasing trend, crossed threshold a while ago6805 returns the smoothed time efficiency6806 example 3: decreasing trend, but only recently crossed threshold6807 returns the smoothed time efficiency6808 example 4: latest run spiked6809 returns the smoothed time efficiency6810 #optimize!6811 calls the BatchOptimizer6812 .for_configuration6813 finds the migration matching the given configuration parameters6814 .find_for_configuration6815 returns nill if such migration does not exists6816 returns the migration when it exists6817Metrics::Dashboard::AnnotationPolicy6818 rules6819 environments annotation6820 behaves like metrics dashboard annotation policy6821 when guest6822 is expected to be disallowed :read_metrics_dashboard_annotation6823 is expected to be disallowed :create_metrics_dashboard_annotation6824 is expected to be disallowed :update_metrics_dashboard_annotation6825 is expected to be disallowed :delete_metrics_dashboard_annotation6826 when reporter6827 is expected to be allowed :read_metrics_dashboard_annotation6828 is expected to be disallowed :create_metrics_dashboard_annotation6829 is expected to be disallowed :update_metrics_dashboard_annotation6830 is expected to be disallowed :delete_metrics_dashboard_annotation6831 when developer6832 is expected to be allowed :read_metrics_dashboard_annotation6833 is expected to be allowed :create_metrics_dashboard_annotation6834 is expected to be allowed :update_metrics_dashboard_annotation6835 is expected to be allowed :delete_metrics_dashboard_annotation6836 when maintainer6837 is expected to be allowed :read_metrics_dashboard_annotation6838 is expected to be allowed :create_metrics_dashboard_annotation6839 is expected to be allowed :update_metrics_dashboard_annotation6840 is expected to be allowed :delete_metrics_dashboard_annotation6841 cluster annotation6842 behaves like metrics dashboard annotation policy6843 when guest6844 is expected to be disallowed :read_metrics_dashboard_annotation6845 is expected to be disallowed :create_metrics_dashboard_annotation6846 is expected to be disallowed :update_metrics_dashboard_annotation6847 is expected to be disallowed :delete_metrics_dashboard_annotation6848 when reporter6849 is expected to be allowed :read_metrics_dashboard_annotation6850 is expected to be disallowed :create_metrics_dashboard_annotation6851 is expected to be disallowed :update_metrics_dashboard_annotation6852 is expected to be disallowed :delete_metrics_dashboard_annotation6853 when developer6854 is expected to be allowed :read_metrics_dashboard_annotation6855 is expected to be allowed :create_metrics_dashboard_annotation6856 is expected to be allowed :update_metrics_dashboard_annotation6857 is expected to be allowed :delete_metrics_dashboard_annotation6858 when maintainer6859 is expected to be allowed :read_metrics_dashboard_annotation6860 is expected to be allowed :create_metrics_dashboard_annotation6861 is expected to be allowed :update_metrics_dashboard_annotation6862 is expected to be allowed :delete_metrics_dashboard_annotation6863ProjectSnippet6864 Associations6865 is expected to belong to project required:6866 Validation6867 is expected to validate that :project cannot be empty/falsy6868 is expected to validate that :secret is ‹false›6869 #embeddable?6870 only returns true when both project and snippet are public6871 only returns true when both project and snippet are public6872 only returns true when both project and snippet are public6873 only returns true when both project and snippet are public6874 only returns true when both project and snippet are public6875 only returns true when both project and snippet are public6876 only returns true when both project and snippet are public6877 only returns true when both project and snippet are public6878 only returns true when both project and snippet are public6879 behaves like model with repository6880 container class includes HasRepository6881 #commits_by6882 retrieves several commits from the repository by oid6883 #web_url6884 when given the only_path option6885 when only_path is false6886 returns the full web URL for this repo6887 when only_path is true6888 returns the relative web URL for this repo6889 when only_path is nil6890 returns the full web URL for this repo6891 when not given the only_path option6892 returns the full web URL for this repo6893 #url_to_repo6894 returns the SSH URL to the repository6895 #ssh_url_to_repo6896 returns the SSH URL to the repository6897 #http_url_to_repo6898 returns the HTTP URL to the repository6899 #repository6900 returns valid repo6901 uses the same container6902 #storage6903 returns valid storage6904 #full_path6905 returns valid full_path6906 #lfs_enabled?6907 returns the expected value6908 #empty_repo?6909 when the repo does not exist6910 returns true6911 when the repo exists6912 returns the empty state of the repository6913 #valid_repo?6914 is expected to equal false6915 is expected to equal true6916 #repository_exists?6917 is expected to equal false6918 is expected to equal true6919 #repo_exists?6920 is expected to equal false6921 is expected to equal true6922 #root_ref6923 is expected to equal true6924 is expected to equal false6925 is expected to equal false6926 Respond to6927 is expected to respond to #base_dir6928 is expected to respond to #disk_path6929 is expected to respond to #gitlab_shell6930 #change_head6931 delegates #change_head to repository6932 #after_repository_change_head6933 calls #reload_default_branch6934Git::TagHooksService6935 System hooks6936 executes system hooks6937 Webhooks6938 executes hooks on the project6939 Pipelines6940 creates a new pipeline6941 Push data6942 annotated tag6943 has expected push data attributes6944 with repository data6945 has expected repository attributes6946 with commits6947 is expected to be a kind of Array6948 has 1 element6949 the commit6950 is expected to include {:timestamp => "2014-02-27T11:01:38+02:00"}6951 has expected commit attributes6952 with an author6953 has expected author attributes6954 lightweight tag6955 has expected push data attributes6956 with repository data6957 has expected repository attributes6958 with commits6959 is expected to be a kind of Array6960 has 1 element6961 the commit6962 is expected to include {:timestamp => "2014-02-27T11:01:38+02:00"}6963 has expected commit attributes6964 with an author6965 has expected author attributes6966DropdownsHelper6967 #dropdown_tag6968 returns the container in the content6969 returns the block in the content6970 #dropdown_toggle6971 returns the button6972 returns the buttons default label data attribute6973 returns the dropdown toggle text6974 returns the button icon in the content6975 #dropdown_toggle_link6976 returns the link6977 returns the links data attribute6978 returns the link text6979 #dropdown_title6980 with a back and close button6981 applies the justification class to the container6982 behaves like has a back button6983 contains the back button6984 behaves like has the title text6985 contains the title text6986 behaves like has a close button6987 contains the close button6988 behaves like has two icons6989 returns two icons6990 behaves like does not have the title margin class6991 does not have the title margin class6992 with a back button6993 returns the back button icon6994 behaves like has a back button6995 contains the back button6996 behaves like has the title text6997 contains the title text6998 behaves like has the title margin class6999 contains the title margin class7000 behaves like does not have a close button7001 does not contain the close button7002 with a close button7003 returns the close button icon7004 behaves like does not have a back button7005 does not contain the back button7006 behaves like has the title text7007 contains the title text7008 behaves like has the title margin class7009 contains the title margin class7010 behaves like has a close button7011 contains the close button7012 without any buttons7013 returns no button icons7014 behaves like does not have a back button7015 does not contain the back button7016 behaves like has the title text7017 contains the title text7018 behaves like does not have the title margin class7019 does not have the title margin class7020 behaves like does not have a close button7021 does not contain the close button7022 #dropdown_filter7023 returns the container7024 returns the search input7025 behaves like has two icons7026 returns two icons7027 #dropdown_content7028 without block7029 behaves like contains the container7030 returns the container in the content7031 with block7032 returns the block in the content7033 behaves like contains the container7034 returns the container in the content7035 #dropdown_footer7036 without a content class7037 behaves like contains the content7038 returns the container in the content7039 returns the block in the content7040 without a content class7041 returns the footer in the content7042 behaves like contains the content7043 returns the container in the content7044 returns the block in the content7045 #dropdown_loading7046 returns the container in the content7047 returns a gl-spinner in the content7048Upload7049 associations7050 is expected to belong to model required:7051 validations7052 is expected to validate that :size cannot be empty/falsy7053 is expected to validate that :path cannot be empty/falsy7054 is expected to validate that :model cannot be empty/falsy7055 is expected to validate that :uploader cannot be empty/falsy7056 callbacks7057 for a file above the checksum threshold7058 schedules checksum calculation7059 for a file at or below the checksum threshold7060 calculates checksum immediately before save7061 after_destroy7062 uploader is FileUploader-based7063 calls delete_file!7064 #absolute_path7065 returns the path directly when already absolute7066 delegates to the uploader's absolute_path method7067 #calculate_checksum!7068 sets `checksum` to SHA256 sum of the file7069 sets `checksum` to nil for a non-existent file7070 #build_uploader7071 returns a uploader object with current upload associated with it7072 #retrieve_uploader7073 returns a uploader object with current uploader associated with and cache retrieved7074 when upload has mount_point nil7075 when an upload belongs to a note7076 mounts it as attachment7077 when an upload does not belong to a note7078 does not mount it as attachment7079 #needs_checksum?7080 with local storage7081 returns true when no checksum exists7082 returns false when checksum is already present7083 with remote storage7084 returns false7085 #exist?7086 returns true when the file exists7087 when the file does not exist7088 returns false7089 when the record is persisted7090 sends a message to Sentry7091 increments a metric counter to signal a problem7092 when the record is not persisted7093 does not send a message to Sentry7094 does not increment a metric counter7095 #uploader_context7096 is expected to match (a hash including {:secret => "secret", :identifier => "file.txt"})7097 #update_project_statistics7098 updates project statistics when upload is added7099 updates project statistics when upload is removed7100Gitlab::Database::LoadBalancing::LoadBalancer7101 #initialize7102 ignores the hosts when load balancing is disabled7103 sets the name of the connection that is used7104 #read7105 yields a connection for a read7106 ensures that query cache is enabled7107 marks hosts that are offline7108 retries a query in the event of a serialization failure7109 retries every host at most 3 times when a query conflict is raised7110 uses the primary if no secondaries are available7111 uses the primary when load balancing is disabled7112 #read_write7113 yields a connection for a write7114 uses a retry with exponential backoffs7115 #host7116 returns the secondary host to use7117 stores the host in a thread-local variable7118 does not create conflicts with other load balancers when caching hosts7119 #release_host7120 releases the host and its connection7121 #release_primary_connection7122 releases the connection to the primary7123 #primary_write_location7124 returns a String in the right format7125 raises an error if the write location could not be retrieved7126 #retry_with_backoff7127 returns the value returned by the block7128 re-raises errors not related to database connections7129 retries the block when a connection error is raised7130 re-raises the connection error if the retries did not succeed7131 skips retries when only the primary is used7132 #connection_error?7133 returns true for a connection error7134 returns false for a missing database error7135 returns true for a wrapped connection error7136 returns true for a wrapped connection error from a view7137 returns true for deeply wrapped/nested errors7138 returns true for an invalid encoding error7139 returns false for errors not related to database connections7140 returns false for ActiveRecord errors without a cause7141 #serialization_failure?7142 returns for a serialization error7143 returns true for a wrapped error7144 #select_up_to_date_host7145 when none of the replicas are caught up7146 returns false and does not update the host thread-local variable7147 when any of the replicas is caught up7148 returns true and sets host thread-local variable7149 #create_replica_connection_pool7150 creates a new connection pool with specific pool size and name7151 allows setting of a custom hostname and port7152 does not modify connection class pool7153 #disconnect!7154 calls disconnect on all hosts with a timeout7155Gitlab::AlertManagement::Payload::Generic7156 behaves like subclass has expected api7157 defines all public methods in the base class7158 #title7159 behaves like parsable alert payload field with fallback7160 without payload7161 is expected to eq "New: Alert"7162 with title7163 is expected to eq "some value"7164 #severity7165 when set7166 payload_severity: "critical", expected_severity: :critical7167 is expected to eq :critical7168 payload_severity: "high", expected_severity: :high7169 is expected to eq :high7170 payload_severity: "medium", expected_severity: :medium7171 is expected to eq :medium7172 payload_severity: "low", expected_severity: :low7173 is expected to eq :low7174 payload_severity: "info", expected_severity: :info7175 is expected to eq :info7176 payload_severity: "CRITICAL", expected_severity: :critical7177 is expected to eq :critical7178 payload_severity: "cRiTiCaL", expected_severity: :critical7179 is expected to eq :critical7180 payload_severity: "unmapped", expected_severity: nil7181 is expected to eq nil7182 payload_severity: 1, expected_severity: nil7183 is expected to eq nil7184 payload_severity: nil, expected_severity: nil7185 is expected to eq nil7186 without key7187 is expected to be nil7188 #monitoring_tool7189 behaves like parsable alert payload field7190 behaves like parsable alert payload field with fallback7191 without payload7192 is expected to eq nil7193 with monitoring_tool7194 is expected to eq "some value"7195 #service7196 behaves like parsable alert payload field7197 behaves like parsable alert payload field with fallback7198 without payload7199 is expected to eq nil7200 with service7201 is expected to eq "some value"7202 #hosts7203 behaves like parsable alert payload field7204 behaves like parsable alert payload field with fallback7205 without payload7206 is expected to eq nil7207 with hosts7208 is expected to eq "some value"7209 #starts_at7210 without start_time7211 is expected to eq 2021-10-13 18:36:57.000000000 +00007212 with start_time7213 is expected to eq 2021-10-13 18:26:57.000000000 +00007214 #runbook7215 behaves like parsable alert payload field7216 behaves like parsable alert payload field with fallback7217 without payload7218 is expected to eq nil7219 with runbook7220 is expected to eq "some value"7221 #gitlab_fingerprint7222 returns a fingerprint7223 #environment_name7224 behaves like parsable alert payload field7225 behaves like parsable alert payload field with fallback7226 without payload7227 is expected to eq nil7228 with gitlab_environment_name7229 is expected to eq "some value"7230 #description7231 behaves like parsable alert payload field7232 behaves like parsable alert payload field with fallback7233 without payload7234 is expected to eq nil7235 with description7236 is expected to eq "some value"7237 #ends_at7238 without end_time7239 is expected to be nil7240 with end_time7241 is expected to eq 2021-10-13 18:26:57.000000000 +00007242Projects::Members::EffectiveAccessLevelFinder#execute7243 for a personal project7244 when the project owner is a member of the project7245 behaves like includes access level of the owner of the project as Maintainer7246 includes access level of the owner of the project as Maintainer7247 when the project owner is not explicitly a member of the project7248 behaves like includes access level of the owner of the project as Maintainer7249 includes access level of the owner of the project as Maintainer7250 direct members of the project7251 includes access levels of the direct members of the project7252 does not include access levels of users who have requested access to the project7253 includes access levels of users who are in non-active state7254 for a project within a group7255 project in a root group7256 includes access levels of users who are direct members of the parent group7257 project in a subgroup7258 includes access levels of users who are members of the ancestors of the parent group7259 user is both a member of the project and a member of the parent group7260 includes the maximum access level among project and group membership7261 members from group share7262 includes the user from the group share with the right access level7263 when the project also has the same user as a member, but with a different access level7264 includes the maximum access level among project and group membership7265 when the project's ancestor also has the same user as a member, but with a different access level7266 includes the maximum access level among project and group membership7267 for a project that is shared with other group(s)7268 includes the least among the specified access levels7269 even when the `lock_memberships_to_ldap` setting has been turned ON7270 includes the least among the specified access levels7271 when the group containing the project has forbidden group shares for any of its projects7272 does not include the users from any group shares7273 a combination of all possible avenues of membership7274 includes the highest access level from all avenues of memberships7275Snippets::BulkDestroyService7276 #execute7277 deletes the snippets in bulk7278 when snippets is empty7279 returns a ServiceResponse success response7280 when user does not have access to remove the snippet7281 behaves like error is raised7282 returns error7283 no record is deleted7284 when hard_delete option is passed7285 returns a ServiceResponse success response7286 deletes all the snippets that belong to the user7287 when an error is raised deleting the repository7288 tries to rollback the repository7289 behaves like error is raised7290 returns error7291 no record is deleted7292 when an error is raised deleting the records7293 tries to rollback the repository7294 behaves like error is raised7295 returns error7296 no record is deleted7297 when snippet does not have a repository attached7298 does not schedule anything for the snippet without repository and return success7299 #attempt_rollback_repositories7300 rollbacks the repository7301 when an error is raised7302 logs the error7303CommitCollection7304 #each7305 yields every commit7306 .committers7307 returns a relation of users when users are found7308 returns empty array when committers cannot be found7309 excludes authors of merge commits7310 #without_merge_commits7311 returns all commits except merge commits7312 #with_latest_pipeline7313 sets the latest pipeline for every commit so no additional queries are necessary7314 performs a single query to fetch pipeline warnings7315 #with_markdown_cache7316 preloads commits cache markdown7317 enrichment methods7318 #unenriched7319 returns all commits that are not backed by gitaly data7320 #fully_enriched?7321 returns true when all commits are backed by gitaly data7322 returns false when any commits are not backed by gitaly data7323 returns true when the collection is empty7324 #enrich!7325 replaces commits in the collection with those backed by gitaly data7326 maintains the original order of the commits7327 fetches data if there are unenriched commits7328 does not fetch data if all commits are enriched7329 returns the original commit if the commit could not be lazy loaded7330 #respond_to_missing?7331 returns true when the underlying Array responds to the message7332 returns false when the underlying Array does not respond to the message7333 #method_missing7334 delegates undefined methods to the underlying Array7335Gitlab::SidekiqConfig::WorkerRouter7336 .queue_name_from_worker_name7337 worker: #<Class:0x00007ff35abe3b38>, expected_name: "pages"7338 generates a valid queue name from worker name7339 worker: #<Class:0x00007ff35abe3570>, expected_name: "pipeline_notification"7340 generates a valid queue name from worker name7341 worker: #<Class:0x00007ff35abe30e8>, expected_name: "post_receive"7342 generates a valid queue name from worker name7343 worker: #<Class:0x00007ff35abe2760>, expected_name: "git:post_receive"7344 generates a valid queue name from worker name7345 worker: #<Class:0x00007ff35abe2300>, expected_name: "pipeline_hooks:pipeline_hooks"7346 generates a valid queue name from worker name7347 worker: #<Class:0x00007ff35abe1fe0>, expected_name: "jira_import_advance_stage"7348 generates a valid queue name from worker name7349 worker: #<Class:0x00007ff35abe1838>, expected_name: "importer:phabricator_import_import_tasks"7350 generates a valid queue name from worker name7351 .global7352 valid routing rules7353 routing_rules: [], expected_queue: "foo_bar"7354 routes the worker to the correct queue7355 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7356 routes the worker to the correct queue7357 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=cpu", nil], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7358 routes the worker to the correct queue7359 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=cpu", ""], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7360 routes the worker to the correct queue7361 routing_rules: [["feature_category=feature_a|urgency=high", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "queue_a"7362 routes the worker to the correct queue7363 routing_rules: [["feature_category=feature_b|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "queue_a"7364 routes the worker to the correct queue7365 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_c"7366 routes the worker to the correct queue7367 routing_rules: [["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_a"7368 routes the worker to the correct queue7369 routing_rules: [["feature_category=feature_a", "queue_a"], ["feature_category=feature_a", "queue_b"], ["feature_category=feature_a", "queue_c"]], expected_queue: "queue_a"7370 routes the worker to the correct queue7371 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=cheap", "queue_c"], ["*", "default"]], expected_queue: "default"7372 routes the worker to the correct queue7373 routing_rules: [["*", "queue_foo"], ["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_foo"7374 routes the worker to the correct queue7375 routing_rules: [["name=foo_bar", "queue_foo"], ["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_foo"7376 routes the worker to the correct queue7377 invalid routing rules7378 invalid routing rules format7379 captures the error and falls back to an empty route7380 invalid predicate7381 captures the error and falls back to an empty route7382 #route7383 valid routing rules7384 routing_rules: [], expected_queue: "foo_bar"7385 routes the worker to the correct queue7386 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7387 routes the worker to the correct queue7388 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=cpu", nil], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7389 routes the worker to the correct queue7390 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=cpu", ""], ["tags=cheap", "queue_c"]], expected_queue: "foo_bar"7391 routes the worker to the correct queue7392 routing_rules: [["feature_category=feature_a|urgency=high", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "queue_a"7393 routes the worker to the correct queue7394 routing_rules: [["feature_category=feature_b|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=cheap", "queue_c"]], expected_queue: "queue_a"7395 routes the worker to the correct queue7396 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_c"7397 routes the worker to the correct queue7398 routing_rules: [["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_a"7399 routes the worker to the correct queue7400 routing_rules: [["feature_category=feature_a", "queue_a"], ["feature_category=feature_a", "queue_b"], ["feature_category=feature_a", "queue_c"]], expected_queue: "queue_a"7401 routes the worker to the correct queue7402 routing_rules: [["feature_category=feature_b|urgency=high", "queue_a"], ["resource_boundary=memory", "queue_b"], ["tags=cheap", "queue_c"], ["*", "default"]], expected_queue: "default"7403 routes the worker to the correct queue7404 routing_rules: [["*", "queue_foo"], ["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_foo"7405 routes the worker to the correct queue7406 routing_rules: [["name=foo_bar", "queue_foo"], ["feature_category=feature_a|urgency=low", "queue_a"], ["resource_boundary=cpu", "queue_b"], ["tags=expensive", "queue_c"]], expected_queue: "queue_foo"7407 routes the worker to the correct queue7408 invalid routing rules7409 raises an exception7410DiffFileEntity7411 when there is no merge request7412 behaves like diff file entity7413 exposes correct attributes7414 includes viewer7415 behaves like diff file base entity7416 exposes essential attributes7417 when diff file does not have a blob and content sha7418 exposes some attributes as nil7419 diff files7420 when diff_view is parallel7421 contains only the parallel diff lines7422 when diff_view is parallel7423 contains only the inline diff lines7424 when there is a merge request7425 exposes additional attributes7426 points all urls to merge request target project7427 exposes load_collapsed_diff_url if the file viewer is collapsed7428 behaves like diff file entity7429 exposes correct attributes7430 includes viewer7431 behaves like diff file base entity7432 exposes essential attributes7433 when diff file does not have a blob and content sha7434 exposes some attributes as nil7435 diff files7436 when diff_view is parallel7437 contains only the parallel diff lines7438 when diff_view is parallel7439 contains only the inline diff lines7440 when diff_view is unknown7441 hides highlighted_diff_lines and parallel_diff_lines7442 #parallel_diff_lines7443 exposes parallel diff lines correctly7444 #is_fully_expanded7445 file with a conflict7446 returns false7447 behaves like diff file with conflict_type7448 #conflict_type7449 returns nil by default7450 when there is matching conflict file7451 returns false7452Ci::PendingBuild7453 associations7454 is expected to belong to project required:7455 is expected to belong to build required:7456 is expected to belong to namespace required:7457 scopes7458 .with_instance_runners7459 when pending builds cannot be picked up by runner7460 returns an empty collection of pending builds7461 when pending builds can be picked up by runner7462 returns matching pending builds7463 .for_tags7464 when tag_ids match pending builds7465 returns matching pending builds7466 when tag_ids does not match pending builds7467 returns matching pending builds without tags7468 when tag_ids is not provided7469 with a nil value7470 returns matching pending builds without tags7471 with an empty array7472 returns matching pending builds without tags7473 .upsert_from_build!7474 another pending entry does not exist7475 creates a new pending entry7476 when another queuing entry exists for given build7477 returns a build id as a result7478 when project does not have shared runners enabled7479 sets instance_runners_enabled to false7480 when project has shared runner7481 when ci_pending_builds_maintain_shared_runners_data is enabled7482 sets instance_runners_enabled to true7483 when project is about to be deleted7484 sets instance_runners_enabled to false7485 when builds are disabled7486 sets instance_runners_enabled to false7487 when ci_pending_builds_maintain_shared_runners_data is disabled7488 sets instance_runners_enabled to false7489 when build has tags7490 when ci_pending_builds_maintain_tags_data is enabled7491 sets tag_ids7492 when ci_pending_builds_maintain_tags_data is disabled7493 does not set tag_ids7494 when a build project is nested in a subgroup7495 when build can be picked by a group runner7496 denormalizes namespace traversal ids7497 when build can not be picked by a group runner7498 creates an empty namespace traversal ids array7499DeployKeyEntity7500 does not return an owner payload with_owner option not passed in7501 returns deploy keys with projects a user can read7502 is expected to eq {:almost_orphaned=>false, :can_edit=>false, :created_at=>2021-10-13 18:37:41.465188796 +0000, :deploy...", :id=>18, :title=>"My title 505", :updated_at=>2021-10-13 18:37:41.465188796 +0000, :user_id=>nil}7503 user is an admin7504 when admin mode is enabled7505 is expected to include {:can_edit => true}7506 when admin mode is disabled7507 is expected not to include {:can_edit => true}7508 user is a project maintainer7509 project deploy key7510 is expected to include {:can_edit => true}7511 public deploy key7512 is expected to include {:can_edit => true}7513 with_owner option7514 does not return an owner payload when it is set to false7515 when with_owner is set to true7516 returns an owner payload7517 does not return an owner if current_user cannot read the owner7518Clusters::ClusterPolicy7519 rules7520 when developer7521 is expected to be disallowed :update_cluster7522 is expected to be disallowed :admin_cluster7523 when maintainer7524 is expected to be allowed :update_cluster7525 is expected to be allowed :admin_cluster7526 group cluster7527 when group developer7528 is expected to be disallowed :update_cluster7529 is expected to be disallowed :admin_cluster7530 when group maintainer7531 is expected to be allowed :update_cluster7532 is expected to be allowed :admin_cluster7533 when project maintainer7534 is expected to be disallowed :update_cluster7535 is expected to be disallowed :admin_cluster7536 when project developer7537 is expected to be disallowed :update_cluster7538 is expected to be disallowed :admin_cluster7539 instance cluster7540 when user7541 is expected to be disallowed :update_cluster7542 is expected to be disallowed :admin_cluster7543 when admin7544 when admin mode is enabled7545 is expected to be allowed :update_cluster7546 is expected to be allowed :admin_cluster7547 when admin mode is disabled7548 is expected to be disallowed :update_cluster7549 is expected to be disallowed :admin_cluster7550Gitlab::HookData::IssuableBuilder7551 #build7552 behaves like issuable hook data7553 contains project data7554 contains deprecated repository data7555 with a issue7556 contains issuable data7557 does not contain certain keys7558 changes are given7559 populates the :changes hash7560 does not contain certain keys7561 behaves like issuable hook data7562 contains project data7563 contains deprecated repository data7564 with a merge_request7565 contains issuable data7566 does not contain certain keys7567 changes are given7568 populates the :changes hash7569 does not contain certain keys7570 issue is assigned7571 returns correct hook data7572 merge_request is assigned7573 returns correct hook data7574Ci::TriggerEntity7575 #as_json7576 contains required fields7577 contains user fields7578 when current user can manage triggers7579 returns short_token as token7580 contains project_trigger_path7581 does not contain edit_project_trigger_path7582 returns has_token_exposed7583 when current user is the owner of the trigger7584 returns token as token7585 contains project_trigger_path7586 contains edit_project_trigger_path7587 returns has_token_exposed7588Gitlab::GithubImport::Importer::ReleasesImporter7589 #execute7590 imports the releases in bulk7591 imports draft releases7592 #build_releases7593 returns an Array containing release rows7594 does not create releases that already exist7595 uses a default release description if none is provided7596 #build7597 returns the attributes of the release as a Hash7598 the returned Hash7599 includes the tag name7600 includes the release description7601 includes the project ID7602 includes the created timestamp7603 includes the updated timestamp7604 includes the release name7605 #each_release7606 returns an Enumerator7607 yields every release to the Enumerator7608 #description_for7609 returns the description when present7610 returns a generated description when one is not present7611Gitlab::Checks::ChangesAccess7612 #validate!7613 without failed checks7614 doesn't raise an error7615 calls lfs checks7616 when time limit was reached7617 raises a TimeoutError7618 #commits7619 calls #new_commits7620 when changes contain empty revisions7621 returns only commits with non empty revisions7622 #commits_for7623 with no commits7624 behaves like a listing of new commits7625 returns expected commits7626 with unrelated commits7627 behaves like a listing of new commits7628 returns expected commits7629 with single related commit7630 behaves like a listing of new commits7631 returns expected commits7632 with single related and unrelated commit7633 behaves like a listing of new commits7634 returns expected commits7635 with multiple related commits7636 behaves like a listing of new commits7637 returns expected commits7638 with merge commits7639 behaves like a listing of new commits7640 returns expected commits7641 with criss-cross merges7642 behaves like a listing of new commits7643 returns expected commits7644 #single_change_accesses7645 with no changes7646 behaves like #single_change_access7647 returns an array of SingleChangeAccess7648 with a single change and no new commits7649 behaves like #single_change_access7650 returns an array of SingleChangeAccess7651 with a single change and new commits7652 behaves like #single_change_access7653 returns an array of SingleChangeAccess7654 with multiple changes7655 behaves like #single_change_access7656 returns an array of SingleChangeAccess7657Groups::AutocompleteService7658 #labels_as_hash7659 returns labels from own group and ancestor groups7660 #issues7661 returns issues in group and subgroups7662 returns only confidential issues if confidential_only is true7663 #merge_requests7664 returns merge requests in group and subgroups7665 #milestones7666 returns milestones from group7667 returns milestones from groups and subgroups7668 returns only milestones that user can read7669 when group is public7670 returns milestones from groups and subgroups7671projects/commit/branches.html.haml7672 when branches and tags are available7673 shows default branch7674 shows js expand link7675 shows branch and tag links7676 when branches are available but no tags7677 shows branches7678 shows js expand link7679 shows limit exceeded message for tags7680 when tags are available but no branches (just default)7681 shows default branch7682 shows js expand link7683 shows tags7684 shows limit exceeded for branches7685 when branches and tags are not available7686 shows default branch7687 shows js expand link7688 shows too many to search7689Ci::PipelinePolicy7690 rules7691 rules for protected ref7692 when no one can push or merge to the branch7693 does not include ability to update pipeline7694 when developers can push to the branch7695 includes ability to update pipeline7696 when no one can create the tag7697 does not include ability to update pipeline7698 when no one can create the tag but it is not a tag7699 includes ability to update pipeline7700 when maintainer is allowed to push to pipeline branch7701 enables update_pipeline if user is maintainer7702 when user does not have access to internal CI7703 disallows the user from reading the pipeline7704 destroy_pipeline7705 when user has owner access7706 is enabled7707 when user is not owner7708 is disabled7709 read_pipeline_variable7710 when user has owner access7711 is enabled7712 when user is developer and the creator of the pipeline7713 is enabled7714 when user is developer and it is not the creator of the pipeline7715 is disabled7716 when user is not owner nor developer7717 is disabled7718Direct upload support7719 config_name: "artifacts"7720 when object storage is enabled7721 when direct upload is enabled7722 when provider is AWS7723/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7724/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7725/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7726/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7727/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7728/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7729 succeeds7730 when provider is Google7731/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7732/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7733/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7734/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7735/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7736/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7737 succeeds7738 when provider is AzureRM7739/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7740/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7741/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7742/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7743/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7744/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7745 succeeds7746 when connection is empty7747/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7748/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7749/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7750/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7751/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7752/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7753 raises an error7754 when other provider is used7755/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7756/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7757/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7758/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7759/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7760/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7761 raises an error7762 when connection is omitted7763/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7764/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7765/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7766/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7767/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7768/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7769 raises an error7770 when direct upload is disabled7771/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7772/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7773/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7774/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7775/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7776/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7777 succeeds7778 when object storage is disabled7779/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7780/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7781/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7782/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7783/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7784/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7785 succeeds7786 config_name: "lfs"7787 when object storage is enabled7788 when direct upload is enabled7789 when provider is AWS7790/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7791/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7792/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7793/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7794/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7795/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7796 succeeds7797 when provider is Google7798/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7799/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7800/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7801/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7802/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7803/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7804 succeeds7805 when provider is AzureRM7806/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7807/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7808/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7809/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7810/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7811/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7812 succeeds7813 when connection is empty7814/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7815/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7816/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7817/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7818/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7819/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7820 raises an error7821 when other provider is used7822/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7823/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7824/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7825/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7826/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7827/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7828 raises an error7829 when connection is omitted7830/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7831/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7832/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7833/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7834/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7835/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7836 raises an error7837 when direct upload is disabled7838/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7839/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7840/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7841/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7842/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7843/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7844 succeeds7845 when object storage is disabled7846/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7847/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7848/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7849/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7850/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7851/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7852 succeeds7853 config_name: "uploads"7854 when object storage is enabled7855 when direct upload is enabled7856 when provider is AWS7857/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7858/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7859/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7860/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7861/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7862/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7863 succeeds7864 when provider is Google7865/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7866/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7867/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7868/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7869/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7870/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7871 succeeds7872 when provider is AzureRM7873/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7874/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7875/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7876/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7877/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7878/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7879 succeeds7880 when connection is empty7881/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7882/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7883/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7884/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7885/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7886/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7887 raises an error7888 when other provider is used7889/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7890/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7891/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7892/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7893/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7894/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7895 raises an error7896 when connection is omitted7897/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7898/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7899/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7900/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7901/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7902/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7903 raises an error7904 when direct upload is disabled7905/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7906/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7907/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7908/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7909/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7910/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7911 succeeds7912 when object storage is disabled7913/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: already initialized constant DirectUploadsValidator::SUPPORTED_DIRECT_UPLOAD_PROVIDERS7914/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:4: warning: previous definition of SUPPORTED_DIRECT_UPLOAD_PROVIDERS was here7915/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: already initialized constant DirectUploadsValidator::ValidationError7916/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:8: warning: previous definition of ValidationError was here7917/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: already initialized constant CONFIGS7918/builds/gitlab-org/gitlab/config/initializers/direct_upload_support.rb:42: warning: previous definition of CONFIGS was here7919 succeeds7920Gitlab::Consul::Internal7921 .api_url7922 returns correct value7923 when consul setting is not present in gitlab.yml7924 does not fail7925 .discover_service7926 behaves like returns nil given blank value of7927 is expected to be nil7928 is expected to be nil7929 behaves like returns nil given blank value of7930 is expected to be nil7931 is expected to be nil7932 one service discovered7933 returns the service address and port7934 multiple services discovered7935 uses the first service7936 behaves like handles failure response7937 raises Gitlab::Consul::Internal::SocketError when SocketError is rescued7938 raises Gitlab::Consul::Internal::SSLError when OpenSSL::SSL::SSLError is rescued7939 raises Gitlab::Consul::Internal::ECONNREFUSED when Errno::ECONNREFUSED is rescued7940 raises Consul::Internal::UnexpectedResponseError when StandardError is rescued7941 raises Consul::Internal::UnexpectedResponseError when request returns 5007942 raises Consul::Internal::UnexpectedResponseError when request returns non json data7943 .discover_prometheus_server_address7944 returns the server address7945 behaves like returns nil given blank value of7946 is expected to be nil7947 is expected to be nil7948 behaves like handles failure response7949 raises Gitlab::Consul::Internal::SocketError when SocketError is rescued7950 raises Gitlab::Consul::Internal::SSLError when OpenSSL::SSL::SSLError is rescued7951 raises Gitlab::Consul::Internal::ECONNREFUSED when Errno::ECONNREFUSED is rescued7952 raises Consul::Internal::UnexpectedResponseError when StandardError is rescued7953 raises Consul::Internal::UnexpectedResponseError when request returns 5007954 raises Consul::Internal::UnexpectedResponseError when request returns non json data7955Gitlab::SlashCommands::Deploy7956 #execute7957 if no environment is defined7958 does not execute an action7959 with environment7960 without actions7961 does not execute an action7962 when single action has been matched7963 returns success result7964 when more than one action has been matched7965 when there is no specific actions with a environment name7966 returns error about too many actions defined7967 when one of the actions is environement specific action7968 deploys to production7969 when one of the actions is a teardown action7970 deploys to production7971 self.match7972 matches the environment7973SnippetBlobPresenter7974 #rich_data7975 with PersonalSnippet7976 when blob is binary7977 returns the HTML associated with the binary7978 with markdown format7979 returns rich markdown content7980 with notebook format7981 returns rich notebook content7982 with openapi format7983 returns rich openapi content7984 with svg format7985 returns rich svg content7986 with other format7987 does not return no rich content7988 route helpers7989 #raw_path7990 behaves like snippet blob raw path7991 for PersonalSnippets7992 returns the raw personal snippet blob path7993 for ProjectSnippets7994 returns the raw project snippet blob path7995 with a snippet without a repository7996 with ProjectSnippet7997 returns the raw project snippet path7998 with PersonalSnippet7999 returns the raw personal snippet path8000 #raw_plain_data8001 with a plain file8002 shows raw data for non binary files8003 with a binary file8004 returns nil8005 #raw_url8006 behaves like snippet blob raw url8007 for PersonalSnippets8008 returns the raw personal snippet blob url8009 for ProjectSnippets8010 returns the raw project snippet blob url8011 with a snippet without a repository8012 with ProjectSnippet8013 returns the raw project snippet url8014 with PersonalSnippet8015 returns the raw personal snippet url8016Gitlab::SidekiqCluster8017 .trap_signals8018 traps the given signals8019 .trap_terminate8020 traps the termination signals8021 .trap_forward8022 traps the signals to forward8023 .signal8024 sends a signal to the given process8025 returns false when the process does not exist8026 .signal_processes8027 sends a signal to every given process8028 .start8029 starts Sidekiq with the given queues, environment and options8030 starts Sidekiq with the given queues and sensible default options8031 .start_sidekiq8032 starts a Sidekiq process8033 handles duplicate queue names8034 runs the sidekiq process in a new process group8035 .count_by_queue8036 tallies the queue counts8037 .concurrency8038 queue_count: 2, min: 0, max: 0, expected: 38039 is expected to eq 38040 queue_count: 2, min: 0, max: 9, expected: 38041 is expected to eq 38042 queue_count: 2, min: 1, max: 4, expected: 38043 is expected to eq 38044 queue_count: 2, min: 4, max: 5, expected: 48045 is expected to eq 48046 queue_count: 5, min: 2, max: 3, expected: 38047 is expected to eq 38048 queue_count: 2, min: 1, max: 1, expected: 18049 is expected to eq 18050 queue_count: 0, min: 3, max: 3, expected: 38051 is expected to eq 38052 queue_count: 1, min: 4, max: 3, expected: 38053 is expected to eq 38054 .wait_async8055 waits for a process in a separate thread8056 .all_alive?8057 returns true if all processes are alive8058 returns false when a thread was not alive8059 .any_alive?8060 returns true if at least one process is alive8061 returns false when all threads are dead8062 .write_pid8063 writes the PID of the current process to the given file8064Projects::LfsPointers::LfsObjectDownloadListService8065 #execute8066 when no lfs pointer is linked8067 retrieves all lfs pointers in the project repository8068 when no LFS objects exist8069 retrieves all LFS objects8070 when some LFS objects already exist8071 retrieves the download links of non-existent objects8072 when lfsconfig file exists8073 when url points to the same import url host8074 downloads lfs object using the new endpoint8075 when import url has credentials8076 adds the credentials to the new endpoint8077 when url has its own credentials8078 does not add the import url credentials8079 when url points to a third party service8080 disables lfs from the project8081 does not download anything8082 #default_endpoint_uri8083 adds suffix .git if the url does not have it8084Ci::PipelineArtifacts::DestroyAllExpiredService8085 .execute8086 when timeout happens8087 returns 0 and does not continue destroying8088 when there are no artifacts8089 does not raise error8090 when the loop limit is reached8091 destroys one artifact8092 reports the number of destroyed artifacts8093 when there are artifacts more than batch sizes8094 destroys all expired artifacts8095 reports the number of destroyed artifacts8096 when artifacts are not expired8097 does not destroy pipeline artifacts8098 reports the number of destroyed artifacts8099 when pipeline is locked8100 does not destroy pipeline artifacts8101 reports the number of destroyed artifacts8102 .destroy_artifacts_batch8103 returns a falsy value without artifacts8104Repositories::HousekeepingService8105 behaves like housekeeps repository8106 with a clean redis state8107 #execute8108 enqueues a sidekiq job8109 yields the block if given8110 resets counter after execution8111 runs the task specifically requested8112 when no lease can be obtained8113 does not enqueue a job8114 does not reset pushes_since_gc8115 does not yield8116 task type8117 goes through all three housekeeping tasks, executing only the highest task when there is overlap8118 #needed?8119 when the count is low enough8120 when the count is high enough8121 #increment!8122 increments the pushes_since_gc counter8123 behaves like housekeeps repository8124 with a clean redis state8125 #execute8126 enqueues a sidekiq job8127 yields the block if given8128 resets counter after execution8129 runs the task specifically requested8130 when no lease can be obtained8131 does not enqueue a job8132 does not reset pushes_since_gc8133 does not yield8134 task type8135 goes through all three housekeeping tasks, executing only the highest task when there is overlap8136 #needed?8137 when the count is low enough8138 when the count is high enough8139 #increment!8140 increments the pushes_since_gc counter8141Ci::TriggerPolicy8142 #rules8143 when owner is an user8144 when user is maintainer of the project8145 is expected to be allowed :manage_trigger8146 is expected to be allowed :admin_trigger8147 when owner is another user8148 when user is maintainer of the project8149 is expected to be allowed :manage_trigger8150 is expected not to be allowed :admin_trigger8151 when user is developer of the project8152 is expected not to be allowed :manage_trigger8153 is expected not to be allowed :admin_trigger8154 when user is not member of the project8155 is expected not to be allowed :manage_trigger8156 is expected not to be allowed :admin_trigger8157PodLogs::KubernetesService8158 #get_raw_pods8159 returns success with passthrough k8s response8160 #pod_logs8161 returns the logs8162 handles Not Found errors from k8s8163 handles HTTP errors from k8s8164 #encode_logs_to_utf88165 converts logs to utf-88166 returns error if output of encoding helper is blank8167 returns error if output of encoding helper is nil8168 returns error if output of encoding helper is not UTF-88169 when logs are nil8170 returns nil8171 when logs are blank8172 returns blank string8173 when logs are already in utf-88174 does not fail8175 #split_logs8176 returns the logs8177 #check_pod_name8178 returns success if pod_name was specified8179 returns success if pod_name was not specified but there are pods8180 returns error if pod_name was not specified and there are no pods8181 returns error if pod_name was specified but does not exist8182 returns error if pod_name is too long8183 returns error if pod_name is in invalid format8184 #check_container_name8185 returns success if container_name was specified8186 returns success if container_name was not specified and there are containers8187 returns error if container_name was not specified and there are no containers on the pod8188 returns error if container_name was specified but does not exist8189 returns error if container_name is too long8190 returns error if container_name is in invalid format8191Snippets::UpdateStatisticsService8192 #execute8193 with PersonalSnippet8194 behaves like updates statistics8195 returns a successful response8196 expires statistics cache8197 schedules a namespace storage statistics update8198 when snippet statistics does not exist8199 creates snippet statistics8200 when snippet statistics exists8201 updates snippet statistics8202 when snippet does not have a repository8203 returns an error response8204 with ProjectSnippet8205 updates projects statistics "snippets_size"8206 behaves like updates statistics8207 returns a successful response8208 expires statistics cache8209 schedules a namespace storage statistics update8210 when snippet statistics does not exist8211 creates snippet statistics8212 when snippet statistics exists8213 updates snippet statistics8214 when snippet does not have a repository8215 returns an error response8216Gitlab::GithubImport::Representation::DiffNote8217 .from_api_response8218 does not set the user if the response did not include a user8219 formats a suggestion in the note body8220 behaves like a DiffNote8221 returns an instance of DiffNote8222 the returned DiffNote8223 includes the number of the note8224 includes the file path of the diff8225 includes the commit ID8226 includes the user details8227 includes the note body8228 includes the created timestamp8229 includes the updated timestamp8230 includes the GitHub ID8231 returns the noteable type8232 .from_json_hash8233 does not convert the author if it was not specified8234 formats a suggestion in the note body8235 behaves like a DiffNote8236 returns an instance of DiffNote8237 the returned DiffNote8238 includes the number of the note8239 includes the file path of the diff8240 includes the commit ID8241 includes the user details8242 includes the note body8243 includes the created timestamp8244 includes the updated timestamp8245 includes the GitHub ID8246 returns the noteable type8247 #line_code8248 returns a String8249 #diff_hash8250 returns a Hash containing the diff details8251 #github_identifiers8252 returns a hash with needed identifiers8253 #note8254 returns the given note8255 returns the suggestion formatted in the note8256 returns the multi-line suggestion formatted in the note8257Banzai::Filter::AutolinkFilter8258 does nothing when :autolink is false8259 does nothing with non-link text8260 Various schemes8261 autolinks http8262 autolinks https8263 autolinks ftp8264 autolinks short URLs8265 autolinks multiple URLs8266 accepts link_attr options8267 autolinks smb8268 autolinks multiple occurrences of smb8269 autolinks irc8270 autolinks rdar8271 does not autolink javascript8272 does not autolink bad URLs8273 does not autolink bad URLs after we remove trailing punctuation8274 does not include trailing punctuation8275 includes trailing punctuation when part of a balanced pair8276 removes trailing quotes8277 removes one closing punctuation mark when the punctuation in the link is unbalanced8278 does not double-encode HTML entities8279 does not include trailing HTML entities8280 escapes RTLO and other characters8281 encodes international domains8282 ignores valid links contained inside 'a' element8283 ignores valid links contained inside 'code' element8284 ignores valid links contained inside 'kbd' element8285 ignores valid links contained inside 'pre' element8286 ignores valid links contained inside 'script' element8287 ignores valid links contained inside 'style' element8288 when the link is inside a tag8289 renders text after the link correctly for http8290 renders text after the link correctly for rdar8291Ci::PlayManualStageService#execute8292 when pipeline has manual processables8293 starts manual processables from pipeline8294 updates manual processables8295 when pipeline has no manual processables8296 does not update the processables8297 when user does not have permission on a specific processable8298 logs the error8299Metrics::Dashboard::UpdateDashboardService8300 #execute8301 user does not have push right to repository8302 behaves like misconfigured dashboard service response with stepable8303 returns an appropriate message and status code8304 with rights to push to the repository8305 path traversal attack attempt8306 with a yml extension8307 behaves like misconfigured dashboard service response with stepable8308 returns an appropriate message and status code8309 without a yml extension8310 behaves like misconfigured dashboard service response with stepable8311 returns an appropriate message and status code8312 valid parameters8313 behaves like valid dashboard update process8314 delegates commit creation to Files::UpdateService8315 selected branch already exists8316 behaves like misconfigured dashboard service response with stepable8317 returns an appropriate message and status code8318 Files::UpdateService success8319 returns success8320 when the merge request does not succeed8321 returns an appropriate message and status code8322 with escaped characters in file name8323 escapes the special characters8324 when pushing to the default branch8325 does not create a merge request8326 Files::UpdateService fails8327 returns error8328Ci::CommitWithPipeline8329 #last_pipeline8330 returns last pipeline8331 #lazy_latest_pipeline8332 executes only 1 SQL query8333 #latest_pipeline8334 without ref argument8335 behaves like fetching latest pipeline8336 returns the latest pipeline for the project8337 returns the memoized pipeline for the key of8338 when a particular ref is specified8339 behaves like fetching latest pipeline8340 returns the latest pipeline for the project8341 returns the memoized pipeline for the key of master8342 #latest_pipeline_for_project8343 returns the latest pipeline of the commit for the given ref and project8344 #set_latest_pipeline_for_ref8345 sets the latest pipeline for a given reference8346 #status8347 returns the status of the latest pipeline for the given ref8348 returns nil when latest pipeline is not present for the given ref8349 returns the status of the latest pipeline when no ref is given8350Gitlab::Template::IssueTemplate8351 .all8352 strips the md suffix8353 combines the globals and rest8354 .find8355 returns nil if the file does not exist8356 returns the issue object of a valid file8357 .by_category8358 return array of templates8359 when repo is bare or empty8360 returns empty array8361 #content8362 loads the full file8363 raises error when file is not found8364 when repo is empty8365 raises file not found8366Gitlab::GithubImport::Importer::SingleEndpointIssueNotesImporter8367 is expected to includes the Gitlab::GithubImport::ParallelScheduling module8368 is expected to includes the Gitlab::GithubImport::SingleEndpointNotesImporting module8369 is expected to eq Gitlab::GithubImport::Representation::Note8370 is expected to eq Gitlab::GithubImport::Importer::NoteImporter8371 is expected to eq :issue_comments8372 is expected to eq :note8373 is expected to eq 18374 #each_object_to_import8375 fetches data8376 skips cached pages8377 skips cached merge requests8378Gitlab::Kubernetes::Helm::V3::InstallCommand8379 behaves like helm command generator8380 #generate_script8381 returns appropriate command8382 when rbac is true8383 behaves like helm command generator8384 #generate_script8385 returns appropriate command8386 when there is a pre-install script8387 behaves like helm command generator8388 #generate_script8389 returns appropriate command8390 when there is a post-install script8391 behaves like helm command generator8392 #generate_script8393 returns appropriate command8394 when there is no version8395 behaves like helm command generator8396 #generate_script8397 returns appropriate command8398 behaves like helm command8399 HELM_VERSION8400 is expected to match /\d+\.\d+\.\d+/8401 #env8402 is expected to be a kind of Hash8403 #rbac?8404 rbac is enabled8405 is expected to be truthy8406 rbac is not enabled8407 is expected to be falsey8408 #pod_resource8409 rbac is enabled8410 is expected to be an instance of Kubeclient::Resource8411 generates a pod that uses the tiller serviceAccountName8412 rbac is not enabled8413 is expected to be an instance of Kubeclient::Resource8414 generates a pod that uses the default serviceAccountName8415 #config_map_resource8416 returns a KubeClient resource with config map content for the application8417 #service_account_resource8418 rbac is enabled8419 generates a Kubeclient resource for the tiller ServiceAccount8420 rbac is not enabled8421 generates nothing8422 #cluster_role_binding_resource8423 rbac is enabled8424 generates a Kubeclient resource for the ClusterRoleBinding for tiller8425 binds the account in #service_account_resource8426 rbac is not enabled8427 generates nothing8428BulkImports::Clients::HTTP8429 #get8430 performs network request8431 error handling8432 when error occurred8433 raises BulkImports::Error8434 when response is not success8435 raises BulkImports::Error8436 #each_page8437 with a block8438 yields every retrieved page to the supplied block8439 without a block8440 returns an Enumerator8441 #post8442 performs network request8443 error handling8444 when error occurred8445 raises BulkImports::Error8446 when response is not success8447 raises BulkImports::Error8448 #head8449 performs network request8450 error handling8451 when error occurred8452 raises BulkImports::Error8453 when response is not success8454 raises BulkImports::Error8455 #stream8456 performs network request with stream_body option8457 #instance_version8458 returns version as an instance of Gitlab::VersionInfo8459 #compatible_for_project_migration?8460 when instance version is lower the the expected minimum8461 returns false8462 when instance version is at least the expected minimum8463 returns true8464 when source instance is incompatible8465 raises an error8466 when url is relative8467 performs network request to a relative gitlab url8468Gitlab::Kubernetes::Helm::V2::BaseCommand8469 HELM_VERSION8470 is expected to match /^2\.\d+\.\d+$/8471 #env8472 is expected to include {:TILLER_NAMESPACE => "gitlab-managed-apps"}8473 behaves like helm command generator8474 #generate_script8475 returns appropriate command8476 #pod_name8477 is expected to eq "install-test-class-name"8478 behaves like helm command8479 HELM_VERSION8480 is expected to match /\d+\.\d+\.\d+/8481 #env8482 is expected to be a kind of Hash8483 #rbac?8484 rbac is enabled8485 is expected to be truthy8486 rbac is not enabled8487 is expected to be falsey8488 #pod_resource8489 rbac is enabled8490 is expected to be an instance of Kubeclient::Resource8491 generates a pod that uses the tiller serviceAccountName8492 rbac is not enabled8493 is expected to be an instance of Kubeclient::Resource8494 generates a pod that uses the default serviceAccountName8495 #config_map_resource8496 returns a KubeClient resource with config map content for the application8497 #service_account_resource8498 rbac is enabled8499 generates a Kubeclient resource for the tiller ServiceAccount8500 rbac is not enabled8501 generates nothing8502 #cluster_role_binding_resource8503 rbac is enabled8504 generates a Kubeclient resource for the ClusterRoleBinding for tiller8505 binds the account in #service_account_resource8506 rbac is not enabled8507 generates nothing8508Gitlab::FileHook8509 with file_hooks present8510 .any?8511 returns true8512 .files?8513 returns a list of file_hooks8514 without any file_hooks8515 .any?8516 returns false8517 .files8518 returns an empty list8519 .execute8520 successful execution8521 is expected to equal true8522 is expected to be empty8523 ensures file_hook received data via stdin8524 non-executable8525 is expected to equal false8526 is expected to include "Permission denied"8527 non-zero exit8528 is expected to equal false8529 is expected to be empty8530Gitlab::Database::BackgroundMigration::BatchedJob8531 behaves like having unique enum values8532 has unique values in "status"8533 associations8534 is expected to belong to batched_migration required:8535 scopes8536 .active8537 returns active jobs8538 .stuck8539 returns stuck jobs8540 .retriable8541 returns retriable jobs8542 delegated batched_migration attributes8543 #migration_job_class8544 returns the migration job_class8545 #migration_table_name8546 returns the migration table_name8547 #migration_column_name8548 returns the migration column_name8549 #migration_job_arguments8550 returns the migration job_arguments8551 #time_efficiency8552 when job has not yet succeeded8553 returns nil8554 when finished_at is not set8555 returns nil8556 when started_at is not set8557 returns nil8558 when job has finished8559 returns ratio of duration to interval, here: 0.58560 returns ratio of duration to interval, here: 18561 #split_and_retry!8562 when job can be split8563 sets the correct attributes8564 splits the jobs into retriable jobs8565 when job is not failed8566 raises an exception8567 when batch size is already 18568 raises an exception8569 when computed midpoint is larger than the max value of the batch8570 lowers the batch size and resets the number of attempts8571Gitlab::GitalyClient::BlobService8572 #get_new_lfs_pointers8573 sends a get_new_lfs_pointers message8574 with not_in = :all8575 sends the correct message8576 with hook environment8577 sends a list_all_lfs_pointers message8578 #get_all_lfs_pointers8579 sends a get_all_lfs_pointers message8580 #list_blobs8581 with a single revision8582 sends a list_blobs message8583 with multiple revisions8584 sends a list_blobs message8585 with multiple revisions and limits8586 sends a list_blobs message8587 with paths8588 sends a list_blobs message8589 with split contents8590 sends a list_blobs message8591Gitlab::ManifestImport::ProjectCreator8592 #execute8593 is expected to be a kind of Project(id: integer, name: string, path: string, description: text, created_at: datetime, updated_at:...oclose_referenced_issues: boolean, suggestion_commit_message: string, project_namespace_id: integer)8594 is expected to change `Project.count` by 18595 is expected to change `Group.count` by 18596 creates project with valid full path, import url and import source8597NotifyHelper8598 merge_request_reference_link8599 returns link to merge request with the text reference8600 issue_reference_link8601 returns link to issue with the text reference8602 #invited_to_description8603 truncates long descriptions8604 source: #<Project id: namespace1/project1>>, description: /Projects are/8605 is expected to match /Projects are/8606 source: #<Group id: @group1>, description: /Groups assemble/8607 is expected to match /Groups assemble/8608 source: #<Project id: namespace2/project2>>, description: "_description_"8609 is expected to match "_description_"8610 source: #<Group id: @group2>, description: "_description_"8611 is expected to match "_description_"8612 #invited_join_url8613 when invite_email_preview_text is enabled8614 has correct params8615 when invite_email_from is enabled8616 has correct params8617 when invite_email_from is enabled8618 has correct params8619 when invite_email_preview_text is disabled8620 has correct params8621Gitlab::Ci::Reports::Security::Scanner8622 #initialize8623 when all params are given8624 initializes an instance8625 when attribute external_id is missing8626 raises an error8627 when attribute name is missing8628 raises an error8629 #key8630 returns external_id8631 #to_hash8632 returns expected hash8633 when vendor is not defined8634 returns expected hash8635 #==8636 when external_id is equal8637 returns true8638 when external_id is different8639 returns false8640 #<=>8641 when the `external_id` of the scanners are different8642 scanner_1_attributes: {:external_id=>"bundler_audit", :name=>"foo", :vendor=>"bar"}, scanner_2_attributes: {:external_id=>"retire.js", :name=>"foo", :vendor=>"bar"}, expected_comparison_result: -18643 is expected to eq -18644 scanner_1_attributes: {:external_id=>"retire.js", :name=>"foo", :vendor=>"bar"}, scanner_2_attributes: {:external_id=>"gemnasium", :name=>"foo", :vendor=>"bar"}, expected_comparison_result: -18645 is expected to eq -18646 scanner_1_attributes: {:external_id=>"gemnasium", :name=>"foo", :vendor=>"bar"}, scanner_2_attributes: {:external_id=>"gemnasium-maven", :name=>"foo", :vendor=>"bar"}, expected_comparison_result: -18647 is expected to eq -18648 scanner_1_attributes: {:external_id=>"gemnasium-maven", :name=>"foo", :vendor=>"bar"}, scanner_2_attributes: {:external_id=>"gemnasium-python", :name=>"foo", :vendor=>"bar"}, expected_comparison_result: -18649 is expected to eq -18650 scanner_1_attributes: {:external_id=>"gemnasium-python", :name=>"foo", :vendor=>"bar"}, scanner_2_attributes: {:external_id=>"bandit", :name=>"foo", :vendor=>"bar"}, expected_comparison_result: 18651 is expected to eq 18652 scanner_1_attributes: {:external_id=>"bandit", :name=>"foo", :vendor=>"bar"}, scanner_2_attributes: {:external_id=>"semgrep", :name=>"foo", :vendor=>"bar"}, expected_comparison_result: -18653 is expected to eq -18654 scanner_1_attributes: {:external_id=>"semgrep", :name=>"foo", :vendor=>"bar"}, scanner_2_attributes: {:external_id=>"unknown", :name=>"foo", :vendor=>"bar"}, expected_comparison_result: -18655 is expected to eq -18656 scanner_1_attributes: {:external_id=>"gemnasium", :name=>"foo", :vendor=>"bar"}, scanner_2_attributes: {:external_id=>"gemnasium", :name=>"foo", :vendor=>nil}, expected_comparison_result: 18657 is expected to eq 18658 when the `external_id` of the scanners are equal8659 when the `name` of the scanners are different8660 scanner_1_attributes: {:external_id=>"gemnasium", :name=>"a", :vendor=>"bar"}, scanner_2_attributes: {:external_id=>"gemnasium", :name=>"b", :vendor=>"bar"}, expected_comparison_result: -18661 is expected to eq -18662 scanner_1_attributes: {:external_id=>"gemnasium", :name=>"d", :vendor=>"bar"}, scanner_2_attributes: {:external_id=>"gemnasium", :name=>"c", :vendor=>"bar"}, expected_comparison_result: 18663 is expected to eq 18664 when the `name` of the scanners are equal8665 scanner_1_attributes: {:external_id=>"gemnasium", :name=>"foo", :vendor=>"a"}, scanner_2_attributes: {:external_id=>"gemnasium", :name=>"foo", :vendor=>"a"}, expected_comparison_result: 08666 is expected to eq 08667 scanner_1_attributes: {:external_id=>"gemnasium", :name=>"foo", :vendor=>"a"}, scanner_2_attributes: {:external_id=>"gemnasium", :name=>"foo", :vendor=>"b"}, expected_comparison_result: -18668 is expected to eq -18669 scanner_1_attributes: {:external_id=>"gemnasium", :name=>"foo", :vendor=>"b"}, scanner_2_attributes: {:external_id=>"gemnasium", :name=>"foo", :vendor=>"a"}, expected_comparison_result: 18670 is expected to eq 18671FinderWithGroupHierarchy8672 when specifying group8673 returns only the group by default8674 when specifying group_id8675 returns only the group by default8676 when including items from group ancestors8677 returns group and its ancestors8678 ignores groups which user can not read8679 returns them all when skip_authorization is true8680 when including items from group descendants8681 returns items from group and its descendants8682 ignores items from groups which user can not read8683 returns them all when skip_authorization is true8684IncidentManagement::ProjectIncidentManagementSetting8685 Associations8686 is expected to belong to project required:8687 Validations8688 validate issue_template_exists8689 with create_issue enabled8690 with valid issue_template_key8691 is expected to be valid8692 with empty issue_template_key8693 is expected to be valid8694 with nil issue_template_key8695 is expected to be valid8696 with invalid issue_template_key8697 is expected to be invalid8698 returns error8699 with create_issue disabled8700 with unknown issue_template_key8701 is expected to be valid8702 #issue_template_content8703 with valid issue_template_key8704 returns issue content8705 with unknown issue_template_key8706 behaves like no content8707 returns no content8708 without issue_template_key8709 behaves like no content8710 returns no content8711 #pagerduty_token8712 when token already set8713 reads the token8714 when not set8715 when PagerDuty webhook is active8716 generates a token before validation8717 when PagerDuty webhook is not active8718 does not generate a token before validation8719Types::UserMergeRequestInteractionType8720 is expected to require graphql authorizations :read_merge_request8721 has the expected fields8722 #can_merge8723 when the user cannot merge8724 is expected to equal false8725 when the user can merge8726 is expected to equal true8727 #can_update8728 when the user cannot update the MR8729 is expected to equal false8730 when the user can update the MR8731 is expected to equal true8732 #review_state8733 when the user has not been asked to review the MR8734 is expected to be nil8735 implies not reviewed8736 when the user has been asked to review the MR8737 is expected to eq "unreviewed"8738 implies not reviewed8739 when the user has provided a review8740 is expected to eq "reviewed"8741 implies reviewed8742 #approved8743 when the user has not approved the MR8744 is expected to equal false8745 when the user has approved the MR8746 is expected to equal true8747Gitlab::Composer::Cache8748 #execute8749 creating packages8750 with a pre-existing package8751 updates the sha and creates the cache page8752 behaves like Composer create cache page8753 creates the cached page8754 behaves like Composer marks cache page for deletion8755 marks the page for deletion8756 first package8757 updates the sha and creates the cache page8758 behaves like Composer create cache page8759 creates the cached page8760 updating packages8761 behaves like Composer create cache page8762 creates the cached page8763 behaves like Composer marks cache page for deletion8764 marks the page for deletion8765 deleting packages8766 when it is not the last package8767 behaves like Composer create cache page8768 creates the cached page8769 behaves like Composer marks cache page for deletion8770 marks the page for deletion8771 when it is the last package8772 does not create a new page8773 behaves like Composer marks cache page for deletion8774 marks the page for deletion8775JiraConnectInstallation8776 associations8777 is expected to have many subscriptions class_name => JiraConnectSubscription8778 validations8779 is expected to validate that :client_key cannot be empty/falsy8780 is expected to validate that :client_key is case-sensitively unique8781 is expected to validate that :shared_secret cannot be empty/falsy8782 is expected to validate that :base_url cannot be empty/falsy8783 is expected to allow :base_url to be ‹"https://test.atlassian.net"›8784 is expected not to allow :base_url to be ‹"not/a/url"›8785 is expected to allow :instance_url to be ‹"https://test.atlassian.net"›8786 is expected not to allow :instance_url to be ‹"not/a/url"›8787 .for_project8788 returns installations with subscriptions for project8789 returns distinct installations8790shared/wikis/_sidebar.html.haml8791 includes a link to clone the repository8792 the sidebar failed to load8793 reports this to the user8794 The sidebar comes from a custom page8795 does not show an alert8796 renders the wiki content8797 The sidebar comes a list of wiki pages8798 does not show an alert8799 renders the wiki content8800 there is no more to see8801 does not invite the user to view more8802 link to edit the sidebar8803 when the user has edit permission8804 renders the link8805 when the user does not have edit permission8806 does not render the link8807Gitlab::Analytics::CycleAnalytics::StageEvents::PlanStageStart8808 filters issues where first_associated_with_milestone_at or first_added_to_board_at is filled8809 behaves like value stream analytics event8810 is expected to be a kind of String8811 is expected to be a kind of Symbol8812 is expected to include ApplicationRecord(abstract)8813 is expected to respond to #timestamp_projection8814 is expected to respond to #markdown_description8815 is expected to be a kind of Array8816 #apply_query_customization8817 expects an ActiveRecord::Relation object as argument and returns a modified version of it8818 #hash_code8819 returns a hash that uniquely identifies an event8820 does not differ when the same object is built with the same params8821 behaves like LEFT JOIN-able value stream analytics event8822 can use the event as LEFT JOIN8823 when looking at the record with data8824 contains the timestamp expression8825 when looking at the record without data8826 returns nil for the timestamp expression8827Boards::Lists::DestroyService8828 #execute8829 when board parent is a project8830 behaves like lists destroy service8831 does not remove list from board when list type is closed8832 when list type is label8833 removes list from board8834 decrements position of higher lists8835 when board parent is a group8836 behaves like lists destroy service8837 does not remove list from board when list type is closed8838 when list type is label8839 removes list from board8840 decrements position of higher lists8841Clusters::InstancePolicy8842 rules8843 when user8844 is expected to be disallowed :read_cluster8845 is expected to be disallowed :add_cluster8846 is expected to be disallowed :create_cluster8847 is expected to be disallowed :update_cluster8848 is expected to be disallowed :admin_cluster8849 when admin8850 when admin mode is enabled8851 is expected to be allowed :read_cluster8852 is expected to be allowed :add_cluster8853 is expected to be allowed :create_cluster8854 is expected to be allowed :update_cluster8855 is expected to be allowed :admin_cluster8856 when admin mode is disabled8857 is expected to be disallowed :read_cluster8858 is expected to be disallowed :add_cluster8859 is expected to be disallowed :create_cluster8860 is expected to be disallowed :update_cluster8861 is expected to be disallowed :admin_cluster8862Gitlab::Email::Hook::SmimeSignatureInterceptor8863 signs the email appropriately with SMIME8864Packages::Debian::CreateDistributionService8865 within a projet8866 behaves like Debian Create Distribution Service8867 with only the codename param8868 behaves like Create Debian Distribution8869 returns ServiceResponse8870 with codename, components and architectures8871 behaves like Create Debian Distribution8872 returns ServiceResponse8873 with invalid suite8874 behaves like Create Debian Distribution8875 returns ServiceResponse8876 with invalid component name8877 behaves like Create Debian Distribution8878 returns ServiceResponse8879 with invalid architecture name8880 behaves like Create Debian Distribution8881 returns ServiceResponse8882 within a group8883 behaves like Debian Create Distribution Service8884 with only the codename param8885 behaves like Create Debian Distribution8886 returns ServiceResponse8887 with codename, components and architectures8888 behaves like Create Debian Distribution8889 returns ServiceResponse8890 with invalid suite8891 behaves like Create Debian Distribution8892 returns ServiceResponse8893 with invalid component name8894 behaves like Create Debian Distribution8895 returns ServiceResponse8896 with invalid architecture name8897 behaves like Create Debian Distribution8898 returns ServiceResponse8899Types::BaseEnum8900 adds a formatted `deprecated_reason` to the subject8901 appends to the description if given8902 does not append to the description if it is absent8903 adds information about the replacement if provided8904 supports named reasons: renamed8905 supports named reasons: discouraged8906 .from_rails_enum8907 contructs the correct values8908 .declarative_enum8909 #graphql_name8910 when the use_name is `true`8911 changes the graphql_name8912 when the use_name is `false`8913 does not change the graphql_name8914 #description8915 when the use_description is `true`8916 changes the description8917 when the use_description is `false`8918 does not change the description8919 #values8920 sets the values defined by the declarative enum8921 .enum8922 adds all enum values to #enum8923 is a HashWithIndefferentAccess8924 validations8925 raises an informative error if `deprecation_reason` is used8926 raises an error if a required property is missing8927 raises an error if milestone is not a String8928TagsFinder8929 #execute8930 sort only8931 sorts by name8932 sorts by recently_updated8933 sorts by last_updated8934 filter only8935 filters tags by name8936 does not find any tags with that name8937 filters tags by name that begins with8938 filters tags by name that ends with8939 filters tags by nonexistent name that begins with8940 filters tags by nonexistent name that ends with8941 filter and sort8942 when sort by updated_desc8943 filters tags by name8944 when sort by updated_asc8945 filters tags by name8946 when Gitaly is unavailable8947 returns empty list of tags8948Gitlab::Kubernetes8949 #container_exec_url8950 is expected to eq "wss"8951 is expected to eq "example.com"8952 is expected to eq "/api/v1/namespaces/default/pods/pod1/exec"8953 is expected to eq "container=container1&stderr=true&stdin=true&stdout=true&tty=true&command=sh&command=-c&command=bash+%7C%7C+sh"8954 with a HTTP API URL8955 is expected to eq "ws"8956 with a path prefix in the API URL8957 is expected to eq "/prefix/api/v1/namespaces/default/pods/pod1/exec"8958 with arguments that need urlencoding8959 is expected to eq "/api/v1/namespaces/default%20namespace/pods/pod%201/exec"8960 is expected to match /\Acontainer=container\+1&/8961 #filter_by_label8962 returns matching labels8963 #filter_by_annotation8964 returns matching labels8965 #filter_by_project_environment8966 returns matching env label8967 #filter_by_legacy_label8968 returns matching labels8969 #to_kubeconfig8970 is expected to eq {"apiVersion"=>"v1", "clusters"=>[{"cluster"=>{"certificate-authority-data"=>"UEVN", "server"=>"https..."gitlab-deploy", "kind"=>"Config", "users"=>[{"name"=>"gitlab-deploy", "user"=>{"token"=>"TOKEN"}}]}8971 when CA PEM is not provided8972 is expected to eq {"apiVersion"=>"v1", "clusters"=>[{"cluster"=>{"server"=>"https://kube.domain.com"}, "name"=>"gitlab-..."gitlab-deploy", "kind"=>"Config", "users"=>[{"name"=>"gitlab-deploy", "user"=>{"token"=>"TOKEN"}}]}8973 when token is not provided8974 is expected to be nil8975 #add_terminal_auth8976 adds authentication parameters to a hash8977Banzai::ReferenceParser::FeatureFlagParser8978 #nodes_visible_to_user8979 when the link has a data-issue attribute8980 behaves like referenced feature visibility8981 when feature is disabled8982 does not create reference8983 when feature is enabled only for team members8984 does not create reference for non member8985 creates reference for member8986 when feature is enabled8987 creates reference8988 #referenced_by8989 when the link has a data-feature-flag attribute8990 using an existing feature flag ID8991 returns an Array of feature flags8992 using a non-existing feature flag ID8993 returns an empty Array8994Projects::HashedStorage::MigrationService8995 #execute8996 repository migration8997 delegates migration to Projects::HashedStorage::MigrateRepositoryService8998 does not delegate migration if repository is already migrated8999 migrates legacy repositories to hashed storage9000 attachments migration9001 delegates migration to Projects::HashedStorage::MigrateRepositoryService9002 does not delegate migration if attachments are already migrated9003 migrates legacy attachments to hashed storage9004Types::GroupType9005 is expected to expose permissions using Types::PermissionTypes::Group9006 is expected to eq "Group"9007 is expected to require graphql authorizations :read_group9008 has the expected fields9009 boards field9010 returns boards9011 members field9012 is expected to have graphql type #<Class:0x00007ff3681f5348>9013 is expected to have graphql resolver Resolvers::GroupMembersResolver9014 timelogs field9015 finds timelogs between start time and end time9016 behaves like a GraphQL type with labels9017 has label fields9018 label field9019 is expected to have graphql type Types::LabelType9020 is expected to have graphql arguments :title9021 labels field9022 is expected to have graphql type #<Class:0x00007ff364cb2320>9023 is expected to have graphql arguments :search_term, :includeAncestorGroups, :includeDescendantGroups, and :onlyGroupLabels9024Gitlab::Ci::Config::Entry::Product::Matrix9025 validations9026 when entry config value is correct9027 #valid?9028 is expected to be valid9029 when entry config generates too many jobs9030 #valid?9031 is expected not to be valid9032 #errors9033 returns error about too many jobs9034 when entry config has only one variable with multiple values9035 #valid?9036 is expected to be valid9037 #errors9038 returns no errors9039 #value9040 returns the value without raising an error9041 when entry config has only one variable with one value9042 #valid?9043 is expected to be valid9044 #errors9045 returns no errors9046 #value9047 returns the value without raising an error9048 when config value has wrong type9049 #valid?9050 is expected not to be valid9051 #errors9052 returns error about incorrect type9053 .compose!9054 when valid job entries composed9055 #value9056 returns key value9057 #descendants9058 creates valid descendant nodes9059 with empty config9060 #value9061 returns empty value9062 #number_of_generated_jobs9063 with empty config9064 is expected to be zero9065 with only one variable9066 is expected to eq 109067 with two variables9068 is expected to eq 509069 with two sets of variables9070 is expected to eq 569071Sidebars::Groups::Menus::GroupInformationMenu9072 #title9073 when group is a root group9074 is expected to eq "Group information"9075 when group is a child group9076 is expected to eq "Subgroup information"9077 Menu Items9078 Activity9079 is expected not to be nil9080 behaves like menu access rights9081 is expected not to be nil9082 when the user does not have access9083 is expected to be nil9084 Labels9085 behaves like menu access rights9086 is expected not to be nil9087 when the user does not have access9088 is expected to be nil9089 Members9090 behaves like menu access rights9091 is expected not to be nil9092 when the user does not have access9093 is expected to be nil9094Gitlab::Usage::Metrics::Aggregates::Sources::PostgresHll9095 metric calculations9096 .calculate_events_union9097 returns the number of unique events in the union of all metrics9098 when there is no aggregated data saved9099 raises error when union data is missing9100 when there is only one metric defined as aggregated9101 returns the number of unique events for that metric9102 .calculate_metrics_intersections9103 returns the number of common events in the intersection of all metrics9104 when there is no aggregated data saved9105 raises error when union data is missing9106 when there is only one metric defined in aggregate9107 returns the number of common/unique events for the intersection of that metric9108 .save_aggregated_metrics9109 with compatible data argument9110 persists serialized data in Redis9111 with monthly key9112 persists serialized data in Redis9113 with all_time key9114 persists serialized data in Redis9115 error handling9116 rescues and reraise ::Redis::CommandError for development and test environments9117 for environment different than development9118 rescues ::Redis::CommandError9119 with incompatible data argument9120 raises error for development environment9121 for environment different than development9122 does not persist data in Redis9123Ci::PipelineSuccessUnlockArtifactsWorker9124 #perform9125 is labeled as idempotent9126 performs multiple times sequentially without raising an exception9127 unlocks the artifacts from older pipelines9128 when pipeline exists9129 when pipeline has artifacts9130 calls the service9131 when pipeline does not have artifacts9132 does not call service9133 when pipeline does not exist9134 does not call service9135projects/commits/_commit.html.haml9136 with different committer9137DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: projects/commits/_commit.html.haml (called from block (3 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/views/projects/commits/_commit.html.haml_spec.rb:22)9138DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: projects/commits/_commit.html.haml (called from block (3 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/views/projects/commits/_commit.html.haml_spec.rb:22)9139 renders committed by user9140 with a signed commit9141 does not display a loading spinner for GPG status9142 with ci status9143 when pipelines are disabled9144 does not display a ci status icon9145 when pipelines are enabled9146 does display a ci status icon when pipelines are enabled9147Constraints::ProjectUrlConstrainer9148 #matches?9149 valid request9150 is expected to be truthy9151 invalid request9152 non-existing project9153 is expected to be falsey9154 existence_check is false9155 is expected to be truthy9156 project id ending with .git9157 is expected to be falsey9158 when the request matches a redirect route9159 and is a GET request9160 is expected to be truthy9161 and is NOT a GET request9162 is expected to be falsey9163Gitlab::GitAccessWiki9164 #push_access_check9165 when user can :create_wiki9166 is expected not to raise Exception9167 when in a read-only GitLab instance9168 behaves like forbidden git access9169 prevents access9170 the user cannot :create_wiki9171 behaves like not-found git access9172 prevents access9173 #check_download_access!9174 the user can :download_wiki_code9175 when wiki feature is disabled9176 behaves like forbidden git access9177 prevents access9178 when the repository does not exist9179 behaves like not-found git access9180 prevents access9181 the user cannot :download_wiki_code9182 behaves like not-found git access9183 prevents access9184Terraform::StateVersionPolicy9185 rules9186 no access9187 is expected to be disallowed :read_terraform_state9188 is expected to be disallowed :admin_terraform_state9189 developer9190 is expected to be allowed :read_terraform_state9191 is expected to be disallowed :admin_terraform_state9192 maintainer9193 is expected to be allowed :read_terraform_state9194 is expected to be allowed :admin_terraform_state9195Gitlab::Database::LoadBalancing::HostList9196 #initialize9197 sets metrics for current number of hosts and current index9198 #length9199 returns the number of hosts in the list9200 #host_names_and_ports9201 with ports9202 returns the host names of all hosts9203 without ports9204 returns the host names of all hosts9205 #hosts9206 returns a copy of the host9207 #hosts=9208 updates the list of hosts to use9209 #next9210 returns a host9211 cycles through all available hosts9212 skips hosts that are offline9213 returns nil if no hosts are online9214 returns nil if no hosts are available9215 #shuffle9216 randomizes the list9217Resolvers::Projects::JiraProjectsResolver9218 is expected to have nullable GraphQL type JiraProjectConnection9219 #resolve9220 when project has no Jira service9221 when user is a maintainer9222 behaves like no project service access9223 raises error9224 when project has Jira service9225 when user is a developer9226 behaves like no project service access9227 raises error9228 when user is a maintainer9229 when Jira connection is valid9230 returns Jira projects9231 when filtering projects by name9232 returns Jira projects9233 when Jira connection is not valid9234 raises failure error9235Mutations::Issues::Move9236 #resolve9237 raises an error if the resource is not accessible to the user9238 when user does not have permissions9239 returns error message9240 when user has sufficient permissions9241 moves issue9242Gitlab::Utils::StrongMemoize9243 #strong_memoize9244 with value9245 behaves like caching the value9246 only calls the block once9247 returns and defines the instance variable for the exact value9248 with value false9249 behaves like caching the value9250 only calls the block once9251 returns and defines the instance variable for the exact value9252 with value true9253 behaves like caching the value9254 only calls the block once9255 returns and defines the instance variable for the exact value9256 with value value9257 behaves like caching the value9258 only calls the block once9259 returns and defines the instance variable for the exact value9260 with value 09261 behaves like caching the value9262 only calls the block once9263 returns and defines the instance variable for the exact value9264 with value [0]9265 behaves like caching the value9266 only calls the block once9267 returns and defines the instance variable for the exact value9268 #strong_memoized?9269 returns false if the value is uncached9270 returns true if the value is cached9271 #clear_memoization9272 removes the instance variable9273Gitlab::TemplateParser::Parser9274 #root9275 parses an empty template9276 parses a variable with a single identifier step9277 parses a variable with a single integer step9278 parses a variable with multiple selector steps9279 parses a variable with an integer selector step9280 parses the special "it" variable9281 parses a text node9282 parses an if expression9283 parses an if-else expression9284 parses an each expression9285 parses an escaped newline9286 parses a regular newline9287 parses the default changelog template9288 raises an error when parsing an integer selector that is too large9289 #parse_and_transform9290 parses and transforms a template9291 raises parsing errors using a custom error class9292AuthenticationEvent9293 associations9294 is expected to belong to user optional: true9295 validations9296 is expected to validate that :provider cannot be empty/falsy9297 is expected to validate that :user_name cannot be empty/falsy9298 is expected to validate that :result cannot be empty/falsy9299 is expected to allow :ip_address to be ‹"192.168.17.43"›9300 is expected to allow :ip_address to be ‹"2001:0db8:85a3:0000:0000:8a2e:0370:7334"›9301 is expected not to allow :ip_address to be ‹"invalid IP"›9302 scopes9303 .for_provider9304 returns events only for the specified provider9305 .ldap9306 returns all events for an LDAP provider9307 .providers9308 returns an array of distinct providers9309Gitlab::Kubernetes::KubectlCmd9310 .delete9311 constructs string properly9312 .apply_file9313 without optional args9314 requires filename to be present9315 constructs string properly9316 with optional args9317 constructs command properly with many args9318 constructs command properly with single arg9319 .api_resources9320 constructs string properly9321 .delete_crds_from_group9322 constructs string properly9323Packages::Go::Module9324 #path_valid?9325 with root path9326 with major version 09327 returns true9328 with major version 19329 returns true9330 with major version 29331 returns false9332 with path ./v29333 with major version 09334 returns false9335 with major version 19336 returns false9337 with major version 29338 returns true9339 #gomod_valid?9340 with good gomod9341 returns true9342 with bad gomod9343 returns false9344 with empty gomod9345 returns false9346Gitlab::HealthChecks::Redis::RateLimitingCheck9347 #metrics9348 Check is passing9349 is expected to include (have attributes {:name => "redis_rate_limiting_ping_success", :value => 1})9350 is expected to include (have attributes {:name => "redis_rate_limiting_ping_timeout", :value => 0})9351 is expected to include (have attributes {:name => "redis_rate_limiting_ping_latency_seconds", :value => (be >= 0)})9352 Check is misbehaving9353 is expected to include (have attributes {:name => "redis_rate_limiting_ping_success", :value => 0})9354 is expected to include (have attributes {:name => "redis_rate_limiting_ping_timeout", :value => 0})9355 is expected to include (have attributes {:name => "redis_rate_limiting_ping_latency_seconds", :value => (be >= 0)})9356 Check is timeouting9357 is expected to include (have attributes {:name => "redis_rate_limiting_ping_success", :value => 0})9358 is expected to include (have attributes {:name => "redis_rate_limiting_ping_timeout", :value => 1})9359 is expected to include (have attributes {:name => "redis_rate_limiting_ping_latency_seconds", :value => (be >= 0)})9360 #readiness9361 Check returns ok9362 is expected to have attributes {:success => true}9363 Check is misbehaving9364 is expected to have attributes {:message => "unexpected Rate_limiting check result: error!", :success => false}9365 Check is timeouting9366 is expected to have attributes {:message => "Rate_limiting check timed out", :success => false}9367 Check is raising an unhandled exception9368 is expected to have attributes {:message => "unexpected Rate_limiting check result: unexpected error", :success => false}9369Packages::Helm::PackagesFinder9370 #execute9371 with project9372 with channel9373 is expected to eq [#<Packages::Package id: 39, project_id: 988, created_at: "2021-10-13 18:41:38.460678553 +0000", upda...", name: "package-1", version: "v1.0.1", package_type: "helm", creator_id: 1714, status: "default">]9374 ignores duplicate package files9375 is expected to eq [#<Packages::Package id: 39, project_id: 988, created_at: "2021-10-13 18:41:38.460678553 +0000", upda...", name: "package-1", version: "v1.0.1", package_type: "helm", creator_id: 1714, status: "default">]9376 let clients use select id9377 is expected to eq [39]9378 with not existing channel9379 is expected to be empty9380 with no channel9381 is expected to be empty9382 with no helm packages9383 is expected to be empty9384 with no project9385 is expected to be empty9386 when the limit is hit9387 is expected to eq [#<Packages::Package id: 44, project_id: 988, created_at: "2021-10-13 18:41:38.961793170 +0000", upda...", name: "package-3", version: "v1.0.3", package_type: "helm", creator_id: 1714, status: "default">]9388Gitlab::Database::Migration9389 .[]9390 version: 1.09391 inherits from ActiveRecord::Migration[6.1]9392 includes migration helpers version 29393 includes LockRetriesConcern9394 unknown version9395 raises an error9396 .current_version9397 includes current ActiveRecord migration class9398 Gitlab::Database::Migration::LockRetriesConcern9399 when not explicitly called9400 does not disable lock retries by default9401 when explicitly disabled9402 does not disable lock retries by default9403Gitlab::ImportExport::CommandLineUtil9404 has the right mask for project.json9405 has the right mask for uploads9406 #gzip9407 compresses specified file9408 when exception occurs9409 raises an exception9410 #gunzip9411 decompresses specified file9412 when exception occurs9413 raises an exception9414 #tar_cf9415 archives a folder without compression9416 when something goes wrong9417 raises an error9418Gitlab::LocalAndRemoteStorageMigration::ArtifactMigrater9419 behaves like local and remote storage migration9420 start_store: 1, end_store: 2, method: :migrate_to_remote_storage9421 successfully migrates9422 start_store: 2, end_store: 2, method: :migrate_to_remote_storage9423 successfully migrates9424 start_store: 2, end_store: 1, method: :migrate_to_local_storage9425 successfully migrates9426 start_store: 1, end_store: 1, method: :migrate_to_local_storage9427 successfully migrates9428 when migration fails9429 prints error9430Gitlab::Kubernetes::Namespace9431 is expected to eq "a_namespace"9432 #exists?9433 when namespace do not exits9434 returns false9435 when namespace exits9436 returns true9437 when cluster cannot be reached9438 raises exception9439 #create!9440 creates a namespace9441 with labels9442 creates a namespace with labels9443 #ensure_exists!9444 checks for existing namespace before creating9445 do not re-create an existing namespace9446 when client errors9447 raises the exception9448 logs the error9449ObjectStoreSettings9450 #parse!9451 with valid config9452 sets correct default values9453 raises an error when a bucket is missing9454[WARNING] Object storage for pages must have a bucket specified9455 does not raise error if pages bucket is missing9456 GitLab Pages9457 allows pages to define its own connection9458 behaves like consolidated settings for objects accelerated by Workhorse9459 consolidates active object storage settings9460 when object storage is disabled for artifacts with no bucket9461 does not enable consolidated settings for artifacts9462 behaves like consolidated settings for objects accelerated by Workhorse9463 consolidates active object storage settings9464 with legacy config9465 does not alter config if legacy settings are specified9466 .legacy_parse9467 sets correct default values9468 respects original values9469ExperimentSubject9470 associations9471 is expected to belong to experiment required:9472 is expected to belong to user required:9473 is expected to belong to namespace required:9474 is expected to belong to project required:9475 validations9476 is expected to validate that :experiment cannot be empty/falsy9477 must_have_one_subject_present9478 fails when no subject is present9479 passes when user subject is present9480 passes when namespace subject is present9481 passes when project subject is present9482 fails when more than one subject is present9483 .valid_subject?9484 when passing a Group, Namespace, User or Project9485 is expected to equal true9486 is expected to equal true9487 is expected to equal true9488 is expected to equal true9489 when passing another object9490 is expected to equal false9491Gitlab::StaticSiteEditor::Config::FileConfig9492 when config is valid9493 when config has valid values9494 #to_hash_with_defaults9495 returns hash created from string9496 #valid?9497 is valid9498 has no errors9499 when a config entry has an empty value9500 #to_hash9501 returns default value9502 #valid?9503 is valid9504 has no errors9505 when config is invalid9506 when yml is incorrect9507 .new9508 raises error9509 when config value exists but is not a valid value9510 #valid?9511 is not valid9512 has errors9513 #errors9514 returns an array of strings9515MilestoneRelease9516 associations9517 is expected to belong to release required:9518 is expected to belong to milestone required:9519 when trying to create the same record in milestone_releases twice9520 is not committing on the second time9521 validations9522 when milestone and release do not have the same project9523 is not valid9524 when milestone and release have the same project9525 is expected to be valid9526Projects::HashedStorage::BaseAttachmentService9527 #old_disk_path9528 is expected to respond to #old_disk_path9529 #new_disk_path9530 is expected to respond to #new_disk_path9531 #skipped?9532 is expected to respond to #skipped?9533 #target_path_discardable?9534 returns false9535 #discard_path!9536 renames target path adding a timestamp at the end9537 #move_folder!9538 when old_path is not a directory9539 adds information to the logger and returns true9540KeysetHelper9541 with admin mode9542 when no users are present9543 does not render pagination links9544 when one user is present9545 does not render pagination links9546 when more users are present9547 when on the first page9548 renders the next and last links9549 when at the last page9550 renders the prev and first links9551 when at the second page9552 renders all links9553ErrorTrackingIssueLinkWorker9554 #perform9555 creates a link between an issue and a Sentry issue in Sentry9556 when issue is unavailable9557 behaves like makes no external API requests9558 takes no action9559 when project does not have error tracking configured9560 behaves like makes no external API requests9561 takes no action9562 when the issue is not linked to a Sentry issue in GitLab9563 behaves like makes no external API requests9564 takes no action9565 when Sentry disabled the GitLab integration9566 behaves like attempts to create a link via plugin9567 takes no action9568 when Sentry the GitLab integration is for another project9569 behaves like attempts to create a link via plugin9570 takes no action9571 when Sentry repos request errors9572 falls back to creating a link via plugin9573Gitlab::Ci::Pipeline::Chain::SeedBlock9574 #perform!9575 when there is not seeds_block9576 does nothing9577 when there is seeds_block9578 executes the block9579 when the seeds_block tries to save the pipelie9580 raises error9581Gitlab::Analytics::CycleAnalytics::StageEvents::IssueStageEnd9582 behaves like value stream analytics event9583 is expected to be a kind of String9584 is expected to be a kind of Symbol9585 is expected to include ApplicationRecord(abstract)9586 is expected to respond to #timestamp_projection9587 is expected to respond to #markdown_description9588 is expected to be a kind of Array9589 #apply_query_customization9590 expects an ActiveRecord::Relation object as argument and returns a modified version of it9591 #hash_code9592 returns a hash that uniquely identifies an event9593 does not differ when the same object is built with the same params9594 behaves like LEFT JOIN-able value stream analytics event9595 can use the event as LEFT JOIN9596 when looking at the record with data9597 contains the timestamp expression9598 when looking at the record without data9599 returns nil for the timestamp expression9600Users::RejectService9601 #execute9602 failures9603 when the executor user is not allowed to reject users9604 returns error result9605 when the executor user is an admin in admin mode9606 when user is not in pending approval state9607 returns error result9608 success9609 when the executor user is an admin in admin mode9610 deletes the user9611 emails the user on rejection9612 logs rejection in application logs9613 audit events9614 when not licensed9615 does not log any audit event9616Gitlab::Middleware::BasicHealthCheck9617 #call9618 outside IP9619 returns a 4049620 forwards the call for other paths9621 with X-Forwarded-For headers9622 returns 200 response when endpoint is allowed9623 returns 404 when whitelist is not configured9624 whitelisted IP9625 returns 200 response when endpoint is hit9626 forwards the call for other paths9627Resolvers::LastCommitResolver9628 #resolve9629 last commit is a merge commit9630 resolves to the merge commit9631 last commit for a different branch and path9632 resolves commit9633 last commit for a wildcard pathspec9634 returns nil9635 last commit with pathspec characters9636 resolves commit9637 last commit does not exist9638 returns nil9639API::Entities::ProjectImportStatus9640 #as_json9641 when no import state exists9642 includes basic fields and no failures9643 when import has not finished yet9644 includes basic fields and no failures9645 when import has finished with failed relations9646 includes basic fields with failed relations9647 when import has failed9648 includes basic fields with import error9649Gitlab::SidekiqMiddleware::WorkerContext::Server9650 #call9651 applies a class context9652 doesn't fail for unknown workers9653 feature category9654 takes the feature category from the worker9655 when the worker is not owned9656 takes the feature category from the surrounding context9657RuboCop::Cop::ActiveModelErrorsDirectManipulation9658 when modifying errors9659 registers an offense9660 when assigning9661 registers an offense9662 when modifying errors.messages9663 registers an offense9664 when assigning9665 registers an offense9666 when modifying errors.details9667 registers an offense9668 when assigning9669 registers an offense9670Metrics::Dashboard::DefaultEmbedService9671 .valid_params?9672 is expected to be truthy9673 missing embedded9674 is expected to be falsey9675 not embedded9676 is expected to be falsey9677 #get_dashboard9678 caches the unprocessed dashboard for subsequent calls9679 behaves like valid embedded dashboard service response9680 behaves like valid dashboard service response for schema9681 returns a json representation of the dashboard9682 behaves like raises error for users with insufficient permissions9683 when the user does not have sufficient access9684 behaves like misconfigured dashboard service response9685 returns an appropriate message and status code9686 when the user is anonymous9687 behaves like misconfigured dashboard service response9688 returns an appropriate message and status code9689 when called with a non-system dashboard9690 behaves like valid embedded dashboard service response9691 behaves like valid dashboard service response for schema9692 returns a json representation of the dashboard9693Gitlab::JiraImport::Stage::ImportAttachmentsWorker9694 modules9695 behaves like include import workers modules9696 is expected to includes the ApplicationWorker module9697 is expected to includes the Gitlab::JiraImport::QueueOptions module9698 is expected to includes the Gitlab::JiraImport::ImportWorker module9699 #perform9700 when import did not start9701 behaves like cannot do Jira import9702 does not advance to next stage9703 behaves like does not advance to next stage9704 does not advance to next stage9705 when import started9706 behaves like advance to next stage9707 advances to notes stage9708Gitlab::Database::Reindexing::ReindexConcurrently#perform9709 recreates the index using REINDEX with a long statement timeout9710 when the index serves an exclusion constraint9711 raises an error9712 when attempting to reindex an expression index9713 raises an error9714 when the index is a dangling temporary index from a previous reindexing run9715 with the temporary index prefix9716 raises an error9717 with the temporary index prefix with a counter9718 raises an error9719 with dangling indexes matching TEMPORARY_INDEX_PATTERN, i.e. /some\_index\_ccnew(\d)*/9720 with normal index names9721 behaves like dropping the dangling index9722 drops the dangling indexes while controlling lock_timeout9723 with index name at 63 character limit9724 behaves like dropping the dangling index9725 drops the dangling indexes while controlling lock_timeout9726Gitlab::Kubernetes::Deployment9727 #name9728 is expected to eq :selected9729 #labels9730 is expected to eq :selected9731 #outdated?9732 when outdated9733 is expected to be truthy9734 when up to date9735 is expected to be falsy9736 when ahead of latest9737 is expected to be falsy9738 #instances9739 when unnamed9740 returns all pods with generated names and pending9741 when number of pods is less than wanted replicas9742 returns not spawned pods as pending and unknown and running9743 when outdated9744 returns all instances as named and waiting9745 with pods of each type9746 returns all instances9747 with track label9748 when marked as stable9749 returns all instances9750 when marked as canary9751 returns all instances9752Gitlab::UsageDataCounters::DesignsCounter9753 behaves like a redis usage counter9754 .count(create)9755 increments the Designs create counter by 19756 .read(create)9757 returns the total number of create events9758 behaves like a redis usage counter9759 .count(update)9760 increments the Designs update counter by 19761 .read(update)9762 returns the total number of update events9763 behaves like a redis usage counter9764 .count(delete)9765 increments the Designs delete counter by 19766 .read(delete)9767 returns the total number of delete events9768 behaves like a redis usage counter with totals9769 totals9770 can report all totals9771 unknown events9772 cannot increment9773 cannot read9774RuboCop::Cop::RSpec::BeSuccessMatcher9775 using expect(response).to be_success call9776 registers an offense and corrects9777 using expect(response).to be_successful call9778 does not register an offense9779 using expect(response).to_not be_success call9780 registers an offense and corrects9781 using expect(response).to_not be_successful call9782 does not register an offense9783 using expect(response).not_to be_success call9784 registers an offense and corrects9785 using expect(response).not_to be_successful call9786 does not register an offense9787 using is_expected.to be_success call9788 registers an offense and corrects9789 using is_expected.to be_successful call9790 does not register an offense9791 using is_expected.to_not be_success call9792 registers an offense and corrects9793 using is_expected.to_not be_successful call9794 does not register an offense9795 using is_expected.not_to be_success call9796 registers an offense and corrects9797 using is_expected.not_to be_successful call9798 does not register an offense9799Gitlab::JiraImport::Stage::StartImportWorker9800 modules9801 behaves like include import workers modules9802 is expected to includes the ApplicationWorker module9803 is expected to includes the Gitlab::JiraImport::QueueOptions module9804 is expected to includes the ProjectStartImport module9805 is expected to includes the ProjectImportOptions module9806 #perform9807 when import is not scheduled9808 exits because import not started9809 when import is scheduled9810 advances to importing labels9811 when import is started9812 when this is the same worker that stated import9813 advances to importing labels9814 when this is a different worker that stated import9815 advances to importing labels9816 when import is finished9817 advances to importing labels9818ServiceFieldEntity9819 #as_json9820 Jira Service9821 field with type text9822 exposes correct attributes9823 field with type password9824 exposes correct attributes but hides password9825 EmailsOnPush Service9826 field with type checkbox9827 exposes correct attributes and casts value to Boolean9828 field with type select9829 exposes correct attributes9830Projects::CountService9831 .query9832 raises NotImplementedError9833 #relation_for_count9834 calls the class method query with the project id9835 #count9836 returns the number of rows9837 caches the number of rows9838 #refresh_cache9839 refreshes the cache9840 #delete_cache9841 removes the cache9842 #cache_key_name9843 raises NotImplementedError9844 #cache_key9845 returns the cache key as an Array9846Gitlab::Ci::Config::Entry::Release::Assets::Links9847 validation9848 when entry config value is correct9849 #value9850 returns links configuration9851 #valid?9852 is valid9853 when entry value is not correct9854 #errors9855 when value of link is invalid9856 reports error9857 when value of links link is empty9858 reports error9859 when there is an unknown key present9860 reports error9861Gitlab::Metrics::Dashboard::Stages::PanelIdsInserter9862 #transform!9863 when dashboard panels are present9864 assigns unique ids to each panel using PerformanceMonitoring::PrometheusPanel9865 when dashboard panels has duplicated ids9866 no panel has assigned id9867 when there are no panels in the dashboard9868 raises a processing error9869 when there are no panel_groups in the dashboard9870 raises a processing error9871 when dashboard panels has unknown schema attributes9872 no panel has assigned id9873 logs the failure9874UploaderFinder9875 #execute9876 when successful9877 gets the file-like uploader9878 when path traversal in file name9879 returns nil9880 when unexpected failure9881 returns nil when unexpected error is raised9882Gitlab::Ci::Status::Build::Pending9883 #illustration9884 is expected to include :image, :size, :title, and :content9885 .matches?9886 when build is pending9887 is a correct match9888 when build is not pending9889 does not match9890Gitlab::PhabricatorImport::ProjectCreator9891 #execute9892 creates a project correctly and schedule an import9893 when import params are missing9894 returns nil9895 when import params are invalid9896 returns an unpersisted project9897Gitlab::Template::GitignoreTemplate9898 .all9899 strips the gitignore suffix9900 combines the globals and rest9901 .find9902 returns nil if the file does not exist9903 returns the Gitignore object of a valid file9904 #content9905 loads the full file9906Discussions::CaptureDiffNotePositionsService9907 when merge request has a discussion9908 and position of the discussion changed on target branch head9909 diff positions are created for the first notes of the discussions9910Gitlab::Sourcegraph9911 .feature_conditional?9912 when feature is enabled globally9913 is expected to be falsey9914 when feature is enabled only to a resource9915 is expected to be truthy9916 .feature_available?9917 when feature is enabled globally9918 is expected to be truthy9919 when feature is enabled only to a resource9920 is expected to be truthy9921 .feature_enabled?9922 when feature is enabled globally9923 is expected to be truthy9924 when feature is enabled only to a resource9925 for the same resource9926 is expected to be truthy9927 for a different resource9928 is expected to be falsey9929ReleasePolicy9930 when the user has access to the protected tag9931 allows the user to create, update and destroy a release9932 when the user does not have access to the protected tag9933 prevents the user from creating, updating and destroying a release9934Ide::BaseConfigService9935 #execute9936 when insufficient permission9937 returns an error9938 for developer9939 when file is missing9940 returns an error9941 when file is present9942 content is not valid9943 returns an error9944BulkImports::ExportRequestWorker9945 #perform9946 when entity is group9947 is labeled as idempotent9948 performs multiple times sequentially without raising an exception9949 requests relations export9950 when entity is project9951 is labeled as idempotent9952 performs multiple times sequentially without raising an exception9953 requests relations export9954Gitlab::Database::Reindexing::ReindexAction9955 .create_for9956 creates a new record for the given index9957 #finish9958 sets #action_end9959 sets #ondisk_size_bytes_end after reloading the index record9960 saves the record9961 setting #state9962 sets #state to finished if not given9963 sets #state to finished if not set to started9964 does not change state if set to failed9965Packages::Nuget::SyncMetadatumService9966 #execute9967 creates a nuget metadatum9968 behaves like saving metadatum attributes9969 saves nuget metadatum9970 with exisiting nuget metadatum9971 does not create a nuget metadatum9972 behaves like saving metadatum attributes9973 saves nuget metadatum9974 with empty metadata9975 destroys the nuget metadatum9976Gitlab::Metrics::Dashboard::Stages::UrlValidator9977 #transform!9978 when the links contain a blocked url9979 dashboard related links9980 replaces the blocked url with an empty string9981 chart links9982 replaces the blocked url with an empty string9983 when local requests are not allowed9984 replaces the blocked url with an empty string9985 when the links are an array of strings instead of hashes9986 prevents an invalid link definition from erroring out9987Gitlab::Middleware::Multipart::Handler9988 #allowed_paths9989 package_features_enabled: false, object_storage_enabled: false, direct_upload_enabled: true, expected_paths: :expected_allowed_paths9990 is expected to eq ["/tmp", "/builds/gitlab-org/gitlab/tmp/tests/public/uploads", "/builds/gitlab-org/gitlab/tmp/tests/p...s/gitlab-org/gitlab/shared/lfs-objects/tmp/uploads", "/builds/gitlab-org/gitlab/public/uploads/tmp"]9991 package_features_enabled: false, object_storage_enabled: false, direct_upload_enabled: false, expected_paths: :expected_allowed_paths9992 is expected to eq ["/tmp", "/builds/gitlab-org/gitlab/tmp/tests/public/uploads", "/builds/gitlab-org/gitlab/tmp/tests/p...s/gitlab-org/gitlab/shared/lfs-objects/tmp/uploads", "/builds/gitlab-org/gitlab/public/uploads/tmp"]9993 package_features_enabled: false, object_storage_enabled: true, direct_upload_enabled: true, expected_paths: :expected_allowed_paths9994 is expected to eq ["/tmp", "/builds/gitlab-org/gitlab/tmp/tests/public/uploads", "/builds/gitlab-org/gitlab/tmp/tests/p...s/gitlab-org/gitlab/shared/lfs-objects/tmp/uploads", "/builds/gitlab-org/gitlab/public/uploads/tmp"]9995 package_features_enabled: false, object_storage_enabled: true, direct_upload_enabled: false, expected_paths: :expected_allowed_paths9996 is expected to eq ["/tmp", "/builds/gitlab-org/gitlab/tmp/tests/public/uploads", "/builds/gitlab-org/gitlab/tmp/tests/p...s/gitlab-org/gitlab/shared/lfs-objects/tmp/uploads", "/builds/gitlab-org/gitlab/public/uploads/tmp"]9997 package_features_enabled: true, object_storage_enabled: false, direct_upload_enabled: true, expected_paths: :expected_with_packages_path9998 is expected to eq ["/tmp", "/builds/gitlab-org/gitlab/tmp/tests/public/uploads", "/builds/gitlab-org/gitlab/tmp/tests/p...ilds/gitlab-org/gitlab/public/uploads/tmp", "/builds/gitlab-org/gitlab/shared/packages/tmp/uploads"]9999 package_features_enabled: true, object_storage_enabled: false, direct_upload_enabled: false, expected_paths: :expected_with_packages_path10000 is expected to eq ["/tmp", "/builds/gitlab-org/gitlab/tmp/tests/public/uploads", "/builds/gitlab-org/gitlab/tmp/tests/p...ilds/gitlab-org/gitlab/public/uploads/tmp", "/builds/gitlab-org/gitlab/shared/packages/tmp/uploads"]10001 package_features_enabled: true, object_storage_enabled: true, direct_upload_enabled: true, expected_paths: :expected_allowed_paths10002 is expected to eq ["/tmp", "/builds/gitlab-org/gitlab/tmp/tests/public/uploads", "/builds/gitlab-org/gitlab/tmp/tests/p...s/gitlab-org/gitlab/shared/lfs-objects/tmp/uploads", "/builds/gitlab-org/gitlab/public/uploads/tmp"]10003 package_features_enabled: true, object_storage_enabled: true, direct_upload_enabled: false, expected_paths: :expected_with_packages_path10004 is expected to eq ["/tmp", "/builds/gitlab-org/gitlab/tmp/tests/public/uploads", "/builds/gitlab-org/gitlab/tmp/tests/p...ilds/gitlab-org/gitlab/public/uploads/tmp", "/builds/gitlab-org/gitlab/shared/packages/tmp/uploads"]10005Gitlab::Diff::PositionCollection10006 #to_a10007 returns all positions that are Gitlab::Diff::Position10008 #unfoldable10009 returns unfoldable diff positions10010 when given head_sha does not match with positions head_sha10011 returns no position10012 when given head_sha is nil10013 returns unfoldable diff positions unfiltered by head_sha10014 #concat10015 returns a Gitlab::Diff::Position10016 concatenates the new position to the collection10017CreatePipelineWorker10018 #perform10019 when a project not found10020 does not call the Service10021 when a user not found10022 does not call the Service10023 when everything is ok10024 calls the Service10025Gitlab::Ci::Pipeline::Chain::Helpers10026 .error10027 when given a drop reason10028 when config error is true10029 sets the yaml error and overrides the drop reason10030 behaves like error function10031 is expected to include "message"10032 when config error is false10033 does not set the yaml error or override the drop reason10034 behaves like error function10035 is expected to include "message"10036Resolvers::Users::GroupsResolver10037 #resolve10038 when paginatable_namespace_drop_down_for_project_creation feature flag is disabled10039 is expected to be nil10040 when resolver object is current user10041 is expected to match [#<Group id:2147 @a-public-maintainer>, #<Group id:2145 @b-private-maintainer>, #<Group id:2146 @c-public-developer>, #<Group id:2144 @public-guest>]10042 when permission is :create_projects10043 is expected to match [#<Group id:2147 @a-public-maintainer>, #<Group id:2145 @b-private-maintainer>, #<Group id:2146 @c-public-developer>]10044 when search is provided10045 is expected to match [#<Group id:2147 @a-public-maintainer>, #<Group id:2145 @b-private-maintainer>]10046 when resolver object is different from current user10047 is expected to be nil10048 when current_user is admin10049 is expected to match [#<Group id:2147 @a-public-maintainer>, #<Group id:2145 @b-private-maintainer>, #<Group id:2146 @c-public-developer>, #<Group id:2144 @public-guest>]10050DiffFileMetadataEntity10051 as json10052 exposes the expected fields10053 behaves like diff file with conflict_type10054 #conflict_type10055 returns nil by default10056 when there is matching conflict file10057 returns false10058Packages::Helm::ExtractFileMetadataService10059 with a valid file10060 is expected to eq {"apiVersion"=>"v2", "description"=>"File, Block, and Object Storage Services for your Cloud-Native E...ok-logo.svg", "name"=>"rook-ceph", "sources"=>["https://github.com/rook/rook"], "version"=>"v1.5.8"}10061 without Chart.yaml10062 is expected to raise Packages::Helm::ExtractFileMetadataService::ExtractionError with "Chart.yaml not found within a directory"10063 with Chart.yaml at root10064 is expected to raise Packages::Helm::ExtractFileMetadataService::ExtractionError with "Chart.yaml not found within a directory"10065 with an invalid YAML10066 is expected to raise Packages::Helm::ExtractFileMetadataService::ExtractionError with "Error while parsing Chart.yaml: (<unknown>): did not find expected node content while parsing a flow node at line 2 column 1"10067Gitlab::Ci::Reports::Security::FindingSignature10068 #initialize10069 when a supported algorithm type is given10070 allows itself to be created10071 #valid?10072 returns true10073 #valid?10074 when supported algorithm_type is given10075 is valid10076 when an unsupported algorithm_type is given10077 is not valid10078 #to_hash10079 returns a hash representation of the signature10080Types::Packages::PackageSortEnum10081 exposes all package sort values10082Resolvers::MergeRequestPipelinesResolver10083 resolves only MRs for the passed merge request10084 with archived project10085 is expected not to contain exactly #<Ci::Pipeline id: 140, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: n...sha: nil, target_sha: nil, external_pull_request_id: nil, ci_ref_id: 96, locked: "artifacts_locked">10086AwardEmojiPresenter10087 #description10088 is expected to eq "thumbs up sign"10089 #unicode10090 is expected to eq "1F44D"10091 #unicode_version10092 is expected to eq "6.0"10093 #emoji10094 is expected to eq "👍"10095 when presenting an award emoji with an invalid name10096 returns nil for all properties10097Gitlab::Database::Migrations::Observers::TotalDatabaseSizeChange10098 records the size change10099 out of order calls10100 does not record anything if before size is unknown10101 does not record anything if after size is unknown10102Applications::CreateService10103 when scopes are present10104 is expected to change `Doorkeeper::Application.count` by 110105 when scopes are missing10106 is expected not to change `Doorkeeper::Application.count`10107 includes blank scopes error message10108Serializers::SymbolizedJson10109 .dump10110 returns a hash10111 .load10112 when loading a hash10113 decodes a string10114 allows to access with symbols10115 when loading a nil10116 returns nil10117Namespaces::OnboardingPipelineCreatedWorker#perform10118 behaves like records an onboarding progress action10119 is expected to receive execute({:action=>:pipeline_created}) 1 time10120 behaves like does not record an onboarding progress action10121 is expected not to receive new(*(any args)) 0 times10122Evidences::ReleaseEntity10123 exposes the expected fields10124 when the release has milestones10125 exposes these milestones10126 when the release has no milestone10127 exposes an empty array for milestones10128ClusterSerializer10129 #represent_list10130 serializes attrs correctly10131 #represent_status10132 when provider type is gcp and cluster is errored10133 serializes attrs correctly10134 when provider type is user10135 serializes attrs correctly10136PropagateIntegrationInheritWorker10137 #perform10138 behaves like an idempotent worker10139 is labeled as idempotent10140 performs multiple times sequentially without raising an exception10141 calls to BulkUpdateIntegrationService10142 with an invalid integration id10143 returns without failure10144Gitlab::Database::Partitioning::DetachedPartitionDropper10145 #perform10146 when the partition should not be dropped yet10147 does not drop the partition10148 with a partition to drop10149 drops the partition10150 when the drop_detached_partitions feature flag is disabled10151 does not drop the partition10152 when another process drops the table while the first waits for a lock10153 skips the table10154 when the partition to drop is still attached to its table10155 does not drop the partition, but does remove the DetachedPartition entry10156 removes the detached_partition entry10157 with multiple partitions to drop10158 drops both partitions10159 when the first drop returns an error10160 still drops the second partition10161Gitlab::StringRangeMarker10162 #mark10163 when the rich text is html safe10164 marks the inline diffs10165 when the rich text is not html safe10166 when rich text equals raw text10167 marks the inline diffs10168 when rich text doeas not equal raw text10169 marks the inline diffs10170Banzai::Filter::ImageLinkFilter10171 wraps the image with a link to the image src10172 does not wrap a duplicate link10173 works with external images10174 works with inline images10175 keep the data-canonical-src10176AccessibilityReportsComparerEntity10177 #as_json10178 when base report has error and head has a different error10179 contains correct compared accessibility report details10180 when base report has error and head has the same error10181 contains correct compared accessibility report details10182 when base report has no error and head has errors10183 contains correct compared accessibility report details10184UserCustomAttribute10185 assocations10186 is expected to belong to user required:10187 validations10188 is expected to validate that :user_id cannot be empty/falsy10189 is expected to validate that :key cannot be empty/falsy10190 is expected to validate that :value cannot be empty/falsy10191 is expected to validate that :key is case-sensitively unique within the scope of :user_id10192RemoteMirrorNotificationWorker10193 #perform10194 calls NotificationService#remote_mirror_update_failed when the mirror exists10195 does nothing when the mirror has no errors10196 does nothing when the mirror does not exist10197 does nothing when a notification has already been sent10198Mutations::Ci::JobTokenScope::AddProject10199 #resolve10200 when user is not logged in10201 raises error10202 when user is logged in10203 when user does not have permissions to admin project10204 raises error10205 when user has permissions to admin project and read target project10206 adds target project to the job token scope10207 when the service returns an error10208 returns an error response10209Types::ErrorTracking::SentryDetailedErrorType10210 is expected to eq "SentryDetailedError"10211 is expected to require graphql authorizations :read_sentry_issue10212 exposes the expected fields10213Webauthn::RegisterService10214 #execute10215 returns a registration if challenge matches10216 returns an error if challenge does not match10217NamespacePathValidator10218 .valid_path?10219 handles invalid utf810220 #validates_each10221 adds a message when the path is not in the correct format10222 adds a message when the path is reserved when creating10223 adds a message when the path is reserved when updating10224Gitlab::ImportExport::Json::NdjsonWriter10225 #write_attributes10226 writes correct json to root10227 #write_relation10228 when single relation is serialized10229 appends json in correct file10230 when single relation is already serialized10231 raise exception10232 #write_relation_array10233 writes json in correct files10234SystemCheck::App::HashedStorageEnabledCheck10235 #check?10236 fails when hashed storage is disabled10237 succeeds when hashed storage is enabled10238BlobViewer::License10239 #license10240 returns the blob project repository license10241 #render_error10242 when there is no license10243 returns :unknown_license10244 when there is a license10245 returns nil10246ScheduleMergeRequestCleanupRefsWorker10247 #perform10248 does nothing if the database is read-only10249 is labeled as idempotent10250 performs multiple times sequentially without raising an exception10251 schedules MergeRequestCleanupRefsWorker to be performed with capacity10252 when merge_request_refs_cleanup flag is disabled10253 does not schedule any merge request clean ups10254AuthorizedProjectUpdate::UserRefreshOverUserRangeWorker10255 behaves like worker with data consistency10256 .get_data_consistency_feature_flag_enabled?10257 returns true10258 .get_data_consistency10259 returns correct data consistency10260 #perform10261 checks if project authorization update is required10262 checks if a project_authorization refresh is needed for each of the users10263 when there are project authorization records due for either removal or addition for a specific user10264 enqueues a new project authorization update job for the user10265 when there are no additions or removals to be made to project authorizations for a specific user10266 does not enqueue a new project authorization update job for the user10267Mutations::AlertManagement::HttpIntegration::ResetToken10268 is expected to require graphql authorizations :admin_operations10269 #resolve10270 user has sufficient access to project10271 when HttpIntegrations::UpdateService responds with success10272 returns the integration with no errors10273 when HttpIntegrations::UpdateService responds with an error10274 returns errors10275 when resource is not accessible to the user10276 raises an error if the resource is not accessible to the user10277Types::Tree::TreeEntryType10278 is expected to eq "TreeEntry"10279 is expected to have graphql fields :id, :sha, :name, :type, :path, :flat_path, :web_url, and :web_path10280API::Validations::Validators::ProjectPortable10281 valid portable10282 does not raise a validation error10283 empty params10284 raises a validation error10285 not portable10286 raises a validation error10287Packages::Nuget::PackageMetadataPresenter10288 #json_url10289 is expected to end with "/api/v4/projects/1068/packages/nuget/metadata/NugetPackage4/1.0.18.json"10290 #archive_url10291 is expected to end with "/api/v4/projects/1068/packages/nuget/download/NugetPackage4/1.0.18/NugetPackage4.1.0.18.nupkg"10292 #catalog_entry10293 returns an entry structure10294API::Validations::Validators::ArrayNoneAny10295 valid parameters10296 does not raise a validation error10297 invalid parameters10298 raises a validation error10299Types::Tree::SubmoduleType10300 is expected to eq "Submodule"10301 is expected to have graphql fields :id, :sha, :name, :type, :path, :flat_path, :web_url, and :tree_url10302Tooling::TestMapGenerator10303 #parse10304 with single yaml10305 parses crystalball data into test mapping10306 stores test files without example uid10307 with multiple yamls10308 parses crystalball data into test mapping10309 stores test files without example uid10310DependencyProxy::ImageTtlGroupPolicy10311 relationships10312 is expected to belong to group required:10313 validations10314 is expected to validate that :group cannot be empty/falsy10315 #enabled10316 is expected to allow :enabled to be ‹true›10317 is expected to allow :enabled to be ‹false›10318 is expected not to allow :enabled to be ‹nil›10319 #ttl10320 is expected to validate that :ttl looks like a number greater than 0 as long as it is not nil10321 .enabled10322 returns policies that are enabled10323Gitlab::Usage::Metrics::Instrumentations::CountUsersAssociatingMilestonesToReleasesMetric10324 behaves like a correct instrumented metric value10325 has correct value10326Gitlab::GithubImport::Importer::PullRequestMergedByImporter10327 when the merger user can be mapped10328 assigns the merged by user when mapped10329 when the merger user cannot be mapped to a gitlab user10330 adds a note referencing the merger user10331 when the merger user is not provided10332 adds a note referencing the merger user10333Gitlab::CrossProjectAccess10334 #add_check10335 keeps track of the properties to check10336 builds the check correctly10337 merges the checks of a parent class into existing checks of a subclass10338 merges the existing checks of a superclass into the checks of a subclass10339 #find_check10340 returns a check when it was defined for a superclass10341 caches the result for a subclass10342 returns the checks for the closest class if there are more checks available10343Gitlab::Analytics::CycleAnalytics::StageEvents::StageEvent10344 is expected to respond to #name10345 is expected to respond to #identifier10346 is expected to respond to #object_type10347 is expected to respond to #timestamp_projection10348 is expected to respond to #apply_query_customization10349Settings10350 #ldap10351 can be accessed with dot syntax all the way down10352 can be accessed in a very specific way that breaks without reassigning each element with Settingslogic10353 #host_without_www10354 URL with protocol10355 returns the host10356 URL without protocol10357 returns the host10358 URL with user/port10359 returns the host10360Packages::Debian::FindOrCreateIncomingService10361 #execute10362 run once10363 creates a new package10364 behaves like assigns the package creator10365 assigns the package creator10366 run twice10367 returns the same object10368DependencyProxy::CleanupBlobWorker10369 behaves like dependency_proxy_cleanup_worker10370 #perform_work10371 with no work to do10372 is expected to be nil10373 with work to do10374 deletes the oldest expired artifact based on updated_at10375 #max_running_jobs10376 is expected to eq 510377 #remaining_work_count10378 is expected to eq 310379Tooling::Danger::Specs10380 #add_suggestions_for_match_with_array10381 adds suggestions at the correct lines10382 #changed_specs_files10383 returns added, modified, and renamed_after files by default10384 with include_ee: :exclude10385 returns spec files without EE-specific files10386 with include_ee: :only10387 returns EE-specific spec files only10388 #added_line_matching_match_with_array10389 returns added, modified, and renamed_after files by default10390profiles/show10391 when the profile page is opened10392 displays the correct elements10393Members::Mailgun::ProcessWebhookService10394 #execute10395 marks the member invite email success as false10396 when member can not be found10397 does not change member status10398 when invite token is not found in payload10399 does not change member status and logs an error10400Gitlab::Ci::Status::Success10401 #text10402 is expected to eq "passed"10403 #label10404 is expected to eq "passed"10405 #icon10406 is expected to eq "status_success"10407 #favicon10408 is expected to eq "favicon_status_success"10409 #group10410 is expected to eq "success"10411 #details_path10412 is expected to be nil10413Gitlab::ImportExport::DesignRepoRestorer10414 bundle a design Git repo10415 restores the repo successfully10416Types::Ci::Config::JobRestrictionType10417 is expected to eq "CiConfigJobRestriction"10418 exposes the expected fields10419Gitlab::CycleAnalytics::Updater10420 updates authors10421 maps the correct user10422 updates builds10423 maps the correct build10424Repositories::BranchNamesFinder10425 #execute10426 returns all filtered branch names10427 returns a limited number of offset filtered branch names10428BuildArtifactEntity10429 #as_json10430 contains job name10431 exposes information about expiration of artifacts10432 exposes the artifact download path10433 when project is specified in options10434 doesnt get a project from the artifact10435Gitlab::ErrorTracking::Processor::GrpcErrorProcessor10436 .call10437 when there is no GRPC exception10438 leaves data unchanged10439 when there is a GRPC exception with a debug string10440 removes the debug error string and stores it as an extra field10441 with no custom fingerprint10442 removes the debug error string and stores it as an extra field10443 when there is a wrapped GRPC exception with a debug string10444 removes the debug error string and stores it as an extra field10445 with no custom fingerprint10446 removes the debug error string and stores it as an extra field10447Import::BitbucketProviderRepoEntity10448 behaves like exposes required fields for import entity10449 exposes required fields10450 correctly exposes id10451 correctly exposes full name10452 correctly exposes sanitized name10453 correctly exposes provider link10454Import::GitlabProviderRepoEntity10455 behaves like exposes required fields for import entity10456 exposes required fields10457 correctly exposes id10458 correctly exposes full name10459 correctly exposes sanitized name10460 correctly exposes provider link10461Gitlab::Database::LoadBalancing::SrvResolver10462 #address_for10463 when additional section contains an A record10464 returns an IP4 address10465 when additional section contains an AAAA record10466Net::DNS unsupported record type: uninitialized constant Net::DNS::RR::OPT10467Did you mean? Net::DNS::OPT10468 returns an IP6 address10469 when additional section does not contain A nor AAAA records10470 when host resolves to an A record10471 returns an IP4 address10472 when host does resolves to an AAAA record10473Net::DNS unsupported record type: uninitialized constant Net::DNS::RR::OPT10474Did you mean? Net::DNS::OPT10475 returns an IP6 address10476Types::NamespaceType10477 is expected to eq "Namespace"10478 has the expected fields10479 is expected to require graphql authorizations :read_namespace10480Webauthn::AuthenticateService10481 #execute10482 returns true if the response is valid and a matching stored credential is present10483 returns false if the response is valid but no matching stored credential is present10484Auth::DependencyProxyAuthenticationService10485 #execute10486 dependency proxy is not enabled10487 behaves like returning10488 returns dependency proxy not enabled10489 without a user10490 behaves like returning10491 returns access forbidden10492 with a deploy token as user10493 behaves like returning a token10494 returns a token10495 with a user10496 behaves like returning a token10497 returns a token10498MergeRequestCurrentUserEntity10499 as json10500 exposes needed attributes10501Banzai::Pipeline::EmailPipeline10502 .filters10503 returns the expected type10504 excludes ImageLazyLoadFilter10505 shows punycode for autolinks10506ContainerRegistryHelper10507 #container_registry_expiration_policies_throttling?10508 feature_flag_enabled: true, client_support: true, expected_result: true10509 is expected to eq true10510 feature_flag_enabled: true, client_support: false, expected_result: false10511 is expected to eq false10512 feature_flag_enabled: false, client_support: true, expected_result: false10513 is expected to eq false10514 feature_flag_enabled: false, client_support: false, expected_result: false10515 is expected to eq false10516BulkImports::FileTransfer10517 .config_for10518 when portable is group10519 returns group config10520 when portable is project10521 returns project config10522 when portable is unsupported10523 raises an error10524Gitlab::Graphql::GenericTracing10525 updates graphql histogram with expected labels10526 when labkit tracing is enabled10527 yields with labkit tracing10528 when labkit tracing is disabled10529 yields without measurement10530Gitlab::Kubernetes::Kubeconfig::Entry::Cluster10531 #to_h10532 is expected to eq {:cluster=>{:server=>"url"}, :name=>"name"}10533 with a certificate10534 is expected to eq {:cluster=>{:"certificate-authority-data"=>"Y2VydGlmaWNhdGU=", :server=>"url"}, :name=>"name"}10535Gitlab::UploadsTransfer10536 leaves avatar uploads where they are10537API::Entities::DesignManagement::Design10538 has the correct attributes10539Presentable10540 #present10541 returns a presenter10542 takes optional attributes10543Atlassian::JiraConnect::Serializers::BranchEntity10544 sets the hash of the branch name as the id10545InstanceMetadata::Kas10546 has InstanceMetadataPolicy as declarative policy10547 when KAS is enabled10548 has the correct properties10549 when KAS is disabled10550 has the correct properties10551Gitlab::Database::SharedModel10552 using an external connection10553 overrides the connection for the duration of the block10554 does not affect connections in other threads10555 when the block raises an error10556 re-raises the error, removing the overridden connection10557InstanceMetadata10558 has the correct properties10559API::Entities::Clusters::Agent10560 includes basic fields10561Types::Ci::RunnerSetupType10562 is expected to eq "RunnerSetup"10563 exposes the expected fields10564RuboCop::Cop::Gitlab::HTTParty10565 when source is a regular module10566 behaves like registering include offense10567 registers an offense when the class includes HTTParty10568 when source is a regular class10569 behaves like registering include offense10570 registers an offense when the class includes HTTParty10571 when HTTParty is called10572 behaves like registering call offense10573 registers an offense when the class calls HTTParty10574Gitlab::GrapeLogging::Loggers::PerfLogger10575 .parameters10576 when no performance data present10577 is expected not to include {:redis_calls => 1}10578 when performance data present10579 is expected to include {:redis_calls => 1}10580Gitlab::Ci::Pipeline::Metrics10581 .pipeline_creation_step_duration_histogram10582 adds the step to the step duration histogram10583RuboCop::Cop::API::GrapeArrayMissingCoerce10584 adds an offense with a required parameter10585 adds an offense with an optional parameter10586 does not add an offense10587 does not add an offense for unrelated classes10588Gitlab::Email::ServiceDeskReceiver10589 when the email contains a valid email address10590 finds the service desk key10591 when the email does not contain a valid email address10592 raises an error10593Environments::AutoStopCronWorker10594 executes Environments::AutoStopService10595BulkImports::Groups::Transformers::SubgroupToEntityTransformer10596 #transform10597 transforms subgroups data in entity params10598NamespaceSerializer10599 represents NamespaceBasicEntity entities10600Gitlab::SlashCommands::ApplicationHelp10601 #execute10602 displays the help section10603Types::Packages::PackageDetailsType10604 includes all the package fields10605Cookies serializer initializer10606 uses JSON serializer by default10607 uses the unsafe hybrid serializer when the environment variables is set10608Types::Packages::PackageFileType10609 includes package file fields10610Gitlab::Database::PostgresqlDatabaseTasks::LoadSchemaVersionsMixin10611 calls SchemaMigrations load_all10612groups/settings/_transfer.html.haml10613 render10614 enables the Select parent group dropdown and does not show an alert for a group10615Types::SubscriptionType10616 has the expected fields10617Types::Packages::Conan::MetadatumType10618 includes conan metadatum fields10619Packages::BuildInfo10620 relationships10621 is expected to belong to package required:10622 is expected to belong to pipeline required:10623Knapsack report was generated. Preview:10625 "spec/db/schema_spec.rb": 102.09220765400005,10626 "spec/models/event_spec.rb": 55.60893885600001,10627 "spec/services/clusters/gcp/finalize_creation_service_spec.rb": 80.72348449600008,10628 "spec/services/projects/overwrite_project_service_spec.rb": 81.30620384300005,10629 "spec/uploaders/file_uploader_spec.rb": 35.316686456999946,10630 "spec/policies/global_policy_spec.rb": 31.34861639899998,10631 "spec/lib/gitlab/bare_repository_import/importer_spec.rb": 31.632674507000047,10632 "spec/finders/notes_finder_spec.rb": 35.20646884600001,10633 "spec/lib/api/helpers_spec.rb": 17.075784921000036,10634 "spec/lib/gitlab/gpg/commit_spec.rb": 28.560185805999936,10635 "spec/lib/banzai/pipeline/wiki_pipeline_spec.rb": 16.776506358999995,10636 "spec/services/packages/nuget/search_service_spec.rb": 17.36506840000004,10637 "spec/lib/gitlab/ci/config_spec.rb": 33.90244830500001,10638 "spec/rubocop/cop/gitlab/mark_used_feature_flags_spec.rb": 13.743890655999962,10639 "spec/models/ci/pipeline_schedule_spec.rb": 21.617320588999974,10640 "spec/models/resource_label_event_spec.rb": 18.304769189999888,10641 "spec/models/concerns/routable_spec.rb": 15.6262176729997,10642 "spec/lib/gitlab/diff/file_collection/merge_request_diff_batch_spec.rb": 18.52126873500015,10643 "spec/presenters/commit_status_presenter_spec.rb": 19.7318970419999,10644 "spec/models/concerns/milestoneable_spec.rb": 21.72593349900012,10645 "spec/models/concerns/token_authenticatable_spec.rb": 12.736464430999831,10646 "spec/lib/gitlab/git/tag_spec.rb": 14.455483580999953,10647 "spec/presenters/merge_request_presenter_spec.rb": 16.27545129300006,10648 "spec/services/push_event_payload_service_spec.rb": 19.248181699000042,10649 "spec/serializers/diffs_entity_spec.rb": 21.081990256999916,10650 "spec/services/ci/pipeline_trigger_service_spec.rb": 15.260257202000048,10651 "spec/lib/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb": 2.6350082960000236,10652 "spec/services/wikis/create_attachment_service_spec.rb": 13.336288546000105,10653 "spec/lib/gitlab/database/background_migration/batched_migration_spec.rb": 2.474302903999842,10654 "spec/policies/metrics/dashboard/annotation_policy_spec.rb": 5.728541200999871,10655 "spec/models/project_snippet_spec.rb": 5.205219255999964,10656 "spec/services/git/tag_hooks_service_spec.rb": 10.90537399699997,10657 "spec/helpers/dropdowns_helper_spec.rb": 2.0533175290001964,10658 "spec/models/upload_spec.rb": 4.4504828239998915,10659 "spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb": 5.4604480329999205,10660 "spec/lib/gitlab/alert_management/payload/generic_spec.rb": 1.7130441520000659,10661 "spec/finders/projects/members/effective_access_level_finder_spec.rb": 7.483078262999925,10662 "spec/services/snippets/bulk_destroy_service_spec.rb": 9.658874095999863,10663 "spec/models/commit_collection_spec.rb": 8.39826985700006,10664 "spec/lib/gitlab/sidekiq_config/worker_router_spec.rb": 2.065978105000113,10665 "spec/serializers/diff_file_entity_spec.rb": 5.53594885099983,10666 "spec/models/ci/pending_build_spec.rb": 8.822606037000014,10667 "spec/serializers/deploy_key_entity_spec.rb": 10.219093255999951,10668 "spec/policies/clusters/cluster_policy_spec.rb": 10.505917561999922,10669 "spec/lib/gitlab/hook_data/issuable_builder_spec.rb": 9.425430601000016,10670 "spec/serializers/ci/trigger_entity_spec.rb": 7.9721726339998895,10671 "spec/lib/gitlab/github_import/importer/releases_importer_spec.rb": 6.976556993999793,10672 "spec/lib/gitlab/checks/changes_access_spec.rb": 3.6692000489999828,10673 "spec/services/groups/autocomplete_service_spec.rb": 10.719495743999914,10674 "spec/views/projects/commit/branches.html.haml_spec.rb": 6.447509846000003,10675 "spec/policies/ci/pipeline_policy_spec.rb": 7.594077984000023,10676 "spec/initializers/direct_upload_support_spec.rb": 3.7668358620001072,10677 "spec/lib/gitlab/consul/internal_spec.rb": 4.247226662999992,10678 "spec/lib/gitlab/slash_commands/deploy_spec.rb": 7.726236027000141,10679 "spec/presenters/snippet_blob_presenter_spec.rb": 3.987590317000013,10680 "spec/lib/gitlab/sidekiq_cluster_spec.rb": 2.4258819889998904,10681 "spec/services/projects/lfs_pointers/lfs_object_download_list_service_spec.rb": 6.7930990359998304,10682 "spec/services/ci/pipeline_artifacts/destroy_all_expired_service_spec.rb": 5.750287607000018,10683 "spec/services/repositories/housekeeping_service_spec.rb": 3.1255669539998507,10684 "spec/policies/ci/trigger_policy_spec.rb": 7.017142428999932,10685 "spec/services/pod_logs/kubernetes_service_spec.rb": 1.987646591999919,10686 "spec/services/snippets/update_statistics_service_spec.rb": 5.342126086999997,10687 "spec/lib/gitlab/github_import/representation/diff_note_spec.rb": 1.4945132920001925,10688 "spec/lib/banzai/filter/autolink_filter_spec.rb": 1.3263276919999498,10689 "spec/services/ci/play_manual_stage_service_spec.rb": 7.0710194480000155,10690 "spec/services/metrics/dashboard/update_dashboard_service_spec.rb": 3.4314860439999393,10691 "spec/models/ci/commit_with_pipeline_spec.rb": 4.29921996500002,10692 "spec/lib/gitlab/template/issue_template_spec.rb": 4.9685733369999525,10693 "spec/lib/gitlab/github_import/importer/single_endpoint_issue_notes_importer_spec.rb": 3.97199892499998,10694 "spec/lib/gitlab/kubernetes/helm/v3/install_command_spec.rb": 0.7620355900000959,10695 "spec/lib/bulk_imports/clients/http_spec.rb": 1.3080061820000992,10696 "spec/lib/gitlab/kubernetes/helm/v2/base_command_spec.rb": 0.6788449209998362,10697 "spec/lib/gitlab/file_hook_spec.rb": 5.059122825999793,10698 "spec/lib/gitlab/database/background_migration/batched_job_spec.rb": 0.9814637110000604,10699 "spec/lib/gitlab/gitaly_client/blob_service_spec.rb": 3.6552277749999575,10700 "spec/lib/gitlab/manifest_import/project_creator_spec.rb": 5.875433882999914,10701 "spec/helpers/notify_helper_spec.rb": 1.8254694429999745,10702 "spec/lib/gitlab/ci/reports/security/scanner_spec.rb": 0.847127128000011,10703 "spec/finders/concerns/finder_with_group_hierarchy_spec.rb": 3.8971602839999377,10704 "spec/models/incident_management/project_incident_management_setting_spec.rb": 1.0873985880000419,10705 "spec/graphql/types/user_merge_request_interaction_type_spec.rb": 2.133437506000064,10706 "spec/lib/gitlab/composer/cache_spec.rb": 2.94407460299999,10707 "spec/models/jira_connect_installation_spec.rb": 2.7457096919999913,10708 "spec/views/shared/wikis/_sidebar.html.haml_spec.rb": 1.770887786000003,10709 "spec/lib/gitlab/analytics/cycle_analytics/stage_events/plan_stage_start_spec.rb": 1.9085739619999913,10710 "spec/services/boards/lists/destroy_service_spec.rb": 4.051514975999908,10711 "spec/policies/clusters/instance_policy_spec.rb": 2.277893859999949,10712 "spec/lib/gitlab/email/hook/smime_signature_interceptor_spec.rb": 1.789768542000047,10713 "spec/services/packages/debian/create_distribution_service_spec.rb": 2.975045985999941,10714 "spec/graphql/types/base_enum_spec.rb": 0.7385016450000421,10715 "spec/finders/tags_finder_spec.rb": 1.3420027339998342,10716 "spec/lib/gitlab/kubernetes_spec.rb": 0.750137592000101,10717 "spec/lib/banzai/reference_parser/feature_flag_parser_spec.rb": 3.066157341999997,10718 "spec/services/projects/hashed_storage/migration_service_spec.rb": 3.0909536260001005,10719 "spec/graphql/types/group_type_spec.rb": 0.6699214019999999,10720 "spec/lib/gitlab/ci/config/entry/product/matrix_spec.rb": 1.2785125200000493,10721 "spec/lib/sidebars/groups/menus/group_information_menu_spec.rb": 1.0920694470000853,10722 "spec/lib/gitlab/usage/metrics/aggregates/sources/postgres_hll_spec.rb": 0.5802086749999944,10723 "spec/workers/ci/pipeline_success_unlock_artifacts_worker_spec.rb": 5.250427474999924,10724 "spec/views/projects/commits/_commit.html.haml_spec.rb": 2.4259792129998914,10725 "spec/lib/constraints/project_url_constrainer_spec.rb": 2.3425199939999857,10726 "spec/lib/gitlab/git_access_wiki_spec.rb": 1.2230931830001737,10727 "spec/policies/terraform/state_version_policy_spec.rb": 2.4902058270001817,10728 "spec/lib/gitlab/database/load_balancing/host_list_spec.rb": 0.7083664319998206,10729 "spec/graphql/resolvers/projects/jira_projects_resolver_spec.rb": 1.7871238919999541,10730 "spec/graphql/mutations/issues/move_spec.rb": 2.5626778779999313,10731 "spec/lib/gitlab/utils/strong_memoize_spec.rb": 0.6544929660001344,10732 "spec/lib/gitlab/template_parser/parser_spec.rb": 0.7453373970001849,10733 "spec/models/authentication_event_spec.rb": 1.7565211339999678,10734 "spec/lib/gitlab/kubernetes/kubectl_cmd_spec.rb": 0.5324385310000253,10735 "spec/models/packages/go/module_spec.rb": 1.2554610770000636,10736 "spec/lib/gitlab/health_checks/redis/rate_limiting_check_spec.rb": 0.6317293660001724,10737 "spec/finders/packages/helm/packages_finder_spec.rb": 1.2907096940000429,10738 "spec/lib/gitlab/database/migration_spec.rb": 0.4186233990001256,10739 "spec/lib/gitlab/import_export/command_line_util_spec.rb": 1.3725728209999488,10740 "spec/lib/gitlab/local_and_remote_storage_migration/artifact_migrater_spec.rb": 2.464190034000012,10741 "spec/lib/gitlab/kubernetes/namespace_spec.rb": 0.8819907990000502,10742 "spec/config/object_store_settings_spec.rb": 0.5275187189999997,10743 "spec/models/experiment_subject_spec.rb": 1.0664264019999337,10744 "spec/lib/gitlab/static_site_editor/config/file_config_spec.rb": 0.5838153529998635,10745 "spec/models/milestone_release_spec.rb": 3.5975682880000477,10746 "spec/services/projects/hashed_storage/base_attachment_service_spec.rb": 2.4154696419998345,10747 "spec/helpers/keyset_helper_spec.rb": 2.292097836000039,10748 "spec/workers/error_tracking_issue_link_worker_spec.rb": 0.907659810000041,10749 "spec/lib/gitlab/ci/pipeline/chain/seed_block_spec.rb": 3.4561779229998137,10750 "spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_stage_end_spec.rb": 1.2662364129998878,10751 "spec/services/users/reject_service_spec.rb": 1.7989369930000976,10752 "spec/lib/gitlab/middleware/basic_health_check_spec.rb": 0.2746384050001325,10753 "spec/graphql/resolvers/last_commit_resolver_spec.rb": 2.173904522999919,10754 "spec/lib/api/entities/project_import_status_spec.rb": 1.2906944439998824,10755 "spec/lib/gitlab/sidekiq_middleware/worker_context/server_spec.rb": 0.3072393390000343,10756 "spec/rubocop/cop/active_model_errors_direct_manipulation_spec.rb": 0.35997127300015563,10757 "spec/services/metrics/dashboard/default_embed_service_spec.rb": 1.7073978029998216,10758 "spec/workers/gitlab/jira_import/stage/import_attachments_worker_spec.rb": 0.9979594110000107,10759 "spec/lib/gitlab/database/reindexing/reindex_concurrently_spec.rb": 0.7302556510001068,10760 "spec/lib/gitlab/kubernetes/deployment_spec.rb": 0.5891457860000173,10761 "spec/lib/gitlab/usage_data_counters/designs_counter_spec.rb": 0.5393083729998125,10762 "spec/rubocop/cop/rspec/be_success_matcher_spec.rb": 0.6320401059999767,10763 "spec/workers/gitlab/jira_import/stage/start_import_worker_spec.rb": 1.2202590619999683,10764 "spec/serializers/service_field_entity_spec.rb": 1.8698412960000041,10765 "spec/services/projects/count_service_spec.rb": 0.6046825539999645,10766 "spec/lib/gitlab/ci/config/entry/release/assets/links_spec.rb": 0.3488197480000963,10767 "spec/lib/gitlab/metrics/dashboard/stages/panel_ids_inserter_spec.rb": 0.5908752369998638,10768 "spec/finders/uploader_finder_spec.rb": 1.3630718470001284,10769 "spec/lib/gitlab/ci/status/build/pending_spec.rb": 1.5428589069999816,10770 "spec/lib/gitlab/phabricator_import/project_creator_spec.rb": 1.7213844289999543,10771 "spec/lib/gitlab/template/gitignore_template_spec.rb": 0.39899489000003996,10772 "spec/services/discussions/capture_diff_note_positions_service_spec.rb": 1.5850437659998988,10773 "spec/lib/gitlab/sourcegraph_spec.rb": 0.5545011899998826,10774 "spec/policies/release_policy_spec.rb": 1.0563495779999812,10775 "spec/services/ide/base_config_service_spec.rb": 0.7978116009999212,10776 "spec/workers/bulk_imports/export_request_worker_spec.rb": 0.749677679000115,10777 "spec/lib/gitlab/database/reindexing/reindex_action_spec.rb": 0.5598288629998933,10778 "spec/services/packages/nuget/sync_metadatum_service_spec.rb": 1.9780251049999151,10779 "spec/lib/gitlab/metrics/dashboard/stages/url_validator_spec.rb": 1.6407155520000742,10780 "spec/lib/gitlab/middleware/multipart/handler_spec.rb": 0.46021881799993025,10781 "spec/lib/gitlab/diff/position_collection_spec.rb": 0.4733327039998585,10782 "spec/workers/create_pipeline_worker_spec.rb": 1.1700266200000442,10783 "spec/lib/gitlab/ci/pipeline/chain/helpers_spec.rb": 0.8943516950000685,10784 "spec/graphql/resolvers/users/groups_resolver_spec.rb": 1.4007524230000854,10785 "spec/serializers/diff_file_metadata_entity_spec.rb": 2.279353465999975,10786 "spec/services/packages/helm/extract_file_metadata_service_spec.rb": 0.5529407779999929,10787 "spec/lib/gitlab/ci/reports/security/finding_signature_spec.rb": 0.25984295800003565,10788 "spec/graphql/types/packages/package_sort_enum_spec.rb": 0.17518414099981783,10789 "spec/graphql/resolvers/merge_request_pipelines_resolver_spec.rb": 2.475641481999901,10790 "spec/presenters/award_emoji_presenter_spec.rb": 0.4949902370001382,10791 "spec/lib/gitlab/database/migrations/observers/total_database_size_change_spec.rb": 0.21444099199993616,10792 "spec/services/applications/create_service_spec.rb": 0.5746162939999522,10793 "spec/lib/serializers/symbolized_json_spec.rb": 0.24637631500013413,10794 "spec/workers/namespaces/onboarding_pipeline_created_worker_spec.rb": 0.500854014999959,10795 "spec/serializers/evidences/release_entity_spec.rb": 0.6103298600000926,10796 "spec/serializers/cluster_serializer_spec.rb": 1.632813977000069,10797 "spec/workers/propagate_integration_inherit_worker_spec.rb": 1.7805665349999344,10798 "spec/lib/gitlab/database/partitioning/detached_partition_dropper_spec.rb": 0.8191333639999812,10799 "spec/lib/gitlab/string_range_marker_spec.rb": 0.29490443600002436,10800 "spec/lib/banzai/filter/image_link_filter_spec.rb": 0.3569228100000146,10801 "spec/serializers/accessibility_reports_comparer_entity_spec.rb": 0.2561467250000078,10802 "spec/models/user_custom_attribute_spec.rb": 0.45278544300003887,10803 "spec/workers/remote_mirror_notification_worker_spec.rb": 0.5934829949999312,10804 "spec/graphql/mutations/ci/job_token_scope/add_project_spec.rb": 2.0354941129999133,10805 "spec/graphql/types/error_tracking/sentry_detailed_error_type_spec.rb": 0.21678882599985627,10806 "spec/services/webauthn/register_service_spec.rb": 0.6587347820000105,10807 "spec/validators/namespace_path_validator_spec.rb": 0.38766318599982696,10808 "spec/lib/gitlab/import_export/json/ndjson_writer_spec.rb": 0.2564283950000572,10809 "spec/lib/system_check/app/hashed_storage_enabled_check_spec.rb": 0.35400868600004287,10810 "spec/models/blob_viewer/license_spec.rb": 1.237983344999975,10811 "spec/workers/schedule_merge_request_cleanup_refs_worker_spec.rb": 0.4380833029999849,10812 "spec/workers/authorized_project_update/user_refresh_over_user_range_worker_spec.rb": 0.7091387979999126,10813 "spec/graphql/mutations/alert_management/http_integration/reset_token_spec.rb": 0.9607998530000259,10814 "spec/graphql/types/tree/tree_entry_type_spec.rb": 0.17423723299998528,10815 "spec/lib/api/validations/validators/project_portable_spec.rb": 0.2564638249998552,10816 "spec/presenters/packages/nuget/package_metadata_presenter_spec.rb": 0.8902464669999972,10817 "spec/lib/api/validations/validators/array_none_any_spec.rb": 0.15748145699990346,10818 "spec/graphql/types/tree/submodule_type_spec.rb": 0.17696383799989235,10819 "spec/tooling/lib/tooling/test_map_generator_spec.rb": 0.2586657809999906,10820 "spec/models/dependency_proxy/image_ttl_group_policy_spec.rb": 0.6609709469998961,10821 "spec/lib/gitlab/usage/metrics/instrumentations/count_users_associating_milestones_to_releases_metric_spec.rb": 1.289494520000062,10822 "spec/lib/gitlab/github_import/importer/pull_request_merged_by_importer_spec.rb": 1.232630945999972,10823 "spec/lib/gitlab/cross_project_access_spec.rb": 0.3107187640000575,10824 "spec/lib/gitlab/analytics/cycle_analytics/stage_events/stage_event_spec.rb": 0.23264145400003144,10825 "spec/initializers/settings_spec.rb": 0.2736198800000693,10826 "spec/services/packages/debian/find_or_create_incoming_service_spec.rb": 0.7372854010000083,10827 "spec/workers/dependency_proxy/cleanup_blob_worker_spec.rb": 0.48694039299994074,10828 "spec/tooling/danger/specs_spec.rb": 0.4125046149999889,10829 "spec/views/profiles/show.html.haml_spec.rb": 1.1752391339998667,10830 "spec/services/members/mailgun/process_webhook_service_spec.rb": 0.7241740770000433,10831 "spec/lib/gitlab/ci/status/success_spec.rb": 0.28065796499981843,10832 "spec/lib/gitlab/import_export/design_repo_restorer_spec.rb": 0.8032964349999929,10833 "spec/graphql/types/ci/config/job_restriction_type_spec.rb": 0.18969449199994415,10834 "spec/lib/gitlab/cycle_analytics/updater_spec.rb": 0.7721276689999286,10835 "spec/finders/repositories/branch_names_finder_spec.rb": 0.9233952900001441,10836 "spec/serializers/build_artifact_entity_spec.rb": 0.6251990099999603,10837 "spec/lib/gitlab/error_tracking/processor/grpc_error_processor_spec.rb": 0.4752841870001703,10838 "spec/serializers/import/bitbucket_provider_repo_entity_spec.rb": 0.5196603470001264,10839 "spec/serializers/import/gitlab_provider_repo_entity_spec.rb": 0.3965758179999739,10840 "spec/lib/gitlab/database/load_balancing/srv_resolver_spec.rb": 0.6294533510001656,10841 "spec/graphql/types/namespace_type_spec.rb": 0.26190001400004803,10842 "spec/services/webauthn/authenticate_service_spec.rb": 0.48008286799995403,10843 "spec/services/auth/dependency_proxy_authentication_service_spec.rb": 0.45010249900019517,10844 "spec/serializers/merge_request_current_user_entity_spec.rb": 0.731437231999962,10845 "spec/lib/banzai/pipeline/email_pipeline_spec.rb": 0.20727061599995977,10846 "spec/helpers/container_registry_helper_spec.rb": 0.38328555599991887,10847 "spec/models/bulk_imports/file_transfer_spec.rb": 0.39239936599983594,10848 "spec/lib/gitlab/graphql/generic_tracing_spec.rb": 0.18224149699994996,10849 "spec/lib/gitlab/kubernetes/kubeconfig/entry/cluster_spec.rb": 0.13429637600006572,10850 "spec/lib/gitlab/uploads_transfer_spec.rb": 0.5190173980001873,10851 "spec/lib/api/entities/design_management/design_spec.rb": 0.461226305000082,10852 "spec/models/concerns/presentable_spec.rb": 0.3211249430000862,10853 "spec/lib/atlassian/jira_connect/serializers/branch_entity_spec.rb": 0.5213101020001432,10854 "spec/models/instance_metadata/kas_spec.rb": 0.2526816530000815,10855 "spec/lib/gitlab/database/shared_model_spec.rb": 0.35283889799984536,10856 "spec/models/instance_metadata_spec.rb": 0.13992362399994818,10857 "spec/lib/api/entities/clusters/agent_spec.rb": 0.45326314199996887,10858 "spec/graphql/types/ci/runner_setup_type_spec.rb": 0.21756007500016494,10859 "spec/rubocop/cop/gitlab/httparty_spec.rb": 0.23345946199992795,10860 "spec/lib/gitlab/grape_logging/loggers/perf_logger_spec.rb": 0.17175892799991743,10861 "spec/lib/gitlab/ci/pipeline/metrics_spec.rb": 0.15441168399979688,10862 "spec/rubocop/cop/api/grape_array_missing_coerce_spec.rb": 0.24131329700003334,10863 "spec/lib/gitlab/email/service_desk_receiver_spec.rb": 0.24591167600010522,10864 "spec/workers/environments/auto_stop_cron_worker_spec.rb": 0.10817224800007352,10865 "spec/lib/bulk_imports/groups/transformers/subgroup_to_entity_transformer_spec.rb": 0.24842757100009294,10866 "spec/serializers/namespace_serializer_spec.rb": 0.193248254999844,10867 "spec/lib/gitlab/slash_commands/application_help_spec.rb": 0.17582371999992574,10868 "spec/graphql/types/packages/package_details_type_spec.rb": 0.12047103300005801,10869 "spec/initializers/cookies_serializer_spec.rb": 0.22758923400010644,10870 "spec/graphql/types/packages/package_file_type_spec.rb": 0.11188076100006583,10871 "spec/lib/gitlab/database/postgresql_database_tasks/load_schema_versions_mixin_spec.rb": 0.1144772360000843,10872 "spec/views/groups/settings/_transfer.html.haml_spec.rb": 0.40844717400000263,10873 "spec/graphql/types/subscription_type_spec.rb": 0.1776649159999124,10874 "spec/graphql/types/packages/conan/metadatum_type_spec.rb": 0.20692770599998767,10875 "spec/models/packages/build_info_spec.rb": 0.2299378589998468710877Knapsack global time execution for tests: 20m 32s10878Pending: (Failures listed here are expected and do not affect your suite's status)10879 1) FileUploader legacy storage behaves like builds correct legacy storage paths #cache_dir behaves like matches the method pattern 10880 # No pattern provided, skipping.10881 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810882 2) FileUploader legacy storage behaves like builds correct legacy storage paths #work_dir behaves like matches the method pattern 10883 # No pattern provided, skipping.10884 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810885 3) FileUploader legacy storage behaves like builds correct legacy storage paths #relative_path is relative10886 # Path not set, skipping.10887 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:4010888 4) FileUploader legacy storage behaves like builds correct legacy storage paths .base_dir behaves like matches the method pattern 10889 # No pattern provided, skipping.10890 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810891 5) FileUploader legacy storage uses hashed storage when rolled out attachments #cache_dir behaves like matches the method pattern 10892 # No pattern provided, skipping.10893 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810894 6) FileUploader legacy storage uses hashed storage when rolled out attachments #work_dir behaves like matches the method pattern 10895 # No pattern provided, skipping.10896 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810897 7) FileUploader legacy storage uses hashed storage when rolled out attachments #relative_path is relative10898 # Path not set, skipping.10899 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:4010900 8) FileUploader legacy storage uses hashed storage when rolled out attachments .absolute_path behaves like matches the method pattern 10901 # No pattern provided, skipping.10902 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810903 9) FileUploader legacy storage uses hashed storage when rolled out attachments .base_dir behaves like matches the method pattern 10904 # No pattern provided, skipping.10905 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810906 10) FileUploader legacy storage uses hashed storage when only repositories are rolled out behaves like builds correct legacy storage paths #cache_dir behaves like matches the method pattern 10907 # No pattern provided, skipping.10908 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810909 11) FileUploader legacy storage uses hashed storage when only repositories are rolled out behaves like builds correct legacy storage paths #work_dir behaves like matches the method pattern 10910 # No pattern provided, skipping.10911 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810912 12) FileUploader legacy storage uses hashed storage when only repositories are rolled out behaves like builds correct legacy storage paths #relative_path is relative10913 # Path not set, skipping.10914 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:4010915 13) FileUploader legacy storage uses hashed storage when only repositories are rolled out behaves like builds correct legacy storage paths .base_dir behaves like matches the method pattern 10916 # No pattern provided, skipping.10917 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810918 14) FileUploader object store is remote behaves like builds correct paths #cache_dir behaves like matches the method pattern 10919 # No pattern provided, skipping.10920 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810921 15) FileUploader object store is remote behaves like builds correct paths #work_dir behaves like matches the method pattern 10922 # No pattern provided, skipping.10923 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810924 16) FileUploader object store is remote behaves like builds correct paths #relative_path is relative10925 # Path not set, skipping.10926 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:4010927 17) FileUploader object store is remote behaves like builds correct paths .absolute_path behaves like matches the method pattern 10928 # No pattern provided, skipping.10929 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810930 18) FileUploader object store is remote behaves like builds correct paths .base_dir behaves like matches the method pattern 10931 # No pattern provided, skipping.10932 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:810933Finished in 20 minutes 35 seconds (files took 1 minute 14.9 seconds to load)109345369 examples, 0 failures, 18 pending10935Wed 13 Oct 2021 06:43:39 PM UTC10937Not uploading cache ruby-gems-v1-4 due to policy10938Not uploading cache gitaly-ruby-gems-v1-4 due to policy10940Uploading artifacts...10941coverage/: found 5 matching files and directories 10942WARNING: crystalball/: no matching files 10943deprecations/: found 5 matching files and directories 10944knapsack/: found 3 matching files and directories 10945rspec_flaky/: found 4 matching files and directories 10946rspec_profiling/: found 1 matching files and directories 10947WARNING: tmp/capybara/: no matching files 10948tmp/memory_test/: found 2 matching files and directories 10949log/*.log: found 18 matching files and directories 10950Uploading artifacts as "archive" to coordinator... ok id=1677157252 responseStatus=201 Created token=vswnfhes10951Uploading artifacts...10952junit_rspec.xml: found 1 matching files and directories 10953Uploading artifacts as "junit" to coordinator... ok id=1677157252 responseStatus=201 Created token=vswnfhes10955Job succeeded