rspec-ee unit pg13 7/18
Passed Started
by
@mbobin
Marius Bobin
1 returns true2 behaves like service ping features3 handles service ping features properly4 not allowed by Global License5 returns false6 behaves like service ping features7 handles service ping features properly8 when checking group_bulk_edit only for Global license9 allowed by Global License10 returns true11 behaves like service ping features12 handles service ping features properly13 not allowed by Global License14 returns false15 behaves like service ping features16 handles service ping features properly17 group_webhooks18 checking group_webhooks availability both on Global and Namespace license19 allowed by Plan License AND Global License20 returns true21 behaves like service ping features22 handles service ping features properly23 not allowed by Plan License but project and namespace are public24 returns true25 behaves like service ping features26 handles service ping features properly27 not allowed by Global License28 returns false29 behaves like service ping features30 handles service ping features properly31 when checking group_webhooks only for Global license32 allowed by Global License33 returns true34 behaves like service ping features35 handles service ping features properly36 not allowed by Global License37 returns false38 behaves like service ping features39 handles service ping features properly40 issuable_default_templates41 checking issuable_default_templates availability both on Global and Namespace license42 allowed by Plan License AND Global License43 returns true44 behaves like service ping features45 handles service ping features properly46 not allowed by Plan License but project and namespace are public47 returns true48 behaves like service ping features49 handles service ping features properly50 not allowed by Global License51 returns false52 behaves like service ping features53 handles service ping features properly54 when checking issuable_default_templates only for Global license55 allowed by Global License56 returns true57 behaves like service ping features58 handles service ping features properly59 not allowed by Global License60 returns false61 behaves like service ping features62 handles service ping features properly63 issue_weights64 checking issue_weights availability both on Global and Namespace license65 allowed by Plan License AND Global License66 returns true67 behaves like service ping features68 handles service ping features properly69 not allowed by Plan License but project and namespace are public70 returns true71 behaves like service ping features72 handles service ping features properly73 not allowed by Global License74 returns false75 behaves like service ping features76 handles service ping features properly77 when checking issue_weights only for Global license78 allowed by Global License79 returns true80 behaves like service ping features81 handles service ping features properly82 not allowed by Global License83 returns false84 behaves like service ping features85 handles service ping features properly86 iterations87 checking iterations availability both on Global and Namespace license88 allowed by Plan License AND Global License89 returns true90 behaves like service ping features91 handles service ping features properly92 not allowed by Plan License but project and namespace are public93 returns true94 behaves like service ping features95 handles service ping features properly96 not allowed by Global License97 returns false98 behaves like service ping features99 handles service ping features properly100 when checking iterations only for Global license101 allowed by Global License102 returns true103 behaves like service ping features104 handles service ping features properly105 not allowed by Global License106 returns false107 behaves like service ping features108 handles service ping features properly109 ldap_group_sync110 when checking ldap_group_sync only for Global license111 allowed by Global License112 returns true113 behaves like service ping features114 handles service ping features properly115 not allowed by Global License116 returns false117 behaves like service ping features118 handles service ping features properly119 member_lock120 checking member_lock availability both on Global and Namespace license121 allowed by Plan License AND Global License122 returns true123 behaves like service ping features124 handles service ping features properly125 not allowed by Plan License but project and namespace are public126 returns true127 behaves like service ping features128 handles service ping features properly129 not allowed by Global License130 returns false131 behaves like service ping features132 handles service ping features properly133 when checking member_lock only for Global license134 allowed by Global License135 returns true136 behaves like service ping features137 handles service ping features properly138 not allowed by Global License139 returns false140 behaves like service ping features141 handles service ping features properly142 merge_request_approvers143 checking merge_request_approvers availability both on Global and Namespace license144 allowed by Plan License AND Global License145 returns true146 behaves like service ping features147 handles service ping features properly148 not allowed by Plan License but project and namespace are public149 returns true150 behaves like service ping features151 handles service ping features properly152 not allowed by Global License153 returns false154 behaves like service ping features155 handles service ping features properly156 when checking merge_request_approvers only for Global license157 allowed by Global License158 returns true159 behaves like service ping features160 handles service ping features properly161 not allowed by Global License162 returns false163 behaves like service ping features164 handles service ping features properly165 milestone_charts166 checking milestone_charts availability both on Global and Namespace license167 allowed by Plan License AND Global License168 returns true169 behaves like service ping features170 handles service ping features properly171 not allowed by Plan License but project and namespace are public172 returns true173 behaves like service ping features174 handles service ping features properly175 not allowed by Global License176 returns false177 behaves like service ping features178 handles service ping features properly179 when checking milestone_charts only for Global license180 allowed by Global License181 returns true182 behaves like service ping features183 handles service ping features properly184 not allowed by Global License185 returns false186 behaves like service ping features187 handles service ping features properly188 multiple_issue_assignees189 checking multiple_issue_assignees availability both on Global and Namespace license190 allowed by Plan License AND Global License191 returns true192 behaves like service ping features193 handles service ping features properly194 not allowed by Plan License but project and namespace are public195 returns true196 behaves like service ping features197 handles service ping features properly198 not allowed by Global License199 returns false200 behaves like service ping features201 handles service ping features properly202 when checking multiple_issue_assignees only for Global license203 allowed by Global License204 returns true205 behaves like service ping features206 handles service ping features properly207 not allowed by Global License208 returns false209 behaves like service ping features210 handles service ping features properly211 multiple_ldap_servers212 when checking multiple_ldap_servers only for Global license213 allowed by Global License214 returns true215 behaves like service ping features216 handles service ping features properly217 not allowed by Global License218 returns false219 behaves like service ping features220 handles service ping features properly221 multiple_merge_request_assignees222 checking multiple_merge_request_assignees availability both on Global and Namespace license223 allowed by Plan License AND Global License224 returns true225 behaves like service ping features226 handles service ping features properly227 not allowed by Plan License but project and namespace are public228 returns true229 behaves like service ping features230 handles service ping features properly231 not allowed by Global License232 returns false233 behaves like service ping features234 handles service ping features properly235 when checking multiple_merge_request_assignees only for Global license236 allowed by Global License237 returns true238 behaves like service ping features239 handles service ping features properly240 not allowed by Global License241 returns false242 behaves like service ping features243 handles service ping features properly244 multiple_merge_request_reviewers245 checking multiple_merge_request_reviewers availability both on Global and Namespace license246 allowed by Plan License AND Global License247 returns true248 behaves like service ping features249 handles service ping features properly250 not allowed by Plan License but project and namespace are public251 returns true252 behaves like service ping features253 handles service ping features properly254 not allowed by Global License255 returns false256 behaves like service ping features257 handles service ping features properly258 when checking multiple_merge_request_reviewers only for Global license259 allowed by Global License260 returns true261 behaves like service ping features262 handles service ping features properly263 not allowed by Global License264 returns false265 behaves like service ping features266 handles service ping features properly267 project_merge_request_analytics268 checking project_merge_request_analytics availability both on Global and Namespace license269 allowed by Plan License AND Global License270 returns true271 behaves like service ping features272 handles service ping features properly273 not allowed by Plan License but project and namespace are public274 returns true275 behaves like service ping features276 handles service ping features properly277 not allowed by Global License278 returns false279 behaves like service ping features280 handles service ping features properly281 when checking project_merge_request_analytics only for Global license282 allowed by Global License283 returns true284 behaves like service ping features285 handles service ping features properly286 not allowed by Global License287 returns false288 behaves like service ping features289 handles service ping features properly290 protected_refs_for_users291 checking protected_refs_for_users availability both on Global and Namespace license292 allowed by Plan License AND Global License293 returns true294 behaves like service ping features295 handles service ping features properly296 not allowed by Plan License but project and namespace are public297 returns true298 behaves like service ping features299 handles service ping features properly300 not allowed by Global License301 returns false302 behaves like service ping features303 handles service ping features properly304 when checking protected_refs_for_users only for Global license305 allowed by Global License306 returns true307 behaves like service ping features308 handles service ping features properly309 not allowed by Global License310 returns false311 behaves like service ping features312 handles service ping features properly313 push_rules314 checking push_rules availability both on Global and Namespace license315 allowed by Plan License AND Global License316 returns true317 behaves like service ping features318 handles service ping features properly319 not allowed by Plan License but project and namespace are public320 returns true321 behaves like service ping features322 handles service ping features properly323 not allowed by Global License324 returns false325 behaves like service ping features326 handles service ping features properly327 when checking push_rules only for Global license328 allowed by Global License329 returns true330 behaves like service ping features331 handles service ping features properly332 not allowed by Global License333 returns false334 behaves like service ping features335 handles service ping features properly336 repository_mirrors337 checking repository_mirrors availability both on Global and Namespace license338 allowed by Plan License AND Global License339 returns true340 behaves like service ping features341 handles service ping features properly342 not allowed by Plan License but project and namespace are public343 returns true344 behaves like service ping features345 handles service ping features properly346 not allowed by Global License347 returns false348 behaves like service ping features349 handles service ping features properly350 when checking repository_mirrors only for Global license351 allowed by Global License352 returns true353 behaves like service ping features354 handles service ping features properly355 not allowed by Global License356 returns false357 behaves like service ping features358 handles service ping features properly359 resource_access_token360 checking resource_access_token availability both on Global and Namespace license361 allowed by Plan License AND Global License362 returns true363 behaves like service ping features364 handles service ping features properly365 not allowed by Plan License but project and namespace are public366 returns true367 behaves like service ping features368 handles service ping features properly369 not allowed by Global License370 returns false371 behaves like service ping features372 handles service ping features properly373 when checking resource_access_token only for Global license374 allowed by Global License375 returns true376 behaves like service ping features377 handles service ping features properly378 not allowed by Global License379 returns false380 behaves like service ping features381 handles service ping features properly382 seat_link383 when checking seat_link only for Global license384 allowed by Global License385 returns true386 behaves like service ping features387 handles service ping features properly388 not allowed by Global License389 returns false390 behaves like service ping features391 handles service ping features properly392 usage_quotas393 when checking usage_quotas only for Global license394 allowed by Global License395 returns true396 behaves like service ping features397 handles service ping features properly398 not allowed by Global License399 returns false400 behaves like service ping features401 handles service ping features properly402 visual_review_app403 checking visual_review_app availability both on Global and Namespace license404 allowed by Plan License AND Global License405 returns true406 behaves like service ping features407 handles service ping features properly408 not allowed by Plan License but project and namespace are public409 returns true410 behaves like service ping features411 handles service ping features properly412 not allowed by Global License413 returns false414 behaves like service ping features415 handles service ping features properly416 when checking visual_review_app only for Global license417 allowed by Global License418 returns true419 behaves like service ping features420 handles service ping features properly421 not allowed by Global License422 returns false423 behaves like service ping features424 handles service ping features properly425 wip_limits426 checking wip_limits availability both on Global and Namespace license427 allowed by Plan License AND Global License428 returns true429 behaves like service ping features430 handles service ping features properly431 not allowed by Plan License but project and namespace are public432 returns true433 behaves like service ping features434 handles service ping features properly435 not allowed by Global License436 returns false437 behaves like service ping features438 handles service ping features properly439 when checking wip_limits only for Global license440 allowed by Global License441 returns true442 behaves like service ping features443 handles service ping features properly444 not allowed by Global License445 returns false446 behaves like service ping features447 handles service ping features properly448 zoekt_code_search449 when checking zoekt_code_search only for Global license450 allowed by Global License451 returns true452 behaves like service ping features453 handles service ping features properly454 not allowed by Global License455 returns false456 behaves like service ping features457 handles service ping features properly458 description_diffs459 checking description_diffs availability both on Global and Namespace license460 allowed by Plan License AND Global License461 returns true462 behaves like service ping features463 handles service ping features properly464 not allowed by Plan License but project and namespace are public465 returns true466 behaves like service ping features467 handles service ping features properly468 not allowed by Global License469 returns false470 behaves like service ping features471 handles service ping features properly472 when checking description_diffs only for Global license473 allowed by Global License474 returns true475 behaves like service ping features476 handles service ping features properly477 not allowed by Global License478 returns false479 behaves like service ping features480 handles service ping features properly481 send_emails_from_admin_area482 checking send_emails_from_admin_area availability both on Global and Namespace license483 allowed by Plan License AND Global License484 returns true485 behaves like service ping features486 handles service ping features properly487 not allowed by Plan License but project and namespace are public488 returns true489 behaves like service ping features490 handles service ping features properly491 not allowed by Global License492 returns false493 behaves like service ping features494 handles service ping features properly495 when checking send_emails_from_admin_area only for Global license496 allowed by Global License497 returns true498 behaves like service ping features499 handles service ping features properly500 not allowed by Global License501 returns false502 behaves like service ping features503 handles service ping features properly504 repository_size_limit505 when checking repository_size_limit only for Global license506 allowed by Global License507 returns true508 behaves like service ping features509 handles service ping features properly510 not allowed by Global License511 returns false512 behaves like service ping features513 handles service ping features properly514 maintenance_mode515 checking maintenance_mode availability both on Global and Namespace license516 allowed by Plan License AND Global License517 returns true518 behaves like service ping features519 handles service ping features properly520 not allowed by Plan License but project and namespace are public521 returns true522 behaves like service ping features523 handles service ping features properly524 not allowed by Global License525 returns false526 behaves like service ping features527 handles service ping features properly528 when checking maintenance_mode only for Global license529 allowed by Global License530 returns true531 behaves like service ping features532 handles service ping features properly533 not allowed by Global License534 returns false535 behaves like service ping features536 handles service ping features properly537 scoped_issue_board538 checking scoped_issue_board availability both on Global and Namespace license539 allowed by Plan License AND Global License540 returns true541 behaves like service ping features542 handles service ping features properly543 not allowed by Plan License but project and namespace are public544 returns true545 behaves like service ping features546 handles service ping features properly547 not allowed by Global License548 returns false549 behaves like service ping features550 handles service ping features properly551 when checking scoped_issue_board only for Global license552 allowed by Global License553 returns true554 behaves like service ping features555 handles service ping features properly556 not allowed by Global License557 returns false558 behaves like service ping features559 handles service ping features properly560 adjourned_deletion_for_projects_and_groups561 checking adjourned_deletion_for_projects_and_groups availability both on Global and Namespace license562 allowed by Plan License AND Global License563 returns true564 behaves like service ping features565 handles service ping features properly566 not allowed by Plan License but project and namespace are public567 returns true568 behaves like service ping features569 handles service ping features properly570 not allowed by Plan License571 returns false572 behaves like service ping features573 handles service ping features properly574 not allowed by Global License575 returns false576 behaves like service ping features577 handles service ping features properly578 when checking adjourned_deletion_for_projects_and_groups only for Global license579 allowed by Global License580 returns true581 behaves like service ping features582 handles service ping features properly583 not allowed by Global License584 returns false585 behaves like service ping features586 handles service ping features properly587 admin_audit_log588 when checking admin_audit_log only for Global license589 allowed by Global License590 returns true591 behaves like service ping features592 handles service ping features properly593 not allowed by Global License594 returns false595 behaves like service ping features596 handles service ping features properly597 auditor_user598 when checking auditor_user only for Global license599 allowed by Global License600 returns true601 behaves like service ping features602 handles service ping features properly603 not allowed by Global License604 returns false605 behaves like service ping features606 handles service ping features properly607 blocking_merge_requests608 checking blocking_merge_requests availability both on Global and Namespace license609 allowed by Plan License AND Global License610 returns true611 behaves like service ping features612 handles service ping features properly613 not allowed by Plan License but project and namespace are public614 returns true615 behaves like service ping features616 handles service ping features properly617 not allowed by Plan License618 returns false619 behaves like service ping features620 handles service ping features properly621 not allowed by Global License622 returns false623 behaves like service ping features624 handles service ping features properly625 when checking blocking_merge_requests only for Global license626 allowed by Global License627 returns true628 behaves like service ping features629 handles service ping features properly630 not allowed by Global License631 returns false632 behaves like service ping features633 handles service ping features properly634 board_assignee_lists635 checking board_assignee_lists availability both on Global and Namespace license636 allowed by Plan License AND Global License637 returns true638 behaves like service ping features639 handles service ping features properly640 not allowed by Plan License but project and namespace are public641 returns true642 behaves like service ping features643 handles service ping features properly644 not allowed by Plan License645 returns false646 behaves like service ping features647 handles service ping features properly648 not allowed by Global License649 returns false650 behaves like service ping features651 handles service ping features properly652 when checking board_assignee_lists only for Global license653 allowed by Global License654 returns true655 behaves like service ping features656 handles service ping features properly657 not allowed by Global License658 returns false659 behaves like service ping features660 handles service ping features properly661 board_milestone_lists662 checking board_milestone_lists availability both on Global and Namespace license663 allowed by Plan License AND Global License664 returns true665 behaves like service ping features666 handles service ping features properly667 not allowed by Plan License but project and namespace are public668 returns true669 behaves like service ping features670 handles service ping features properly671 not allowed by Plan License672 returns false673 behaves like service ping features674 handles service ping features properly675 not allowed by Global License676 returns false677 behaves like service ping features678 handles service ping features properly679 when checking board_milestone_lists only for Global license680 allowed by Global License681 returns true682 behaves like service ping features683 handles service ping features properly684 not allowed by Global License685 returns false686 behaves like service ping features687 handles service ping features properly688 ci_cd_projects689 checking ci_cd_projects availability both on Global and Namespace license690 allowed by Plan License AND Global License691 returns true692 behaves like service ping features693 handles service ping features properly694 not allowed by Plan License but project and namespace are public695 returns true696 behaves like service ping features697 handles service ping features properly698 not allowed by Plan License699 returns false700 behaves like service ping features701 handles service ping features properly702 not allowed by Global License703 returns false704 behaves like service ping features705 handles service ping features properly706 when checking ci_cd_projects only for Global license707 allowed by Global License708 returns true709 behaves like service ping features710 handles service ping features properly711 not allowed by Global License712 returns false713 behaves like service ping features714 handles service ping features properly715 ci_secrets_management716 checking ci_secrets_management availability both on Global and Namespace license717 allowed by Plan License AND Global License718 returns true719 behaves like service ping features720 handles service ping features properly721 not allowed by Plan License but project and namespace are public722 returns true723 behaves like service ping features724 handles service ping features properly725 not allowed by Plan License726 returns false727 behaves like service ping features728 handles service ping features properly729 not allowed by Global License730 returns false731 behaves like service ping features732 handles service ping features properly733 when checking ci_secrets_management only for Global license734 allowed by Global License735 returns true736 behaves like service ping features737 handles service ping features properly738 not allowed by Global License739 returns false740 behaves like service ping features741 handles service ping features properly742 cluster_agents_ci_impersonation743 checking cluster_agents_ci_impersonation availability both on Global and Namespace license744 allowed by Plan License AND Global License745 returns true746 behaves like service ping features747 handles service ping features properly748 not allowed by Plan License but project and namespace are public749 returns true750 behaves like service ping features751 handles service ping features properly752 not allowed by Plan License753 returns false754 behaves like service ping features755 handles service ping features properly756 not allowed by Global License757 returns false758 behaves like service ping features759 handles service ping features properly760 when checking cluster_agents_ci_impersonation only for Global license761 allowed by Global License762 returns true763 behaves like service ping features764 handles service ping features properly765 not allowed by Global License766 returns false767 behaves like service ping features768 handles service ping features properly769 cluster_deployments770 checking cluster_deployments availability both on Global and Namespace license771 allowed by Plan License AND Global License772 returns true773 behaves like service ping features774 handles service ping features properly775 not allowed by Plan License but project and namespace are public776 returns true777 behaves like service ping features778 handles service ping features properly779 not allowed by Plan License780 returns false781 behaves like service ping features782 handles service ping features properly783 not allowed by Global License784 returns false785 behaves like service ping features786 handles service ping features properly787 when checking cluster_deployments only for Global license788 allowed by Global License789 returns true790 behaves like service ping features791 handles service ping features properly792 not allowed by Global License793 returns false794 behaves like service ping features795 handles service ping features properly796 code_owner_approval_required797 checking code_owner_approval_required availability both on Global and Namespace license798 allowed by Plan License AND Global License799 returns true800 behaves like service ping features801 handles service ping features properly802 not allowed by Plan License but project and namespace are public803 returns true804 behaves like service ping features805 handles service ping features properly806 not allowed by Plan License807 returns false808 behaves like service ping features809 handles service ping features properly810 not allowed by Global License811 returns false812 behaves like service ping features813 handles service ping features properly814 when checking code_owner_approval_required only for Global license815 allowed by Global License816 returns true817 behaves like service ping features818 handles service ping features properly819 not allowed by Global License820 returns false821 behaves like service ping features822 handles service ping features properly823 commit_committer_check824 checking commit_committer_check availability both on Global and Namespace license825 allowed by Plan License AND Global License826 returns true827 behaves like service ping features828 handles service ping features properly829 not allowed by Plan License but project and namespace are public830 returns true831 behaves like service ping features832 handles service ping features properly833 not allowed by Plan License834 returns false835 behaves like service ping features836 handles service ping features properly837 not allowed by Global License838 returns false839 behaves like service ping features840 handles service ping features properly841 when checking commit_committer_check only for Global license842 allowed by Global License843 returns true844 behaves like service ping features845 handles service ping features properly846 not allowed by Global License847 returns false848 behaves like service ping features849 handles service ping features properly850 commit_committer_name_check851 checking commit_committer_name_check availability both on Global and Namespace license852 allowed by Plan License AND Global License853 returns true854 behaves like service ping features855 handles service ping features properly856 not allowed by Plan License but project and namespace are public857 returns true858 behaves like service ping features859 handles service ping features properly860 not allowed by Plan License861 returns false862 behaves like service ping features863 handles service ping features properly864 not allowed by Global License865 returns false866 behaves like service ping features867 handles service ping features properly868 when checking commit_committer_name_check only for Global license869 allowed by Global License870 returns true871 behaves like service ping features872 handles service ping features properly873 not allowed by Global License874 returns false875 behaves like service ping features876 handles service ping features properly877 compliance_framework878 checking compliance_framework availability both on Global and Namespace license879 allowed by Plan License AND Global License880 returns true881 behaves like service ping features882 handles service ping features properly883 not allowed by Plan License but project and namespace are public884 returns true885 behaves like service ping features886 handles service ping features properly887 not allowed by Plan License888 returns false889 behaves like service ping features890 handles service ping features properly891 not allowed by Global License892 returns false893 behaves like service ping features894 handles service ping features properly895 when checking compliance_framework only for Global license896 allowed by Global License897 returns true898 behaves like service ping features899 handles service ping features properly900 not allowed by Global License901 returns false902 behaves like service ping features903 handles service ping features properly904 custom_compliance_frameworks905 checking custom_compliance_frameworks availability both on Global and Namespace license906 allowed by Plan License AND Global License907 returns true908 behaves like service ping features909 handles service ping features properly910 not allowed by Plan License but project and namespace are public911 returns true912 behaves like service ping features913 handles service ping features properly914 not allowed by Plan License915 returns false916 behaves like service ping features917 handles service ping features properly918 not allowed by Global License919 returns false920 behaves like service ping features921 handles service ping features properly922 when checking custom_compliance_frameworks only for Global license923 allowed by Global License924 returns true925 behaves like service ping features926 handles service ping features properly927 not allowed by Global License928 returns false929 behaves like service ping features930 handles service ping features properly931 cross_project_pipelines932 checking cross_project_pipelines availability both on Global and Namespace license933 allowed by Plan License AND Global License934 returns true935 behaves like service ping features936 handles service ping features properly937 not allowed by Plan License but project and namespace are public938 returns true939 behaves like service ping features940 handles service ping features properly941 not allowed by Plan License942 returns false943 behaves like service ping features944 handles service ping features properly945 not allowed by Global License946 returns false947 behaves like service ping features948 handles service ping features properly949 when checking cross_project_pipelines only for Global license950 allowed by Global License951 returns true952 behaves like service ping features953 handles service ping features properly954 not allowed by Global License955 returns false956 behaves like service ping features957 handles service ping features properly958 custom_file_templates959 when checking custom_file_templates only for Global license960 allowed by Global License961 returns true962 behaves like service ping features963 handles service ping features properly964 not allowed by Global License965 returns false966 behaves like service ping features967 handles service ping features properly968 custom_file_templates_for_namespace969 checking custom_file_templates_for_namespace availability both on Global and Namespace license970 allowed by Plan License AND Global License971 returns true972 behaves like service ping features973 handles service ping features properly974 not allowed by Plan License but project and namespace are public975 returns true976 behaves like service ping features977 handles service ping features properly978 not allowed by Plan License979 returns false980 behaves like service ping features981 handles service ping features properly982 not allowed by Global License983 returns false984 behaves like service ping features985 handles service ping features properly986 when checking custom_file_templates_for_namespace only for Global license987 allowed by Global License988 returns true989 behaves like service ping features990 handles service ping features properly991 not allowed by Global License992 returns false993 behaves like service ping features994 handles service ping features properly995 custom_project_templates996 when checking custom_project_templates only for Global license997 allowed by Global License998 returns true999 behaves like service ping features1000 handles service ping features properly1001 not allowed by Global License1002 returns false1003 behaves like service ping features1004 handles service ping features properly1005 cycle_analytics_for_groups1006 checking cycle_analytics_for_groups availability both on Global and Namespace license1007 allowed by Plan License AND Global License1008 returns true1009 behaves like service ping features1010 handles service ping features properly1011 not allowed by Plan License but project and namespace are public1012 returns true1013 behaves like service ping features1014 handles service ping features properly1015 not allowed by Plan License1016 returns false1017 behaves like service ping features1018 handles service ping features properly1019 not allowed by Global License1020 returns false1021 behaves like service ping features1022 handles service ping features properly1023 when checking cycle_analytics_for_groups only for Global license1024 allowed by Global License1025 returns true1026 behaves like service ping features1027 handles service ping features properly1028 not allowed by Global License1029 returns false1030 behaves like service ping features1031 handles service ping features properly1032 cycle_analytics_for_projects1033 checking cycle_analytics_for_projects availability both on Global and Namespace license1034 allowed by Plan License AND Global License1035 returns true1036 behaves like service ping features1037 handles service ping features properly1038 not allowed by Plan License but project and namespace are public1039 returns true1040 behaves like service ping features1041 handles service ping features properly1042 not allowed by Plan License1043 returns false1044 behaves like service ping features1045 handles service ping features properly1046 not allowed by Global License1047 returns false1048 behaves like service ping features1049 handles service ping features properly1050 when checking cycle_analytics_for_projects only for Global license1051 allowed by Global License1052 returns true1053 behaves like service ping features1054 handles service ping features properly1055 not allowed by Global License1056 returns false1057 behaves like service ping features1058 handles service ping features properly1059 db_load_balancing1060 when checking db_load_balancing only for Global license1061 allowed by Global License1062 returns true1063 behaves like service ping features1064 handles service ping features properly1065 not allowed by Global License1066 returns false1067 behaves like service ping features1068 handles service ping features properly1069 default_branch_protection_restriction_in_groups1070 when checking default_branch_protection_restriction_in_groups only for Global license1071 allowed by Global License1072 returns true1073 behaves like service ping features1074 handles service ping features properly1075 not allowed by Global License1076 returns false1077 behaves like service ping features1078 handles service ping features properly1079 default_project_deletion_protection1080 checking default_project_deletion_protection availability both on Global and Namespace license1081 allowed by Plan License AND Global License1082 returns true1083 behaves like service ping features1084 handles service ping features properly1085 not allowed by Plan License but project and namespace are public1086 returns true1087 behaves like service ping features1088 handles service ping features properly1089 not allowed by Plan License1090 returns false1091 behaves like service ping features1092 handles service ping features properly1093 not allowed by Global License1094 returns false1095 behaves like service ping features1096 handles service ping features properly1097 when checking default_project_deletion_protection only for Global license1098 allowed by Global License1099 returns true1100 behaves like service ping features1101 handles service ping features properly1102 not allowed by Global License1103 returns false1104 behaves like service ping features1105 handles service ping features properly1106 disable_name_update_for_users1107 checking disable_name_update_for_users availability both on Global and Namespace license1108 allowed by Plan License AND Global License1109 returns true1110 behaves like service ping features1111 handles service ping features properly1112 not allowed by Plan License but project and namespace are public1113 returns true1114 behaves like service ping features1115 handles service ping features properly1116 not allowed by Plan License1117 returns false1118 behaves like service ping features1119 handles service ping features properly1120 not allowed by Global License1121 returns false1122 behaves like service ping features1123 handles service ping features properly1124 when checking disable_name_update_for_users only for Global license1125 allowed by Global License1126 returns true1127 behaves like service ping features1128 handles service ping features properly1129 not allowed by Global License1130 returns false1131 behaves like service ping features1132 handles service ping features properly1133 disable_personal_access_tokens1134 checking disable_personal_access_tokens availability both on Global and Namespace license1135 allowed by Plan License AND Global License1136 returns true1137 behaves like service ping features1138 handles service ping features properly1139 not allowed by Plan License but project and namespace are public1140 returns true1141 behaves like service ping features1142 handles service ping features properly1143 not allowed by Plan License1144 returns false1145 behaves like service ping features1146 handles service ping features properly1147 not allowed by Global License1148 returns false1149 behaves like service ping features1150 handles service ping features properly1151 when checking disable_personal_access_tokens only for Global license1152 allowed by Global License1153 returns true1154 behaves like service ping features1155 handles service ping features properly1156 not allowed by Global License1157 returns false1158 behaves like service ping features1159 handles service ping features properly1160 domain_verification1161 checking domain_verification availability both on Global and Namespace license1162 allowed by Plan License AND Global License1163 returns true1164 behaves like service ping features1165 handles service ping features properly1166 not allowed by Plan License but project and namespace are public1167 returns true1168 behaves like service ping features1169 handles service ping features properly1170 not allowed by Plan License1171 returns false1172 behaves like service ping features1173 handles service ping features properly1174 not allowed by Global License1175 returns false1176 behaves like service ping features1177 handles service ping features properly1178 when checking domain_verification only for Global license1179 allowed by Global License1180 returns true1181 behaves like service ping features1182 handles service ping features properly1183 not allowed by Global License1184 returns false1185 behaves like service ping features1186 handles service ping features properly1187 email_additional_text1188 checking email_additional_text availability both on Global and Namespace license1189 allowed by Plan License AND Global License1190 returns true1191 behaves like service ping features1192 handles service ping features properly1193 not allowed by Plan License but project and namespace are public1194 returns true1195 behaves like service ping features1196 handles service ping features properly1197 not allowed by Plan License1198 returns false1199 behaves like service ping features1200 handles service ping features properly1201 not allowed by Global License1202 returns false1203 behaves like service ping features1204 handles service ping features properly1205 when checking email_additional_text only for Global license1206 allowed by Global License1207 returns true1208 behaves like service ping features1209 handles service ping features properly1210 not allowed by Global License1211 returns false1212 behaves like service ping features1213 handles service ping features properly1214 epics1215 checking epics availability both on Global and Namespace license1216 allowed by Plan License AND Global License1217 returns true1218 behaves like service ping features1219 handles service ping features properly1220 not allowed by Plan License but project and namespace are public1221 returns true1222 behaves like service ping features1223 handles service ping features properly1224 not allowed by Plan License1225 returns false1226 behaves like service ping features1227 handles service ping features properly1228 not allowed by Global License1229 returns false1230 behaves like service ping features1231 handles service ping features properly1232 when checking epics only for Global license1233 allowed by Global License1234 returns true1235 behaves like service ping features1236 handles service ping features properly1237 not allowed by Global License1238 returns false1239 behaves like service ping features1240 handles service ping features properly1241 extended_audit_events1242 when checking extended_audit_events only for Global license1243 allowed by Global License1244 returns true1245 behaves like service ping features1246 handles service ping features properly1247 not allowed by Global License1248 returns false1249 behaves like service ping features1250 handles service ping features properly1251 external_authorization_service_api_management1252 when checking external_authorization_service_api_management only for Global license1253 allowed by Global License1254 returns true1255 behaves like service ping features1256 handles service ping features properly1257 not allowed by Global License1258 returns false1259 behaves like service ping features1260 handles service ping features properly1261 feature_flags_related_issues1262 checking feature_flags_related_issues availability both on Global and Namespace license1263 allowed by Plan License AND Global License1264 returns true1265 behaves like service ping features1266 handles service ping features properly1267 not allowed by Plan License but project and namespace are public1268 returns true1269 behaves like service ping features1270 handles service ping features properly1271 not allowed by Plan License1272 returns false1273 behaves like service ping features1274 handles service ping features properly1275 not allowed by Global License1276 returns false1277 behaves like service ping features1278 handles service ping features properly1279 when checking feature_flags_related_issues only for Global license1280 allowed by Global License1281 returns true1282 behaves like service ping features1283 handles service ping features properly1284 not allowed by Global License1285 returns false1286 behaves like service ping features1287 handles service ping features properly1288 feature_flags_code_references1289 checking feature_flags_code_references availability both on Global and Namespace license1290 allowed by Plan License AND Global License1291 returns true1292 behaves like service ping features1293 handles service ping features properly1294 not allowed by Plan License but project and namespace are public1295 returns true1296 behaves like service ping features1297 handles service ping features properly1298 not allowed by Plan License1299 returns false1300 behaves like service ping features1301 handles service ping features properly1302 not allowed by Global License1303 returns false1304 behaves like service ping features1305 handles service ping features properly1306 when checking feature_flags_code_references only for Global license1307 allowed by Global License1308 returns true1309 behaves like service ping features1310 handles service ping features properly1311 not allowed by Global License1312 returns false1313 behaves like service ping features1314 handles service ping features properly1315 file_locks1316 checking file_locks availability both on Global and Namespace license1317 allowed by Plan License AND Global License1318 returns true1319 behaves like service ping features1320 handles service ping features properly1321 not allowed by Plan License but project and namespace are public1322 returns true1323 behaves like service ping features1324 handles service ping features properly1325 not allowed by Plan License1326 returns false1327 behaves like service ping features1328 handles service ping features properly1329 not allowed by Global License1330 returns false1331 behaves like service ping features1332 handles service ping features properly1333 when checking file_locks only for Global license1334 allowed by Global License1335 returns true1336 behaves like service ping features1337 handles service ping features properly1338 not allowed by Global License1339 returns false1340 behaves like service ping features1341 handles service ping features properly1342 geo1343 when checking geo only for Global license1344 allowed by Global License1345 returns true1346 behaves like service ping features1347 handles service ping features properly1348 not allowed by Global License1349 returns false1350 behaves like service ping features1351 handles service ping features properly1352 generic_alert_fingerprinting1353 checking generic_alert_fingerprinting availability both on Global and Namespace license1354 allowed by Plan License AND Global License1355 returns true1356 behaves like service ping features1357 handles service ping features properly1358 not allowed by Plan License but project and namespace are public1359 returns true1360 behaves like service ping features1361 handles service ping features properly1362 not allowed by Plan License1363 returns false1364 behaves like service ping features1365 handles service ping features properly1366 not allowed by Global License1367 returns false1368 behaves like service ping features1369 handles service ping features properly1370 when checking generic_alert_fingerprinting only for Global license1371 allowed by Global License1372 returns true1373 behaves like service ping features1374 handles service ping features properly1375 not allowed by Global License1376 returns false1377 behaves like service ping features1378 handles service ping features properly1379 git_two_factor_enforcement1380 checking git_two_factor_enforcement availability both on Global and Namespace license1381 allowed by Plan License AND Global License1382 returns true1383 behaves like service ping features1384 handles service ping features properly1385 not allowed by Plan License but project and namespace are public1386 returns true1387 behaves like service ping features1388 handles service ping features properly1389 not allowed by Plan License1390 returns false1391 behaves like service ping features1392 handles service ping features properly1393 not allowed by Global License1394 returns false1395 behaves like service ping features1396 handles service ping features properly1397 when checking git_two_factor_enforcement only for Global license1398 allowed by Global License1399 returns true1400 behaves like service ping features1401 handles service ping features properly1402 not allowed by Global License1403 returns false1404 behaves like service ping features1405 handles service ping features properly1406 github_integration1407 checking github_integration availability both on Global and Namespace license1408 allowed by Plan License AND Global License1409 returns true1410 behaves like service ping features1411 handles service ping features properly1412 not allowed by Plan License but project and namespace are public1413 returns true1414 behaves like service ping features1415 handles service ping features properly1416 not allowed by Plan License1417 returns false1418 behaves like service ping features1419 handles service ping features properly1420 not allowed by Global License1421 returns false1422 behaves like service ping features1423 handles service ping features properly1424 when checking github_integration only for Global license1425 allowed by Global License1426 returns true1427 behaves like service ping features1428 handles service ping features properly1429 not allowed by Global License1430 returns false1431 behaves like service ping features1432 handles service ping features properly1433 group_allowed_email_domains1434 checking group_allowed_email_domains availability both on Global and Namespace license1435 allowed by Plan License AND Global License1436 returns true1437 behaves like service ping features1438 handles service ping features properly1439 not allowed by Plan License but project and namespace are public1440 returns true1441 behaves like service ping features1442 handles service ping features properly1443 not allowed by Plan License1444 returns false1445 behaves like service ping features1446 handles service ping features properly1447 not allowed by Global License1448 returns false1449 behaves like service ping features1450 handles service ping features properly1451 when checking group_allowed_email_domains only for Global license1452 allowed by Global License1453 returns true1454 behaves like service ping features1455 handles service ping features properly1456 not allowed by Global License1457 returns false1458 behaves like service ping features1459 handles service ping features properly1460 group_coverage_reports1461 checking group_coverage_reports availability both on Global and Namespace license1462 allowed by Plan License AND Global License1463 returns true1464 behaves like service ping features1465 handles service ping features properly1466 not allowed by Plan License but project and namespace are public1467 returns true1468 behaves like service ping features1469 handles service ping features properly1470 not allowed by Plan License1471 returns false1472 behaves like service ping features1473 handles service ping features properly1474 not allowed by Global License1475 returns false1476 behaves like service ping features1477 handles service ping features properly1478 when checking group_coverage_reports only for Global license1479 allowed by Global License1480 returns true1481 behaves like service ping features1482 handles service ping features properly1483 not allowed by Global License1484 returns false1485 behaves like service ping features1486 handles service ping features properly1487 group_forking_protection1488 checking group_forking_protection availability both on Global and Namespace license1489 allowed by Plan License AND Global License1490 returns true1491 behaves like service ping features1492 handles service ping features properly1493 not allowed by Plan License but project and namespace are public1494 returns true1495 behaves like service ping features1496 handles service ping features properly1497 not allowed by Plan License1498 returns false1499 behaves like service ping features1500 handles service ping features properly1501 not allowed by Global License1502 returns false1503 behaves like service ping features1504 handles service ping features properly1505 when checking group_forking_protection only for Global license1506 allowed by Global License1507 returns true1508 behaves like service ping features1509 handles service ping features properly1510 not allowed by Global License1511 returns false1512 behaves like service ping features1513 handles service ping features properly1514 group_milestone_project_releases1515 checking group_milestone_project_releases availability both on Global and Namespace license1516 allowed by Plan License AND Global License1517 returns true1518 behaves like service ping features1519 handles service ping features properly1520 not allowed by Plan License but project and namespace are public1521 returns true1522 behaves like service ping features1523 handles service ping features properly1524 not allowed by Plan License1525 returns false1526 behaves like service ping features1527 handles service ping features properly1528 not allowed by Global License1529 returns false1530 behaves like service ping features1531 handles service ping features properly1532 when checking group_milestone_project_releases only for Global license1533 allowed by Global License1534 returns true1535 behaves like service ping features1536 handles service ping features properly1537 not allowed by Global License1538 returns false1539 behaves like service ping features1540 handles service ping features properly1541 group_project_templates1542 checking group_project_templates availability both on Global and Namespace license1543 allowed by Plan License AND Global License1544 returns true1545 behaves like service ping features1546 handles service ping features properly1547 not allowed by Plan License but project and namespace are public1548 returns true1549 behaves like service ping features1550 handles service ping features properly1551 not allowed by Plan License1552 returns false1553 behaves like service ping features1554 handles service ping features properly1555 not allowed by Global License1556 returns false1557 behaves like service ping features1558 handles service ping features properly1559 when checking group_project_templates only for Global license1560 allowed by Global License1561 returns true1562 behaves like service ping features1563 handles service ping features properly1564 not allowed by Global License1565 returns false1566 behaves like service ping features1567 handles service ping features properly1568 group_repository_analytics1569 checking group_repository_analytics availability both on Global and Namespace license1570 allowed by Plan License AND Global License1571 returns true1572 behaves like service ping features1573 handles service ping features properly1574 not allowed by Plan License but project and namespace are public1575 returns true1576 behaves like service ping features1577 handles service ping features properly1578 not allowed by Plan License1579 returns false1580 behaves like service ping features1581 handles service ping features properly1582 not allowed by Global License1583 returns false1584 behaves like service ping features1585 handles service ping features properly1586 when checking group_repository_analytics only for Global license1587 allowed by Global License1588 returns true1589 behaves like service ping features1590 handles service ping features properly1591 not allowed by Global License1592 returns false1593 behaves like service ping features1594 handles service ping features properly1595 group_saml1596 checking group_saml availability both on Global and Namespace license1597 allowed by Plan License AND Global License1598 returns true1599 behaves like service ping features1600 handles service ping features properly1601 not allowed by Plan License but project and namespace are public1602 returns true1603 behaves like service ping features1604 handles service ping features properly1605 not allowed by Plan License1606 returns false1607 behaves like service ping features1608 handles service ping features properly1609 not allowed by Global License1610 returns false1611 behaves like service ping features1612 handles service ping features properly1613 when checking group_saml only for Global license1614 allowed by Global License1615 returns true1616 behaves like service ping features1617 handles service ping features properly1618 not allowed by Global License1619 returns false1620 behaves like service ping features1621 handles service ping features properly1622 group_scoped_ci_variables1623 checking group_scoped_ci_variables availability both on Global and Namespace license1624 allowed by Plan License AND Global License1625 returns true1626 behaves like service ping features1627 handles service ping features properly1628 not allowed by Plan License but project and namespace are public1629 returns true1630 behaves like service ping features1631 handles service ping features properly1632 not allowed by Plan License1633 returns false1634 behaves like service ping features1635 handles service ping features properly1636 not allowed by Global License1637 returns false1638 behaves like service ping features1639 handles service ping features properly1640 when checking group_scoped_ci_variables only for Global license1641 allowed by Global License1642 returns true1643 behaves like service ping features1644 handles service ping features properly1645 not allowed by Global License1646 returns false1647 behaves like service ping features1648 handles service ping features properly1649 group_wikis1650 checking group_wikis availability both on Global and Namespace license1651 allowed by Plan License AND Global License1652 returns true1653 behaves like service ping features1654 handles service ping features properly1655 not allowed by Plan License but project and namespace are public1656 returns true1657 behaves like service ping features1658 handles service ping features properly1659 not allowed by Plan License1660 returns false1661 behaves like service ping features1662 handles service ping features properly1663 not allowed by Global License1664 returns false1665 behaves like service ping features1666 handles service ping features properly1667 when checking group_wikis only for Global license1668 allowed by Global License1669 returns true1670 behaves like service ping features1671 handles service ping features properly1672 not allowed by Global License1673 returns false1674 behaves like service ping features1675 handles service ping features properly1676 ide_schema_config1677 checking ide_schema_config availability both on Global and Namespace license1678 allowed by Plan License AND Global License1679 returns true1680 behaves like service ping features1681 handles service ping features properly1682 not allowed by Plan License but project and namespace are public1683 returns true1684 behaves like service ping features1685 handles service ping features properly1686 not allowed by Plan License1687 returns false1688 behaves like service ping features1689 handles service ping features properly1690 not allowed by Global License1691 returns false1692 behaves like service ping features1693 handles service ping features properly1694 when checking ide_schema_config only for Global license1695 allowed by Global License1696 returns true1697 behaves like service ping features1698 handles service ping features properly1699 not allowed by Global License1700 returns false1701 behaves like service ping features1702 handles service ping features properly1703 incident_metric_upload1704 checking incident_metric_upload availability both on Global and Namespace license1705 allowed by Plan License AND Global License1706 returns true1707 behaves like service ping features1708 handles service ping features properly1709 not allowed by Plan License but project and namespace are public1710 returns true1711 behaves like service ping features1712 handles service ping features properly1713 not allowed by Plan License1714 returns false1715 behaves like service ping features1716 handles service ping features properly1717 not allowed by Global License1718 returns false1719 behaves like service ping features1720 handles service ping features properly1721 when checking incident_metric_upload only for Global license1722 allowed by Global License1723 returns true1724 behaves like service ping features1725 handles service ping features properly1726 not allowed by Global License1727 returns false1728 behaves like service ping features1729 handles service ping features properly1730 incident_sla1731 checking incident_sla availability both on Global and Namespace license1732 allowed by Plan License AND Global License1733 returns true1734 behaves like service ping features1735 handles service ping features properly1736 not allowed by Plan License but project and namespace are public1737 returns true1738 behaves like service ping features1739 handles service ping features properly1740 not allowed by Plan License1741 returns false1742 behaves like service ping features1743 handles service ping features properly1744 not allowed by Global License1745 returns false1746 behaves like service ping features1747 handles service ping features properly1748 when checking incident_sla only for Global license1749 allowed by Global License1750 returns true1751 behaves like service ping features1752 handles service ping features properly1753 not allowed by Global License1754 returns false1755 behaves like service ping features1756 handles service ping features properly1757 instance_level_scim1758 when checking instance_level_scim only for Global license1759 allowed by Global License1760 returns true1761 behaves like service ping features1762 handles service ping features properly1763 not allowed by Global License1764 returns false1765 behaves like service ping features1766 handles service ping features properly1767 issues_analytics1768 checking issues_analytics availability both on Global and Namespace license1769 allowed by Plan License AND Global License1770 returns true1771 behaves like service ping features1772 handles service ping features properly1773 not allowed by Plan License but project and namespace are public1774 returns true1775 behaves like service ping features1776 handles service ping features properly1777 not allowed by Plan License1778 returns false1779 behaves like service ping features1780 handles service ping features properly1781 not allowed by Global License1782 returns false1783 behaves like service ping features1784 handles service ping features properly1785 when checking issues_analytics only for Global license1786 allowed by Global License1787 returns true1788 behaves like service ping features1789 handles service ping features properly1790 not allowed by Global License1791 returns false1792 behaves like service ping features1793 handles service ping features properly1794 jira_issues_integration1795 checking jira_issues_integration availability both on Global and Namespace license1796 allowed by Plan License AND Global License1797 returns true1798 behaves like service ping features1799 handles service ping features properly1800 not allowed by Plan License but project and namespace are public1801 returns true1802 behaves like service ping features1803 handles service ping features properly1804 not allowed by Plan License1805 returns false1806 behaves like service ping features1807 handles service ping features properly1808 not allowed by Global License1809 returns false1810 behaves like service ping features1811 handles service ping features properly1812 when checking jira_issues_integration only for Global license1813 allowed by Global License1814 returns true1815 behaves like service ping features1816 handles service ping features properly1817 not allowed by Global License1818 returns false1819 behaves like service ping features1820 handles service ping features properly1821 ldap_group_sync_filter1822 when checking ldap_group_sync_filter only for Global license1823 allowed by Global License1824 returns true1825 behaves like service ping features1826 handles service ping features properly1827 not allowed by Global License1828 returns false1829 behaves like service ping features1830 handles service ping features properly1831 merge_pipelines1832 checking merge_pipelines availability both on Global and Namespace license1833 allowed by Plan License AND Global License1834 returns true1835 behaves like service ping features1836 handles service ping features properly1837 not allowed by Plan License but project and namespace are public1838 returns true1839 behaves like service ping features1840 handles service ping features properly1841 not allowed by Plan License1842 returns false1843 behaves like service ping features1844 handles service ping features properly1845 not allowed by Global License1846 returns false1847 behaves like service ping features1848 handles service ping features properly1849 when checking merge_pipelines only for Global license1850 allowed by Global License1851 returns true1852 behaves like service ping features1853 handles service ping features properly1854 not allowed by Global License1855 returns false1856 behaves like service ping features1857 handles service ping features properly1858 merge_request_performance_metrics1859 checking merge_request_performance_metrics availability both on Global and Namespace license1860 allowed by Plan License AND Global License1861 returns true1862 behaves like service ping features1863 handles service ping features properly1864 not allowed by Plan License but project and namespace are public1865 returns true1866 behaves like service ping features1867 handles service ping features properly1868 not allowed by Plan License1869 returns false1870 behaves like service ping features1871 handles service ping features properly1872 not allowed by Global License1873 returns false1874 behaves like service ping features1875 handles service ping features properly1876 when checking merge_request_performance_metrics only for Global license1877 allowed by Global License1878 returns true1879 behaves like service ping features1880 handles service ping features properly1881 not allowed by Global License1882 returns false1883 behaves like service ping features1884 handles service ping features properly1885 admin_merge_request_approvers_rules1886 checking admin_merge_request_approvers_rules availability both on Global and Namespace license1887 allowed by Plan License AND Global License1888 returns true1889 behaves like service ping features1890 handles service ping features properly1891 not allowed by Plan License but project and namespace are public1892 returns true1893 behaves like service ping features1894 handles service ping features properly1895 not allowed by Plan License1896 returns false1897 behaves like service ping features1898 handles service ping features properly1899 not allowed by Global License1900 returns false1901 behaves like service ping features1902 handles service ping features properly1903 when checking admin_merge_request_approvers_rules only for Global license1904 allowed by Global License1905 returns true1906 behaves like service ping features1907 handles service ping features properly1908 not allowed by Global License1909 returns false1910 behaves like service ping features1911 handles service ping features properly1912 merge_trains1913 checking merge_trains availability both on Global and Namespace license1914 allowed by Plan License AND Global License1915 returns true1916 behaves like service ping features1917 handles service ping features properly1918 not allowed by Plan License but project and namespace are public1919 returns true1920 behaves like service ping features1921 handles service ping features properly1922 not allowed by Plan License1923 returns false1924 behaves like service ping features1925 handles service ping features properly1926 not allowed by Global License1927 returns false1928 behaves like service ping features1929 handles service ping features properly1930 when checking merge_trains only for Global license1931 allowed by Global License1932 returns true1933 behaves like service ping features1934 handles service ping features properly1935 not allowed by Global License1936 returns false1937 behaves like service ping features1938 handles service ping features properly1939 metrics_reports1940 checking metrics_reports availability both on Global and Namespace license1941 allowed by Plan License AND Global License1942 returns true1943 behaves like service ping features1944 handles service ping features properly1945 not allowed by Plan License but project and namespace are public1946 returns true1947 behaves like service ping features1948 handles service ping features properly1949 not allowed by Plan License1950 returns false1951 behaves like service ping features1952 handles service ping features properly1953 not allowed by Global License1954 returns false1955 behaves like service ping features1956 handles service ping features properly1957 when checking metrics_reports only for Global license1958 allowed by Global License1959 returns true1960 behaves like service ping features1961 handles service ping features properly1962 not allowed by Global License1963 returns false1964 behaves like service ping features1965 handles service ping features properly1966 multiple_alert_http_integrations1967 checking multiple_alert_http_integrations availability both on Global and Namespace license1968 allowed by Plan License AND Global License1969 returns true1970 behaves like service ping features1971 handles service ping features properly1972 not allowed by Plan License but project and namespace are public1973 returns true1974 behaves like service ping features1975 handles service ping features properly1976 not allowed by Plan License1977 returns false1978 behaves like service ping features1979 handles service ping features properly1980 not allowed by Global License1981 returns false1982 behaves like service ping features1983 handles service ping features properly1984 when checking multiple_alert_http_integrations only for Global license1985 allowed by Global License1986 returns true1987 behaves like service ping features1988 handles service ping features properly1989 not allowed by Global License1990 returns false1991 behaves like service ping features1992 handles service ping features properly1993 multiple_approval_rules1994 checking multiple_approval_rules availability both on Global and Namespace license1995 allowed by Plan License AND Global License1996 returns true1997 behaves like service ping features1998 handles service ping features properly1999 not allowed by Plan License but project and namespace are public2000 returns true2001 behaves like service ping features2002 handles service ping features properly2003 not allowed by Plan License2004 returns false2005 behaves like service ping features2006 handles service ping features properly2007 not allowed by Global License2008 returns false2009 behaves like service ping features2010 handles service ping features properly2011 when checking multiple_approval_rules only for Global license2012 allowed by Global License2013 returns true2014 behaves like service ping features2015 handles service ping features properly2016 not allowed by Global License2017 returns false2018 behaves like service ping features2019 handles service ping features properly2020 multiple_group_issue_boards2021 checking multiple_group_issue_boards availability both on Global and Namespace license2022 allowed by Plan License AND Global License2023 returns true2024 behaves like service ping features2025 handles service ping features properly2026 not allowed by Plan License but project and namespace are public2027 returns true2028 behaves like service ping features2029 handles service ping features properly2030 not allowed by Plan License2031 returns false2032 behaves like service ping features2033 handles service ping features properly2034 not allowed by Global License2035 returns false2036 behaves like service ping features2037 handles service ping features properly2038 when checking multiple_group_issue_boards only for Global license2039 allowed by Global License2040 returns true2041 behaves like service ping features2042 handles service ping features properly2043 not allowed by Global License2044 returns false2045 behaves like service ping features2046 handles service ping features properly2047 object_storage2048 when checking object_storage only for Global license2049 allowed by Global License2050 returns true2051 behaves like service ping features2052 handles service ping features properly2053 not allowed by Global License2054 returns false2055 behaves like service ping features2056 handles service ping features properly2057 operations_dashboard2058 checking operations_dashboard availability both on Global and Namespace license2059 allowed by Plan License AND Global License2060 returns true2061 behaves like service ping features2062 handles service ping features properly2063 not allowed by Plan License but project and namespace are public2064 returns true2065 behaves like service ping features2066 handles service ping features properly2067 not allowed by Plan License2068 returns false2069 behaves like service ping features2070 handles service ping features properly2071 not allowed by Global License2072 returns false2073 behaves like service ping features2074 handles service ping features properly2075 when checking operations_dashboard only for Global license2076 allowed by Global License2077 returns true2078 behaves like service ping features2079 handles service ping features properly2080 not allowed by Global License2081 returns false2082 behaves like service ping features2083 handles service ping features properly2084 package_forwarding2085 checking package_forwarding availability both on Global and Namespace license2086 allowed by Plan License AND Global License2087 returns true2088 behaves like service ping features2089 handles service ping features properly2090 not allowed by Plan License but project and namespace are public2091 returns true2092 behaves like service ping features2093 handles service ping features properly2094 not allowed by Plan License2095 returns false2096 behaves like service ping features2097 handles service ping features properly2098 not allowed by Global License2099 returns false2100 behaves like service ping features2101 handles service ping features properly2102 when checking package_forwarding only for Global license2103 allowed by Global License2104 returns true2105 behaves like service ping features2106 handles service ping features properly2107 not allowed by Global License2108 returns false2109 behaves like service ping features2110 handles service ping features properly2111 pages_size_limit2112 when checking pages_size_limit only for Global license2113 allowed by Global License2114 returns true2115 behaves like service ping features2116 handles service ping features properly2117 not allowed by Global License2118 returns false2119 behaves like service ping features2120 handles service ping features properly2121 productivity_analytics2122 checking productivity_analytics availability both on Global and Namespace license2123 allowed by Plan License AND Global License2124 returns true2125 behaves like service ping features2126 handles service ping features properly2127 not allowed by Plan License but project and namespace are public2128 returns true2129 behaves like service ping features2130 handles service ping features properly2131 not allowed by Plan License2132 returns false2133 behaves like service ping features2134 handles service ping features properly2135 not allowed by Global License2136 returns false2137 behaves like service ping features2138 handles service ping features properly2139 when checking productivity_analytics only for Global license2140 allowed by Global License2141 returns true2142 behaves like service ping features2143 handles service ping features properly2144 not allowed by Global License2145 returns false2146 behaves like service ping features2147 handles service ping features properly2148 project_aliases2149 when checking project_aliases only for Global license2150 allowed by Global License2151 returns true2152 behaves like service ping features2153 handles service ping features properly2154 not allowed by Global License2155 returns false2156 behaves like service ping features2157 handles service ping features properly2158 protected_environments2159 checking protected_environments availability both on Global and Namespace license2160 allowed by Plan License AND Global License2161 returns true2162 behaves like service ping features2163 handles service ping features properly2164 not allowed by Plan License but project and namespace are public2165 returns true2166 behaves like service ping features2167 handles service ping features properly2168 not allowed by Plan License2169 returns false2170 behaves like service ping features2171 handles service ping features properly2172 not allowed by Global License2173 returns false2174 behaves like service ping features2175 handles service ping features properly2176 when checking protected_environments only for Global license2177 allowed by Global License2178 returns true2179 behaves like service ping features2180 handles service ping features properly2181 not allowed by Global License2182 returns false2183 behaves like service ping features2184 handles service ping features properly2185 reject_non_dco_commits2186 checking reject_non_dco_commits availability both on Global and Namespace license2187 allowed by Plan License AND Global License2188 returns true2189 behaves like service ping features2190 handles service ping features properly2191 not allowed by Plan License but project and namespace are public2192 returns true2193 behaves like service ping features2194 handles service ping features properly2195 not allowed by Plan License2196 returns false2197 behaves like service ping features2198 handles service ping features properly2199 not allowed by Global License2200 returns false2201 behaves like service ping features2202 handles service ping features properly2203 when checking reject_non_dco_commits only for Global license2204 allowed by Global License2205 returns true2206 behaves like service ping features2207 handles service ping features properly2208 not allowed by Global License2209 returns false2210 behaves like service ping features2211 handles service ping features properly2212 reject_unsigned_commits2213 checking reject_unsigned_commits availability both on Global and Namespace license2214 allowed by Plan License AND Global License2215 returns true2216 behaves like service ping features2217 handles service ping features properly2218 not allowed by Plan License but project and namespace are public2219 returns true2220 behaves like service ping features2221 handles service ping features properly2222 not allowed by Plan License2223 returns false2224 behaves like service ping features2225 handles service ping features properly2226 not allowed by Global License2227 returns false2228 behaves like service ping features2229 handles service ping features properly2230 when checking reject_unsigned_commits only for Global license2231 allowed by Global License2232 returns true2233 behaves like service ping features2234 handles service ping features properly2235 not allowed by Global License2236 returns false2237 behaves like service ping features2238 handles service ping features properly2239 remote_development2240 checking remote_development availability both on Global and Namespace license2241 allowed by Plan License AND Global License2242 returns true2243 behaves like service ping features2244 handles service ping features properly2245 not allowed by Plan License but project and namespace are public2246 returns true2247 behaves like service ping features2248 handles service ping features properly2249 not allowed by Plan License2250 returns false2251 behaves like service ping features2252 handles service ping features properly2253 not allowed by Global License2254 returns false2255 behaves like service ping features2256 handles service ping features properly2257 when checking remote_development only for Global license2258 allowed by Global License2259 returns true2260 behaves like service ping features2261 handles service ping features properly2262 not allowed by Global License2263 returns false2264 behaves like service ping features2265 handles service ping features properly2266 saml_group_sync2267 checking saml_group_sync availability both on Global and Namespace license2268 allowed by Plan License AND Global License2269 returns true2270 behaves like service ping features2271 handles service ping features properly2272 not allowed by Plan License but project and namespace are public2273 returns true2274 behaves like service ping features2275 handles service ping features properly2276 not allowed by Plan License2277 returns false2278 behaves like service ping features2279 handles service ping features properly2280 not allowed by Global License2281 returns false2282 behaves like service ping features2283 handles service ping features properly2284 when checking saml_group_sync only for Global license2285 allowed by Global License2286 returns true2287 behaves like service ping features2288 handles service ping features properly2289 not allowed by Global License2290 returns false2291 behaves like service ping features2292 handles service ping features properly2293 service_accounts2294 checking service_accounts availability both on Global and Namespace license2295 allowed by Plan License AND Global License2296 returns true2297 behaves like service ping features2298 handles service ping features properly2299 not allowed by Plan License but project and namespace are public2300 returns true2301 behaves like service ping features2302 handles service ping features properly2303 not allowed by Plan License2304 returns false2305 behaves like service ping features2306 handles service ping features properly2307 not allowed by Global License2308 returns false2309 behaves like service ping features2310 handles service ping features properly2311 when checking service_accounts only for Global license2312 allowed by Global License2313 returns true2314 behaves like service ping features2315 handles service ping features properly2316 not allowed by Global License2317 returns false2318 behaves like service ping features2319 handles service ping features properly2320 scoped_labels2321 checking scoped_labels availability both on Global and Namespace license2322 allowed by Plan License AND Global License2323 returns true2324 behaves like service ping features2325 handles service ping features properly2326 not allowed by Plan License but project and namespace are public2327 returns true2328 behaves like service ping features2329 handles service ping features properly2330 not allowed by Plan License2331 returns false2332 behaves like service ping features2333 handles service ping features properly2334 not allowed by Global License2335 returns false2336 behaves like service ping features2337 handles service ping features properly2338 when checking scoped_labels only for Global license2339 allowed by Global License2340 returns true2341 behaves like service ping features2342 handles service ping features properly2343 not allowed by Global License2344 returns false2345 behaves like service ping features2346 handles service ping features properly2347 smartcard_auth2348 checking smartcard_auth availability both on Global and Namespace license2349 allowed by Plan License AND Global License2350 returns true2351 behaves like service ping features2352 handles service ping features properly2353 not allowed by Plan License but project and namespace are public2354 returns true2355 behaves like service ping features2356 handles service ping features properly2357 not allowed by Plan License2358 returns false2359 behaves like service ping features2360 handles service ping features properly2361 not allowed by Global License2362 returns false2363 behaves like service ping features2364 handles service ping features properly2365 when checking smartcard_auth only for Global license2366 allowed by Global License2367 returns true2368 behaves like service ping features2369 handles service ping features properly2370 not allowed by Global License2371 returns false2372 behaves like service ping features2373 handles service ping features properly2374 swimlanes2375 checking swimlanes availability both on Global and Namespace license2376 allowed by Plan License AND Global License2377 returns true2378 behaves like service ping features2379 handles service ping features properly2380 not allowed by Plan License but project and namespace are public2381 returns true2382 behaves like service ping features2383 handles service ping features properly2384 not allowed by Plan License2385 returns false2386 behaves like service ping features2387 handles service ping features properly2388 not allowed by Global License2389 returns false2390 behaves like service ping features2391 handles service ping features properly2392 when checking swimlanes only for Global license2393 allowed by Global License2394 returns true2395 behaves like service ping features2396 handles service ping features properly2397 not allowed by Global License2398 returns false2399 behaves like service ping features2400 handles service ping features properly2401 type_of_work_analytics2402 checking type_of_work_analytics availability both on Global and Namespace license2403 allowed by Plan License AND Global License2404 returns true2405 behaves like service ping features2406 handles service ping features properly2407 not allowed by Plan License but project and namespace are public2408 returns true2409 behaves like service ping features2410 handles service ping features properly2411 not allowed by Plan License2412 returns false2413 behaves like service ping features2414 handles service ping features properly2415 not allowed by Global License2416 returns false2417 behaves like service ping features2418 handles service ping features properly2419 when checking type_of_work_analytics only for Global license2420 allowed by Global License2421 returns true2422 behaves like service ping features2423 handles service ping features properly2424 not allowed by Global License2425 returns false2426 behaves like service ping features2427 handles service ping features properly2428 minimal_access_role2429 checking minimal_access_role availability both on Global and Namespace license2430 allowed by Plan License AND Global License2431 returns true2432 behaves like service ping features2433 handles service ping features properly2434 not allowed by Plan License but project and namespace are public2435 returns true2436 behaves like service ping features2437 handles service ping features properly2438 not allowed by Plan License2439 returns false2440 behaves like service ping features2441 handles service ping features properly2442 not allowed by Global License2443 returns false2444 behaves like service ping features2445 handles service ping features properly2446 when checking minimal_access_role only for Global license2447 allowed by Global License2448 returns true2449 behaves like service ping features2450 handles service ping features properly2451 not allowed by Global License2452 returns false2453 behaves like service ping features2454 handles service ping features properly2455 unprotection_restrictions2456 checking unprotection_restrictions availability both on Global and Namespace license2457 allowed by Plan License AND Global License2458 returns true2459 behaves like service ping features2460 handles service ping features properly2461 not allowed by Plan License but project and namespace are public2462 returns true2463 behaves like service ping features2464 handles service ping features properly2465 not allowed by Plan License2466 returns false2467 behaves like service ping features2468 handles service ping features properly2469 not allowed by Global License2470 returns false2471 behaves like service ping features2472 handles service ping features properly2473 when checking unprotection_restrictions only for Global license2474 allowed by Global License2475 returns true2476 behaves like service ping features2477 handles service ping features properly2478 not allowed by Global License2479 returns false2480 behaves like service ping features2481 handles service ping features properly2482 ci_project_subscriptions2483 checking ci_project_subscriptions availability both on Global and Namespace license2484 allowed by Plan License AND Global License2485 returns true2486 behaves like service ping features2487 handles service ping features properly2488 not allowed by Plan License but project and namespace are public2489 returns true2490 behaves like service ping features2491 handles service ping features properly2492 not allowed by Plan License2493 returns false2494 behaves like service ping features2495 handles service ping features properly2496 not allowed by Global License2497 returns false2498 behaves like service ping features2499 handles service ping features properly2500 when checking ci_project_subscriptions only for Global license2501 allowed by Global License2502 returns true2503 behaves like service ping features2504 handles service ping features properly2505 not allowed by Global License2506 returns false2507 behaves like service ping features2508 handles service ping features properly2509 incident_timeline_view2510 checking incident_timeline_view availability both on Global and Namespace license2511 allowed by Plan License AND Global License2512 returns true2513 behaves like service ping features2514 handles service ping features properly2515 not allowed by Plan License but project and namespace are public2516 returns true2517 behaves like service ping features2518 handles service ping features properly2519 not allowed by Plan License2520 returns false2521 behaves like service ping features2522 handles service ping features properly2523 not allowed by Global License2524 returns false2525 behaves like service ping features2526 handles service ping features properly2527 when checking incident_timeline_view only for Global license2528 allowed by Global License2529 returns true2530 behaves like service ping features2531 handles service ping features properly2532 not allowed by Global License2533 returns false2534 behaves like service ping features2535 handles service ping features properly2536 oncall_schedules2537 checking oncall_schedules availability both on Global and Namespace license2538 allowed by Plan License AND Global License2539 returns true2540 behaves like service ping features2541 handles service ping features properly2542 not allowed by Plan License but project and namespace are public2543 returns true2544 behaves like service ping features2545 handles service ping features properly2546 not allowed by Plan License2547 returns false2548 behaves like service ping features2549 handles service ping features properly2550 not allowed by Global License2551 returns false2552 behaves like service ping features2553 handles service ping features properly2554 when checking oncall_schedules only for Global license2555 allowed by Global License2556 returns true2557 behaves like service ping features2558 handles service ping features properly2559 not allowed by Global License2560 returns false2561 behaves like service ping features2562 handles service ping features properly2563 escalation_policies2564 checking escalation_policies availability both on Global and Namespace license2565 allowed by Plan License AND Global License2566 returns true2567 behaves like service ping features2568 handles service ping features properly2569 not allowed by Plan License but project and namespace are public2570 returns true2571 behaves like service ping features2572 handles service ping features properly2573 not allowed by Plan License2574 returns false2575 behaves like service ping features2576 handles service ping features properly2577 not allowed by Global License2578 returns false2579 behaves like service ping features2580 handles service ping features properly2581 when checking escalation_policies only for Global license2582 allowed by Global License2583 returns true2584 behaves like service ping features2585 handles service ping features properly2586 not allowed by Global License2587 returns false2588 behaves like service ping features2589 handles service ping features properly2590 export_user_permissions2591 checking export_user_permissions availability both on Global and Namespace license2592 allowed by Plan License AND Global License2593 returns true2594 behaves like service ping features2595 handles service ping features properly2596 not allowed by Plan License but project and namespace are public2597 returns true2598 behaves like service ping features2599 handles service ping features properly2600 not allowed by Plan License2601 returns false2602 behaves like service ping features2603 handles service ping features properly2604 not allowed by Global License2605 returns false2606 behaves like service ping features2607 handles service ping features properly2608 when checking export_user_permissions only for Global license2609 allowed by Global License2610 returns true2611 behaves like service ping features2612 handles service ping features properly2613 not allowed by Global License2614 returns false2615 behaves like service ping features2616 handles service ping features properly2617 zentao_issues_integration2618 checking zentao_issues_integration availability both on Global and Namespace license2619 allowed by Plan License AND Global License2620 returns true2621 behaves like service ping features2622 handles service ping features properly2623 not allowed by Plan License but project and namespace are public2624 returns true2625 behaves like service ping features2626 handles service ping features properly2627 not allowed by Plan License2628 returns false2629 behaves like service ping features2630 handles service ping features properly2631 not allowed by Global License2632 returns false2633 behaves like service ping features2634 handles service ping features properly2635 when checking zentao_issues_integration only for Global license2636 allowed by Global License2637 returns true2638 behaves like service ping features2639 handles service ping features properly2640 not allowed by Global License2641 returns false2642 behaves like service ping features2643 handles service ping features properly2644 coverage_check_approval_rule2645 checking coverage_check_approval_rule availability both on Global and Namespace license2646 allowed by Plan License AND Global License2647 returns true2648 behaves like service ping features2649 handles service ping features properly2650 not allowed by Plan License but project and namespace are public2651 returns true2652 behaves like service ping features2653 handles service ping features properly2654 not allowed by Plan License2655 returns false2656 behaves like service ping features2657 handles service ping features properly2658 not allowed by Global License2659 returns false2660 behaves like service ping features2661 handles service ping features properly2662 when checking coverage_check_approval_rule only for Global license2663 allowed by Global License2664 returns true2665 behaves like service ping features2666 handles service ping features properly2667 not allowed by Global License2668 returns false2669 behaves like service ping features2670 handles service ping features properly2671 issuable_resource_links2672 checking issuable_resource_links availability both on Global and Namespace license2673 allowed by Plan License AND Global License2674 returns true2675 behaves like service ping features2676 handles service ping features properly2677 not allowed by Plan License but project and namespace are public2678 returns true2679 behaves like service ping features2680 handles service ping features properly2681 not allowed by Plan License2682 returns false2683 behaves like service ping features2684 handles service ping features properly2685 not allowed by Global License2686 returns false2687 behaves like service ping features2688 handles service ping features properly2689 when checking issuable_resource_links only for Global license2690 allowed by Global License2691 returns true2692 behaves like service ping features2693 handles service ping features properly2694 not allowed by Global License2695 returns false2696 behaves like service ping features2697 handles service ping features properly2698 group_protected_branches2699 checking group_protected_branches availability both on Global and Namespace license2700 allowed by Plan License AND Global License2701 returns true2702 behaves like service ping features2703 handles service ping features properly2704 not allowed by Plan License but project and namespace are public2705 returns true2706 behaves like service ping features2707 handles service ping features properly2708 not allowed by Plan License2709 returns false2710 behaves like service ping features2711 handles service ping features properly2712 not allowed by Global License2713 returns false2714 behaves like service ping features2715 handles service ping features properly2716 when checking group_protected_branches only for Global license2717 allowed by Global License2718 returns true2719 behaves like service ping features2720 handles service ping features properly2721 not allowed by Global License2722 returns false2723 behaves like service ping features2724 handles service ping features properly2725 group_level_merge_checks_setting2726 checking group_level_merge_checks_setting availability both on Global and Namespace license2727 allowed by Plan License AND Global License2728 returns true2729 behaves like service ping features2730 handles service ping features properly2731 not allowed by Plan License but project and namespace are public2732 returns true2733 behaves like service ping features2734 handles service ping features properly2735 not allowed by Plan License2736 returns false2737 behaves like service ping features2738 handles service ping features properly2739 not allowed by Global License2740 returns false2741 behaves like service ping features2742 handles service ping features properly2743 when checking group_level_merge_checks_setting only for Global license2744 allowed by Global License2745 returns true2746 behaves like service ping features2747 handles service ping features properly2748 not allowed by Global License2749 returns false2750 behaves like service ping features2751 handles service ping features properly2752 oidc_client_groups_claim2753 checking oidc_client_groups_claim availability both on Global and Namespace license2754 allowed by Plan License AND Global License2755 returns true2756 behaves like service ping features2757 handles service ping features properly2758 not allowed by Plan License but project and namespace are public2759 returns true2760 behaves like service ping features2761 handles service ping features properly2762 not allowed by Plan License2763 returns false2764 behaves like service ping features2765 handles service ping features properly2766 not allowed by Global License2767 returns false2768 behaves like service ping features2769 handles service ping features properly2770 when checking oidc_client_groups_claim only for Global license2771 allowed by Global License2772 returns true2773 behaves like service ping features2774 handles service ping features properly2775 not allowed by Global License2776 returns false2777 behaves like service ping features2778 handles service ping features properly2779 group_ip_restriction2780 checking group_ip_restriction availability both on Global and Namespace license2781 allowed by Plan License AND Global License2782 returns true2783 behaves like service ping features2784 handles service ping features properly2785 not allowed by Plan License but project and namespace are public2786 returns true2787 behaves like service ping features2788 handles service ping features properly2789 not allowed by Plan License2790 returns false2791 behaves like service ping features2792 handles service ping features properly2793 not allowed by Global License2794 returns false2795 behaves like service ping features2796 handles service ping features properly2797 when checking group_ip_restriction only for Global license2798 allowed by Global License2799 returns true2800 behaves like service ping features2801 handles service ping features properly2802 not allowed by Global License2803 returns false2804 behaves like service ping features2805 handles service ping features properly2806 password_complexity2807 when checking password_complexity only for Global license2808 allowed by Global License2809 returns true2810 behaves like service ping features2811 handles service ping features properly2812 not allowed by Global License2813 returns false2814 behaves like service ping features2815 handles service ping features properly2816 ai_config_chat2817 checking ai_config_chat availability both on Global and Namespace license2818 allowed by Plan License AND Global License2819 returns true2820 behaves like service ping features2821 handles service ping features properly2822 not allowed by Plan License but project and namespace are public2823 returns true2824 behaves like service ping features2825 handles service ping features properly2826 not allowed by Plan License2827 returns false2828 behaves like service ping features2829 handles service ping features properly2830 not allowed by Global License2831 returns false2832 behaves like service ping features2833 handles service ping features properly2834 when checking ai_config_chat only for Global license2835 allowed by Global License2836 returns true2837 behaves like service ping features2838 handles service ping features properly2839 not allowed by Global License2840 returns false2841 behaves like service ping features2842 handles service ping features properly2843 ai_features2844 checking ai_features availability both on Global and Namespace license2845 allowed by Plan License AND Global License2846 returns true2847 behaves like service ping features2848 handles service ping features properly2849 not allowed by Plan License but project and namespace are public2850 returns true2851 behaves like service ping features2852 handles service ping features properly2853 not allowed by Plan License2854 returns false2855 behaves like service ping features2856 handles service ping features properly2857 not allowed by Global License2858 returns false2859 behaves like service ping features2860 handles service ping features properly2861 when checking ai_features only for Global license2862 allowed by Global License2863 returns true2864 behaves like service ping features2865 handles service ping features properly2866 not allowed by Global License2867 returns false2868 behaves like service ping features2869 handles service ping features properly2870 ai_git_command2871 checking ai_git_command availability both on Global and Namespace license2872 allowed by Plan License AND Global License2873 returns true2874 behaves like service ping features2875 handles service ping features properly2876 not allowed by Plan License but project and namespace are public2877 returns true2878 behaves like service ping features2879 handles service ping features properly2880 not allowed by Plan License2881 returns false2882 behaves like service ping features2883 handles service ping features properly2884 not allowed by Global License2885 returns false2886 behaves like service ping features2887 handles service ping features properly2888 when checking ai_git_command only for Global license2889 allowed by Global License2890 returns true2891 behaves like service ping features2892 handles service ping features properly2893 not allowed by Global License2894 returns false2895 behaves like service ping features2896 handles service ping features properly2897 ai_tanuki_bot2898 checking ai_tanuki_bot availability both on Global and Namespace license2899 allowed by Plan License AND Global License2900 returns true2901 behaves like service ping features2902 handles service ping features properly2903 not allowed by Plan License but project and namespace are public2904 returns true2905 behaves like service ping features2906 handles service ping features properly2907 not allowed by Plan License2908 returns false2909 behaves like service ping features2910 handles service ping features properly2911 not allowed by Global License2912 returns false2913 behaves like service ping features2914 handles service ping features properly2915 when checking ai_tanuki_bot only for Global license2916 allowed by Global License2917 returns true2918 behaves like service ping features2919 handles service ping features properly2920 not allowed by Global License2921 returns false2922 behaves like service ping features2923 handles service ping features properly2924 api_discovery2925 checking api_discovery availability both on Global and Namespace license2926 allowed by Plan License AND Global License2927 returns true2928 behaves like service ping features2929 handles service ping features properly2930 not allowed by Plan License but project and namespace are public2931 returns true2932 behaves like service ping features2933 handles service ping features properly2934 not allowed by Plan License2935 returns false2936 behaves like service ping features2937 handles service ping features properly2938 not allowed by Global License2939 returns false2940 behaves like service ping features2941 handles service ping features properly2942 when checking api_discovery only for Global license2943 allowed by Global License2944 returns true2945 behaves like service ping features2946 handles service ping features properly2947 not allowed by Global License2948 returns false2949 behaves like service ping features2950 handles service ping features properly2951 api_fuzzing2952 checking api_fuzzing availability both on Global and Namespace license2953 allowed by Plan License AND Global License2954 returns true2955 behaves like service ping features2956 handles service ping features properly2957 not allowed by Plan License but project and namespace are public2958 returns true2959 behaves like service ping features2960 handles service ping features properly2961 not allowed by Plan License2962 returns false2963 behaves like service ping features2964 handles service ping features properly2965 not allowed by Global License2966 returns false2967 behaves like service ping features2968 handles service ping features properly2969 when checking api_fuzzing only for Global license2970 allowed by Global License2971 returns true2972 behaves like service ping features2973 handles service ping features properly2974 not allowed by Global License2975 returns false2976 behaves like service ping features2977 handles service ping features properly2978 auto_rollback2979 checking auto_rollback availability both on Global and Namespace license2980 allowed by Plan License AND Global License2981 returns true2982 behaves like service ping features2983 handles service ping features properly2984 not allowed by Plan License but project and namespace are public2985 returns true2986 behaves like service ping features2987 handles service ping features properly2988 not allowed by Plan License2989 returns false2990 behaves like service ping features2991 handles service ping features properly2992 not allowed by Global License2993 returns false2994 behaves like service ping features2995 handles service ping features properly2996 when checking auto_rollback only for Global license2997 allowed by Global License2998 returns true2999 behaves like service ping features3000 handles service ping features properly3001 not allowed by Global License3002 returns false3003 behaves like service ping features3004 handles service ping features properly3005 breach_and_attack_simulation3006 checking breach_and_attack_simulation availability both on Global and Namespace license3007 allowed by Plan License AND Global License3008 returns true3009 behaves like service ping features3010 handles service ping features properly3011 not allowed by Plan License but project and namespace are public3012 returns true3013 behaves like service ping features3014 handles service ping features properly3015 not allowed by Plan License3016 returns false3017 behaves like service ping features3018 handles service ping features properly3019 not allowed by Global License3020 returns false3021 behaves like service ping features3022 handles service ping features properly3023 when checking breach_and_attack_simulation only for Global license3024 allowed by Global License3025 returns true3026 behaves like service ping features3027 handles service ping features properly3028 not allowed by Global License3029 returns false3030 behaves like service ping features3031 handles service ping features properly3032 no_code_automation3033 checking no_code_automation availability both on Global and Namespace license3034 allowed by Plan License AND Global License3035 returns true3036 behaves like service ping features3037 handles service ping features properly3038 not allowed by Plan License but project and namespace are public3039 returns true3040 behaves like service ping features3041 handles service ping features properly3042 not allowed by Plan License3043 returns false3044 behaves like service ping features3045 handles service ping features properly3046 not allowed by Global License3047 returns false3048 behaves like service ping features3049 handles service ping features properly3050 when checking no_code_automation only for Global license3051 allowed by Global License3052 returns true3053 behaves like service ping features3054 handles service ping features properly3055 not allowed by Global License3056 returns false3057 behaves like service ping features3058 handles service ping features properly3059 ci_namespace_catalog3060 checking ci_namespace_catalog availability both on Global and Namespace license3061 allowed by Plan License AND Global License3062 returns true3063 behaves like service ping features3064 handles service ping features properly3065 not allowed by Plan License but project and namespace are public3066 returns true3067 behaves like service ping features3068 handles service ping features properly3069 not allowed by Plan License3070 returns false3071 behaves like service ping features3072 handles service ping features properly3073 not allowed by Global License3074 returns false3075 behaves like service ping features3076 handles service ping features properly3077 when checking ci_namespace_catalog only for Global license3078 allowed by Global License3079 returns true3080 behaves like service ping features3081 handles service ping features properly3082 not allowed by Global License3083 returns false3084 behaves like service ping features3085 handles service ping features properly3086 cluster_image_scanning3087 checking cluster_image_scanning availability both on Global and Namespace license3088 allowed by Plan License AND Global License3089 returns true3090 behaves like service ping features3091 handles service ping features properly3092 not allowed by Plan License but project and namespace are public3093 returns true3094 behaves like service ping features3095 handles service ping features properly3096 not allowed by Plan License3097 returns false3098 behaves like service ping features3099 handles service ping features properly3100 not allowed by Global License3101 returns false3102 behaves like service ping features3103 handles service ping features properly3104 when checking cluster_image_scanning only for Global license3105 allowed by Global License3106 returns true3107 behaves like service ping features3108 handles service ping features properly3109 not allowed by Global License3110 returns false3111 behaves like service ping features3112 handles service ping features properly3113 external_status_checks3114 checking external_status_checks availability both on Global and Namespace license3115 allowed by Plan License AND Global License3116 returns true3117 behaves like service ping features3118 handles service ping features properly3119 not allowed by Plan License but project and namespace are public3120 returns true3121 behaves like service ping features3122 handles service ping features properly3123 not allowed by Plan License3124 returns false3125 behaves like service ping features3126 handles service ping features properly3127 not allowed by Global License3128 returns false3129 behaves like service ping features3130 handles service ping features properly3131 when checking external_status_checks only for Global license3132 allowed by Global License3133 returns true3134 behaves like service ping features3135 handles service ping features properly3136 not allowed by Global License3137 returns false3138 behaves like service ping features3139 handles service ping features properly3140 combined_project_analytics_dashboards3141 checking combined_project_analytics_dashboards availability both on Global and Namespace license3142 allowed by Plan License AND Global License3143 returns true3144 behaves like service ping features3145 handles service ping features properly3146 not allowed by Plan License but project and namespace are public3147 returns true3148 behaves like service ping features3149 handles service ping features properly3150 not allowed by Plan License3151 returns false3152 behaves like service ping features3153 handles service ping features properly3154 not allowed by Global License3155 returns false3156 behaves like service ping features3157 handles service ping features properly3158 when checking combined_project_analytics_dashboards only for Global license3159 allowed by Global License3160 returns true3161 behaves like service ping features3162 handles service ping features properly3163 not allowed by Global License3164 returns false3165 behaves like service ping features3166 handles service ping features properly3167 compliance_pipeline_configuration3168 checking compliance_pipeline_configuration availability both on Global and Namespace license3169 allowed by Plan License AND Global License3170 returns true3171 behaves like service ping features3172 handles service ping features properly3173 not allowed by Plan License but project and namespace are public3174 returns true3175 behaves like service ping features3176 handles service ping features properly3177 not allowed by Plan License3178 returns false3179 behaves like service ping features3180 handles service ping features properly3181 not allowed by Global License3182 returns false3183 behaves like service ping features3184 handles service ping features properly3185 when checking compliance_pipeline_configuration only for Global license3186 allowed by Global License3187 returns true3188 behaves like service ping features3189 handles service ping features properly3190 not allowed by Global License3191 returns false3192 behaves like service ping features3193 handles service ping features properly3194 container_scanning3195 checking container_scanning availability both on Global and Namespace license3196 allowed by Plan License AND Global License3197 returns true3198 behaves like service ping features3199 handles service ping features properly3200 not allowed by Plan License but project and namespace are public3201 returns true3202 behaves like service ping features3203 handles service ping features properly3204 not allowed by Plan License3205 returns false3206 behaves like service ping features3207 handles service ping features properly3208 not allowed by Global License3209 returns false3210 behaves like service ping features3211 handles service ping features properly3212 when checking container_scanning only for Global license3213 allowed by Global License3214 returns true3215 behaves like service ping features3216 handles service ping features properly3217 not allowed by Global License3218 returns false3219 behaves like service ping features3220 handles service ping features properly3221 credentials_inventory3222 checking credentials_inventory availability both on Global and Namespace license3223 allowed by Plan License AND Global License3224 returns true3225 behaves like service ping features3226 handles service ping features properly3227 not allowed by Plan License but project and namespace are public3228 returns true3229 behaves like service ping features3230 handles service ping features properly3231 not allowed by Plan License3232 returns false3233 behaves like service ping features3234 handles service ping features properly3235 not allowed by Global License3236 returns false3237 behaves like service ping features3238 handles service ping features properly3239 when checking credentials_inventory only for Global license3240 allowed by Global License3241 returns true3242 behaves like service ping features3243 handles service ping features properly3244 not allowed by Global License3245 returns false3246 behaves like service ping features3247 handles service ping features properly3248 custom_roles3249 checking custom_roles availability both on Global and Namespace license3250 allowed by Plan License AND Global License3251 returns true3252 behaves like service ping features3253 handles service ping features properly3254 not allowed by Plan License but project and namespace are public3255 returns true3256 behaves like service ping features3257 handles service ping features properly3258 not allowed by Plan License3259 returns false3260 behaves like service ping features3261 handles service ping features properly3262 not allowed by Global License3263 returns false3264 behaves like service ping features3265 handles service ping features properly3266 when checking custom_roles only for Global license3267 allowed by Global License3268 returns true3269 behaves like service ping features3270 handles service ping features properly3271 not allowed by Global License3272 returns false3273 behaves like service ping features3274 handles service ping features properly3275 dast3276 checking dast availability both on Global and Namespace license3277 allowed by Plan License AND Global License3278 returns true3279 behaves like service ping features3280 handles service ping features properly3281 not allowed by Plan License but project and namespace are public3282 returns true3283 behaves like service ping features3284 handles service ping features properly3285 not allowed by Plan License3286 returns false3287 behaves like service ping features3288 handles service ping features properly3289 not allowed by Global License3290 returns false3291 behaves like service ping features3292 handles service ping features properly3293 when checking dast only for Global license3294 allowed by Global License3295 returns true3296 behaves like service ping features3297 handles service ping features properly3298 not allowed by Global License3299 returns false3300 behaves like service ping features3301 handles service ping features properly3302 dependency_scanning3303 checking dependency_scanning availability both on Global and Namespace license3304 allowed by Plan License AND Global License3305 returns true3306 behaves like service ping features3307 handles service ping features properly3308 not allowed by Plan License but project and namespace are public3309 returns true3310 behaves like service ping features3311 handles service ping features properly3312 not allowed by Plan License3313 returns false3314 behaves like service ping features3315 handles service ping features properly3316 not allowed by Global License3317 returns false3318 behaves like service ping features3319 handles service ping features properly3320 when checking dependency_scanning only for Global license3321 allowed by Global License3322 returns true3323 behaves like service ping features3324 handles service ping features properly3325 not allowed by Global License3326 returns false3327 behaves like service ping features3328 handles service ping features properly3329 devops_adoption3330 checking devops_adoption availability both on Global and Namespace license3331 allowed by Plan License AND Global License3332 returns true3333 behaves like service ping features3334 handles service ping features properly3335 not allowed by Plan License but project and namespace are public3336 returns true3337 behaves like service ping features3338 handles service ping features properly3339 not allowed by Plan License3340 returns false3341 behaves like service ping features3342 handles service ping features properly3343 not allowed by Global License3344 returns false3345 behaves like service ping features3346 handles service ping features properly3347 when checking devops_adoption only for Global license3348 allowed by Global License3349 returns true3350 behaves like service ping features3351 handles service ping features properly3352 not allowed by Global License3353 returns false3354 behaves like service ping features3355 handles service ping features properly3356 dora4_analytics3357 checking dora4_analytics availability both on Global and Namespace license3358 allowed by Plan License AND Global License3359 returns true3360 behaves like service ping features3361 handles service ping features properly3362 not allowed by Plan License but project and namespace are public3363 returns true3364 behaves like service ping features3365 handles service ping features properly3366 not allowed by Plan License3367 returns false3368 behaves like service ping features3369 handles service ping features properly3370 not allowed by Global License3371 returns false3372 behaves like service ping features3373 handles service ping features properly3374 when checking dora4_analytics only for Global license3375 allowed by Global License3376 returns true3377 behaves like service ping features3378 handles service ping features properly3379 not allowed by Global License3380 returns false3381 behaves like service ping features3382 handles service ping features properly3383 enterprise_templates3384 when checking enterprise_templates only for Global license3385 allowed by Global License3386 returns true3387 behaves like service ping features3388 handles service ping features properly3389 not allowed by Global License3390 returns false3391 behaves like service ping features3392 handles service ping features properly3393 environment_alerts3394 checking environment_alerts availability both on Global and Namespace license3395 allowed by Plan License AND Global License3396 returns true3397 behaves like service ping features3398 handles service ping features properly3399 not allowed by Plan License but project and namespace are public3400 returns true3401 behaves like service ping features3402 handles service ping features properly3403 not allowed by Plan License3404 returns false3405 behaves like service ping features3406 handles service ping features properly3407 not allowed by Global License3408 returns false3409 behaves like service ping features3410 handles service ping features properly3411 when checking environment_alerts only for Global license3412 allowed by Global License3413 returns true3414 behaves like service ping features3415 handles service ping features properly3416 not allowed by Global License3417 returns false3418 behaves like service ping features3419 handles service ping features properly3420 evaluate_group_level_compliance_pipeline3421 checking evaluate_group_level_compliance_pipeline availability both on Global and Namespace license3422 allowed by Plan License AND Global License3423 returns true3424 behaves like service ping features3425 handles service ping features properly3426 not allowed by Plan License but project and namespace are public3427 returns true3428 behaves like service ping features3429 handles service ping features properly3430 not allowed by Plan License3431 returns false3432 behaves like service ping features3433 handles service ping features properly3434 not allowed by Global License3435 returns false3436 behaves like service ping features3437 handles service ping features properly3438 when checking evaluate_group_level_compliance_pipeline only for Global license3439 allowed by Global License3440 returns true3441 behaves like service ping features3442 handles service ping features properly3443 not allowed by Global License3444 returns false3445 behaves like service ping features3446 handles service ping features properly3447 explain_code3448 checking explain_code availability both on Global and Namespace license3449 allowed by Plan License AND Global License3450 returns true3451 behaves like service ping features3452 handles service ping features properly3453 not allowed by Plan License but project and namespace are public3454 returns true3455 behaves like service ping features3456 handles service ping features properly3457 not allowed by Plan License3458 returns false3459 behaves like service ping features3460 handles service ping features properly3461 not allowed by Global License3462 returns false3463 behaves like service ping features3464 handles service ping features properly3465 when checking explain_code only for Global license3466 allowed by Global License3467 returns true3468 behaves like service ping features3469 handles service ping features properly3470 not allowed by Global License3471 returns false3472 behaves like service ping features3473 handles service ping features properly3474 external_audit_events3475 checking external_audit_events availability both on Global and Namespace license3476 allowed by Plan License AND Global License3477 returns true3478 behaves like service ping features3479 handles service ping features properly3480 not allowed by Plan License but project and namespace are public3481 returns true3482 behaves like service ping features3483 handles service ping features properly3484 not allowed by Plan License3485 returns false3486 behaves like service ping features3487 handles service ping features properly3488 not allowed by Global License3489 returns false3490 behaves like service ping features3491 handles service ping features properly3492 when checking external_audit_events only for Global license3493 allowed by Global License3494 returns true3495 behaves like service ping features3496 handles service ping features properly3497 not allowed by Global License3498 returns false3499 behaves like service ping features3500 handles service ping features properly3501 generate_description3502 checking generate_description availability both on Global and Namespace license3503 allowed by Plan License AND Global License3504 returns true3505 behaves like service ping features3506 handles service ping features properly3507 not allowed by Plan License but project and namespace are public3508 returns true3509 behaves like service ping features3510 handles service ping features properly3511 not allowed by Plan License3512 returns false3513 behaves like service ping features3514 handles service ping features properly3515 not allowed by Global License3516 returns false3517 behaves like service ping features3518 handles service ping features properly3519 when checking generate_description only for Global license3520 allowed by Global License3521 returns true3522 behaves like service ping features3523 handles service ping features properly3524 not allowed by Global License3525 returns false3526 behaves like service ping features3527 handles service ping features properly3528 generate_test_file3529 checking generate_test_file availability both on Global and Namespace license3530 allowed by Plan License AND Global License3531 returns true3532 behaves like service ping features3533 handles service ping features properly3534 not allowed by Plan License but project and namespace are public3535 returns true3536 behaves like service ping features3537 handles service ping features properly3538 not allowed by Plan License3539 returns false3540 behaves like service ping features3541 handles service ping features properly3542 not allowed by Global License3543 returns false3544 behaves like service ping features3545 handles service ping features properly3546 when checking generate_test_file only for Global license3547 allowed by Global License3548 returns true3549 behaves like service ping features3550 handles service ping features properly3551 not allowed by Global License3552 returns false3553 behaves like service ping features3554 handles service ping features properly3555 git_abuse_rate_limit3556 when checking git_abuse_rate_limit only for Global license3557 allowed by Global License3558 returns true3559 behaves like service ping features3560 handles service ping features properly3561 not allowed by Global License3562 returns false3563 behaves like service ping features3564 handles service ping features properly3565 group_ci_cd_analytics3566 checking group_ci_cd_analytics availability both on Global and Namespace license3567 allowed by Plan License AND Global License3568 returns true3569 behaves like service ping features3570 handles service ping features properly3571 not allowed by Plan License but project and namespace are public3572 returns true3573 behaves like service ping features3574 handles service ping features properly3575 not allowed by Plan License3576 returns false3577 behaves like service ping features3578 handles service ping features properly3579 not allowed by Global License3580 returns false3581 behaves like service ping features3582 handles service ping features properly3583 when checking group_ci_cd_analytics only for Global license3584 allowed by Global License3585 returns true3586 behaves like service ping features3587 handles service ping features properly3588 not allowed by Global License3589 returns false3590 behaves like service ping features3591 handles service ping features properly3592 group_level_compliance_dashboard3593 checking group_level_compliance_dashboard availability both on Global and Namespace license3594 allowed by Plan License AND Global License3595 returns true3596 behaves like service ping features3597 handles service ping features properly3598 not allowed by Plan License but project and namespace are public3599 returns true3600 behaves like service ping features3601 handles service ping features properly3602 not allowed by Plan License3603 returns false3604 behaves like service ping features3605 handles service ping features properly3606 not allowed by Global License3607 returns false3608 behaves like service ping features3609 handles service ping features properly3610 when checking group_level_compliance_dashboard only for Global license3611 allowed by Global License3612 returns true3613 behaves like service ping features3614 handles service ping features properly3615 not allowed by Global License3616 returns false3617 behaves like service ping features3618 handles service ping features properly3619 group_level_analytics_dashboard3620 checking group_level_analytics_dashboard availability both on Global and Namespace license3621 allowed by Plan License AND Global License3622 returns true3623 behaves like service ping features3624 handles service ping features properly3625 not allowed by Plan License but project and namespace are public3626 returns true3627 behaves like service ping features3628 handles service ping features properly3629 not allowed by Plan License3630 returns false3631 behaves like service ping features3632 handles service ping features properly3633 not allowed by Global License3634 returns false3635 behaves like service ping features3636 handles service ping features properly3637 when checking group_level_analytics_dashboard only for Global license3638 allowed by Global License3639 returns true3640 behaves like service ping features3641 handles service ping features properly3642 not allowed by Global License3643 returns false3644 behaves like service ping features3645 handles service ping features properly3646 group_level_devops_adoption3647 checking group_level_devops_adoption availability both on Global and Namespace license3648 allowed by Plan License AND Global License3649 returns true3650 behaves like service ping features3651 handles service ping features properly3652 not allowed by Plan License but project and namespace are public3653 returns true3654 behaves like service ping features3655 handles service ping features properly3656 not allowed by Plan License3657 returns false3658 behaves like service ping features3659 handles service ping features properly3660 not allowed by Global License3661 returns false3662 behaves like service ping features3663 handles service ping features properly3664 when checking group_level_devops_adoption only for Global license3665 allowed by Global License3666 returns true3667 behaves like service ping features3668 handles service ping features properly3669 not allowed by Global License3670 returns false3671 behaves like service ping features3672 handles service ping features properly3673 incident_management3674 checking incident_management availability both on Global and Namespace license3675 allowed by Plan License AND Global License3676 returns true3677 behaves like service ping features3678 handles service ping features properly3679 not allowed by Plan License but project and namespace are public3680 returns true3681 behaves like service ping features3682 handles service ping features properly3683 not allowed by Plan License3684 returns false3685 behaves like service ping features3686 handles service ping features properly3687 not allowed by Global License3688 returns false3689 behaves like service ping features3690 handles service ping features properly3691 when checking incident_management only for Global license3692 allowed by Global License3693 returns true3694 behaves like service ping features3695 handles service ping features properly3696 not allowed by Global License3697 returns false3698 behaves like service ping features3699 handles service ping features properly3700 inline_codequality3701 checking inline_codequality availability both on Global and Namespace license3702 allowed by Plan License AND Global License3703 returns true3704 behaves like service ping features3705 handles service ping features properly3706 not allowed by Plan License but project and namespace are public3707 returns true3708 behaves like service ping features3709 handles service ping features properly3710 not allowed by Plan License3711 returns false3712 behaves like service ping features3713 handles service ping features properly3714 not allowed by Global License3715 returns false3716 behaves like service ping features3717 handles service ping features properly3718 when checking inline_codequality only for Global license3719 allowed by Global License3720 returns true3721 behaves like service ping features3722 handles service ping features properly3723 not allowed by Global License3724 returns false3725 behaves like service ping features3726 handles service ping features properly3727 insights3728 checking insights availability both on Global and Namespace license3729 allowed by Plan License AND Global License3730 returns true3731 behaves like service ping features3732 handles service ping features properly3733 not allowed by Plan License but project and namespace are public3734 returns true3735 behaves like service ping features3736 handles service ping features properly3737 not allowed by Plan License3738 returns false3739 behaves like service ping features3740 handles service ping features properly3741 not allowed by Global License3742 returns false3743 behaves like service ping features3744 handles service ping features properly3745 when checking insights only for Global license3746 allowed by Global License3747 returns true3748 behaves like service ping features3749 handles service ping features properly3750 not allowed by Global License3751 returns false3752 behaves like service ping features3753 handles service ping features properly3754 instance_level_devops_adoption3755 checking instance_level_devops_adoption availability both on Global and Namespace license3756 allowed by Plan License AND Global License3757 returns true3758 behaves like service ping features3759 handles service ping features properly3760 not allowed by Plan License but project and namespace are public3761 returns true3762 behaves like service ping features3763 handles service ping features properly3764 not allowed by Plan License3765 returns false3766 behaves like service ping features3767 handles service ping features properly3768 not allowed by Global License3769 returns false3770 behaves like service ping features3771 handles service ping features properly3772 when checking instance_level_devops_adoption only for Global license3773 allowed by Global License3774 returns true3775 behaves like service ping features3776 handles service ping features properly3777 not allowed by Global License3778 returns false3779 behaves like service ping features3780 handles service ping features properly3781 issuable_health_status3782 checking issuable_health_status availability both on Global and Namespace license3783 allowed by Plan License AND Global License3784 returns true3785 behaves like service ping features3786 handles service ping features properly3787 not allowed by Plan License but project and namespace are public3788 returns true3789 behaves like service ping features3790 handles service ping features properly3791 not allowed by Plan License3792 returns false3793 behaves like service ping features3794 handles service ping features properly3795 not allowed by Global License3796 returns false3797 behaves like service ping features3798 handles service ping features properly3799 when checking issuable_health_status only for Global license3800 allowed by Global License3801 returns true3802 behaves like service ping features3803 handles service ping features properly3804 not allowed by Global License3805 returns false3806 behaves like service ping features3807 handles service ping features properly3808 jira_vulnerabilities_integration3809 checking jira_vulnerabilities_integration availability both on Global and Namespace license3810 allowed by Plan License AND Global License3811 returns true3812 behaves like service ping features3813 handles service ping features properly3814 not allowed by Plan License but project and namespace are public3815 returns true3816 behaves like service ping features3817 handles service ping features properly3818 not allowed by Plan License3819 returns false3820 behaves like service ping features3821 handles service ping features properly3822 not allowed by Global License3823 returns false3824 behaves like service ping features3825 handles service ping features properly3826 when checking jira_vulnerabilities_integration only for Global license3827 allowed by Global License3828 returns true3829 behaves like service ping features3830 handles service ping features properly3831 not allowed by Global License3832 returns false3833 behaves like service ping features3834 handles service ping features properly3835 jira_issue_association_enforcement3836 checking jira_issue_association_enforcement availability both on Global and Namespace license3837 allowed by Plan License AND Global License3838 returns true3839 behaves like service ping features3840 handles service ping features properly3841 not allowed by Plan License but project and namespace are public3842 returns true3843 behaves like service ping features3844 handles service ping features properly3845 not allowed by Plan License3846 returns false3847 behaves like service ping features3848 handles service ping features properly3849 not allowed by Global License3850 returns false3851 behaves like service ping features3852 handles service ping features properly3853 when checking jira_issue_association_enforcement only for Global license3854 allowed by Global License3855 returns true3856 behaves like service ping features3857 handles service ping features properly3858 not allowed by Global License3859 returns false3860 behaves like service ping features3861 handles service ping features properly3862 kubernetes_cluster_vulnerabilities3863 checking kubernetes_cluster_vulnerabilities availability both on Global and Namespace license3864 allowed by Plan License AND Global License3865 returns true3866 behaves like service ping features3867 handles service ping features properly3868 not allowed by Plan License but project and namespace are public3869 returns true3870 behaves like service ping features3871 handles service ping features properly3872 not allowed by Plan License3873 returns false3874 behaves like service ping features3875 handles service ping features properly3876 not allowed by Global License3877 returns false3878 behaves like service ping features3879 handles service ping features properly3880 when checking kubernetes_cluster_vulnerabilities only for Global license3881 allowed by Global License3882 returns true3883 behaves like service ping features3884 handles service ping features properly3885 not allowed by Global License3886 returns false3887 behaves like service ping features3888 handles service ping features properly3889 license_scanning3890 checking license_scanning availability both on Global and Namespace license3891 allowed by Plan License AND Global License3892 returns true3893 behaves like service ping features3894 handles service ping features properly3895 not allowed by Plan License but project and namespace are public3896 returns true3897 behaves like service ping features3898 handles service ping features properly3899 not allowed by Plan License3900 returns false3901 behaves like service ping features3902 handles service ping features properly3903 not allowed by Global License3904 returns false3905 behaves like service ping features3906 handles service ping features properly3907 when checking license_scanning only for Global license3908 allowed by Global License3909 returns true3910 behaves like service ping features3911 handles service ping features properly3912 not allowed by Global License3913 returns false3914 behaves like service ping features3915 handles service ping features properly3916 okrs3917 checking okrs availability both on Global and Namespace license3918 allowed by Plan License AND Global License3919 returns true3920 behaves like service ping features3921 handles service ping features properly3922 not allowed by Plan License but project and namespace are public3923 returns true3924 behaves like service ping features3925 handles service ping features properly3926 not allowed by Plan License3927 returns false3928 behaves like service ping features3929 handles service ping features properly3930 not allowed by Global License3931 returns false3932 behaves like service ping features3933 handles service ping features properly3934 when checking okrs only for Global license3935 allowed by Global License3936 returns true3937 behaves like service ping features3938 handles service ping features properly3939 not allowed by Global License3940 returns false3941 behaves like service ping features3942 handles service ping features properly3943 personal_access_token_expiration_policy3944 checking personal_access_token_expiration_policy availability both on Global and Namespace license3945 allowed by Plan License AND Global License3946 returns true3947 behaves like service ping features3948 handles service ping features properly3949 not allowed by Plan License but project and namespace are public3950 returns true3951 behaves like service ping features3952 handles service ping features properly3953 not allowed by Plan License3954 returns false3955 behaves like service ping features3956 handles service ping features properly3957 not allowed by Global License3958 returns false3959 behaves like service ping features3960 handles service ping features properly3961 when checking personal_access_token_expiration_policy only for Global license3962 allowed by Global License3963 returns true3964 behaves like service ping features3965 handles service ping features properly3966 not allowed by Global License3967 returns false3968 behaves like service ping features3969 handles service ping features properly3970 product_analytics3971 checking product_analytics availability both on Global and Namespace license3972 allowed by Plan License AND Global License3973 returns true3974 behaves like service ping features3975 handles service ping features properly3976 not allowed by Plan License but project and namespace are public3977 returns true3978 behaves like service ping features3979 handles service ping features properly3980 not allowed by Plan License3981 returns false3982 behaves like service ping features3983 handles service ping features properly3984 not allowed by Global License3985 returns false3986 behaves like service ping features3987 handles service ping features properly3988 when checking product_analytics only for Global license3989 allowed by Global License3990 returns true3991 behaves like service ping features3992 handles service ping features properly3993 not allowed by Global License3994 returns false3995 behaves like service ping features3996 handles service ping features properly3997 project_quality_summary3998 checking project_quality_summary availability both on Global and Namespace license3999 allowed by Plan License AND Global License4000 returns true4001 behaves like service ping features4002 handles service ping features properly4003 not allowed by Plan License but project and namespace are public4004 returns true4005 behaves like service ping features4006 handles service ping features properly4007 not allowed by Plan License4008 returns false4009 behaves like service ping features4010 handles service ping features properly4011 not allowed by Global License4012 returns false4013 behaves like service ping features4014 handles service ping features properly4015 when checking project_quality_summary only for Global license4016 allowed by Global License4017 returns true4018 behaves like service ping features4019 handles service ping features properly4020 not allowed by Global License4021 returns false4022 behaves like service ping features4023 handles service ping features properly4024 project_level_analytics_dashboard4025 checking project_level_analytics_dashboard availability both on Global and Namespace license4026 allowed by Plan License AND Global License4027 returns true4028 behaves like service ping features4029 handles service ping features properly4030 not allowed by Plan License but project and namespace are public4031 returns true4032 behaves like service ping features4033 handles service ping features properly4034 not allowed by Plan License4035 returns false4036 behaves like service ping features4037 handles service ping features properly4038 not allowed by Global License4039 returns false4040 behaves like service ping features4041 handles service ping features properly4042 when checking project_level_analytics_dashboard only for Global license4043 allowed by Global License4044 returns true4045 behaves like service ping features4046 handles service ping features properly4047 not allowed by Global License4048 returns false4049 behaves like service ping features4050 handles service ping features properly4051 prometheus_alerts4052 checking prometheus_alerts availability both on Global and Namespace license4053 allowed by Plan License AND Global License4054 returns true4055 behaves like service ping features4056 handles service ping features properly4057 not allowed by Plan License but project and namespace are public4058 returns true4059 behaves like service ping features4060 handles service ping features properly4061 not allowed by Plan License4062 returns false4063 behaves like service ping features4064 handles service ping features properly4065 not allowed by Global License4066 returns false4067 behaves like service ping features4068 handles service ping features properly4069 when checking prometheus_alerts only for Global license4070 allowed by Global License4071 returns true4072 behaves like service ping features4073 handles service ping features properly4074 not allowed by Global License4075 returns false4076 behaves like service ping features4077 handles service ping features properly4078 quality_management4079 checking quality_management availability both on Global and Namespace license4080 allowed by Plan License AND Global License4081 returns true4082 behaves like service ping features4083 handles service ping features properly4084 not allowed by Plan License but project and namespace are public4085 returns true4086 behaves like service ping features4087 handles service ping features properly4088 not allowed by Plan License4089 returns false4090 behaves like service ping features4091 handles service ping features properly4092 not allowed by Global License4093 returns false4094 behaves like service ping features4095 handles service ping features properly4096 when checking quality_management only for Global license4097 allowed by Global License4098 returns true4099 behaves like service ping features4100 handles service ping features properly4101 not allowed by Global License4102 returns false4103 behaves like service ping features4104 handles service ping features properly4105 related_epics4106 checking related_epics availability both on Global and Namespace license4107 allowed by Plan License AND Global License4108 returns true4109 behaves like service ping features4110 handles service ping features properly4111 not allowed by Plan License but project and namespace are public4112 returns true4113 behaves like service ping features4114 handles service ping features properly4115 not allowed by Plan License4116 returns false4117 behaves like service ping features4118 handles service ping features properly4119 not allowed by Global License4120 returns false4121 behaves like service ping features4122 handles service ping features properly4123 when checking related_epics only for Global license4124 allowed by Global License4125 returns true4126 behaves like service ping features4127 handles service ping features properly4128 not allowed by Global License4129 returns false4130 behaves like service ping features4131 handles service ping features properly4132 release_evidence_test_artifacts4133 checking release_evidence_test_artifacts availability both on Global and Namespace license4134 allowed by Plan License AND Global License4135 returns true4136 behaves like service ping features4137 handles service ping features properly4138 not allowed by Plan License but project and namespace are public4139 returns true4140 behaves like service ping features4141 handles service ping features properly4142 not allowed by Plan License4143 returns false4144 behaves like service ping features4145 handles service ping features properly4146 not allowed by Global License4147 returns false4148 behaves like service ping features4149 handles service ping features properly4150 when checking release_evidence_test_artifacts only for Global license4151 allowed by Global License4152 returns true4153 behaves like service ping features4154 handles service ping features properly4155 not allowed by Global License4156 returns false4157 behaves like service ping features4158 handles service ping features properly4159 report_approver_rules4160 checking report_approver_rules availability both on Global and Namespace license4161 allowed by Plan License AND Global License4162 returns true4163 behaves like service ping features4164 handles service ping features properly4165 not allowed by Plan License but project and namespace are public4166 returns true4167 behaves like service ping features4168 handles service ping features properly4169 not allowed by Plan License4170 returns false4171 behaves like service ping features4172 handles service ping features properly4173 not allowed by Global License4174 returns false4175 behaves like service ping features4176 handles service ping features properly4177 when checking report_approver_rules only for Global license4178 allowed by Global License4179 returns true4180 behaves like service ping features4181 handles service ping features properly4182 not allowed by Global License4183 returns false4184 behaves like service ping features4185 handles service ping features properly4186 required_ci_templates4187 when checking required_ci_templates only for Global license4188 allowed by Global License4189 returns true4190 behaves like service ping features4191 handles service ping features properly4192 not allowed by Global License4193 returns false4194 behaves like service ping features4195 handles service ping features properly4196 requirements4197 checking requirements availability both on Global and Namespace license4198 allowed by Plan License AND Global License4199 returns true4200 behaves like service ping features4201 handles service ping features properly4202 not allowed by Plan License but project and namespace are public4203 returns true4204 behaves like service ping features4205 handles service ping features properly4206 not allowed by Plan License4207 returns false4208 behaves like service ping features4209 handles service ping features properly4210 not allowed by Global License4211 returns false4212 behaves like service ping features4213 handles service ping features properly4214 when checking requirements only for Global license4215 allowed by Global License4216 returns true4217 behaves like service ping features4218 handles service ping features properly4219 not allowed by Global License4220 returns false4221 behaves like service ping features4222 handles service ping features properly4223 runner_maintenance_note4224 when checking runner_maintenance_note only for Global license4225 allowed by Global License4226 returns true4227 behaves like service ping features4228 handles service ping features properly4229 not allowed by Global License4230 returns false4231 behaves like service ping features4232 handles service ping features properly4233 runner_performance_insights4234 when checking runner_performance_insights only for Global license4235 allowed by Global License4236 returns true4237 behaves like service ping features4238 handles service ping features properly4239 not allowed by Global License4240 returns false4241 behaves like service ping features4242 handles service ping features properly4243 runner_upgrade_management4244 when checking runner_upgrade_management only for Global license4245 allowed by Global License4246 returns true4247 behaves like service ping features4248 handles service ping features properly4249 not allowed by Global License4250 returns false4251 behaves like service ping features4252 handles service ping features properly4253 runner_upgrade_management_for_namespace4254 checking runner_upgrade_management_for_namespace availability both on Global and Namespace license4255 allowed by Plan License AND Global License4256 returns true4257 behaves like service ping features4258 handles service ping features properly4259 not allowed by Plan License but project and namespace are public4260 returns true4261 behaves like service ping features4262 handles service ping features properly4263 not allowed by Plan License4264 returns false4265 behaves like service ping features4266 handles service ping features properly4267 not allowed by Global License4268 returns false4269 behaves like service ping features4270 handles service ping features properly4271 when checking runner_upgrade_management_for_namespace only for Global license4272 allowed by Global License4273 returns true4274 behaves like service ping features4275 handles service ping features properly4276 not allowed by Global License4277 returns false4278 behaves like service ping features4279 handles service ping features properly4280 runner_jobs_statistics4281 when checking runner_jobs_statistics only for Global license4282 allowed by Global License4283 returns true4284 behaves like service ping features4285 handles service ping features properly4286 not allowed by Global License4287 returns false4288 behaves like service ping features4289 handles service ping features properly4290 sast4291 checking sast availability both on Global and Namespace license4292 allowed by Plan License AND Global License4293 returns true4294 behaves like service ping features4295 handles service ping features properly4296 not allowed by Plan License but project and namespace are public4297 returns true4298 behaves like service ping features4299 handles service ping features properly4300 not allowed by Plan License4301 returns false4302 behaves like service ping features4303 handles service ping features properly4304 not allowed by Global License4305 returns false4306 behaves like service ping features4307 handles service ping features properly4308 when checking sast only for Global license4309 allowed by Global License4310 returns true4311 behaves like service ping features4312 handles service ping features properly4313 not allowed by Global License4314 returns false4315 behaves like service ping features4316 handles service ping features properly4317 sast_iac4318 checking sast_iac availability both on Global and Namespace license4319 allowed by Plan License AND Global License4320 returns true4321 behaves like service ping features4322 handles service ping features properly4323 not allowed by Plan License but project and namespace are public4324 returns true4325 behaves like service ping features4326 handles service ping features properly4327 not allowed by Plan License4328 returns false4329 behaves like service ping features4330 handles service ping features properly4331 not allowed by Global License4332 returns false4333 behaves like service ping features4334 handles service ping features properly4335 when checking sast_iac only for Global license4336 allowed by Global License4337 returns true4338 behaves like service ping features4339 handles service ping features properly4340 not allowed by Global License4341 returns false4342 behaves like service ping features4343 handles service ping features properly4344 sast_custom_rulesets4345 checking sast_custom_rulesets availability both on Global and Namespace license4346 allowed by Plan License AND Global License4347 returns true4348 behaves like service ping features4349 handles service ping features properly4350 not allowed by Plan License but project and namespace are public4351 returns true4352 behaves like service ping features4353 handles service ping features properly4354 not allowed by Plan License4355 returns false4356 behaves like service ping features4357 handles service ping features properly4358 not allowed by Global License4359 returns false4360 behaves like service ping features4361 handles service ping features properly4362 when checking sast_custom_rulesets only for Global license4363 allowed by Global License4364 returns true4365 behaves like service ping features4366 handles service ping features properly4367 not allowed by Global License4368 returns false4369 behaves like service ping features4370 handles service ping features properly4371 sast_fp_reduction4372 checking sast_fp_reduction availability both on Global and Namespace license4373 allowed by Plan License AND Global License4374 returns true4375 behaves like service ping features4376 handles service ping features properly4377 not allowed by Plan License but project and namespace are public4378 returns true4379 behaves like service ping features4380 handles service ping features properly4381 not allowed by Plan License4382 returns false4383 behaves like service ping features4384 handles service ping features properly4385 not allowed by Global License4386 returns false4387 behaves like service ping features4388 handles service ping features properly4389 when checking sast_fp_reduction only for Global license4390 allowed by Global License4391 returns true4392 behaves like service ping features4393 handles service ping features properly4394 not allowed by Global License4395 returns false4396 behaves like service ping features4397 handles service ping features properly4398 secret_detection4399 checking secret_detection availability both on Global and Namespace license4400 allowed by Plan License AND Global License4401 returns true4402 behaves like service ping features4403 handles service ping features properly4404 not allowed by Plan License but project and namespace are public4405 returns true4406 behaves like service ping features4407 handles service ping features properly4408 not allowed by Plan License4409 returns false4410 behaves like service ping features4411 handles service ping features properly4412 not allowed by Global License4413 returns false4414 behaves like service ping features4415 handles service ping features properly4416 when checking secret_detection only for Global license4417 allowed by Global License4418 returns true4419 behaves like service ping features4420 handles service ping features properly4421 not allowed by Global License4422 returns false4423 behaves like service ping features4424 handles service ping features properly4425 security_configuration_in_ui4426 checking security_configuration_in_ui availability both on Global and Namespace license4427 allowed by Plan License AND Global License4428 returns true4429 behaves like service ping features4430 handles service ping features properly4431 not allowed by Plan License but project and namespace are public4432 returns true4433 behaves like service ping features4434 handles service ping features properly4435 not allowed by Plan License4436 returns false4437 behaves like service ping features4438 handles service ping features properly4439 not allowed by Global License4440 returns false4441 behaves like service ping features4442 handles service ping features properly4443 when checking security_configuration_in_ui only for Global license4444 allowed by Global License4445 returns true4446 behaves like service ping features4447 handles service ping features properly4448 not allowed by Global License4449 returns false4450 behaves like service ping features4451 handles service ping features properly4452 security_dashboard4453 checking security_dashboard availability both on Global and Namespace license4454 allowed by Plan License AND Global License4455 returns true4456 behaves like service ping features4457 handles service ping features properly4458 not allowed by Plan License but project and namespace are public4459 returns true4460 behaves like service ping features4461 handles service ping features properly4462 not allowed by Plan License4463 returns false4464 behaves like service ping features4465 handles service ping features properly4466 not allowed by Global License4467 returns false4468 behaves like service ping features4469 handles service ping features properly4470 when checking security_dashboard only for Global license4471 allowed by Global License4472 returns true4473 behaves like service ping features4474 handles service ping features properly4475 not allowed by Global License4476 returns false4477 behaves like service ping features4478 handles service ping features properly4479 security_on_demand_scans4480 checking security_on_demand_scans availability both on Global and Namespace license4481 allowed by Plan License AND Global License4482 returns true4483 behaves like service ping features4484 handles service ping features properly4485 not allowed by Plan License but project and namespace are public4486 returns true4487 behaves like service ping features4488 handles service ping features properly4489 not allowed by Plan License4490 returns false4491 behaves like service ping features4492 handles service ping features properly4493 not allowed by Global License4494 returns false4495 behaves like service ping features4496 handles service ping features properly4497 when checking security_on_demand_scans only for Global license4498 allowed by Global License4499 returns true4500 behaves like service ping features4501 handles service ping features properly4502 not allowed by Global License4503 returns false4504 behaves like service ping features4505 handles service ping features properly4506 security_orchestration_policies4507 checking security_orchestration_policies availability both on Global and Namespace license4508 allowed by Plan License AND Global License4509 returns true4510 behaves like service ping features4511 handles service ping features properly4512 not allowed by Plan License but project and namespace are public4513 returns true4514 behaves like service ping features4515 handles service ping features properly4516 not allowed by Plan License4517 returns false4518 behaves like service ping features4519 handles service ping features properly4520 not allowed by Global License4521 returns false4522 behaves like service ping features4523 handles service ping features properly4524 when checking security_orchestration_policies only for Global license4525 allowed by Global License4526 returns true4527 behaves like service ping features4528 handles service ping features properly4529 not allowed by Global License4530 returns false4531 behaves like service ping features4532 handles service ping features properly4533 security_training4534 checking security_training availability both on Global and Namespace license4535 allowed by Plan License AND Global License4536 returns true4537 behaves like service ping features4538 handles service ping features properly4539 not allowed by Plan License but project and namespace are public4540 returns true4541 behaves like service ping features4542 handles service ping features properly4543 not allowed by Plan License4544 returns false4545 behaves like service ping features4546 handles service ping features properly4547 not allowed by Global License4548 returns false4549 behaves like service ping features4550 handles service ping features properly4551 when checking security_training only for Global license4552 allowed by Global License4553 returns true4554 behaves like service ping features4555 handles service ping features properly4556 not allowed by Global License4557 returns false4558 behaves like service ping features4559 handles service ping features properly4560 ssh_key_expiration_policy4561 checking ssh_key_expiration_policy availability both on Global and Namespace license4562 allowed by Plan License AND Global License4563 returns true4564 behaves like service ping features4565 handles service ping features properly4566 not allowed by Plan License but project and namespace are public4567 returns true4568 behaves like service ping features4569 handles service ping features properly4570 not allowed by Plan License4571 returns false4572 behaves like service ping features4573 handles service ping features properly4574 not allowed by Global License4575 returns false4576 behaves like service ping features4577 handles service ping features properly4578 when checking ssh_key_expiration_policy only for Global license4579 allowed by Global License4580 returns true4581 behaves like service ping features4582 handles service ping features properly4583 not allowed by Global License4584 returns false4585 behaves like service ping features4586 handles service ping features properly4587 summarize_mr_changes4588 checking summarize_mr_changes availability both on Global and Namespace license4589 allowed by Plan License AND Global License4590 returns true4591 behaves like service ping features4592 handles service ping features properly4593 not allowed by Plan License but project and namespace are public4594 returns true4595 behaves like service ping features4596 handles service ping features properly4597 not allowed by Plan License4598 returns false4599 behaves like service ping features4600 handles service ping features properly4601 not allowed by Global License4602 returns false4603 behaves like service ping features4604 handles service ping features properly4605 when checking summarize_mr_changes only for Global license4606 allowed by Global License4607 returns true4608 behaves like service ping features4609 handles service ping features properly4610 not allowed by Global License4611 returns false4612 behaves like service ping features4613 handles service ping features properly4614 summarize_my_mr_code_review4615 checking summarize_my_mr_code_review availability both on Global and Namespace license4616 allowed by Plan License AND Global License4617 returns true4618 behaves like service ping features4619 handles service ping features properly4620 not allowed by Plan License but project and namespace are public4621 returns true4622 behaves like service ping features4623 handles service ping features properly4624 not allowed by Plan License4625 returns false4626 behaves like service ping features4627 handles service ping features properly4628 not allowed by Global License4629 returns false4630 behaves like service ping features4631 handles service ping features properly4632 when checking summarize_my_mr_code_review only for Global license4633 allowed by Global License4634 returns true4635 behaves like service ping features4636 handles service ping features properly4637 not allowed by Global License4638 returns false4639 behaves like service ping features4640 handles service ping features properly4641 summarize_notes4642 checking summarize_notes availability both on Global and Namespace license4643 allowed by Plan License AND Global License4644 returns true4645 behaves like service ping features4646 handles service ping features properly4647 not allowed by Plan License but project and namespace are public4648 returns true4649 behaves like service ping features4650 handles service ping features properly4651 not allowed by Plan License4652 returns false4653 behaves like service ping features4654 handles service ping features properly4655 not allowed by Global License4656 returns false4657 behaves like service ping features4658 handles service ping features properly4659 when checking summarize_notes only for Global license4660 allowed by Global License4661 returns true4662 behaves like service ping features4663 handles service ping features properly4664 not allowed by Global License4665 returns false4666 behaves like service ping features4667 handles service ping features properly4668 stale_runner_cleanup_for_namespace4669 checking stale_runner_cleanup_for_namespace availability both on Global and Namespace license4670 allowed by Plan License AND Global License4671 returns true4672 behaves like service ping features4673 handles service ping features properly4674 not allowed by Plan License but project and namespace are public4675 returns true4676 behaves like service ping features4677 handles service ping features properly4678 not allowed by Plan License4679 returns false4680 behaves like service ping features4681 handles service ping features properly4682 not allowed by Global License4683 returns false4684 behaves like service ping features4685 handles service ping features properly4686 when checking stale_runner_cleanup_for_namespace only for Global license4687 allowed by Global License4688 returns true4689 behaves like service ping features4690 handles service ping features properly4691 not allowed by Global License4692 returns false4693 behaves like service ping features4694 handles service ping features properly4695 status_page4696 checking status_page availability both on Global and Namespace license4697 allowed by Plan License AND Global License4698 returns true4699 behaves like service ping features4700 handles service ping features properly4701 not allowed by Plan License but project and namespace are public4702 returns true4703 behaves like service ping features4704 handles service ping features properly4705 not allowed by Plan License4706 returns false4707 behaves like service ping features4708 handles service ping features properly4709 not allowed by Global License4710 returns false4711 behaves like service ping features4712 handles service ping features properly4713 when checking status_page only for Global license4714 allowed by Global License4715 returns true4716 behaves like service ping features4717 handles service ping features properly4718 not allowed by Global License4719 returns false4720 behaves like service ping features4721 handles service ping features properly4722 suggested_reviewers4723 checking suggested_reviewers availability both on Global and Namespace license4724 allowed by Plan License AND Global License4725 returns true4726 behaves like service ping features4727 handles service ping features properly4728 not allowed by Plan License but project and namespace are public4729 returns true4730 behaves like service ping features4731 handles service ping features properly4732 not allowed by Plan License4733 returns false4734 behaves like service ping features4735 handles service ping features properly4736 not allowed by Global License4737 returns false4738 behaves like service ping features4739 handles service ping features properly4740 when checking suggested_reviewers only for Global license4741 allowed by Global License4742 returns true4743 behaves like service ping features4744 handles service ping features properly4745 not allowed by Global License4746 returns false4747 behaves like service ping features4748 handles service ping features properly4749 subepics4750 checking subepics availability both on Global and Namespace license4751 allowed by Plan License AND Global License4752 returns true4753 behaves like service ping features4754 handles service ping features properly4755 not allowed by Plan License but project and namespace are public4756 returns true4757 behaves like service ping features4758 handles service ping features properly4759 not allowed by Plan License4760 returns false4761 behaves like service ping features4762 handles service ping features properly4763 not allowed by Global License4764 returns false4765 behaves like service ping features4766 handles service ping features properly4767 when checking subepics only for Global license4768 allowed by Global License4769 returns true4770 behaves like service ping features4771 handles service ping features properly4772 not allowed by Global License4773 returns false4774 behaves like service ping features4775 handles service ping features properly4776 unique_project_download_limit4777 checking unique_project_download_limit availability both on Global and Namespace license4778 allowed by Plan License AND Global License4779 returns true4780 behaves like service ping features4781 handles service ping features properly4782 not allowed by Plan License but project and namespace are public4783 returns true4784 behaves like service ping features4785 handles service ping features properly4786 not allowed by Plan License4787 returns false4788 behaves like service ping features4789 handles service ping features properly4790 not allowed by Global License4791 returns false4792 behaves like service ping features4793 handles service ping features properly4794 when checking unique_project_download_limit only for Global license4795 allowed by Global License4796 returns true4797 behaves like service ping features4798 handles service ping features properly4799 not allowed by Global License4800 returns false4801 behaves like service ping features4802 handles service ping features properly4803 vulnerability_auto_fix4804 checking vulnerability_auto_fix availability both on Global and Namespace license4805 allowed by Plan License AND Global License4806 returns true4807 behaves like service ping features4808 handles service ping features properly4809 not allowed by Plan License but project and namespace are public4810 returns true4811 behaves like service ping features4812 handles service ping features properly4813 not allowed by Plan License4814 returns false4815 behaves like service ping features4816 handles service ping features properly4817 not allowed by Global License4818 returns false4819 behaves like service ping features4820 handles service ping features properly4821 when checking vulnerability_auto_fix only for Global license4822 allowed by Global License4823 returns true4824 behaves like service ping features4825 handles service ping features properly4826 not allowed by Global License4827 returns false4828 behaves like service ping features4829 handles service ping features properly4830 vulnerability_finding_signatures4831 checking vulnerability_finding_signatures availability both on Global and Namespace license4832 allowed by Plan License AND Global License4833 returns true4834 behaves like service ping features4835 handles service ping features properly4836 not allowed by Plan License but project and namespace are public4837 returns true4838 behaves like service ping features4839 handles service ping features properly4840 not allowed by Plan License4841 returns false4842 behaves like service ping features4843 handles service ping features properly4844 not allowed by Global License4845 returns false4846 behaves like service ping features4847 handles service ping features properly4848 when checking vulnerability_finding_signatures only for Global license4849 allowed by Global License4850 returns true4851 behaves like service ping features4852 handles service ping features properly4853 not allowed by Global License4854 returns false4855 behaves like service ping features4856 handles service ping features properly4857 coverage_fuzzing4858 checking coverage_fuzzing availability both on Global and Namespace license4859 allowed by Plan License AND Global License4860 returns true4861 behaves like service ping features4862 handles service ping features properly4863 not allowed by Plan License but project and namespace are public4864 returns true4865 behaves like service ping features4866 handles service ping features properly4867 not allowed by Plan License4868 returns false4869 behaves like service ping features4870 handles service ping features properly4871 not allowed by Global License4872 returns false4873 behaves like service ping features4874 handles service ping features properly4875 when checking coverage_fuzzing only for Global license4876 allowed by Global License4877 returns true4878 behaves like service ping features4879 handles service ping features properly4880 not allowed by Global License4881 returns false4882 behaves like service ping features4883 handles service ping features properly4884 when feature symbol is not included on Namespace features code4885 checks availability of licensed feature4886 legacy open-source license4887 public projects4888 gitlab_dot_com?: true, legacy_open_source_license_available_ff: true, ultimate_features: true4889 offers ultimate features4890 gitlab_dot_com?: true, legacy_open_source_license_available_ff: false, ultimate_features: false4891 offers ultimate features4892 gitlab_dot_com?: false, legacy_open_source_license_available_ff: true, ultimate_features: true4893 offers ultimate features4894 gitlab_dot_com?: false, legacy_open_source_license_available_ff: false, ultimate_features: true4895 offers ultimate features4896 #fetch_mirror4897 import_url: "http://foo:bar@example.com", auth_method: "password", expected: "http://foo:bar@example.com"4898 is expected to receive fetch_upstream("http://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time4899 import_url: "ssh://foo:bar@example.com", auth_method: "password", expected: "ssh://foo:bar@example.com"4900 is expected to receive fetch_upstream("ssh://foo:bar@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time4901 import_url: "ssh://foo:bar@example.com", auth_method: "ssh_public_key", expected: "ssh://foo@example.com"4902 is expected to receive fetch_upstream("ssh://foo@example.com", {:check_tags_changed=>false, :forced=>false}) 1 time4903 updating import_url4904 removes previous remote4905 #any_online_runners?4906 is expected to be truthy4907 with used pipeline minutes4908 does not have any online runners4909 #shared_runners_available?4910 with used pipeline minutes4911 shared runners are not available4912 without used pipeline minutes4913 shared runners are not available4914 #root_namespace4915 when namespace has parent group4916 returns root ancestor4917 when namespace is root ancestor4918 returns current namespace4919 #shared_runners_limit_namespace4920 returns root namespace4921 #shared_runners_minutes_limit_enabled?4922 with shared runners enabled4923 for public project4924 is expected to be truthy4925 for internal project4926 is expected to be truthy4927 for private project4928 is expected to be truthy4929 without shared runners4930 is expected to be falsey4931 #approvals_before_merge4932 license_value: true, db_value: 5, expected: 54933 is expected to eq 54934 license_value: true, db_value: 0, expected: 04935 is expected to eq 04936 license_value: false, db_value: 5, expected: 04937 is expected to eq 04938 license_value: false, db_value: 0, expected: 04939 is expected to eq 04940 #reset_approvals_on_push?4941 returns false when the resolver returns true4942 returns true when the resolver returns false4943 #approvals_before_merge4944 license_value: true, db_value: 5, expected: 54945 is expected to eq 54946 license_value: true, db_value: 0, expected: 04947 is expected to eq 04948 license_value: false, db_value: 5, expected: 04949 is expected to eq 04950 license_value: false, db_value: 0, expected: 04951 is expected to eq 04952 #visible_user_defined_rules4953 returns all approval rules4954 when multiple approval rules is not available4955 returns the first approval rule4956 when branch is provided4957 caches the rules4958 #visible_user_defined_inapplicable_rules4959 when multiple approval rules is available4960 when rules are scoped4961 returns rules that are not applicable to target_branch4962 when rules are not scoped4963 returns empty array4964 when multiple approval rules is not available4965 returns empty array4966 #min_fallback_approvals4967 returns the maximum requirement4968 returns the first rule requirement if there is a rule4969 #merge_requests_require_code_owner_approval?4970 feature_available: true, feature_enabled: true, approval_required: true4971 requires code owner approval when needed4972 feature_available: false, feature_enabled: true, approval_required: false4973 requires code owner approval when needed4974 feature_available: true, feature_enabled: false, approval_required: false4975 requires code owner approval when needed4976 #branch_requires_code_owner_approval?4977 when feature is enabled4978 returns true when code owner approval is required4979 returns false when code owner approval is not required4980 when feature is not enabled4981 returns true when code owner approval is required4982 returns false when code owner approval is not required4983 #disabled_integrations4984 github4985 license_feature: :github_integration, disabled_integrations: ["github"]4986 when feature is available4987 is expected not to include "github"4988 when feature is unavailable4989 is expected to include "github"4990 slack4991 development: true, slack_app_enabled: true, disabled_integrations: []4992 is expected to include nil4993 development: true, slack_app_enabled: false, disabled_integrations: []4994 is expected to include nil4995 development: false, slack_app_enabled: true, disabled_integrations: ["slack_slash_commands"]4996 is expected to include "slack_slash_commands"4997 development: false, slack_app_enabled: false, disabled_integrations: ["gitlab_slack_application"]4998 is expected to include "gitlab_slack_application"4999 #pull_mirror_available?5000 when mirror global setting is enabled5001 returns true5002 when mirror global setting is disabled5003 returns true when overridden5004 returns false when not overridden5005 #username_only_import_url5006 import_url: "", username: "foo", expected_import_url: ""5007 is expected to eq ""5008 import_url: "", username: "", expected_import_url: ""5009 is expected to eq ""5010 import_url: "", username: nil, expected_import_url: ""5011 is expected to eq ""5012 import_url: nil, username: "foo", expected_import_url: nil5013 is expected to eq nil5014 import_url: nil, username: "", expected_import_url: nil5015 is expected to eq nil5016 import_url: nil, username: nil, expected_import_url: nil5017 is expected to eq nil5018 import_url: "http://example.com", username: "foo", expected_import_url: "http://foo@example.com"5019 is expected to eq "http://foo@example.com"5020 import_url: "http://example.com", username: "", expected_import_url: "http://example.com"5021 is expected to eq "http://example.com"5022 import_url: "http://example.com", username: nil, expected_import_url: "http://example.com"5023 is expected to eq "http://example.com"5024 #username_only_import_url=5025 sets the import url and username5026 does not unset the password5027 clears the username if passed the empty string5028 #with_slack_application_disabled5029 when slack applications are available5030 returns projects where Slack application is disabled or absent5031 when slack applications are not available5032 returns projects where Slack application is disabled or absent5033 #licensed_features5034 when the namespace should be checked5035 when bronze5036 filters for bronze features5037 when premium5038 filters for premium features5039 when ultimate5040 filters for ultimate features5041 when free plan5042 filters out paid features5043 when public project and namespace5044 includes all features in global license5045 when service ping features are disabled5046 doesn't include coverage_fuzzing5047 when service ping features are enabled5048 includes coverage_fuzzing5049 when namespace should not be checked5050 includes all features in global license5051 when there is no license5052 is expected to be empty5053 #find_path_lock5054 returns path_lock5055 returns nil5056 #any_path_locks?5057 returns false when there are no path locks5058 returns a cached true when there are path locks5059 #latest_ingested_security_pipeline5060 is expected to eq #<Ci::Pipeline id: 3, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: nil...ha: nil, external_pull_request_id: nil, ci_ref_id: 3, locked: "artifacts_locked", partition_id: 100>5061 #latest_default_branch_pipeline_with_reports5062 when reports are found5063 returns the latest pipeline with reports of right type5064 and one of the pipelines has not yet completed5065 returns the latest successful pipeline with reports5066 #latest_pipeline_with_reports_for_ref5067 when pipeline ref is non-default branch5068 when reports are found5069 returns the latest pipeline with reports of right type5070 and one of the pipelines has not yet completed5071 returns the latest successful pipeline with reports5072 when reports are not found5073 returns nothing5074 #security_reports_up_to_date_for_ref?5075 when the target branch security reports are up to date5076 is expected to equal true5077 when the target branch security reports are out of date5078 is expected to equal false5079 #after_import5080 Geo repository update events5081 with geo_project_wiki_repository_replication feature flag disabled5082 calls Geo::RepositoryUpdatedService when running on a Geo primary node5083 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node5084 with geo_project_wiki_repository_replication feature flag enabled5085 does not call Geo::RepositoryUpdatedService for wikis when running on a Geo primary node5086 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node5087 elasticsearch indexing5088 elasticsearch indexing disabled for this project5089 does not index the wiki repository5090 elasticsearch indexing enabled for this project5091 schedules a full index of the wiki repository using ElasticWikiIndexerWorker if the feature separate_elastic_wiki_indexer_for_project is enabled5092 schedules a full index of the wiki repository using ElasticCommitIndexerWorker if the feature separate_elastic_wiki_indexer_for_project is disabled5093 when project is forked5094 does not index the wiki repository5095 #use_zoekt?5096 delegates to ::Zoekt::IndexedNamespace5097 #lfs_http_url_to_repo5098 with a Geo setup that is a primary5099 for an upload operation5100 returns the project HTTP URL for the primary5101 with a Geo setup that is a secondary5102 and has a primary5103 for an upload operation5104 returns the project HTTP URL for the primary5105 for a download operation5106 returns the project HTTP URL for the secondary5107 without a primary5108 returns the project HTTP URL for the secondary5109 without a Geo setup5110 returns the project HTTP URL for the main node5111 #add_import_job5112 when import_type is gitlab_custom_project_template5113 does not create import job5114 when mirror true on a jira imported project5115 when jira import is in progress5116 triggers mirror update5117 #gitlab_custom_project_template_import?5118 when licensed5119 returns true5120 when unlicensed5121 returns false5122 #feature_flags_client_token5123 when there is no access token5124 creates a new one5125 when there is access token5126 provides an existing one5127 #has_pool_repository?5128 returns false when there is no pool repository5129 returns true when there is a pool repository5130 #link_pool_repository5131 logs geo event5132 #elastic_namespace_ancestry5133 is a combination of the namespace and project id5134 #object_pool_missing?5135 returns true when object pool is missing5136 returns false when pool repository doesnt't exist5137 returns false when object pool exists5138 #insights_config5139 when project has no Insights config file5140 returns the project default config5141 when the project is inside a group5142 when the group has no Insights config5143 returns the group default config5144 when the group has an Insights config from another project5145 with a valid config file5146 returns the group config data from the other project5147 when the project is inside a nested group5148 returns the project default config5149 with an invalid config file5150 returns nil5151 when project has an Insights config file5152 with a valid config file5153 returns the insights config data5154 when the project is inside a group having another config5155 returns the project insights config data5156 with an invalid config file5157 returns nil5158 when the project is inside a group having another config5159 returns nil5160 #kerberos_url_to_repo5161 returns valid kerberos url for this repo5162 #actual_size_limit5163 when repository_size_limit is set on the project5164 returns the repository_size_limit5165 when repository_size_limit is not set on the project5166 returns the actual_size_limit of the namespace5167 #repository_size_checker5168 #current_size5169 returns the total repository and lfs size5170 #limit5171 returns the value set in the namespace when available5172 returns the value set locally when available5173 #enabled?5174 returns true when not equal to zero5175 returns false when equals to zero5176 when repository_size_limit is configured5177 when license feature enabled5178 size limit is enabled5179 when license feature disabled5180 size limit is disabled5181 when usage ping is enabled5182 when usage_ping_features is activated5183 size limit is enabled5184 when usage_ping_features is disabled5185 size limit is disabled5186 when usage ping is disabled5187 size limit is disabled5188 #repository_size_excess5189 total_repository_size: 50, size_limit: nil, result: 05190 is expected to eq 05191 total_repository_size: 50, size_limit: 0, result: 05192 is expected to eq 05193 total_repository_size: 50, size_limit: 60, result: 05194 is expected to eq 05195 total_repository_size: 50, size_limit: 50, result: 05196 is expected to eq 05197 total_repository_size: 50, size_limit: 10, result: 405198 is expected to eq 405199 #repository_size_limit column5200 support values up to 8 exabytes5201 handling import URL5202 when project is a mirror5203 returns the full URL5204 project is inside a fork network5205 the project is the root of the fork network5206 is expected to be valid5207 the URL is inside the fork network5208 is expected to be valid5209 the URL is external but the project exists5210 raises an error5211 the URL is not inside the fork network5212 raises an error5213 #add_import_job5214 forked5215 without mirror5216 returns nil5217 with mirror5218 schedules RepositoryUpdateMirrorWorker5219 .where_full_path_in5220 without any paths5221 returns an empty relation5222 without any valid paths5223 returns an empty relation5224 with valid paths5225 returns the projects matching the paths5226 returns projects regardless of the casing of paths5227 #approver_group_ids=5228 create approver_groups5229 #create_import_state5230 is called after save5231 #allowed_to_share_with_group?5232 for group related project5233 with lock_memberships_to_ldap application setting enabled5234 is expected not to be allowed to share with group5235 with lock_memberships_to_saml group setting enabled5236 with lock for ldap membership disabled5237 is expected not to be allowed to share with group5238 with lock for ldap membership enabled5239 is expected not to be allowed to share with group5240 with lock_memberships_to_saml group setting disabled5241 with lock for ldap membership disabled5242 is expected to be allowed to share with group5243 with lock for ldap membership enabled5244 is expected not to be allowed to share with group5245 personal project5246 with lock_memberships_to_ldap application setting enabled5247 is expected to be allowed to share with group5248 #ancestor_marked_for_deletion5249 delayed deletion feature is not available5250 the parent namespace has been marked for deletion5251 returns nil5252 delayed deletion feature is available5253 the parent namespace has been marked for deletion5254 returns the parent namespace5255 project or its parent group has not been marked for deletion5256 returns nil5257 ordering5258 returns the first group that is marked for deletion, up its ancestry chain5259 #adjourned_deletion?5260 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: true, result: false5261 is expected to equal false5262 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: true, result: true5263 is expected to equal true5264 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: true, result: false5265 is expected to equal false5266 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: true, result: true5267 is expected to equal true5268 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: true, result: false5269 is expected to equal false5270 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: true, result: false5271 is expected to equal false5272 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: true, result: false5273 is expected to equal false5274 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: true, result: false5275 is expected to equal false5276 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: false, result: false5277 is expected to equal false5278 licensed?: true, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: false, result: true5279 is expected to equal true5280 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: false, result: false5281 is expected to equal false5282 licensed?: true, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: false, result: false5283 is expected to equal false5284 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: false, result: false5285 is expected to equal false5286 licensed?: false, feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: false, result: false5287 is expected to equal false5288 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: false, result: false5289 is expected to equal false5290 licensed?: false, feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: false, result: false5291 is expected to equal false5292 when project belongs to user namespace5293 deletes immediately5294 #adjourned_deletion_configured?5295 feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: true, result: false5296 is expected to equal false5297 feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: true, result: true5298 is expected to equal true5299 feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: true, result: false5300 is expected to equal false5301 feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: true, result: true5302 is expected to equal true5303 feature_enabled_on_group?: true, adjourned_period: 0, always_perform_delayed_deletion: false, result: false5304 is expected to equal false5305 feature_enabled_on_group?: true, adjourned_period: 1, always_perform_delayed_deletion: false, result: true5306 is expected to equal true5307 feature_enabled_on_group?: false, adjourned_period: 0, always_perform_delayed_deletion: false, result: false5308 is expected to equal false5309 feature_enabled_on_group?: false, adjourned_period: 1, always_perform_delayed_deletion: false, result: false5310 is expected to equal false5311 when project belongs to user namespace5312 deletes immediately5313 calculate template repositories5314 counts instance level templates5315 counts group level templates5316 #license_compliance5317 is expected to be an instance of SCA::LicenseCompliance5318 #template_source?5319 when project is not template source5320 returns false5321 instance-level custom project templates5322 returns true5323 group-level custom project templates5324 returns true5325 #remove_import_data5326 when mirror5327 does not remove import data5328 #add_template_export_job5329 starts project template export job5330 #prevent_merge_without_jira_issue?5331 feature_available: true, prevent_merge: true, result: true5332 is expected to equal true5333 feature_available: true, prevent_merge: false, result: false5334 is expected to equal false5335 feature_available: false, prevent_merge: true, result: false5336 is expected to equal false5337 feature_available: false, prevent_merge: false, result: false5338 is expected to equal false5339 indexing updates in Elasticsearch5340 on update5341 when updating the visibility_level5342 triggers ElasticAssociationIndexerWorker to update issues, merge_requests and notes5343 ensures all visibility_level updates are correctly applied in issue searches5344 ensures all visibility_level updates are correctly applied in merge_request searches5345 when changing the title5346 does not trigger ElasticAssociationIndexerWorker to update issues5347 #available_shared_runners5348 when CI minutes are available for project5349 returns a list of shared runners5350 when out of CI minutes for project5351 returns a empty list5352 #all_available_runners5353 when CI minutes are available for project5354 returns a list with all runners5355 when out of CI minutes for project5356 returns a list with non-instance runners5357 #upstream_projects5358 returns the upstream projects5359 #upstream_projects_count5360 returns the upstream projects count5361 #downstream_projects_count5362 returns the downstream projects count5363 #visible_approval_rules5364 is expected not to include #<ApprovalProjectRule id: 24, created_at: "2023-05-15 17:11:52.081225209 +0000", updated_at: "2023-05...ted_branches: true, security_orchestration_policy_configuration_id: nil, scan_result_policy_id: nil>5365 #all_security_orchestration_policy_configurations5366 when security orchestration policy is configured for project only5367 when configuration is invalid5368 is expected to be empty5369 when configuration is valid5370 is expected to contain exactly #<Security::OrchestrationPolicyConfiguration id: 3, project_id: 354, security_policy_management_proje..._at: "2023-05-15 17:11:53.528564748 +0000", configured_at: nil, namespace_id: nil, bot_user_id: nil>5371 when security orchestration policy is configured for namespaces and project5372 when configuration is invalid5373 returns security policy configurations for all valid parent groups and project5374 when configuration is valid5375 returns security policy configurations for all valid parent groups and project5376 #all_inherited_security_orchestration_policy_configurations5377 when configuration is invalid5378 returns security policy configurations for all valid parent groups and project5379 when configuration is valid5380 returns security policy configurations for all valid parent groups only5381 #inactive?5382 when Gitlab.com5383 when project belongs to paid namespace5384 returns false5385 when project belongs to free namespace5386 behaves like returns true if project is inactive5387 storage_size: 1048576, last_activity_at: Sat, 15 Apr 2023 17:06:00.929134178 UTC +00:00, expected_result: false5388 returns expected result5389 storage_size: 1048576, last_activity_at: Fri, 15 May 2020 17:06:00.929673398 UTC +00:00, expected_result: false5390 returns expected result5391 storage_size: 8388608, last_activity_at: Sat, 15 Apr 2023 17:06:00.929880338 UTC +00:00, expected_result: false5392 returns expected result5393 storage_size: 8388608, last_activity_at: Fri, 15 May 2020 17:06:00.930034668 UTC +00:00, expected_result: true5394 returns expected result5395 when not Gitlab.com5396 behaves like returns true if project is inactive5397 storage_size: 1048576, last_activity_at: Sat, 15 Apr 2023 17:06:00.955902156 UTC +00:00, expected_result: false5398 returns expected result5399 storage_size: 1048576, last_activity_at: Fri, 15 May 2020 17:06:00.956248686 UTC +00:00, expected_result: false5400 returns expected result5401 storage_size: 8388608, last_activity_at: Sat, 15 Apr 2023 17:06:00.956423327 UTC +00:00, expected_result: false5402 returns expected result5403 storage_size: 8388608, last_activity_at: Fri, 15 May 2020 17:06:00.956572396 UTC +00:00, expected_result: true5404 returns expected result5405 .inactive5406 returns inactive projects belonging to free namespace5407 #security_training_available?5408 when check_namespace_plan application setting is true5409 when plan is not ultimate5410 is expected to eq false5411 when plan is ultimate5412 when security_training feature is not available5413 is expected to eq false5414 when security_training feature is available5415 is expected to eq true5416 when check_namespace_plan application setting is false5417 when security_training feature is not available5418 is expected to eq false5419 when security_training feature is available5420 is expected to eq true5421 #epic_ids_referenced_by_issues5422 returns epic ids referenced by issues in this project5423 #suggested_reviewers_available?5424 on Gitlab.com5425 when licensed features are available5426 when feature flag is enabled5427 is expected to eq true5428 when feature flag is disabled5429 is expected to eq false5430 when licensed features are unavailable5431 when feature flag is enabled5432 is expected to eq false5433 on self managed5434 when licensed features are available5435 when feature flag is enabled5436 is expected to eq false5437 #can_suggest_reviewers?5438 when available5439 when enabled5440 is expected to eq true5441 when not enabled5442 is expected to eq false5443 when not available5444 when enabled5445 is expected to eq false5446 #any_external_status_checks_not_passed?5447 when no external status checks are present5448 is expected to be falsey5449 when merge request branch is applicable5450 when all external status checks have passed5451 is expected to be falsey5452 when not all external status checks have passed5453 is expected to be truthy5454 when merge request branch is non applicable5455 is expected to be falsey5456 .cascading_with_parent_namespace5457 when calling .cascading_with_parent_namespace5458 create three instance methods for attribute5459 three configurations of MR checks5460 behaves like [configuration](inherit_group_setting: bool) and [configuration]_locked?5461 group_attr: true, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true5462 returns correct value5463 group_attr: true, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true5464 returns correct value5465 group_attr: true, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: false, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true5466 returns correct value5467 group_attr: false, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true5468 returns correct value5469 group_attr: false, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true5470 returns correct value5471 group_attr: false, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: false, subgroup_without_inherit_attr?: false, subgroup_locked?: false, project_with_inherit_attr?: false, project_without_inherit_attr?: false, project_locked?: false5472 returns correct value5473 behaves like [configuration](inherit_group_setting: bool) and [configuration]_locked?5474 group_attr: true, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true5475 returns correct value5476 group_attr: true, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true5477 returns correct value5478 group_attr: true, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: false, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true5479 returns correct value5480 group_attr: false, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true5481 returns correct value5482 group_attr: false, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true5483 returns correct value5484 group_attr: false, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: false, subgroup_without_inherit_attr?: false, subgroup_locked?: false, project_with_inherit_attr?: false, project_without_inherit_attr?: false, project_locked?: false5485 returns correct value5486 behaves like [configuration](inherit_group_setting: bool) and [configuration]_locked?5487 group_attr: true, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true5488 returns correct value5489 group_attr: true, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true5490 returns correct value5491 group_attr: true, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: true, group_without_inherit_attr?: true, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: false, subgroup_locked?: true, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true5492 returns correct value5493 group_attr: false, subgroup_attr: true, project_attr: true, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: true, project_locked?: true5494 returns correct value5495 group_attr: false, subgroup_attr: true, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: true, subgroup_without_inherit_attr?: true, subgroup_locked?: false, project_with_inherit_attr?: true, project_without_inherit_attr?: false, project_locked?: true5496 returns correct value5497 group_attr: false, subgroup_attr: false, project_attr: false, group_with_inherit_attr?: false, group_without_inherit_attr?: false, group_locked?: false, subgroup_with_inherit_attr?: false, subgroup_without_inherit_attr?: false, subgroup_locked?: false, project_with_inherit_attr?: false, project_without_inherit_attr?: false, project_locked?: false5498 returns correct value5499 #okrs_mvc_feature_flag_enabled?5500 returns true if feature_flag is enabled5501 returns false if feature_flag is disabled5502 #okr_automatic_rollups_enabled?5503 returns true if feature_flag is enabled5504 returns false if feature_flag is disabled5505 #member_usernames_among5506 returns project members' usernames among the users5507 returns empty array if users is empty5508 #custom_roles_enabled?5509 project belongs to group5510 root ancestor has custom roles enabled5511 returns true5512 root ancestor does not have custom roles enabled5513 returns false5514 project belongs to user5515 returns false5516 #mirror_branches_setting5517 mirror all branches5518 mirror protected branches5519 mirror branches match regex5520 deprecated requirements_enabled attribute5521 delegates the attribute to project feature5522 sets the default value5523 #send_to_ai?5524 returns false for public projects with private repo5525 project: #<Project id:1003 namespace1/project-1>>, send_to_ai: true5526 returns whether a project can be sent to ai5527 project: #<Project id:1006 namespace2/project-2>>, send_to_ai: false5528 returns whether a project can be sent to ai5529Vulnerabilities::Read5530 associations5531 is expected to belong to vulnerability required: false5532 is expected to belong to project required: false5533 is expected to belong to scanner class_name => Vulnerabilities::Scanner required: false5534 validations5535 is expected to validate that :vulnerability_id cannot be empty/falsy5536 is expected to validate that :project_id cannot be empty/falsy5537 is expected to validate that :scanner_id cannot be empty/falsy5538 is expected to validate that :report_type cannot be empty/falsy5539 is expected to validate that :severity cannot be empty/falsy5540 is expected to validate that :state cannot be empty/falsy5541 is expected to validate that :uuid cannot be empty/falsy5542 is expected to validate that the length of :location_image is at most 20485543 is expected to validate that :vulnerability_id is case-sensitively unique5544 is expected to validate that :uuid is case-insensitively unique5545 is expected to allow :has_issues to be ‹true›5546 is expected to allow :has_issues to be ‹false›5547 is expected not to allow :has_issues to be ‹nil›5548 is expected to allow :resolved_on_default_branch to be ‹true›5549 is expected to allow :resolved_on_default_branch to be ‹false›5550 is expected not to allow :resolved_on_default_branch to be ‹nil›5551 triggers5552 trigger on vulnerability_occurrences insert5553 when vulnerability_id is set5554 when the related vulnerability record is not marked as `present_on_default_branch`5555 does not create a new vulnerability_reads row5556 when the related vulnerability record is marked as `present_on_default_branch`5557 creates a new vulnerability_reads row5558 sets has_issues to true when there are issue links5559 when vulnerability_id is not set5560 does not create a new vulnerability_reads row5561 trigger on vulnerability_occurrences update5562 when vulnerability_id is updated5563 creates a new vulnerability_reads row5564 sets has_issues when the vulnerability has issue links5565 when vulnerability_id is not updated5566 does not create a new vulnerability_reads row5567 trigger on vulnerability_occurrences location update5568 when image is updated5569 updates location_image in vulnerability_reads5570 when agent_id is updated5571 updates cluster_agent_id in vulnerability_reads5572 when image or agent_id is not updated5573 does not update location_image or cluster_agent_id in vulnerability_reads5574 trigger on vulnerabilities update5575 when the vulnerability is not marked as `present_on_default_branch`5576 does not update vulnerability attributes in vulnerability_reads5577 when the vulnerability is marked as `present_on_default_branch`5578 when vulnerability attributes are updated5579 updates vulnerability attributes in vulnerability_reads5580 when vulnerability attributes are not updated5581 does not update vulnerability attributes in vulnerability_reads5582 trigger_insert_vulnerability_reads_from_vulnerability5583 when the vulnerability does not get marked as `present_on_default_branch`5584 does not create a new `vulnerability_reads` record5585 when the vulnerability gets marked as `present_on_default_branch`5586 creates a new `vulnerability_reads` record5587 sets has_issues when the created vulnerability has issue links5588 trigger on vulnerabilities_issue_link5589 on insert5590 updates has_issues in vulnerability_reads5591 on delete5592 does not change has_issues when there exists another issue5593 unsets has_issues when all issues are deleted5594 .by_scanner_ids5595 returns matching vulnerabilities5596 .for_projects5597 returns vulnerability_reads related to the given project IDs5598 .with_report_types5599 returns vulnerabilities matching the given report_types5600 .with_severities5601 returns vulnerabilities matching the given severities5602 .with_states5603 returns vulnerabilities matching the given states5604 .with_scanner_external_ids5605 returns vulnerabilities matching the given scanner external IDs5606 .with_container_image5607 returns vulnerabilities with given image5608 .with_resolution5609 when no argument is provided5610 is expected to contain exactly #<Vulnerabilities::Read id: 50, vulnerability_id: 52, project_id: 523, scanner_id: 54, report_type: "...67dd", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1312>5611 when the argument is provided5612 when the given argument is `true`5613 is expected to contain exactly #<Vulnerabilities::Read id: 50, vulnerability_id: 52, project_id: 523, scanner_id: 54, report_type: "...67dd", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1312>5614 when the given argument is `false`5615 is expected to contain exactly #<Vulnerabilities::Read id: 51, vulnerability_id: 53, project_id: 526, scanner_id: 55, report_type: "...6e6d", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1319>5616 .with_issues5617 when no argument is provided5618 is expected to contain exactly #<Vulnerabilities::Read id: 52, vulnerability_id: 54, project_id: 529, scanner_id: 56, report_type: "...2a76", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1326>5619 when the argument is provided5620 when the given argument is `true`5621 is expected to contain exactly #<Vulnerabilities::Read id: 52, vulnerability_id: 54, project_id: 529, scanner_id: 56, report_type: "...2a76", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1326>5622 when the given argument is `false`5623 is expected to contain exactly #<Vulnerabilities::Read id: 53, vulnerability_id: 55, project_id: 532, scanner_id: 57, report_type: "...50b7", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1333>5624 .as_vulnerabilities5625 returns vulnerabilities as list5626 .order_by5627 when method is nil5628 is expected to contain exactly #<Vulnerabilities::Read id: 58, vulnerability_id: 60, project_id: 547, scanner_id: 62, report_type: "...c5d1", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1368>, #<Vulnerabilities::Read id: 59, vulnerability_id: 61, project_id: 550, scanner_id: 63, report_type: "...4b08", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1375>, and #<Vulnerabilities::Read id: 57, vulnerability_id: 59, project_id: 544, scanner_id: 61, report_type: "...40d0", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1361>5629 when ordered by severity_desc5630 is expected to contain exactly #<Vulnerabilities::Read id: 58, vulnerability_id: 60, project_id: 547, scanner_id: 62, report_type: "...c5d1", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1368>, #<Vulnerabilities::Read id: 59, vulnerability_id: 61, project_id: 550, scanner_id: 63, report_type: "...4b08", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1375>, and #<Vulnerabilities::Read id: 57, vulnerability_id: 59, project_id: 544, scanner_id: 61, report_type: "...40d0", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1361>5631 when ordered by severity_asc5632 is expected to contain exactly #<Vulnerabilities::Read id: 57, vulnerability_id: 59, project_id: 544, scanner_id: 61, report_type: "...40d0", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1361>, #<Vulnerabilities::Read id: 59, vulnerability_id: 61, project_id: 550, scanner_id: 63, report_type: "...4b08", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1375>, and #<Vulnerabilities::Read id: 58, vulnerability_id: 60, project_id: 547, scanner_id: 62, report_type: "...c5d1", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1368>5633 when ordered by detected_desc5634 is expected to contain exactly #<Vulnerabilities::Read id: 59, vulnerability_id: 61, project_id: 550, scanner_id: 63, report_type: "...4b08", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1375>, #<Vulnerabilities::Read id: 58, vulnerability_id: 60, project_id: 547, scanner_id: 62, report_type: "...c5d1", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1368>, and #<Vulnerabilities::Read id: 57, vulnerability_id: 59, project_id: 544, scanner_id: 61, report_type: "...40d0", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1361>5635 when ordered by detected_asc5636 is expected to contain exactly #<Vulnerabilities::Read id: 57, vulnerability_id: 59, project_id: 544, scanner_id: 61, report_type: "...40d0", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1361>, #<Vulnerabilities::Read id: 58, vulnerability_id: 60, project_id: 547, scanner_id: 62, report_type: "...c5d1", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1368>, and #<Vulnerabilities::Read id: 59, vulnerability_id: 61, project_id: 550, scanner_id: 63, report_type: "...4b08", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1375>5637 .order_severity_5638 ascending5639 is expected to contain exactly #<Vulnerabilities::Read id: 60, vulnerability_id: 62, project_id: 553, scanner_id: 64, report_type: "...0bb8", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1382>, #<Vulnerabilities::Read id: 62, vulnerability_id: 64, project_id: 559, scanner_id: 66, report_type: "...e347", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1396>, and #<Vulnerabilities::Read id: 61, vulnerability_id: 63, project_id: 556, scanner_id: 65, report_type: "...a6db", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1389>5640 descending5641 is expected to contain exactly #<Vulnerabilities::Read id: 61, vulnerability_id: 63, project_id: 556, scanner_id: 65, report_type: "...a6db", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1389>, #<Vulnerabilities::Read id: 62, vulnerability_id: 64, project_id: 559, scanner_id: 66, report_type: "...e347", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1396>, and #<Vulnerabilities::Read id: 60, vulnerability_id: 62, project_id: 553, scanner_id: 64, report_type: "...0bb8", location_image: nil, cluster_agent_id: nil, casted_cluster_agent_id: nil, namespace_id: 1382>5642 .order_detected_at_5643 ascending5644 returns vulnerabilities ordered by created_at5645 descending5646 returns vulnerabilities ordered by created_at5647 .container_images5648 returns container images for vulnerabilities5649 .by_scanner5650 returns records by given scanner5651Geo::SnippetRepositoryReplicator5652 invokes replicator.handle_after_create_commit on create5653 behaves like a replicator5654 Geo node status5655 on a primary site5656 .primary_total_count5657 when batch count feature flag is enabled5658 returns the number of available replicables on primary5659 when batch count feature flag is disabled5660 returns the number of available replicables on primary5661 on a secondary site5662 .registry_count5663 when batch count feature flag is enabled5664 returns the number of registries on secondary5665 when batch count feature flag is disabled5666 returns the number of registries on secondary5667 .synced_count5668 when batch count feature flag is enabled5669 returns the number of synced items on secondary5670 when batch count feature flag is disabled5671 returns the number of synced items on secondary5672 .failed_count5673 when batch count feature flag is enabled5674 returns the number of failed items on secondary5675 when batch count feature flag is disabled5676 returns the number of failed items on secondary5677 when replicator is Geo::RegistrySyncWorker compatible5678 has "created" and "deleted" events5679 #replicator5680 is defined and does not raise error5681 .replicables_for_current_secondary5682 when syncing object storage is enabled5683 behaves like is implemented and returns a valid relation5684 is implemented5685 when syncing object storage is disabled5686 behaves like is implemented and returns a valid relation5687 is implemented5688 with selective sync disabled5689 behaves like is implemented and returns a valid relation5690 is implemented5691 with selective sync enabled for namespaces5692 behaves like is implemented and returns a valid relation5693 is implemented5694 with selective sync enabled for shards5695 behaves like is implemented and returns a valid relation5696 is implemented5697 #handle_after_update5698 creates a Geo::Event5699 when replication feature flag is disabled5700 does not publish5701 #handle_after_destroy5702 creates a Geo::Event5703 when replication feature flag is disabled5704 does not publish5705 updated event consumption5706 in replicables_for_current_secondary list5707 runs Geo::FrameworkRepositorySyncService service5708 not in replicables_for_current_secondary list5709 does not run Geo::FrameworkRepositorySyncService service5710 when a sync is currently running5711 moves registry state to pending5712 deleted event consumption5713 runs Geo::RepositoryRegistryRemovalService service5714 .git_access_class5715 is implemented5716 .no_repo_message5717 is implemented5718 .housekeeping_enabled?5719 is implemented5720 #housekeeping_model_record5721 is implemented5722 #model5723 is implemented5724 is a Class5725 #mutable?5726 is true5727 behaves like a verifiable replicator5728 events5729 has checksum_succeeded event5730 .verification_enabled?5731 when replication is enabled5732 when verification_feature_flag_enabled? returns true5733 returns true5734 when verification_feature_flag_enabled? returns false5735 returns false5736 when replication is disabled5737 returns false5738 .checksummed_count5739 when verification is enabled5740 when batch count feature flag is enabled5741 behaves like a counter of succeeded available verifiables5742 is expected to eq 15743 excludes other verification states5744 when batch count feature flag is disabled5745 behaves like a counter of succeeded available verifiables5746 is expected to eq 15747 excludes other verification states5748 when verification is disabled5749 returns nil5750 .verified_count5751 when verification is enabled5752 when batch count feature flag is enabled5753 behaves like a counter of succeeded available verifiables5754 is expected to eq 15755 excludes other verification states5756 when batch count feature flag is disabled5757 behaves like a counter of succeeded available verifiables5758 is expected to eq 15759 excludes other verification states5760 when verification is disabled5761 returns nil5762 .checksum_failed_count5763 when verification is enabled5764 when batch count feature flag is enabled5765 behaves like a counter of failed available verifiables5766 is expected to eq 15767 excludes other verification states5768 when batch count feature flag is disabled5769 behaves like a counter of failed available verifiables5770 is expected to eq 15771 excludes other verification states5772 when verification is disabled5773 returns nil5774 .verification_failed_count5775 when verification is enabled5776 when batch count feature flag is enabled5777 behaves like a counter of failed available verifiables5778 is expected to eq 15779 excludes other verification states5780 when batch count feature flag is disabled5781 behaves like a counter of failed available verifiables5782 is expected to eq 15783 excludes other verification states5784 when verification is disabled5785 returns nil5786 .verification_total_count5787 when verification is enabled5788 when batch count feature flag is enabled5789 when the verification_state is disabled5790 is expected to eq 05791 when the verification_state is not disabled5792 is expected to eq 15793 when batch count feature flag is disabled5794 when the verification_state is disabled5795 is expected to eq 05796 when the verification_state is not disabled5797 is expected to eq 15798 when verification is disabled5799 returns nil5800 .trigger_background_verification5801 when verification is enabled5802 for a Geo secondary5803 does not enqueue ReverificationBatchWorker5804 enqueues VerificationBatchWorker5805 enqueues VerificationTimeoutWorker5806 for a Geo primary5807 enqueues ReverificationBatchWorker5808 enqueues VerificationStateBackfillWorker5809 enqueues VerificationBatchWorker5810 enqueues VerificationTimeoutWorker5811 when verification is disabled5812 does not enqueue VerificationBatchWorker5813 does not enqueue VerificationTimeoutWorker5814 .backfill_verification_state_table5815 calls VerificationStateBackfillService5816 when on secondary5817 returns false5818 .verify_batch5819 when there are records needing verification5820 calls #verify on each replicator5821 .remaining_verification_batch_count5822 converts needs_verification_count to number of batches5823 .remaining_reverification_batch_count5824 converts needs_reverification_count to number of batches5825 .reverify_batch!5826 calls #reverify_batch5827 .replicator_batch_to_verify5828 returns usable Replicator instances5829 .model_record_id_batch_to_verify5830 when the batch is filled by pending rows5831 returns IDs of pending rows5832 does not call .verification_failed_batch5833 when that batch is not filled by pending rows5834 includes IDs of failed rows5835 .verification_pending_batch5836 when current node is a primary5837 delegates to the model class of the replicator5838 when current node is a secondary5839 delegates to the registry class of the replicator5840 .verification_failed_batch5841 when current node is a primary5842 delegates to the model class of the replicator5843 when current node is a secondary5844 delegates to the registry class of the replicator5845 .fail_verification_timeouts5846 when current node is a primary5847 delegates to the model class of the replicator5848 when current node is a secondary5849 delegates to the registry class of the replicator5850 #after_verifiable_update5851 verification_enabled: true, immutable: true, checksum: nil, checksummable: true, expect_verify_async: true5852 calls verify_async only if needed5853 verification_enabled: true, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false5854 calls verify_async only if needed5855 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false5856 calls verify_async only if needed5857 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false5858 calls verify_async only if needed5859 verification_enabled: true, immutable: false, checksum: nil, checksummable: true, expect_verify_async: true5860 calls verify_async only if needed5861 verification_enabled: true, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false5862 calls verify_async only if needed5863 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: true5864 calls verify_async only if needed5865 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false5866 calls verify_async only if needed5867 verification_enabled: false, immutable: true, checksum: nil, checksummable: true, expect_verify_async: false5868 calls verify_async only if needed5869 verification_enabled: false, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false5870 calls verify_async only if needed5871 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false5872 calls verify_async only if needed5873 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false5874 calls verify_async only if needed5875 verification_enabled: false, immutable: false, checksum: nil, checksummable: true, expect_verify_async: false5876 calls verify_async only if needed5877 verification_enabled: false, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false5878 calls verify_async only if needed5879 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: false5880 calls verify_async only if needed5881 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false5882 calls verify_async only if needed5883 #verify_async5884 on a Geo primary5885 calls verification_started! and enqueues VerificationWorker5886 #verify5887 wraps the checksum calculation in track_checksum_attempt!5888 #verification_state_tracker5889 on a Geo primary5890 returns model_record5891 on a Geo secondary5892 returns registry5893 #handle_after_checksum_succeeded5894 on a Geo primary5895 creates checksum_succeeded event5896 is called on verification success5897 on a Geo secondary5898 does not create an event5899 #consume_event_checksum_succeeded5900 with a persisted model_record5901 on a Geo primary5902 does nothing5903 on a Geo secondary5904 with a persisted registry5905 with a registry which is verified5906 sets state to verification_pending5907 with a registry which is pending verification5908 does not change state from verification_pending5909 with an unpersisted registry5910 does not persist the registry5911 #primary_verification_succeeded?5912 when the model record is verification_succeeded5913 returns true5914 when the model record is verification_succeeded5915 returns false5916 integration tests5917 on a primary5918 background backfill5919 verifies model records5920 triggered by events5921 verifies model records5922 on a secondary5923 background backfill5924 verifies registries5925 triggered by events5926 verifies registries5927 .no_repo_message5928 returns the proper error message for snippet repositories5929MergeTrains::Car5930 # order random5931 is expected to belong to user required: false5932 is expected to belong to pipeline required: false5933 is expected to belong to merge_request required: false5934 with loose foreign key on merge_trains.pipeline_id5935 behaves like cleanup by a loose foreign key5936 cleans up (delete or nullify) the model5937 #all_prev5938 when the merge request is at first on the train5939 returns nil5940 when the merge request is at last on the train5941 returns the previous merge requests5942 when the previous merge request has already been merged5943 returns empty array5944 #mergeable?5945 when merge train has successful pipeline5946 when merge request is first on train5947 is expected to be truthy5948 when the other merge request is on the merge train5949 is expected to be falsy5950 when merge train has non successful pipeline5951 when merge request is first on train5952 is expected to be falsey5953 #destroy5954 when merge train has a pipeline5955 cancels the jobs in the pipeline5956 .total_count_in_train5957 returns the merge request5958 when the other merge request is on the merge train5959 returns the merge request5960 when the merge request has already been merged5961 returns zero5962 when the merge request is not on merge train5963 returns empty array5964 .first_cars_in_trains5965 returns only first merge requests per merge train5966 when first_on_master has already been merged5967 returns second on master as active MR5968 #prev5969 when the merge request is at first on the train5970 returns nil5971 when the merge request is at last on the train5972 returns the next merge request5973 #index5974 is expected to eq 05975 when the merge train is at the second queue5976 is expected to eq 15977 .first_car5978 returns the merge request5979 when the other merge request is on the merge train5980 returns the merge request5981 when the merge request has already been merged5982 is expected to be nil5983 when the merge request is not on merge train5984 returns empty array5985 #cleanup_ref5986 executes cleanup_refs for merge request5987 #all_next5988 returns nil5989 when the other merge request is on the merge train5990 returns the next merge requests5991 #requires_new_pipeline?5992 when merge train has a pipeline associated5993 is expected to be falsey5994 when merge train is stale5995 is expected to be truthy5996 when merge train does not have a pipeline5997 is expected to be truthy5998 .all_active_mrs_in_train5999 returns the merge request6000 when the other merge request is on the merge train6001 returns the merge requests6002 when the merge request has already been merged6003 is expected to be empty6004 when the merge request is not on merge train6005 returns empty array6006 .by_id6007 returns merge trains by id ASC6008 .active6009 returns only active merge trains6010 #previous_ref6011 when merge request is first on train6012 returns the target branch6013 when merge request is not first on train6014 returns the ref of the previous merge request6015 .sha_exists_in_history?6016 when there is a merge request on train6017 when the merge request has already been merging6018 is expected to eq true6019 when the merge request has already been merged6020 is expected to eq true6021 when there is another merge request on train and it has been merged6022 is expected to eq true6023 when limit is 16024 is expected to eq false6025 when the merge request has not been merged yet6026 is expected to eq false6027 when there are no merge requests on train6028 is expected to eq false6029 #active?6030 when status is idle6031 is expected to eq true6032 when status is merged6033 is expected to eq false6034 #next6035 when the merge request is at last on the train6036 returns nil6037 when the other merge request is on the merge train6038 returns the next merge request6039 .complete6040 returns only merged merge trains6041 #pipeline_not_succeeded?6042 when merge train does not have a pipeline6043 is expected to be falsey6044 when merge train has a pipeline6045 when pipeline failed6046 is expected to be truthy6047 when pipeline succeeded6048 is expected to be falsey6049 when pipeline is running6050 is expected to be falsey6051 .for_target6052 when target merge train 1's project6053 returns merge train 1 only6054 when target merge train 2's project6055 returns merge train 2 only6056 #cancel_pipeline!6057 cancels the existing pipeline6058 status transition6059 when status is idle6060 and transits to fresh6061 refreshes the state and set a pipeline6062 and transits to merged6063 does not allow the transition6064 and transits to stale6065 does not allow the transition6066 when status is fresh6067 and transits to merged6068 does not allow the transition6069 and transits to stale6070 refreshes asynchronously6071 when status is merging6072 and transits to merged6073 persists duration and merged_at6074 cleans up train car ref6075 when status is merged6076 and transits to merged6077 does not allow the transition6078Ci::Minutes::Notification6079 when at project level6080 when eligible to see notifications6081 #show?6082 behaves like queries for notifications6083 without limit6084 is expected to be falsey6085 when limit is defined6086 when limit not yet exceeded6087 is expected to be falsey6088 when minutes are not yet set6089 is expected to be falsey6090 behaves like has notifications6091 when usage has reached a notification level6092 when at the warning level6093 #show?6094 has warning notification6095 behaves like aware of dismission cookie6096 does not show when cookie is set6097 #running_out?6098 is running out of minutes6099 #no_remaining_minutes?6100 has not ran out of minutes6101 #stage_percentage6102 provides percentage for current alert level6103 when at the danger level6104 #show?6105 has danger notification6106 behaves like aware of dismission cookie6107 does not show when cookie is set6108 #running_out?6109 is running out of minutes6110 #no_remaining_minutes?6111 has not ran out of minutes6112 #stage_percentage6113 provides percentage for current alert level6114 when right at the limit for notification6115 #show?6116 has warning notification6117 behaves like aware of dismission cookie6118 does not show when cookie is set6119 #running_out?6120 is running out of minutes6121 #no_remaining_minutes?6122 has not ran out of minutes6123 #stage_percentage6124 provides percentage for current alert level6125 when usage has exceeded the limit6126 #show?6127 has exceeded notification6128 behaves like aware of dismission cookie6129 does not show when cookie is set6130 #running_out?6131 does not have any minutes left6132 #no_remaining_minutes?6133 has run out of minutes out of minutes6134 #stage_percentage6135 provides percentage for current alert level6136 behaves like not eligible to see notifications6137 when not permitted to see notifications6138 #show?6139 has no notifications set6140 when user is not authenticated6141 behaves like not eligible to see notifications6142 when not permitted to see notifications6143 #show?6144 has no notifications set6145 when user is not in the correct role6146 behaves like not eligible to see notifications6147 when not permitted to see notifications6148 #show?6149 has no notifications set6150 when at namespace level6151 when eligible to see notifications6152 with a project that has runners enabled inside namespace6153 #show?6154 behaves like queries for notifications6155 without limit6156 is expected to be falsey6157 when limit is defined6158 when limit not yet exceeded6159 is expected to be falsey6160 when minutes are not yet set6161 is expected to be falsey6162 behaves like has notifications6163 when usage has reached a notification level6164 when at the warning level6165 #show?6166 has warning notification6167 behaves like aware of dismission cookie6168 does not show when cookie is set6169 #running_out?6170 is running out of minutes6171 #no_remaining_minutes?6172 has not ran out of minutes6173 #stage_percentage6174 provides percentage for current alert level6175 when at the danger level6176 #show?6177 has danger notification6178 behaves like aware of dismission cookie6179 does not show when cookie is set6180 #running_out?6181 is running out of minutes6182 #no_remaining_minutes?6183 has not ran out of minutes6184 #stage_percentage6185 provides percentage for current alert level6186 when right at the limit for notification6187 #show?6188 has warning notification6189 behaves like aware of dismission cookie6190 does not show when cookie is set6191 #running_out?6192 is running out of minutes6193 #no_remaining_minutes?6194 has not ran out of minutes6195 #stage_percentage6196 provides percentage for current alert level6197 when usage has exceeded the limit6198 #show?6199 has exceeded notification6200 behaves like aware of dismission cookie6201 does not show when cookie is set6202 #running_out?6203 does not have any minutes left6204 #no_remaining_minutes?6205 has run out of minutes out of minutes6206 #stage_percentage6207 provides percentage for current alert level6208 with no projects that have runners enabled inside namespace6209 behaves like not eligible to see notifications6210 when not permitted to see notifications6211 #show?6212 has no notifications set6213 behaves like not eligible to see notifications6214 when not permitted to see notifications6215 #show?6216 has no notifications set6217 when user is not authenticated6218 behaves like not eligible to see notifications6219 when not permitted to see notifications6220 #show?6221 has no notifications set6222 when user is not in the correct role6223 behaves like not eligible to see notifications6224 when not permitted to see notifications6225 #show?6226 has no notifications set6227Geo::PipelineArtifactRegistry6228 factory is valid6229 obligatory fields check6230 has expected fields or methods6231 scopes6232 sync_timed_out6233 return correct records6234 finders6235 .find_registries_never_attempted_sync6236 returns unsynced items6237 returns items that never have an attempt to sync except some specific item ID6238 .find_registries_needs_sync_again6239 returns failed items6240 returns failed items except some specific item ID6241 orders records according to retry_at6242 .fail_sync_timeouts6243 marks started records as failed if they are expired6244 #failed!6245 sets last_sync_failure with message6246 truncates a long last_sync_failure6247 increments retry_count6248 sets retry_at to a time in the future6249 when an error is given6250 includes error.message in last_sync_failure6251 when missing_on_primary is not given6252 caps retry_at to default 1 hour6253 when missing_on_primary is falsey6254 caps retry_at to default 1 hour6255 when missing_on_primary is truthy6256 caps retry_at to 4 hours6257 #synced!6258 mark as synced6259 when a sync was scheduled after the last sync finishes6260 does not reset state6261 resets the other sync state fields6262 #pending!6263 when a sync is currently running6264 successfully moves state to pending6265 when the registry has recorded a failure6266 clears failure retry fields6267 state machine6268 when transitioning to synced6269 marks verification as pending6270 when the model_record cannot be verified6271 when the registry is already verification_disabled6272 changes verification to disabled6273 when the registry is verification_pending6274 changes verification to disabled6275 verification_state machine6276 when transitioning to verification_failed6277 changes state from synced to failed6278 .verification_pending_batch6279 returns IDs of rows which are synced and pending verification6280 excludes rows which are not synced or are not pending verification6281 marks verification as started6282 .verification_failed_batch6283 with a failed record with retry due6284 returns IDs of rows which are synced and have failed verification6285 excludes rows which are not synced or have not failed verification6286 marks verification as started6287 when verification_retry_at is in the future6288 does not return the row which failed verification6289 .needs_verification_count6290 returns the number of rows which are synced and pending verification6291 includes rows which are synced and failed verification and are due for retry6292 excludes rows which are synced and failed verification and have a future retry time6293 excludes rows which are not synced or are not (pending or failed) verification6294 #verification_succeeded!6295 clears checksum mismatch fields6296 #track_checksum_attempt!6297 yields to the checksum calculation6298 when verification was not yet started6299 starts verification6300 when the model record cannot be verified6301 when the registry is already verification_disabled6302 leaves verification as disabled6303 when the registry is verification_pending6304 changes verification to disabled6305 when the primary site is expected to checksum the model record6306 comparison with primary checksum6307 when the calculated checksum matches the primary checksum6308 transitions to verification_succeeded and updates the checksum6309 when the calculated checksum does not match the primary checksum6310 transitions to verification_failed and updates mismatch fields6311 when verification was started6312 does not update verification_started_at6313 when an error occurs while yielding6314 sets verification_failed6315 .with_search6316 when query is empty6317 returns all registries6318 when query is not empty6319 calls model_class search method6320Geo::MergeRequestDiffRegistryFinder6321 behaves like a framework registry finder6322 #execute6323 when user cannot read all Geo6324 is expected to be empty6325 when user can read all Geo6326 when admin mode is disabled6327 is expected to be empty6328 when admin mode is enabled6329 with an ids param6330 returns specified registries6331 with an ids param empty6332 returns all registries6333 with a replication_state param6334 returns registries with requested replication state6335 with a replication_state param empty6336 returns all registries6337 with verification enabled6338 with a verification_state param6339 returns registries with requested verification state6340 with a verification_state param empty6341 returns all registries6342 with verification disabled6343 with a verification_state param6344 raises ArgumentError (PENDING: Skipping because verification is enabled for MergeRequestDiff)6345 with a verification_state param empty6346 raises ArgumentError (PENDING: Skipping because verification is enabled for MergeRequestDiff)6347 when search method is not implemented in the registry model6348 raises ArgumentError (PENDING: Skipping because search method is implemented for MergeRequestDiff)6349 when search method is implemented in the registry model6350 returns a registry filtered by keyword (PENDING: Skipping because search method is not implemented6351 for MergeRequestDiff or searchable attributes are not defined.)6352 with no params6353 returns all registries6354Upload6355 is expected to have one upload_state class_name => Geo::UploadState inverse_of => upload6356 .with_verification_state6357 returns records with given scope6358 .checksummed6359 returns records with given scope6360 .not_checksummed6361 returns records with given scope6362 #save_verification_details6363 when model record is not part of verifiables scope6364 does not create verification details6365 when model_record is part of verifiables scope6366 creates verification details6367 .replicables_for_current_secondary6368 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: true6369 when sync object storage is enabled6370 when the upload is locally stored6371 is expected to eq true6372 when the upload is object stored6373 is expected to eq true6374 when sync object storage is disabled6375 when the upload is locally stored6376 is expected to eq true6377 when the upload is object stored6378 is expected to be falsey6379 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :issuable_upload], model_factory: [:project], is_upload_included: true6380 when sync object storage is enabled6381 when the upload is locally stored6382 is expected to eq true6383 when the upload is object stored6384 is expected to eq true6385 when sync object storage is disabled6386 when the upload is locally stored6387 is expected to eq true6388 when the upload is object stored6389 is expected to be falsey6390 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true6391 when sync object storage is enabled6392 when the upload is locally stored6393 is expected to eq true6394 when the upload is object stored6395 is expected to eq true6396 when sync object storage is disabled6397 when the upload is locally stored6398 is expected to eq true6399 when the upload is object stored6400 is expected to be falsey6401 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true6402 when sync object storage is enabled6403 when the upload is locally stored6404 is expected to eq true6405 when the upload is object stored6406 is expected to eq true6407 when sync object storage is disabled6408 when the upload is locally stored6409 is expected to eq true6410 when the upload is object stored6411 is expected to be falsey6412 selective_sync_namespaces: nil, selective_sync_shards: :model, factory: [:upload], model_factory: [:project], is_upload_included: true6413 when sync object storage is enabled6414 when the upload is locally stored6415 is expected to eq true6416 when the upload is object stored6417 is expected to eq true6418 when sync object storage is disabled6419 when the upload is locally stored6420 is expected to eq true6421 when the upload is object stored6422 is expected to be falsey6423 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload], model_factory: [:project], is_upload_included: false6424 when sync object storage is enabled6425 when the upload is locally stored6426 is expected to eq false6427 when the upload is object stored6428 is expected to eq false6429 when sync object storage is disabled6430 when the upload is locally stored6431 is expected to eq false6432 when the upload is object stored6433 is expected to be falsey6434 selective_sync_namespaces: nil, selective_sync_shards: :model_project, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true6435 when sync object storage is enabled6436 when the upload is locally stored6437 is expected to eq true6438 when the upload is object stored6439 is expected to eq true6440 when sync object storage is disabled6441 when the upload is locally stored6442 is expected to eq true6443 when the upload is object stored6444 is expected to be falsey6445 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: false6446 when sync object storage is enabled6447 when the upload is locally stored6448 is expected to eq false6449 when the upload is object stored6450 is expected to eq false6451 when sync object storage is disabled6452 when the upload is locally stored6453 is expected to eq false6454 when the upload is object stored6455 is expected to be falsey6456 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true6457 when sync object storage is enabled6458 when the upload is locally stored6459 is expected to eq true6460 when the upload is object stored6461 is expected to eq true6462 when sync object storage is disabled6463 when the upload is locally stored6464 is expected to eq true6465 when the upload is object stored6466 is expected to be falsey6467 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: true6468 when sync object storage is enabled6469 when the upload is locally stored6470 is expected to eq true6471 when the upload is object stored6472 is expected to eq true6473 when sync object storage is disabled6474 when the upload is locally stored6475 is expected to eq true6476 when the upload is object stored6477 is expected to be falsey6478 selective_sync_namespaces: :model_parent_parent, selective_sync_shards: nil, factory: [:upload], model_factory: [:project, :in_subgroup], is_upload_included: true6479 when sync object storage is enabled6480 when the upload is locally stored6481 is expected to eq true6482 when the upload is object stored6483 is expected to eq true6484 when sync object storage is disabled6485 when the upload is locally stored6486 is expected to eq true6487 when the upload is object stored6488 is expected to be falsey6489 selective_sync_namespaces: :model, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true6490 when sync object storage is enabled6491 when the upload is locally stored6492 is expected to eq true6493 when the upload is object stored6494 is expected to eq true6495 when sync object storage is disabled6496 when the upload is locally stored6497 is expected to eq true6498 when the upload is object stored6499 is expected to be falsey6500 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group, :nested], is_upload_included: true6501 when sync object storage is enabled6502 when the upload is locally stored6503 is expected to eq true6504 when the upload is object stored6505 is expected to eq true6506 when sync object storage is disabled6507 when the upload is locally stored6508 is expected to eq true6509 when the upload is object stored6510 is expected to be falsey6511 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: false6512 when sync object storage is enabled6513 when the upload is locally stored6514 is expected to eq false6515 when the upload is object stored6516 is expected to eq false6517 when sync object storage is disabled6518 when the upload is locally stored6519 is expected to eq false6520 when the upload is object stored6521 is expected to be falsey6522 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload], model_factory: [:project, :in_subgroup], is_upload_included: false6523 when sync object storage is enabled6524 when the upload is locally stored6525 is expected to eq false6526 when the upload is object stored6527 is expected to eq false6528 when sync object storage is disabled6529 when the upload is locally stored6530 is expected to eq false6531 when the upload is object stored6532 is expected to be falsey6533 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: false6534 when sync object storage is enabled6535 when the upload is locally stored6536 is expected to eq false6537 when the upload is object stored6538 is expected to eq false6539 when sync object storage is disabled6540 when the upload is locally stored6541 is expected to eq false6542 when the upload is object stored6543 is expected to be falsey6544 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group, :nested], is_upload_included: false6545 when sync object storage is enabled6546 when the upload is locally stored6547 is expected to eq false6548 when the upload is object stored6549 is expected to eq false6550 when sync object storage is disabled6551 when the upload is locally stored6552 is expected to eq false6553 when the upload is object stored6554 is expected to be falsey6555 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true6556 when sync object storage is enabled6557 when the upload is locally stored6558 is expected to eq true6559 when the upload is object stored6560 is expected to eq true6561 when sync object storage is disabled6562 when the upload is locally stored6563 is expected to eq true6564 when the upload is object stored6565 is expected to be falsey6566 .search6567 when search query is empty6568 returns all records6569 when search query is not empty6570 without matches6571 filters all records6572 with matches by attributes6573 for checksum attribute6574 is expected to contain exactly #<Upload id: 80, size: 102400, path: "uploads/-/system/project/avatar/901/avatar.jpg", checksum: "077...17:18:06.375020276 +0000", store: 1, mount_point: "avatar", secret: nil, verification_checksum: nil>6575 #destroy6576 when running in a Geo primary node6577 logs an event to the Geo event log when bulk removal is used6578BillingPlansHelper6579 #subscription_plan_data_attributes6580 when group and plan with ID present6581 returns data attributes6582 with refresh_billings_seats feature flag off6583 returns data attributes6584 when group not present6585 returns empty data attributes6586 when plan not present6587 returns attributes6588 with refresh_billings_seats feature flag off6589 returns data attributes6590 when plan with ID not present6591 returns data attributes without upgrade href6592 with refresh_billings_seats feature flag off6593 returns data attributes6594 with different namespaces6595 with namespace6596 does not return billable_seats_href6597 with group6598 returns billable_seats_href for group6599 when seats_last_updated is being assigned6600 when the subscription has a last_seat_refresh_at6601 is expected to eq "12:13:14"6602 when no last_seat_refresh_at is available6603 is expected to equal nil6604 #use_new_purchase_flow?6605 type: "Group", plan: "default", trial_active: true6606 is expected to equal true6607 type: "Group", plan: "default", trial_active: false6608 is expected to equal false6609 type: "Group", plan: "free", trial_active: true6610 is expected to equal true6611 type: "Group", plan: "free", trial_active: false6612 is expected to equal true6613 type: "Group", plan: "bronze", trial_active: true6614 is expected to equal true6615 type: "Group", plan: "bronze", trial_active: false6616 is expected to equal false6617 type: "Group", plan: "silver", trial_active: true6618 is expected to equal true6619 type: "Group", plan: "silver", trial_active: false6620 is expected to equal false6621 type: "Group", plan: "premium", trial_active: true6622 is expected to equal true6623 type: "Group", plan: "premium", trial_active: false6624 is expected to equal false6625 type: "Group", plan: "gold", trial_active: true6626 is expected to equal true6627 type: "Group", plan: "gold", trial_active: false6628 is expected to equal false6629 type: "Group", plan: "ultimate", trial_active: true6630 is expected to equal true6631 type: "Group", plan: "ultimate", trial_active: false6632 is expected to equal false6633 type: "Group", plan: "ultimate_trial", trial_active: true6634 is expected to equal true6635 type: "Group", plan: "ultimate_trial", trial_active: false6636 is expected to equal false6637 type: "Group", plan: "premium_trial", trial_active: true6638 is expected to equal true6639 type: "Group", plan: "premium_trial", trial_active: false6640 is expected to equal false6641 type: "Group", plan: "opensource", trial_active: true6642 is expected to equal true6643 type: "Group", plan: "opensource", trial_active: false6644 is expected to equal false6645 type: "User", plan: "default", trial_active: true6646 is expected to equal false6647 type: "User", plan: "default", trial_active: false6648 is expected to equal false6649 type: "User", plan: "free", trial_active: true6650 is expected to equal false6651 type: "User", plan: "free", trial_active: false6652 is expected to equal false6653 type: "User", plan: "bronze", trial_active: true6654 is expected to equal false6655 type: "User", plan: "bronze", trial_active: false6656 is expected to equal false6657 type: "User", plan: "silver", trial_active: true6658 is expected to equal false6659 type: "User", plan: "silver", trial_active: false6660 is expected to equal false6661 type: "User", plan: "premium", trial_active: true6662 is expected to equal false6663 type: "User", plan: "premium", trial_active: false6664 is expected to equal false6665 type: "User", plan: "gold", trial_active: true6666 is expected to equal false6667 type: "User", plan: "gold", trial_active: false6668 is expected to equal false6669 type: "User", plan: "ultimate", trial_active: true6670 is expected to equal false6671 type: "User", plan: "ultimate", trial_active: false6672 is expected to equal false6673 type: "User", plan: "ultimate_trial", trial_active: true6674 is expected to equal false6675 type: "User", plan: "ultimate_trial", trial_active: false6676 is expected to equal false6677 type: "User", plan: "premium_trial", trial_active: true6678 is expected to equal false6679 type: "User", plan: "premium_trial", trial_active: false6680 is expected to equal false6681 type: "User", plan: "opensource", trial_active: true6682 is expected to equal false6683 type: "User", plan: "opensource", trial_active: false6684 is expected to equal false6685 when the group is on a plan eligible for the new purchase flow6686 when the user has a last name6687 returns true6688 when the user does not have a last name6689 returns false6690 #upgrade_offer_type6691 when plan has a valid property6692 plan_name: "bronze", for_free: true, plan_id: "123456789", result: :upgrade_for_free6693 is expected to eq :upgrade_for_free6694 plan_name: "bronze", for_free: true, plan_id: "987654321", result: :no_offer6695 is expected to eq :no_offer6696 plan_name: "bronze", for_free: true, plan_id: nil, result: :no_offer6697 is expected to eq :no_offer6698 plan_name: "bronze", for_free: false, plan_id: "123456789", result: :upgrade_for_offer6699 is expected to eq :upgrade_for_offer6700 plan_name: "bronze", for_free: false, plan_id: nil, result: :no_offer6701 is expected to eq :no_offer6702 plan_name: "bronze", for_free: nil, plan_id: nil, result: :no_offer6703 is expected to eq :no_offer6704 plan_name: "premium", for_free: nil, plan_id: nil, result: :no_offer6705 is expected to eq :no_offer6706 plan_name: nil, for_free: true, plan_id: nil, result: :no_offer6707 is expected to eq :no_offer6708 #has_upgrade?6709 offer_type: :no_offer, result: false6710 is expected to eq false6711 offer_type: :upgrade_for_free, result: true6712 is expected to eq true6713 offer_type: :upgrade_for_offer, result: true6714 is expected to eq true6715 #can_edit_billing?6716 is true for group without feature flag set6717 when feature flag is set to true for group6718 is true for auditor6719 is false for developer6720 #show_contact_sales_button?6721 link_action: "upgrade", upgrade_offer: :no_offer, result: true6722 is expected to eq true6723 link_action: "upgrade", upgrade_offer: :upgrade_for_free, result: false6724 is expected to eq false6725 link_action: "upgrade", upgrade_offer: :upgrade_for_offer, result: true6726 is expected to eq true6727 link_action: "no_upgrade", upgrade_offer: :no_offer, result: false6728 is expected to eq false6729 link_action: "no_upgrade", upgrade_offer: :upgrade_for_free, result: false6730 is expected to eq false6731 link_action: "no_upgrade", upgrade_offer: :upgrade_for_offer, result: false6732 is expected to eq false6733 #show_upgrade_button?6734 link_action: "upgrade", upgrade_offer: :no_offer, allow_upgrade: true, result: true6735 is expected to eq true6736 link_action: "upgrade", upgrade_offer: :upgrade_for_free, allow_upgrade: true, result: true6737 is expected to eq true6738 link_action: "upgrade", upgrade_offer: :upgrade_for_offer, allow_upgrade: true, result: false6739 is expected to eq false6740 link_action: "upgrade", upgrade_offer: :no_offer, allow_upgrade: false, result: false6741 is expected to eq false6742 link_action: "upgrade", upgrade_offer: :upgrade_for_free, allow_upgrade: false, result: false6743 is expected to eq false6744 link_action: "upgrade", upgrade_offer: :upgrade_for_offer, allow_upgrade: false, result: false6745 is expected to eq false6746 link_action: "upgrade", upgrade_offer: :no_offer, allow_upgrade: nil, result: true6747 is expected to eq true6748 link_action: "upgrade", upgrade_offer: :upgrade_for_free, allow_upgrade: nil, result: true6749 is expected to eq true6750 link_action: "upgrade", upgrade_offer: :upgrade_for_offer, allow_upgrade: nil, result: false6751 is expected to eq false6752 link_action: "no_upgrade", upgrade_offer: :no_offer, allow_upgrade: true, result: false6753 is expected to eq false6754 link_action: "no_upgrade", upgrade_offer: :upgrade_for_free, allow_upgrade: true, result: false6755 is expected to eq false6756 link_action: "no_upgrade", upgrade_offer: :upgrade_for_offer, allow_upgrade: true, result: false6757 is expected to eq false6758 link_action: "no_upgrade", upgrade_offer: :no_offer, allow_upgrade: false, result: false6759 is expected to eq false6760 link_action: "no_upgrade", upgrade_offer: :upgrade_for_free, allow_upgrade: false, result: false6761 is expected to eq false6762 link_action: "no_upgrade", upgrade_offer: :upgrade_for_offer, allow_upgrade: false, result: false6763 is expected to eq false6764 link_action: "no_upgrade", upgrade_offer: :no_offer, allow_upgrade: nil, result: false6765 is expected to eq false6766 link_action: "no_upgrade", upgrade_offer: :upgrade_for_free, allow_upgrade: nil, result: false6767 is expected to eq false6768 link_action: "no_upgrade", upgrade_offer: :upgrade_for_offer, allow_upgrade: nil, result: false6769 is expected to eq false6770 #plan_feature_list6771 returns features list6772 #plan_purchase_or_upgrade_url6773 is upgradable6774 is purchasable6775 #plan_purchase_url6776 builds correct url with some source6777 builds correct url for the old purchase flow6778 #hand_raise_props6779 builds correct hash6780 #free_plan_billing_hand_raise_props6781 builds correct hash6782 #upgrade_button_text6783 plan_offer_type: :no_offer, result: "Upgrade"6784 is expected to eq "Upgrade"6785 plan_offer_type: :upgrade_for_free, result: "Upgrade for free"6786 is expected to eq "Upgrade for free"6787 plan_offer_type: :upgrade_for_offer, result: "Upgrade"6788 is expected to eq "Upgrade"6789 #upgrade_button_css_classes6790 is_current_plan: true, trial_active: true, plan_is_deprecated: true, use_new_purchase_flow: true6791 returns the expected list of CSS classes6792 is_current_plan: true, trial_active: true, plan_is_deprecated: true, use_new_purchase_flow: false6793 returns the expected list of CSS classes6794 is_current_plan: true, trial_active: true, plan_is_deprecated: false, use_new_purchase_flow: true6795 returns the expected list of CSS classes6796 is_current_plan: true, trial_active: true, plan_is_deprecated: false, use_new_purchase_flow: false6797 returns the expected list of CSS classes6798 is_current_plan: true, trial_active: false, plan_is_deprecated: true, use_new_purchase_flow: true6799 returns the expected list of CSS classes6800 is_current_plan: true, trial_active: false, plan_is_deprecated: true, use_new_purchase_flow: false6801 returns the expected list of CSS classes6802 is_current_plan: true, trial_active: false, plan_is_deprecated: false, use_new_purchase_flow: true6803 returns the expected list of CSS classes6804 is_current_plan: true, trial_active: false, plan_is_deprecated: false, use_new_purchase_flow: false6805 returns the expected list of CSS classes6806 is_current_plan: false, trial_active: true, plan_is_deprecated: true, use_new_purchase_flow: true6807 returns the expected list of CSS classes6808 is_current_plan: false, trial_active: true, plan_is_deprecated: true, use_new_purchase_flow: false6809 returns the expected list of CSS classes6810 is_current_plan: false, trial_active: true, plan_is_deprecated: false, use_new_purchase_flow: true6811 returns the expected list of CSS classes6812 is_current_plan: false, trial_active: true, plan_is_deprecated: false, use_new_purchase_flow: false6813 returns the expected list of CSS classes6814 is_current_plan: false, trial_active: false, plan_is_deprecated: true, use_new_purchase_flow: true6815 returns the expected list of CSS classes6816 is_current_plan: false, trial_active: false, plan_is_deprecated: true, use_new_purchase_flow: false6817 returns the expected list of CSS classes6818 is_current_plan: false, trial_active: false, plan_is_deprecated: false, use_new_purchase_flow: true6819 returns the expected list of CSS classes6820 is_current_plan: false, trial_active: false, plan_is_deprecated: false, use_new_purchase_flow: false6821 returns the expected list of CSS classes6822 #billing_available_plans6823 when namespace is not on a plan6824 returns plans without deprecated6825 when namespace is on an active plan6826 returns plans without deprecated6827 when namespace is on a deprecated plan6828 returns plans with a deprecated plan6829 when namespace is on a deprecated plan that has hide_deprecated_card set to true6830 returns plans without the deprecated plan6831 when namespace is on a plan that has hide_deprecated_card set to true, but deprecated? is false6832 returns plans with the deprecated plan6833 #subscription_plan_info6834 returns the current plan6835 returns nil if no plan matches the code6836 breaks a tie with the current_subscription_plan attribute if multiple plans have the same code6837 returns nil if no plan matches the code even if current_subscription_plan is true6838 returns the plan matching the plan code even if current_subscription_plan is false6839 #show_plans?6840 free_personal: false, trial_active: false, gold_plan: false, ultimate_plan: false, opensource_plan: false, expectations: true6841 returns boolean6842 free_personal: false, trial_active: true, gold_plan: false, ultimate_plan: false, opensource_plan: false, expectations: true6843 returns boolean6844 free_personal: false, trial_active: false, gold_plan: true, ultimate_plan: false, opensource_plan: false, expectations: false6845 returns boolean6846 free_personal: false, trial_active: true, gold_plan: true, ultimate_plan: false, opensource_plan: false, expectations: true6847 returns boolean6848 free_personal: false, trial_active: false, gold_plan: false, ultimate_plan: true, opensource_plan: false, expectations: false6849 returns boolean6850 free_personal: false, trial_active: true, gold_plan: false, ultimate_plan: true, opensource_plan: false, expectations: true6851 returns boolean6852 free_personal: false, trial_active: false, gold_plan: true, ultimate_plan: true, opensource_plan: false, expectations: false6853 returns boolean6854 free_personal: false, trial_active: true, gold_plan: true, ultimate_plan: true, opensource_plan: false, expectations: true6855 returns boolean6856 free_personal: true, trial_active: true, gold_plan: true, ultimate_plan: true, opensource_plan: false, expectations: false6857 returns boolean6858 free_personal: false, trial_active: false, gold_plan: false, ultimate_plan: false, opensource_plan: true, expectations: false6859 returns boolean6860 #show_start_free_trial_messages?6861 free_personal: false, eligible_for_trial: true, expected: true6862 returns correct boolean value6863 free_personal: true, eligible_for_trial: true, expected: false6864 returns correct boolean value6865 free_personal: false, eligible_for_trial: false, expected: false6866 returns correct boolean value6867 #billing_upgrade_button_data6868 has expected data6869 #start_free_trial_data6870 has expected data6871 #add_namespace_plan_to_group_instructions6872 with maintained or owned group6873 instructs to move the project to a group6874 without a group6875 instructs to create a group then move the project to a group6876Ci::ProcessBuildService#execute6877 when related to a protected environment6878 when Protected Environments feature is not available on project6879 enqueues the build6880 when Protected Environments feature is available on project6881 when user does not have access to the environment6882 fails the build6883 and the build is manual6884 actionizes the build6885 when user has access to the environment6886 enqueues the build6887 with unified access level6888 behaves like blocking deployment job6889 makes the build a manual action6890 and the build has a deployment6891 blocks the deployment6892 makes the build a manual action6893 sets manual to build.when6894 and the build is schedulable6895 blocks the deployment6896 makes the build a manual action6897 and the build is actionable6898 blocks the deployment6899 makes the build a manual action6900 with multi access levels6901 behaves like blocking deployment job6902 makes the build a manual action6903 and the build has a deployment6904 blocks the deployment6905 makes the build a manual action6906 sets manual to build.when6907 and the build is schedulable6908 blocks the deployment6909 makes the build a manual action6910 and the build is actionable6911 blocks the deployment6912 makes the build a manual action6913Vulnerabilities::FindingSerializer6914 when deprecate_vulnerabilities_feedback is enabled6915 when used without pagination6916 created a not paginated serializer6917 when a single object is being serialized6918 serializers the vulnerability finding object6919 when multiple objects are being serialized6920 serializers the array of vulnerability finding object6921 when used with pagination6922 created a paginated serializer6923 when resource is not paginatable6924 when a single vulnerability finding object is being serialized6925 raises error6926 when resource is paginatable relation6927 when a single vulnerability finding object is present in relation6928 serializes vulnerability finding relation6929 when multiple vulnerability finding objects are being serialized6930 serializes appropriate number of objects6931 append relevant headers6932 #represent6933 when preload is requested6934 vulnerability feedbacks are not preloaded6935 when deprecate_vulnerabilities_feedback is disabled6936 when used without pagination6937 created a not paginated serializer6938 when a single object is being serialized6939 serializers the vulnerability finding object6940 when multiple objects are being serialized6941 serializers the array of vulnerability finding object6942 when used with pagination6943 created a paginated serializer6944 when resource is not paginatable6945 when a single vulnerability finding object is being serialized6946 raises error6947 when resource is paginatable relation6948 when a single vulnerability finding object is present in relation6949 serializes vulnerability finding relation6950 when multiple vulnerability finding objects are being serialized6951 serializes appropriate number of objects6952 append relevant headers6953 #represent6954 when preload is requested6955 vulnerability feedbacks are preloaded6956Vulnerabilities::StatDiff6957 #update_required?6958 when the vulnerability is destroyed6959 is expected to be truthy6960 when the vulnerability is not destroyed6961 when the severity is changed6962 is expected to be truthy6963 when the severity is not changed6964 when the state is changed6965 from: "confirmed", to: "detected", is_update_required: false6966 is expected to eq false6967 from: "confirmed", to: "resolved", is_update_required: true6968 is expected to eq true6969 from: "confirmed", to: "dismissed", is_update_required: true6970 is expected to eq true6971 from: "detected", to: "confirmed", is_update_required: false6972 is expected to eq false6973 from: "detected", to: "resolved", is_update_required: true6974 is expected to eq true6975 from: "detected", to: "dismissed", is_update_required: true6976 is expected to eq true6977 from: "resolved", to: "dismissed", is_update_required: false6978 is expected to eq false6979 from: "resolved", to: "confirmed", is_update_required: true6980 is expected to eq true6981 from: "resolved", to: "detected", is_update_required: true6982 is expected to eq true6983 from: "dismissed", to: "resolved", is_update_required: false6984 is expected to eq false6985 from: "dismissed", to: "confirmed", is_update_required: true6986 is expected to eq true6987 from: "dismissed", to: "detected", is_update_required: true6988 is expected to eq true6989 when the state is not changed6990 is expected to be falsey6991 #changes6992 when the vulnerability is destroyed6993 is expected to eq {"high"=>-1, "total"=>-1}6994 when the vulnerability is not destroyed6995 when the severity is changed6996 when the state is not changed6997 is expected to eq {"critical"=>1, "high"=>-1, "total"=>0}6998 when the state is changed6999 from: "confirmed", to: "detected", expected_changes: {"total"=>0, "high"=>-1, "critical"=>1}7000 is expected to eq {"critical"=>1, "high"=>-1, "total"=>0}7001 from: "confirmed", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}7002 is expected to eq {"high"=>-1, "total"=>-1}7003 from: "confirmed", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}7004 is expected to eq {"high"=>-1, "total"=>-1}7005 from: "detected", to: "confirmed", expected_changes: {"total"=>0, "high"=>-1, "critical"=>1}7006 is expected to eq {"critical"=>1, "high"=>-1, "total"=>0}7007 from: "detected", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}7008 is expected to eq {"high"=>-1, "total"=>-1}7009 from: "detected", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}7010 is expected to eq {"high"=>-1, "total"=>-1}7011 from: "resolved", to: "dismissed", expected_changes: {"total"=>0}7012 is expected to eq {"total"=>0}7013 from: "resolved", to: "confirmed", expected_changes: {"total"=>1, "critical"=>1}7014 is expected to eq {"critical"=>1, "total"=>1}7015 from: "resolved", to: "detected", expected_changes: {"total"=>1, "critical"=>1}7016 is expected to eq {"critical"=>1, "total"=>1}7017 from: "dismissed", to: "resolved", expected_changes: {"total"=>0}7018 is expected to eq {"total"=>0}7019 from: "dismissed", to: "confirmed", expected_changes: {"total"=>1, "critical"=>1}7020 is expected to eq {"critical"=>1, "total"=>1}7021 from: "dismissed", to: "detected", expected_changes: {"total"=>1, "critical"=>1}7022 is expected to eq {"critical"=>1, "total"=>1}7023 when the severity is not changed7024 when the state is changed7025 from: "confirmed", to: "detected", expected_changes: {"total"=>0}7026 is expected to eq {"total"=>0}7027 from: "confirmed", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}7028 is expected to eq {"high"=>-1, "total"=>-1}7029 from: "confirmed", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}7030 is expected to eq {"high"=>-1, "total"=>-1}7031 from: "detected", to: "confirmed", expected_changes: {"total"=>0}7032 is expected to eq {"total"=>0}7033 from: "detected", to: "resolved", expected_changes: {"total"=>-1, "high"=>-1}7034 is expected to eq {"high"=>-1, "total"=>-1}7035 from: "detected", to: "dismissed", expected_changes: {"total"=>-1, "high"=>-1}7036 is expected to eq {"high"=>-1, "total"=>-1}7037 from: "resolved", to: "dismissed", expected_changes: {"total"=>0}7038 is expected to eq {"total"=>0}7039 from: "resolved", to: "confirmed", expected_changes: {"total"=>1, "high"=>1}7040 is expected to eq {"high"=>1, "total"=>1}7041 from: "resolved", to: "detected", expected_changes: {"total"=>1, "high"=>1}7042 is expected to eq {"high"=>1, "total"=>1}7043 from: "dismissed", to: "resolved", expected_changes: {"total"=>0}7044 is expected to eq {"total"=>0}7045 from: "dismissed", to: "confirmed", expected_changes: {"total"=>1, "high"=>1}7046 is expected to eq {"high"=>1, "total"=>1}7047 from: "dismissed", to: "detected", expected_changes: {"total"=>1, "high"=>1}7048 is expected to eq {"high"=>1, "total"=>1}7049 when the state is not changed7050 is expected to eq {"total"=>0}7051 #changed_attributes7052 when there are changes7053 is expected to eq ["total", "high"]7054 when there is no change7055 is expected to eq []7056 #changed_values7057 when there are changes7058 is expected to eq [-1, -1]7059 when there is no change7060 is expected to eq []7061Banzai::Filter::References::VulnerabilityReferenceFilter7062 internal reference7063 links to a valid reference7064 links with adjacent text7065 includes a title attribute7066 escapes the title attribute7067 includes default classes7068 includes a data-project attribute7069 includes a data-vulnerability attribute7070 includes a data-original attribute7071 ignores invalid vulnerability IDs7072 ignores out of range vulnerability IDs7073 does not process links containing vulnerability numbers followed by text7074 cross-reference7075 ignores a shorthand reference from another group7076 links to a valid reference for full reference7077 link has valid text7078 includes default classes7079 escaped cross-reference7080 ignores a shorthand reference from another group7081 links to a valid reference for full reference7082 link has valid text7083 includes default classes7084 url reference7085 links to a valid reference7086 link has valid text7087 includes default classes7088 matches link reference with trailing slash7089 url in a link href7090 links to a valid reference for link href7091 link has valid text7092 includes default classes7093Epics::CrossHierarchyAncestorsFinder7094 # order random7095 behaves like epic findable finder7096 has expected valid params7097 #execute7098 when epics feature is disabled7099 raises an exception7100 when epics feature is enabled7101 without param7102 raises an error when child param is missing7103 when user can not read the epic7104 returns empty collection7105 when user can read the epic7106 returns only accessible ancestors7107 with parent7108 returns ancestor epics with given parent7109 with confidential epics7110 when user is guest in other group7111 filters out confidential parent7112 when user is reporter in other group7113 returns confidential ancestor7114 when user can access all ancestors7115 returns an empty list if there is no parent7116 returns ancestors in ascending order7117 behaves like epics hierarchy finder with filtering7118 with correct params7119 returns all epics even if user can not access them7120 with created_at7121 returns all epics created before the given date7122 returns all epics created after the given date7123 returns all epics created within the given interval7124 with search7125 returns all epics that match the search7126 with user reaction emoji7127 returns epics reacted to by user7128 with author7129 returns all epics authored by the given user7130 when using OR7131 returns all epics authored by any of the given users7132 when feature flag is disabled7133 does not add any filter7134 with label7135 returns all epics with given label7136 returns all epics without negated label7137 with state7138 returns all epics with given state7139 with timeframe7140 returns epics which start in the timeframe7141 returns epics which end in the timeframe7142 returns epics which start before and end after the timeframe7143 when one of the timeframe params are missing7144 does not filter by timeframe if start_date is missing7145 does not filter by timeframe if end_date is missing7146 with milestone7147 returns empty result if the milestone is not present7148 returns only epics which have an issue from the milestone7149 when using iid starts with query7150 returns the expected epics if just the first two numbers are given7151 returns the expected epics if the exact id is given7152 fails if iid_starts_with contains a non-numeric string7153 fails if iid_starts_with contains a non-numeric string with line breaks7154 fails if iid_starts_with contains a string which contains a negative number7155Gitlab::Instrumentation::ElasticsearchTransport7156 .increment_request_count7157 increases the request count by 17158 .increment_timed_out_count7159 increases the timed out count by 17160 .add_duration7161 does not lose precision while adding7162 .add_call_details7163 parses and tracks the call details7164Gitlab::Instrumentation::ElasticsearchTransportInterceptor7165 tracks any requests via the Elasticsearch client7166 adds the labkit correlation id as X-Opaque-Id to all requests7167 does not override the X-Opaque-Id if it is already present7168 when the response indicates a server side timeout7169 increments timeouts7170 when the response does not indicate a server side timeout7171 does not increment timeouts7172 when the server returns a blank response body7173 does not error7174 when the request raises some error7175 does not raise a different error in ensure7176InstanceSecurityDashboard7177 #project_ids_with_security_reports7178 when given project IDs7179 returns the project IDs that are also on the user's security dashboard7180 when not given project IDs7181 returns the security dashboard projects' IDs7182 when the user cannot read all resources7183 only includes projects they can read7184 when the user can read all resources7185 includes all dashboard projects7186 #feature_available?7187 when the feature is available for the instance's license7188 returns true7189 when the feature is not available for the instance's license7190 returns false7191 #projects7192 when the user is auditor7193 behaves like project permissions7194 when the `security_and_compliance` is disabled for the project7195 is expected to be empty7196 when the `security_and_compliance` is enabled for the project7197 is expected to contain exactly #<Project id:1098 namespace3379/project-3428>>, #<Project id:1099 namespace3380/project-3429>>, and #<Project id:1100 namespace3381/project-3430>>7198 when the user is not an auditor7199 when the user is project owner7200 behaves like project permissions7201 when the `security_and_compliance` is disabled for the project7202 is expected to be empty7203 when the `security_and_compliance` is enabled for the project7204 is expected to contain exactly #<Project id:1098 namespace3379/project-3428>>7205 when the user is not project owner7206 behaves like user with project role7207 behaves like project permissions7208 when the `security_and_compliance` is disabled for the project7209 is expected to be empty7210 when the `security_and_compliance` is enabled for the project7211 is expected to contain exactly #<Project id:1098 namespace3379/project-3428>>7212 behaves like user with project role7213 behaves like project permissions7214 when the `security_and_compliance` is disabled for the project7215 is expected to be empty7216 when the `security_and_compliance` is enabled for the project7217 is expected to contain exactly #<Project id:1098 namespace3379/project-3428>>7218 behaves like user with project role7219 behaves like project permissions7220 when the `security_and_compliance` is disabled for the project7221 is expected to be empty7222 when the `security_and_compliance` is enabled for the project7223 is expected to contain exactly7224 behaves like user with project role7225 behaves like project permissions7226 when the `security_and_compliance` is disabled for the project7227 is expected to be empty7228 when the `security_and_compliance` is enabled for the project7229 is expected to contain exactly7230 #vulnerabilities7231 when the user cannot read all resources7232 returns only vulnerabilities from projects on their dashboard that they can read7233 when the user can read all resources7234 returns vulnerabilities from all projects on the user's dashboard7235 #vulnerability_reads7236 when the user cannot read all resources7237 returns only vulnerability_reads from projects on their dashboard that they can read7238 when the user can read all resources7239 returns vulnerability_reads from all projects on the user's dashboard7240 #vulnerability_scanners7241 when the user cannot read all resources7242 returns only vulnerability scanners from projects on their dashboard that they can read7243 when the user can read all resources7244 returns vulnerability scanners from all projects on the user's dashboard7245 #vulnerability_historical_statistics7246 when the user cannot read all resources7247 returns only vulnerability scanners from projects on their dashboard that they can read7248 when the user can read all resources7249 returns vulnerability scanners from all projects on the user's dashboard7250 #cluster_agents7251 when instance security dashboard has projects added7252 is expected to contain exactly #<Clusters::Agent id: 4, created_at: "2023-05-15 17:20:58.302288029 +0000", updated_at: "2023-05-15 1...029 +0000", project_id: 1098, name: "agent-4", created_by_user_id: 1672, has_vulnerabilities: false>7253 when instance security dashboard does not have any projects added7254 is expected to be empty7255 #full_path7256 returns the full_path of the user7257Geo::DependencyProxyManifestRegistry7258 # order random7259 factory is valid7260 .fail_sync_timeouts7261 marks started records as failed if they are expired7262 #synced!7263 mark as synced7264 when a sync was scheduled after the last sync finishes7265 does not reset state7266 resets the other sync state fields7267 #failed!7268 sets last_sync_failure with message7269 truncates a long last_sync_failure7270 increments retry_count7271 sets retry_at to a time in the future7272 when an error is given7273 includes error.message in last_sync_failure7274 when missing_on_primary is not given7275 caps retry_at to default 1 hour7276 when missing_on_primary is falsey7277 caps retry_at to default 1 hour7278 when missing_on_primary is truthy7279 caps retry_at to 4 hours7280 .needs_verification_count7281 returns the number of rows which are synced and pending verification7282 includes rows which are synced and failed verification and are due for retry7283 excludes rows which are synced and failed verification and have a future retry time7284 excludes rows which are not synced or are not (pending or failed) verification7285 finders7286 .find_registries_never_attempted_sync7287 returns unsynced items7288 returns items that never have an attempt to sync except some specific item ID7289 .find_registries_needs_sync_again7290 returns failed items7291 returns failed items except some specific item ID7292 orders records according to retry_at7293 #track_checksum_attempt!7294 yields to the checksum calculation7295 when verification was not yet started7296 starts verification7297 when the model record cannot be verified7298 when the registry is already verification_disabled7299 leaves verification as disabled7300 when the registry is verification_pending7301 changes verification to disabled7302 when the primary site is expected to checksum the model record7303 comparison with primary checksum7304 when the calculated checksum matches the primary checksum7305 transitions to verification_succeeded and updates the checksum7306 when the calculated checksum does not match the primary checksum7307 transitions to verification_failed and updates mismatch fields7308 when verification was started7309 does not update verification_started_at7310 when an error occurs while yielding7311 sets verification_failed7312 .verification_pending_batch7313 returns IDs of rows which are synced and pending verification7314 excludes rows which are not synced or are not pending verification7315 marks verification as started7316 obligatory fields check7317 has expected fields or methods7318 state machine7319 when transitioning to synced7320 marks verification as pending7321 when the model_record cannot be verified7322 when the registry is already verification_disabled7323 changes verification to disabled7324 when the registry is verification_pending7325 changes verification to disabled7326 #verification_succeeded!7327 clears checksum mismatch fields7328 .verification_failed_batch7329 with a failed record with retry due7330 returns IDs of rows which are synced and have failed verification7331 excludes rows which are not synced or have not failed verification7332 marks verification as started7333 when verification_retry_at is in the future7334 does not return the row which failed verification7335 scopes7336 sync_timed_out7337 return correct records7338 verification_state machine7339 when transitioning to verification_failed7340 changes state from synced to failed7341 #pending!7342 when a sync is currently running7343 successfully moves state to pending7344 when the registry has recorded a failure7345 clears failure retry fields7346MemberEntity7347 group member7348 behaves like member.json7349 matches json schema7350 correctly exposes `using_license`7351 correctly exposes `group_sso`7352 correctly exposes `group_managed_account`7353 correctly exposes `can_override`7354 correctly exposes `provisioned_by_this_group`7355 correctly exposes `banned`7356 correctly exposes `can_ban`7357 correctly exposes `can_unban`7358 correctly exposes `can_disable_two_factor`7359 always returns boolean value for `can_disable_two_factor`7360 project member7361 behaves like member.json7362 matches json schema7363 correctly exposes `using_license`7364 correctly exposes `group_sso`7365 correctly exposes `group_managed_account`7366 correctly exposes `can_override`7367 correctly exposes `provisioned_by_this_group`7368 correctly exposes `banned`7369 correctly exposes `can_ban`7370 correctly exposes `can_unban`7371 correctly exposes `can_disable_two_factor`7372 always returns boolean value for `can_disable_two_factor`7373Gitlab::Geo7374 .current_node7375 returns a GeoNode instance (FAILED - 1)73771st Try error in ./ee/spec/lib/gitlab/geo_spec.rb:26:7378expected: #<GeoNode id: 82, primary: true, oauth_application_id: nil, enabled: true, access_key: [FILTERED], en...dated_at: "2023-05-15 17:21:33.631184907 +0000", sync_object_storage: false, secret_access_key: nil>7379 got: nil7380(compared using ==)7382RSpec::Retry: 2nd try ./ee/spec/lib/gitlab/geo_spec.rb:267383 .primary_node7384 returns a cached primary url7385 returns a cached internal_url7386 .secondary_nodes7387 returns a list of Geo secondary nodes7388 .proxy_extra_data7389 caches the result of .uncached_proxy_extra_data7390 behaves like a Geo cached value7391 includes GitLab version and Rails.version in the cache key7392 .uncached_proxy_extra_data7393 without a geo node7394 is expected to be nil7395 with an existing Geo node7396 generates a valid JWT7397 sets the expected expiration time7398 when signing the JWT token raises errors7399 error: Gitlab::Geo::GeoNodeNotFoundError7400 is expected to be nil7401 error: OpenSSL::Cipher::CipherError7402 is expected to be nil7403 .primary?7404 when current node is a primary node7405 returns true7406 returns false when GeoNode is disabled7407 .primary_node_configured?7408 when current node is a primary node7409 returns true7410 returns false when primary does not exist7411 .current_node_misconfigured?7412 returns true when current node is not set7413 returns false when primary7414 returns false when secondary7415 returns false when Geo is disabled7416 .secondary?7417 when infer_without_database is not set7418 when current node is a secondary node7419 is expected to be truthy7420 when GeoNode is disabled7421 is expected to be falsey7422 when current node is a primary node7423 is expected to be falsey7424 when infer_without_database is true7425 is_secondary: true7426 is expected to equal true7427 is_secondary: false7428 is expected to equal false7429 .secondary_check_without_db_connection7430 when in a test environment7431 is expected to be falsey7432 geo_database_configured: true, is_dev: true, is_gdk_geo_secondary: false, expected_secondary: false7433 is expected to equal false7434 geo_database_configured: true, is_dev: true, is_gdk_geo_secondary: true, expected_secondary: true7435 is expected to equal true7436 geo_database_configured: true, is_dev: false, is_gdk_geo_secondary: false, expected_secondary: true7437 is expected to equal true7438 geo_database_configured: true, is_dev: false, is_gdk_geo_secondary: true, expected_secondary: true7439 is expected to equal true7440 geo_database_configured: false, is_dev: true, is_gdk_geo_secondary: false, expected_secondary: false7441 is expected to equal false7442 geo_database_configured: false, is_dev: true, is_gdk_geo_secondary: true, expected_secondary: false7443 is expected to equal false7444 geo_database_configured: false, is_dev: false, is_gdk_geo_secondary: false, expected_secondary: false7445 is expected to equal false7446 geo_database_configured: false, is_dev: false, is_gdk_geo_secondary: true, expected_secondary: false7447 is expected to equal false7448 .gdk_geo_secondary?7449 when GDK_GEO_SECONDARY environment variable is not set7450 is expected to be falsey7451 when GDK_GEO_SECONDARY environment variable is 17452 is expected to be truthy7453 when GDK_GEO_SECONDARY environment variable is 07454 is expected to be falsey7455 when GDK_GEO_SECONDARY environment variable is true7456 is expected to be truthy7457 .secondary_with_primary?7458 when current node is a primary node7459 returns false7460 when current node is a secondary node7461 returns true7462 when a primary does not exist7463 returns false7464 .secondary_with_unified_url?7465 when current node is a primary node7466 returns false7467 when current node is a secondary node7468 when a primary does not exist7469 returns false7470 when the secondary node has different URLs7471 returns false7472 when the secondary node has unified URL7473 returns true7474 .proxied_request?7475 returns true when the header is set7476 returns false when the header is not present or set to an invalid value7477 .proxied_site7478 for a non-proxied request7479 is expected to be nil7480 without Geo enabled7481 is expected to be nil7482 on a secondary7483 is expected to be nil7484 on a primary7485 for a proxied request7486 with an absent proxied site ID header7487 is expected to be nil7488 with a proxy extra data header7489 for an invalid header7490 is expected to be nil7491 for an existing site7492 is expected to eq #<GeoNode id: 83, primary: false, oauth_application_id: 80, enabled: true, access_key: [FILTERED], en...pdated_at: "2023-05-15 17:21:33.765853006 +0000", sync_object_storage: true, secret_access_key: nil> (FAILED - 2)74941st Try error in ./ee/spec/lib/gitlab/geo_spec.rb:417:7495expected: #<GeoNode id: 83, primary: false, oauth_application_id: 80, enabled: true, access_key: [FILTERED], en...pdated_at: "2023-05-15 17:21:33.765853006 +0000", sync_object_storage: true, secret_access_key: nil>7496 got: nil7497(compared using ==)7499RSpec::Retry: 2nd try ./ee/spec/lib/gitlab/geo_spec.rb:4177500 .enabled?7501 behaves like a Geo cached value7502 includes GitLab version and Rails.version in the cache key7503 when any GeoNode exists7504 returns true7505 when no GeoNode exists7506 returns false7507 .oauth_authentication7508 for Geo secondary7509 returns a cached uid7510 returns a cached secret7511 for Geo primary7512 returns nil7513 .connected?7514 when there is a database issue7515 returns false when it cannot open an active database connection7516 returns false when the table does not exist7517 .expire_cache!7518 clears the Geo cache keys7519 .expire_cache_keys!7520 clears specified keys7521 .license_allows?7522 returns true if license has Geo addon7523 returns false if license doesnt have Geo addon7524 returns false if no license is present7525 .generate_access_keys7526 returns a public and secret access key7527 .configure_cron_jobs!7528 creates a cron watcher7529 runs the cron manager7530 .repository_verification_enabled?7531 when the feature flag hasn't been set7532 returns true7533 when the feature flag has been set7534 when the feature flag is set to enabled7535 returns true7536 when the feature flag is set to disabled7537 returns false7538 .allowed_ip?7539 allowed_ips: "192.1.1.1", ip: "192.1.1.1", allowed: true7540 is expected to eq true7541 allowed_ips: "192.1.1.1, 192.1.2.1", ip: "192.1.2.1", allowed: true7542 is expected to eq true7543 allowed_ips: "192.1.1.0/24", ip: "192.1.1.223", allowed: true7544 is expected to eq true7545 allowed_ips: "192.1.0.0/16", ip: "192.1.223.223", allowed: true7546 is expected to eq true7547 allowed_ips: "192.1.0.0/16, 192.1.2.0/24", ip: "192.1.2.223", allowed: true7548 is expected to eq true7549 allowed_ips: "192.1.0.0/16", ip: "192.2.1.1", allowed: false7550 is expected to eq false7551 allowed_ips: "192.1.0.1", ip: "192.2.1.1", allowed: false7552 is expected to eq false7553 .proxying_to_primary_message7554 returns a message as a string7555 .redirecting_to_primary_message7556 returns a message as a string7557 .enabled_replicator_classes7558 returns an Array of replicator classes7559 when replication is disabled7560 does not return the replicator class7561 .blob_replicator_classes7562 returns an Array of blob replicator classes7563 does not return repository replicator classes7564 when replication is disabled7565 does not return the replicator class7566 .repository_replicator_classes7567 returns an Array of repository replicator classes7568 does not return a blob replicator class7569 when replication is disabled7570 does not return the replicator class7571 .verification_enabled_replicator_classes7572 returns an Array of replicator classes7573 when replication is disabled7574 does not return the replicator class7575 .verification_max_capacity_per_replicator_class7576 when there are no Replicator classes with verification enabled7577 returns the total capacity7578 when there is 1 Replicator class with verification enabled7579 returns half capacity7580 when there are 2 Replicator classes with verification enabled7581 returns a third of total capacity7582 when total capacity is set lower than the number of Replicators7583 returns 17584 .uncached_queries7585 when no block is given7586 raises error7587 when the current node is a primary7588 wraps the block in an ApplicationRecord.uncached block7589 when the current node is a secondary7590 wraps the block in a Geo::TrackingBase.uncached block and an ApplicationRecord.uncached block7591 when there is no current node7592 wraps the block in an ApplicationRecord.uncached block7593Resolvers::Geo::UploadRegistriesResolver7594 behaves like a Geo registries resolver7595 #resolve7596 when the parent object is the current node7597 when the user has permission to view Geo data7598 when admin mode is enabled7599 when the ids argument is null7600 returns registries, in order7601 when the ids argument is present7602 returns the requested registries, in order7603 when the replication_state argument is present7604 returns registries with requested replication state, in order7605 with verification enabled7606 when the verification_state argument is present7607 returns registries with requested verification state, in order7608 with verification disabled7609 when the verification_state argument is present7610 raises ArgumentError (PENDING: Skipping because verification is enabled for Upload)7611 when admin mode is disabled7612 returns nothing7613 when the user does not have permission to view Geo data7614 returns nothing7615 when the parent object is not the current node7616 when the user has permission to view Geo data7617 returns nothing, because we can't query other nodes' tracking databases7618Security::VulnerabilityCountingService#execute7619 The pipeline has security builds7620 All report types are requested7621 is expected to match (a hash including {"sast" => 5, "dast" => 20, "container_scanning" => 8, "dependency_scanning" => 4})7622 Only the report type dast is requested7623 is expected to eq {"dast"=>20}7624 The Pipeline has no security builds7625 is expected to match (a hash including {"sast" => 0, "dast" => 0, "container_scanning" => 0, "dependency_scanning" => 0})7626 performance7627 performs only one query7628Gitlab::CodeOwners::File7629 #parsed_data7630 when CODEOWNERS file contains no sections7631 parses all the required lines7632 allows usernames and emails7633 when handling a sectional codeowners file7634 populates a hash with a single default section7635 when CODEOWNERS file contains sections at the middle of a line7636 parses only sections that start at the beginning of a line7637 when CODEOWNERS file contains multiple sections7638 behaves like creates expected parsed sectional results7639 is a hash sorted by sections without duplicates7640 section: "codeowners", patterns: ["/**/#file_with_pound.rb", "/**/*", "/**/*.rb", "/**/CODEOWNERS", "/**/LICENSE", "/**/lib/**/*", "/**/path with spaces/**/*", "/config/**/*", "/docs/*", "/docs/**/*"], owners: ["@all-docs", "@config-owner", "@default-codeowner", "@legal this does not match janedoe@gitlab.com", "@lib-owner", "@multiple @owners\t@tab-separated", "@owner-file-with-pound", "@root-docs", "@ruby-owner", "@space-owner"]7641 assigns the correct paths to each section7642 assigns the correct owners for each entry7643 section: "Documentation", patterns: ["/**/README.md", "/**/ee/docs", "/**/docs"], owners: ["@gl-docs"]7644 assigns the correct paths to each section7645 assigns the correct owners for each entry7646 section: "Database", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]7647 assigns the correct paths to each section7648 assigns the correct owners for each entry7649 section: "Two Words", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]7650 assigns the correct paths to each section7651 assigns the correct owners for each entry7652 section: "Double::Colon", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]7653 assigns the correct paths to each section7654 assigns the correct owners for each entry7655 section: "DefaultOwners", patterns: ["/**/README.md", "/**/model/db"], owners: ["@config-owner @gl-docs"]7656 assigns the correct paths to each section7657 assigns the correct owners for each entry7658 section: "OverriddenOwners", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-docs"]7659 assigns the correct paths to each section7660 assigns the correct owners for each entry7661 when CODEOWNERS file contains multiple sections with mixed-case names7662 behaves like creates expected parsed sectional results7663 is a hash sorted by sections without duplicates7664 section: "codeowners", patterns: ["/**/#file_with_pound.rb", "/**/*", "/**/*.rb", "/**/CODEOWNERS", "/**/LICENSE", "/**/lib/**/*", "/**/path with spaces/**/*", "/config/**/*", "/docs/*", "/docs/**/*"], owners: ["@all-docs", "@config-owner", "@default-codeowner", "@legal this does not match janedoe@gitlab.com", "@lib-owner", "@multiple @owners\t@tab-separated", "@owner-file-with-pound", "@root-docs", "@ruby-owner", "@space-owner"]7665 assigns the correct paths to each section7666 assigns the correct owners for each entry7667 section: "Documentation", patterns: ["/**/README.md", "/**/ee/docs", "/**/docs"], owners: ["@gl-docs"]7668 assigns the correct paths to each section7669 assigns the correct owners for each entry7670 section: "Database", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]7671 assigns the correct paths to each section7672 assigns the correct owners for each entry7673 section: "Two Words", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]7674 assigns the correct paths to each section7675 assigns the correct owners for each entry7676 section: "Double::Colon", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]7677 assigns the correct paths to each section7678 assigns the correct owners for each entry7679 section: "DefaultOwners", patterns: ["/**/README.md", "/**/model/db"], owners: ["@config-owner @gl-docs"]7680 assigns the correct paths to each section7681 assigns the correct owners for each entry7682 section: "OverriddenOwners", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-docs"]7683 assigns the correct paths to each section7684 assigns the correct owners for each entry7685 when CODEOWNERS file contains approvals_required7686 parses the approvals_required7687 #empty?7688 is expected to equal false7689 when there is no content7690 is expected to equal true7691 when the file is binary7692 is expected to equal true7693 when the file did not exist7694 is expected to equal true7695 #path7696 when the blob exists7697 returns the path to the file7698 when the blob is nil7699 returns nil7700 #sections7701 when CODEOWNERS file contains sections7702 returns unique sections7703 when CODEOWNERS file is missing7704 returns a default section7705 #optional_section?7706 returns whether a section is optional7707 #entries_for_path7708 when CODEOWNERS file contains no sections7709 behaves like returns expected matches7710 matches random files to a pattern7711 uses the last pattern if multiple patterns match7712 returns the usernames for a file matching a pattern with a glob7713 allows specifying multiple users7714 returns emails and usernames for a matched pattern7715 allows escaping the pound sign used for comments7716 returns the usernames for a file nested in a directory7717 returns the usernames for a pattern matched with a glob in a folder7718 allows matching files nested anywhere in the repository7719 allows allows limiting the matching files to the root of the repository7720 correctly matches paths with spaces7721 for a path without matches7722 returns an empty array for an unmatched path7723 paths with whitespaces and username lookalikes7724 parses correctly7725 a glob on the root directory7726 matches files in the root directory7727 does not match nested files7728 partial matches7729 does not match a file in a folder that looks the same7730 matches the file in any folder7731 when CODEOWNERS file contains multiple sections7732 behaves like returns expected matches7733 matches random files to a pattern7734 uses the last pattern if multiple patterns match7735 returns the usernames for a file matching a pattern with a glob7736 allows specifying multiple users7737 returns emails and usernames for a matched pattern7738 allows escaping the pound sign used for comments7739 returns the usernames for a file nested in a directory7740 returns the usernames for a pattern matched with a glob in a folder7741 allows matching files nested anywhere in the repository7742 allows allows limiting the matching files to the root of the repository7743 correctly matches paths with spaces7744 for a path without matches7745 returns an empty array for an unmatched path7746 paths with whitespaces and username lookalikes7747 parses correctly7748 a glob on the root directory7749 matches files in the root directory7750 does not match nested files7751 partial matches7752 does not match a file in a folder that looks the same7753 matches the file in any folder7754 #valid?7755 when codeowners file is correct7756 does not detect errors7757 when codeowners file has errors7758 detects syntax errors7759Ci::Minutes::NamespaceMonthlyUsage7760 unique index7761 raises unique index violation7762 does not raise exception if unique index is not violated7763 .find_or_create_current7764 when namespace usage does not exist for current month7765 behaves like creates usage record7766 creates new record and resets minutes consumption7767 kicks off Ci::Minutes::RefreshCachedDataWorker7768 behaves like does not update the additional minutes7769 does not update the additional minutes7770 when namespace usage exists for previous month7771 behaves like creates usage record7772 creates new record and resets minutes consumption7773 kicks off Ci::Minutes::RefreshCachedDataWorker7774 behaves like attempts recalculation of additional minutes7775 when namespace has any additional minutes7776 when last known amount_used is greater than the monthly limit7777 recalculates the remaining additional minutes7778 when last known amount_used is greater than the total limit7779 recalculates the remaining additional minutes7780 when limit is disabled7781 behaves like does not update the additional minutes7782 does not update the additional minutes7783 when amount_used is lower than the monthly limit7784 behaves like does not update the additional minutes7785 does not update the additional minutes7786 when namespace does not have additional minutes7787 behaves like does not update the additional minutes7788 does not update the additional minutes7789 when inside a transaction in ci database7790 behaves like creates usage record7791 creates new record and resets minutes consumption7792 kicks off Ci::Minutes::RefreshCachedDataWorker7793 behaves like attempts recalculation of additional minutes7794 when namespace has any additional minutes7795 when last known amount_used is greater than the monthly limit7796 recalculates the remaining additional minutes7797 when last known amount_used is greater than the total limit7798 recalculates the remaining additional minutes7799 when limit is disabled7800 behaves like does not update the additional minutes7801 does not update the additional minutes7802 when amount_used is lower than the monthly limit7803 behaves like does not update the additional minutes7804 does not update the additional minutes7805 when namespace does not have additional minutes7806 behaves like does not update the additional minutes7807 does not update the additional minutes7808 when last known usage is more than 1 month ago7809 behaves like creates usage record7810 creates new record and resets minutes consumption7811 kicks off Ci::Minutes::RefreshCachedDataWorker7812 behaves like attempts recalculation of additional minutes7813 when namespace has any additional minutes7814 when last known amount_used is greater than the monthly limit7815 recalculates the remaining additional minutes7816 when last known amount_used is greater than the total limit7817 recalculates the remaining additional minutes7818 when limit is disabled7819 behaves like does not update the additional minutes7820 does not update the additional minutes7821 when amount_used is lower than the monthly limit7822 behaves like does not update the additional minutes7823 does not update the additional minutes7824 when namespace does not have additional minutes7825 behaves like does not update the additional minutes7826 does not update the additional minutes7827 when namespace usage exists for previous months7828 behaves like creates usage record7829 creates new record and resets minutes consumption7830 kicks off Ci::Minutes::RefreshCachedDataWorker7831 behaves like attempts recalculation of additional minutes7832 when namespace has any additional minutes7833 when last known amount_used is greater than the monthly limit7834 recalculates the remaining additional minutes7835 when last known amount_used is greater than the total limit7836 recalculates the remaining additional minutes7837 when limit is disabled7838 behaves like does not update the additional minutes7839 does not update the additional minutes7840 when amount_used is lower than the monthly limit7841 behaves like does not update the additional minutes7842 does not update the additional minutes7843 when namespace does not have additional minutes7844 behaves like does not update the additional minutes7845 does not update the additional minutes7846 when a usage for another namespace exists for the current month7847 behaves like creates usage record7848 creates new record and resets minutes consumption7849 kicks off Ci::Minutes::RefreshCachedDataWorker7850 behaves like does not update the additional minutes7851 does not update the additional minutes7852 when namespace usage exists for the current month7853 returns the existing usage7854 behaves like does not update the additional minutes7855 does not update the additional minutes7856 #increase_usage7857 behaves like CI minutes increase usage7858 when amount is greater than 07859 updates the current month usage7860 when amount is less or equal to 07861 does not update the current month usage7862 when shared_runners_duration is incremented7863 when duration is positive7864 updates the duration and amount used7865 when amount_used is zero7866 updates only the duration7867 when duration is zero7868 updates only the amount used7869 when amount_used is zero7870 does not perform updates7871 .for_namespace7872 returns usages for the namespace7873 .previous_usage7874 when there are no usage records7875 is expected to be nil7876 when there are usage records for the previous month7877 is expected to eq #<Ci::Minutes::NamespaceMonthlyUsage id: 131, namespace_id: 3363, date: "2023-03-01", notification_le..., shared_runners_duration: 0, created_at: "2023-05-15 17:22:17.779063240 +0000", amount_used: 0.2e3>7878 .reset_current_usage7879 resets current usage and notification level7880 does not reset data from previous months7881 does not reset data from other namespaces7882 .reset_current_notification_level7883 resets current notification level7884 does not reset notification level from previous months7885 does not reset notification level from other namespaces7886 #usage_notified?7887 when parameter is different than notification level7888 is expected to be falsey7889 when parameter is same as the notification level7890 is expected to be truthy7891 #total_usage_notified?7892 notification level is higher than zero7893 is expected to be falsey7894 when notification level is zero7895 is expected to be truthy7896 scope: .by_namespace_and_date7897 when there are matching records7898 returns the matching records7899 when there are no matching records7900 returns an empty array7901Gitlab::ExpiringSubscriptionMessage7902 message7903 plan_name: "gold"7904 subscribable installed7905 subscribable should not notify admins7906 returns nil7907 subscribable should notify admins7908 admin signed in7909 subscribable expired7910 when it blocks changes7911 when it is currently blocking changes7912 has a nice subject7913 when the subscription hasn't been properly downgraded yet7914 shows the expiring message7915 no namespace7916 has an expiration blocking message7917 with namespace7918 has an expiration blocking message7919 is auto_renew7920 has a nice subject7921 has an expiration blocking message7922 when there is a future renewal7923 is expected to be nil7924 without gitlab_subscription7925 does not check for a future renewal7926 when it is not currently blocking changes7927 has a nice subject7928 has an expiration blocking message7929 subscribable is expiring soon7930 has a nice subject7931 without namespace7932 has an expiration blocking message7933 when a future dated license is applied7934 returns nil7935 when self-managed subscription is already renewed7936 does not return a message7937 with namespace7938 has bronze plan specific messaging7939 plan: "gold"7940 has plan specific messaging7941 plan: "ultimate"7942 has plan specific messaging7943 plan: "silver"7944 has plan specific messaging7945 plan: "premium"7946 has plan specific messaging7947 is auto_renew nil7948 returns nil7949 is auto_renew7950 returns nil7951 when there is a future renewal7952 is expected to be nil7953 without gitlab_subscription7954 does not check for a future renewal7955 with a sub-group7956 checks for a future renewal7957 when parent namespace has a future renewal7958 is expected to be nil7959 no subscribable installed7960 is expected to be blank7961 plan_name: "ultimate"7962 subscribable installed7963 subscribable should not notify admins7964 returns nil7965 subscribable should notify admins7966 admin signed in7967 subscribable expired7968 when it blocks changes7969 when it is currently blocking changes7970 has a nice subject7971 when the subscription hasn't been properly downgraded yet7972 shows the expiring message7973 no namespace7974 has an expiration blocking message7975 with namespace7976 has an expiration blocking message7977 is auto_renew7978 has a nice subject7979 has an expiration blocking message7980 when there is a future renewal7981 is expected to be nil7982 without gitlab_subscription7983 does not check for a future renewal7984 when it is not currently blocking changes7985 has a nice subject7986 has an expiration blocking message7987 subscribable is expiring soon7988 has a nice subject7989 without namespace7990 has an expiration blocking message7991 when a future dated license is applied7992 returns nil7993 when self-managed subscription is already renewed7994 does not return a message7995 with namespace7996 has bronze plan specific messaging7997 plan: "gold"7998 has plan specific messaging7999 plan: "ultimate"8000 has plan specific messaging8001 plan: "silver"8002 has plan specific messaging8003 plan: "premium"8004 has plan specific messaging8005 is auto_renew nil8006 returns nil8007 is auto_renew8008 returns nil8009 when there is a future renewal8010 is expected to be nil8011 without gitlab_subscription8012 does not check for a future renewal8013 with a sub-group8014 checks for a future renewal8015 when parent namespace has a future renewal8016 is expected to be nil8017 no subscribable installed8018 is expected to be blank8019Security::Ingestion::Tasks::UpdateVulnerabilityUuids8020 gosec vulnerabilities exist8021 updates UUID of existing vulnerabilities8022 semgrep vulnerabilities already exist8023 does not raise an exception8024 semgrep vulnerabilities exist8025 makes no changes to existing vulnerabilities8026 when updating vulnerability uuids fails8027 tracks the exception8028Iterations::DeleteService8029 #execute8030 when iterations feature enabled8031 when user is authorized8032 when deleting a past iteration8033 behaves like successfully deletes an iteration8034 is expected to be success8035 deletes the iteration and associated records8036 returns the iteration group as part of the response8037 when deleting the current iteration8038 behaves like iteration delete fails with message8039 is expected to be error8040 returns not allowed message8041 returns the iteration group as part of the response8042 when deleting a upcoming iteration that is not the last one8043 behaves like iteration delete fails with message8044 is expected to be error8045 returns not allowed message8046 returns the iteration group as part of the response8047 when deleting the last upcoming iteration8048 behaves like successfully deletes an iteration8049 is expected to be success8050 deletes the iteration and associated records8051 returns the iteration group as part of the response8052 when deleting the current iteration in another cadence8053 behaves like successfully deletes an iteration8054 is expected to be success8055 deletes the iteration and associated records8056 returns the iteration group as part of the response8057 when user is not authorized8058 behaves like iteration delete fails with message8059 is expected to be error8060 returns not allowed message8061 returns the iteration group as part of the response8062 when iterations feature disabled8063 when user is authorized8064 behaves like iteration delete fails with message8065 is expected to be error8066 returns not allowed message8067 returns the iteration group as part of the response8068 when user is not authorized8069 behaves like iteration delete fails with message8070 is expected to be error8071 returns not allowed message8072 returns the iteration group as part of the response8073StoreSecurityReportsWorker8074 #perform8075 when there is no pipeline with the given ID8076 does not raise an error8077 when at least one security report feature is enabled8078 report_type: :sast8079 executes IngestReportsService for given pipeline8080 report_type: :dast8081 executes IngestReportsService for given pipeline8082 report_type: :dependency_scanning8083 executes IngestReportsService for given pipeline8084 report_type: :container_scanning8085 executes IngestReportsService for given pipeline8086 report_type: :cluster_image_scanning8087 executes IngestReportsService for given pipeline8088 when running SAST analyzers that produce duplicate vulnerabilities8089 vulnerability_finding_signatures_enabled: true8090 and prefers original analyzer over semgrep when deduplicating8091 does not duplicate vulnerabilities8092 and prefers semgrep over original analyzer when deduplicating8093 does not duplicate vulnerabilities8094 vulnerability_finding_signatures_enabled: false8095 and prefers original analyzer over semgrep when deduplicating8096 does not duplicate vulnerabilities8097 and prefers semgrep over original analyzer when deduplicating8098 does not duplicate vulnerabilities8099 when resolving dropped identifiers8100 resolves vulnerabilities8101 when the same scanner runs multiple times in one pipeline8102 does not mark any of the detected vulnerabilities as resolved8103 when security reports feature is not available8104 does not execute IngestReportsService8105Ci::CreatePipelineService8106 persists pipeline8107 persists both jobs8108 persists bridge needs8109 persists bridge target project8110 sets scheduling_type of bridge_dag_job as 'dag'8111 when needs is empty array8112 creates a pipeline with regular_job and bridge_dag_job pending8113 with cross pipeline artifacts8114 has dependencies and variables8115SoftwareLicensePolicy8116 validations8117 is expected to includes the Presentable module8118 is expected to validate that :software_license cannot be empty/falsy8119 is expected to validate that :project cannot be empty/falsy8120 is expected to validate that :classification cannot be empty/falsy8121 is expected to validate that :software_license is case-sensitively unique within the scope of :project_id and :scan_result_policy_id, producing a custom validation error on failure8122 .with_license_by_name8123 finds a license by an exact match8124 finds a license by a case insensitive match8125 finds multiple licenses8126 .by_spdx8127 is expected to contain exactly #<SoftwareLicensePolicy id: 8, project_id: 1287, software_license_id: 8, classification: "allowed", c...:10.373753798 +0000", updated_at: "2023-05-15 17:23:10.373753798 +0000", scan_result_policy_id: nil>8128 is expected to contain exactly #<SoftwareLicensePolicy id: 8, project_id: 1287, software_license_id: 8, classification: "allowed", c...:10.373753798 +0000", updated_at: "2023-05-15 17:23:10.373753798 +0000", scan_result_policy_id: nil> and #<SoftwareLicensePolicy id: 9, project_id: 1288, software_license_id: 9, classification: "allowed", c...:10.641303356 +0000", updated_at: "2023-05-15 17:23:10.641303356 +0000", scan_result_policy_id: nil>8129 is expected to be empty8130 .count_for_software_license8131 is expected to eq 28132 .exclusion_allowed8133 is expected to eq [#<SoftwareLicensePolicy id: 14, project_id: 1297, software_license_id: 11, classification: "allowed"...3:13.650950770 +0000", updated_at: "2023-05-15 17:23:13.650950770 +0000", scan_result_policy_id: 2>]8134 #name8135 is expected to eql "SOFTWARE-LICENSE-2.7/example_6"8136 #approval_status8137 classification: "allowed", approval_status: "allowed"8138 is expected to eql "allowed"8139 classification: "denied", approval_status: "denied"8140 is expected to eql "denied"8141EpicNoteEntity8142 exposes epic-specific elements8143 behaves like note entity8144 basic note8145 exposes correct elements8146 does not expose elements for specific notes cases8147 exposes author correctly8148 does not expose web_url for author8149 exposes permission fields on current_user8150 exposes the report_abuse_path8151 :can_resolve_discussion8152 discussion is resolvable8153 user can resolve8154 is true8155 user cannot resolve8156 is false8157 discussion is not resolvable8158 is false8159 :outdated_line_change_path8160 when note shows outdated changes8161 returns correct outdated_line_change_namespace_project_note_path8162 when note does not show outdated changes8163 does not expose outdated_line_change_path8164 when note was edited8165 exposes last_edited_at and last_edited_by elements8166 when note is a system note8167 exposes system_note_icon_name element8168 on a system note8169 sets system_note_icon_name for epic system notes8170RemoteDevelopment::Workspaces::Reconcile::ReconcileProcessor8171 # order random8172 #process8173 when update_type is full8174 updates workspace record and returns proper workspace_rails_info entry8175 when update_type is partial8176 when receiving agent updates for a workspace which exists in the db8177 with max_hours_before_termination expired8178 when state would otherwise be sent8179 behaves like max_hours_before_termination handling8180 sets desired_state to Terminated8181 when desired_state is RestartRequested and actual_state is Stopped8182 behaves like max_hours_before_termination handling8183 sets desired_state to Terminated8184 with timestamp precondition checks8185 when desired_state matches actual_state8186 when state is Stopped8187 updates workspace record and returns proper workspace_rails_info entry8188 when state is Terminated8189 updates workspace record and returns proper workspace_rails_info entry8190 when desired_state does not match actual_state8191 when desired_state is Running8192 returns proper workspace_rails_info entry with config_to_apply8193 when desired_state is Terminated8194 returns proper workspace_rails_info entry with config_to_apply8195 when desired_state is RestartRequested and actual_state is Stopped8196 changes desired_state to Running8197 when actual_state is Unknown8198 has test coverage for logging in conditional8199 when receiving agent updates for a workspace which does not exist in the db8200 prints an error and does not attempt to update the workspace in the db8201 when new unprovisioned workspace exists in database"8202 returns proper workspace_rails_info entry8203Gitlab::RepositorySizeChecker8204 #above_size_limit?8205 when enabled is false8206 when size is under the limit8207 returns false8208 when size is above the limit8209 returns false8210 when automatic_purchased_storage_allocation is false8211 returns false when not over the limit8212 when size is above the limit8213 returns true8214 when over the default limit but would be under the limit if additional storage was enabled8215 returns true8216 when namespace is nil8217 returns false when not over the limit8218 when size is above the limit8219 returns true8220 when over the default limit but would be under the limit if additional storage was enabled8221 returns true8222 when there are no locked projects (total repository excess < additional storage)8223 returns false8224 when there are no locked projects (total repository excess == additional storage)8225 returns false8226 when there are locked projects (total repository excess > additional storage)8227 returns false when not over the limit8228 when size is above the limit8229 returns true8230 #exceeded_size8231 when no change size provided8232 when current size is below the limit8233 returns zero8234 when current size is equal to the limit8235 returns zero8236 when current size is over the limit8237 returns a positive number8238 when a change size is provided8239 when change size will be over the limit8240 returns a positive number8241 when change size will be at the limit8242 returns zero8243 when change size will be under the limit8244 returns zero8245 when automatic_purchased_storage_allocation is false8246 when no change size provided8247 when current size is below the limit8248 returns zero8249 when current size is equal to the limit8250 returns zero8251 when current size is over the limit8252 returns a positive number8253 when a change size is provided8254 when change size will be over the limit8255 returns a positive number8256 when change size will be at the limit8257 returns zero8258 when change size will be under the limit8259 returns zero8260 when namespace is nil8261 when no change size provided8262 when current size is below the limit8263 returns zero8264 when current size is equal to the limit8265 returns zero8266 when current size is over the limit8267 returns a positive number8268 when a change size is provided8269 when change size will be over the limit8270 returns a positive number8271 when change size will be at the limit8272 returns zero8273 when change size will be under the limit8274 returns zero8275 with additional purchased storage8276 when no change size provided8277 when current size + total repository size excess is below the limit (additional purchase storage not used)8278 returns zero8279 when current size + total repository size excess is equal to the limit (additional purchase storage not used)8280 returns zero8281 when there is remaining additional purchased storage (current size + other project excess use some additional purchased storage)8282 returns zero8283 when additional purchased storage is depleted (current size + other project excess exceed additional purchased storage)8284 returns a positive number8285 when a change size is provided8286 when current size + total repository size excess is below the limit (additional purchase storage not used)8287 returns zero8288 when current size + total repository size excess is equal to the limit (additional purchase storage depleted)8289 returns a positive number8290 without additional purchased storage8291 when namespace has total_repository_size_excess but project is below limit8292 returns zero8293 when no change size provided8294 when current size is below the limit8295 returns zero8296 when current size is equal to the limit8297 returns zero8298 when current size is over the limit8299 returns a positive number8300 when a change size is provided8301 when change size will be over the limit8302 returns a positive number8303 when change size will be at the limit8304 returns zero8305 when change size will be under the limit8306 returns zero8307 #additional_repo_storage_available?8308 returns true when automatic_purchased_storage_allocation is true8309 returns false when automatic_purchased_storage_allocation is false8310Gitlab::SPDX::CatalogueGateway8311 #fetch8312 when feature flag is enabled8313 is expected to equal 4428314 when feature flag is disabled8315 when endpoint is healthy8316 is expected to equal 3968317 when the licenses.json endpoint is not reachable8318 is expected to be zero8319 is expected to have received add_event(:spdx_fetch_failed, {:http_status_code=>404}) 1 time8320 when an `Net::OpenTimeout` is raised while trying to connect to the endpoint8321 is expected to be zero8322 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8323 when an `Net::ReadTimeout` is raised while trying to connect to the endpoint8324 is expected to be zero8325 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8326 when an `Net::WriteTimeout` is raised while trying to connect to the endpoint8327 is expected to be zero8328 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8329 when an `Gitlab::HTTP::ReadTotalTimeout` is raised while trying to connect to the endpoint8330 is expected to be zero8331 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8332 when an `EOFError` is raised while trying to connect to the endpoint8333 is expected to be zero8334 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8335 when an `SocketError` is raised while trying to connect to the endpoint8336 is expected to be zero8337 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8338 when an `OpenSSL::SSL::SSLError` is raised while trying to connect to the endpoint8339 is expected to be zero8340 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8341 when an `OpenSSL::OpenSSLError` is raised while trying to connect to the endpoint8342 is expected to be zero8343 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8344 when an `Errno::ECONNRESET` is raised while trying to connect to the endpoint8345 is expected to be zero8346 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8347 when an `Errno::ECONNREFUSED` is raised while trying to connect to the endpoint8348 is expected to be zero8349 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8350 when an `Errno::EHOSTUNREACH` is raised while trying to connect to the endpoint8351 is expected to be zero8352 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8353 when an `Errno::ENETUNREACH` is raised while trying to connect to the endpoint8354 is expected to be zero8355 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8356 when an `Gitlab::HTTP::BlockedUrlError` is raised while trying to connect to the endpoint8357 is expected to be zero8358 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8359 when an `Gitlab::HTTP::RedirectionTooDeep` is raised while trying to connect to the endpoint8360 is expected to be zero8361 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8362 when an `Net::HTTPBadResponse` is raised while trying to connect to the endpoint8363 is expected to be zero8364 is expected to have received add_event(:spdx_fetch_failed, anything) 1 time8365Boards::Issues::ListService8366 #execute8367 with assignee, milestone, iteration and label lists present8368 milestone lists8369 returns issues from milestone persisted in the list8370 backlog list context8371 returns issues without milestones and without milestones from other lists8372 iteration lists8373 returns issues from iteration persisted in the list8374 backlog list8375 excludes issues in the iteration list8376 when feature is disabled8377 includes issues in the iteration list8378 #metadata8379 returns issues count and weight for list8380 returns 0 when filtering by labels and issues are not present8381 when total_issue_weight is not included in the required_fields8382 returns only issue count8383 when required_fields array is empty8384 returns empty hash8385 when list_id is missing8386 when board is not scoped by milestone8387 returns opened issues without board labels and assignees applied8388 when board is scoped by milestone8389 returns opened issues without board labels, assignees, or milestone applied8390 when milestone is predefined8391 as upcoming8392 returns open issue for backlog without board label or assignees8393 as started8394 returns open issue for backlog without board label or assignees8395 when :all_lists param is set8396 returns matching issues in all board lists8397 when search param is present8398 returns correct issues8399 returns correct issues using 2 characters8400 when test cases are present8401 filters out test cases8402EE-specific admin routing8403 Admin::Geo::ProjectsController routing8404 routes / to #index8405 routes delete /:id to #destroy8406 routes post /:id/reverify to #reverify8407 routes post /:id/resync to #resync8408 routes post /:id/force_redownload to #force_redownload8409 Admin::Geo::DesignsController routing8410 routes / to #index8411 Admin::Geo::ReplicablesController routing8412 routes /admin/geo/replication/lfs_objects to replicables#index8413 routes /admin/geo/replication/merge_request_diffs to replicables#index8414 routes /admin/geo/replication/package_files to replicables#index8415 routes /admin/geo/replication/terraform_state_versions to replicables#index8416 routes /admin/geo/replication/snippet_repositories to replicables#index8417 routes /admin/geo/replication/group_wiki_repositories to replicables#index8418 routes /admin/geo/replication/pipeline_artifacts to replicables#index8419 routes /admin/geo/replication/pages_deployments to replicables#index8420 routes /admin/geo/replication/uploads to replicables#index8421 routes /admin/geo/replication/job_artifacts to replicables#index8422 routes /admin/geo/replication/ci_secure_files to replicables#index8423 routes /admin/geo/replication/container_repositories to replicables#index8424 routes /admin/geo/replication/dependency_proxy_blobs to replicables#index8425 routes /admin/geo/replication/dependency_proxy_manifests to replicables#index8426 routes /admin/geo/replication/project_wiki_repositories to replicables#index8427 Admin::Geo::NodesController routing8428 routes / to #index8429 routes /sites to #index8430 routes /new to #new8431 routes /edit to #edit8432 routes post / to #create8433 routes patch /:id to #update8434 Admin::Geo::SettingsController routing8435 routes / to #show8436 routes patch / to #update8437 Admin::EmailsController routing8438 routes to #show8439 routes to #create8440 Admin::ApplicationSettingsController routing8441 redirects #geo to #geo_redirection8442 routes to #templates8443 redirects /advanced_search to to #advanced_search8444Dast::ScannerProfilesBuild8445 associations8446 is expected to belong to ci_build class_name => Ci::Build required: true8447 is expected to belong to dast_scanner_profile class_name => DastScannerProfile required: true8448 validations8449 is expected to be valid8450 is expected to validate that :ci_build_id cannot be empty/falsy8451 is expected to validate that :dast_scanner_profile_id cannot be empty/falsy8452 when the ci_build.project_id and dast_scanner_profile.project_id do not match8453 is not valid8454 behaves like cleanup by a loose foreign key8455 cleans up (delete or nullify) the model8456SnippetsFinder8457 filter by project8458 returns all snippets for auditor users8459 filter by authorized snippet projects and authored personal8460 when no user8461 returns only public personal snippets8462 when user is not a member of any project8463 returns only user personal snippets8464 when the user is a member of a project8465 returns all the authorized project snippets and authored personal ones8466 returns all the authorized project snippets and authored personal ones8467 returns all the authorized project snippets and authored personal ones8468 returns all the authorized project snippets and authored personal ones8469 returns all the authorized project snippets and authored personal ones8470 returns all the authorized project snippets and authored personal ones8471 returns all the authorized project snippets and authored personal ones8472 returns all the authorized project snippets and authored personal ones8473 when user cannot read_cross_project8474 returns only user personal snippets8475 when the user is a member of a group8476 returns all the authorized project snippets and authored personal ones8477 returns all the authorized project snippets and authored personal ones8478 returns all the authorized project snippets and authored personal ones8479 returns all the authorized project snippets and authored personal ones8480 when param author is passed8481 when user is not a member of any project8482 returns only the author visible personal snippets to the user8483 when user is a member of a project8484 returns all the authorized project and personal snippets authored by the author8485 returns all the authorized project and personal snippets authored by the author8486 returns all the authorized project and personal snippets authored by the author8487 returns all the authorized project and personal snippets authored by the author8488 when only_personal is passed8489 returns only personal snippets8490 when only_project is passed8491 returns only project snippets8492 when no personal snippets are visible8493 does not return any record8494EE::InviteMembersHelper8495 # order random8496 #common_invite_group_modal_data8497 has expected common attributes8498 #common_invite_modal_dataset8499 when applying the free user cap is not valid8500 does not include users limit notification data8501 when applying the free user cap is valid8502 with feature flag :preview_free_user_cap enabled8503 when notifying the free user cap limit8504 when not over limit8505 includes correct users limit notification data8506 when over limit8507 includes correct users limit notification data8508 with feature flag :free_user_cap enabled8509 when not close to or over the free user cap limit8510 includes correct users limit notification data8511 when close to the free user cap limit8512 includes correct users limit notification data8513 when at the free user cap limit8514 includes correct users limit notification data8515 when a namespace has an active trial8516 includes correct active trial alert data8517 when namespace does not have an active trial8518 does not include users limit notification data8519 #users_filter_data8520 when the group has enforced sso8521 when there is a group with a saml provider8522 returns user filter data8523 when there is a group without a saml provider8524 does not return user filter data8525 when group has enforced sso disabled8526 when there is a group with a saml provider8527 does not return user filter data8528 when there is a group without a saml provider8529 does not return user filter data8530Resolvers::IterationsResolver8531 #resolve8532 for group iterations8533 calls IterationsFinder#execute8534 without parameters8535 calls IterationsFinder to retrieve all iterations8536 with parameters8537 calls IterationsFinder with correct parameters, using timeframe8538 accepts a raw model id for backward compatibility8539 search8540 with search and in parameters8541 returns correct items when `in` not specified8542 search: "", fields_to_search: [], expected_iterations: lazy { all_iterations }8543 returns correct items8544 search: "", fields_to_search: ["TITLE"], expected_iterations: lazy { all_iterations }8545 returns correct items8546 search: "", fields_to_search: ["TITLE", "CADENCE_TITLE"], expected_iterations: lazy { all_iterations }8547 returns correct items8548 search: "iteration", fields_to_search: [], expected_iterations: lazy { plan_cadence.iterations }8549 returns correct items8550 search: "iteration", fields_to_search: ["TITLE"], expected_iterations: lazy { plan_cadence.iterations }8551 returns correct items8552 search: "iteration", fields_to_search: ["TITLE", "CADENCE_TITLE"], expected_iterations: lazy { plan_cadence.iterations }8553 returns correct items8554 search: "plan", fields_to_search: [], expected_iterations: lazy { [] }8555 returns correct items8556 search: "plan", fields_to_search: ["CADENCE_TITLE"], expected_iterations: lazy { plan_cadence.iterations }8557 returns correct items8558 with the deprecated argument 'title' (to be deprecated in 15.4)8559 raises an error when 'title' is used with {:search=>"foo"}8560 raises an error when 'title' is used with {:in=>["TITLE"]}8561 raises an error when 'title' is used with {:in=>["CADENCE_TITLE"]}8562 uses 'search' and 'in' arguments to search title8563 with subgroup8564 defaults to include_ancestors8565 does not default to include_ancestors if IID is supplied8566 accepts include_ancestors false8567 by timeframe8568 when timeframe start and end are present8569 when start date is after end_date8570 generates an error8571 when user cannot read iterations8572 generates an error8573MergeRequests::BuildService8574 project default template configured8575 issuable default templates feature not available8576 does not set the MR description from template8577 when description is provided8578 sets the user's description8579 issuable default templates feature available8580 sets the MR description from template8581 when description is provided8582 prefers user's description to the default template8583 a Default.md file exists in the repository8584 prefers the project default template8585 when MR is set to close an issue8586 appends closing reference once8587EE::API::Entities::DeploymentExtended8588 #as_json8589 includes fields from deployment entity8590 includes pending_approval_count8591 includes approvals8592 includes approval summary8593ProtectedBranch::UnprotectAccessLevel8594 is expected to validate that :access_level is either ‹30›, ‹40›, or ‹60›8595 is expected to validate that :access_level cannot be empty/falsy8596 is expected to belong to protected_branch required: false8597 when not role?8598 is expected not to validate that :access_level cannot be empty/falsy8599 ::human_access_levels8600 is expected to eq {30=>"Developers + Maintainers", 40=>"Maintainers", 60=>"Instance admins"}8601 #check_access8602 when current_user is nil8603 is expected to eq false8604 when access_level is NO_ACCESS8605 is expected to eq false8606 when instance admin access is configured8607 when current_user is a maintainer8608 is expected to eq false8609 when current_user is admin8610 is expected to eq true8611 when current_user can push_code to project8612 and member access is high enough8613 is expected to eq true8614 when external authorization denies access8615 is expected to be falsey8616 and member access is too low8617 is expected to eq false8618 when current_user cannot push_code to project8619 is expected to eq false8620 #project8621 delegates project to protected_branch association8622 ::allowed_access_levels8623 when running on Gitlab.com?8624 is expected to contain exactly 30 and 408625 when self hosted?8626 is expected to contain exactly 30, 40, and 608627 #check_access8628 when user is assigned8629 when current_user is the user8630 is expected to eq true8631 when current_user is another user8632 is expected to eq false8633 when group is assigned8634 when current_user is in the group8635 is expected to eq true8636 when current_user is not in the group8637 is expected to eq false8638Gitlab::Ci::Parsers::Security::DependencyList8639 #parse!8640 with dependency_list artifact8641 parses all files8642 with dependency_scanning dependencies8643 does not causes N+1 query8644 merges vulnerability data8645 with newfound dependency8646 adds new dependency and vulnerability to the report8647 with container_scanning dependencies8648 adds new dependency and vulnerability to the report with modified path8649 with null dependencies8650 ignores null dependencies8651 #apply_licenses!8652 with existing license8653 apply license to dependency8654 without existing license8655 does not apply any license if name mismatch8656Gitlab::PackageMetadata::Connector::Gcp8657 # order random8658 gcp bucket8659 purl_type: :composer, registry_id: "packagist"8660 correctly queries the bucket8661 purl_type: :conan, registry_id: "conan"8662 correctly queries the bucket8663 purl_type: :gem, registry_id: "rubygem"8664 correctly queries the bucket8665 purl_type: :golang, registry_id: "go"8666 correctly queries the bucket8667 purl_type: :maven, registry_id: "maven"8668 correctly queries the bucket8669 purl_type: :npm, registry_id: "npm"8670 correctly queries the bucket8671 purl_type: :nuget, registry_id: "nuget"8672 correctly queries the bucket8673 purl_type: :pypi, registry_id: "pypi"8674 correctly queries the bucket8675 purl_type: :apk, registry_id: "apk"8676 correctly queries the bucket8677 purl_type: :rpm, registry_id: "rpm"8678 correctly queries the bucket8679 purl_type: :deb, registry_id: "deb"8680 correctly queries the bucket8681 purl_type: :cbl_mariner, registry_id: "cbl-mariner"8682 correctly queries the bucket8683 .data_after(checkpoint)8684 when no seq/chunk passed8685 behaves like it provides correct data8686 is expected to match [(have attributes {:chunk => 0, :sequence => 1675352601}), (have attributes {:chunk => 1, :sequence => 1675352601}), (have attributes {:chunk => 0, :sequence => 1675356202}), (have attributes {:chunk => 1, :sequence => 1675356202}), (have attributes {:chunk => 2, :sequence => 1675356202}), (have attributes {:chunk => 0, :sequence => 1675359803})]8687 when seq/chunk found8688 and data exists8689 behaves like it provides correct data8690 is expected to match [(have attributes {:chunk => 2, :sequence => 1675356202}), (have attributes {:chunk => 0, :sequence => 1675359803})]8691 and no data exists8692 behaves like it provides correct data8693 is expected to match []8694 when one of the parameters is not found8695 and it is seq8696 behaves like it provides correct data8697 is expected to match [(have attributes {:chunk => 0, :sequence => 1675352601}), (have attributes {:chunk => 1, :sequence => 1675352601}), (have attributes {:chunk => 0, :sequence => 1675356202}), (have attributes {:chunk => 1, :sequence => 1675356202}), (have attributes {:chunk => 2, :sequence => 1675356202}), (have attributes {:chunk => 0, :sequence => 1675359803})]8698 and it is chunk8699 behaves like it provides correct data8700 is expected to match [(have attributes {:chunk => 0, :sequence => 1675352601}), (have attributes {:chunk => 1, :sequence => 1675352601}), (have attributes {:chunk => 0, :sequence => 1675356202}), (have attributes {:chunk => 1, :sequence => 1675356202}), (have attributes {:chunk => 2, :sequence => 1675356202}), (have attributes {:chunk => 0, :sequence => 1675359803})]8701 and both are not found8702 behaves like it provides correct data8703 is expected to match [(have attributes {:chunk => 0, :sequence => 1675352601}), (have attributes {:chunk => 1, :sequence => 1675352601}), (have attributes {:chunk => 0, :sequence => 1675356202}), (have attributes {:chunk => 1, :sequence => 1675356202}), (have attributes {:chunk => 2, :sequence => 1675356202}), (have attributes {:chunk => 0, :sequence => 1675359803})]8704 extracting CSV8705 with multiple lines8706 extracts and converts every line to a DataObject8707Security::TrainingProviders::SecureCodeWarriorUrlFinder8708 #execute8709 when external_type is present in allowed list8710 when response is nil8711 returns nil8712 when response is not nil8713 returns content url hash8714 when external_type is not present in allowed list8715 returns nil8716 #full_url8717 returns full url path8718 when identifier contains CWE-{number} format8719 returns full url path with proper mapping key8720 when identifier contains owasp identifier8721 returns full url path with proper mapping key8722 when a language is provided8723 returns full url path with the language parameter mapped8724 #determine_mapping_key8725 when owasp8726 returns external_id8727 when cwe8728 returns parsed identifier name8729 #determine_mapping_list8730 when owasp8731 when owasp-web-20178732 returns proper owasp category8733 when owasp-api-20198734 returns proper owasp category8735 when cwe8736 returns parsed identifier name8737 #allowed_identifier_list8738 returns allowed identifiers8739DependencyProxy::Manifest8740 # order random8741 .checksummed8742 returns records with given scope8743 #replicables_for_current_secondary8744 object_storage_sync_enabled: true8745 without selective sync8746 includes everything8747 with selective sync8748 with namespaces8749 sync manifests in the group8750 does not sync manifests in other groups8751 with shards8752 syncs manifests associated with projects contained in the group8753 does not sync manifests not associated with projects outside the group8754 object_storage_sync_enabled: false8755 without selective sync8756 includes everything8757 with selective sync8758 with namespaces8759 sync manifests in the group8760 does not sync manifests in other groups8761 with shards8762 syncs manifests associated with projects contained in the group8763 does not sync manifests not associated with projects outside the group8764 .not_checksummed8765 returns records with given scope8766 #save_verification_details8767 when model record is not part of verifiables scope8768 does not create verification details8769 when model_record is part of verifiables scope8770 creates verification details8771 .with_verification_state8772 returns records with given scope8773Gitlab::Geo::LogCursor::Events::RepositoryCreatedEvent8774 #process8775 when the associated shard is healthy8776 schedules a Geo::ProjectSyncWorker8777 behaves like RepositoryCreatedEvent8778 creates a new project registry8779 sets resync attributes to true8780 sets resync_wiki to false if wiki_path is nil8781 when outside selective sync8782 does not create a new project registry8783 behaves like logs event source info8784 logs `job_id` and `event_id8785 when the associated shard is not healthy8786 does not schedule a Geo::ProjectSyncWorker job8787 behaves like RepositoryCreatedEvent8788 creates a new project registry8789 sets resync attributes to true8790 sets resync_wiki to false if wiki_path is nil8791 when outside selective sync8792 does not create a new project registry8793Boards::EpicList8794 behaves like boards listable model8795 associations8796 is expected to validate that :position cannot be empty/falsy8797 is expected to validate that :position looks like an integer greater than or equal to 08798 when list_type is set to closed8799 is expected not to validate that :label cannot be empty/falsy8800 is expected not to validate that :position cannot be empty/falsy8801 scopes8802 .ordered8803 returns lists ordered by type and position8804 #destroyable?8805 returns true when list_type is set to label8806 returns false when list_type is set to closed8807 #movable?8808 returns true when list_type is set to label8809 returns false when list_type is set to closed8810 #title8811 returns label name when list_type is set to label8812 returns Open when list_type is set to backlog8813 returns Closed when list_type is set to closed8814 #destroy8815 can be destroyed when list_type is set to label8816 can not be destroyed when list_type is set to closed8817 behaves like list_preferences_for user8818 #preferences_for8819 when user is nil8820 returns not persisted preferences8821 when a user preference already exists8822 loads preference for user8823 when preferences for user does not exist8824 returns not persisted preferences8825 #update_preferences_for8826 when user is present8827 when there are no preferences for user8828 creates new user preferences8829 when there are preferences for user8830 updates user preferences8831 when user is nil8832 does not create user preferences8833 associations8834 is expected to belong to epic_board required: true inverse_of => epic_lists8835 is expected to belong to label required: false inverse_of => epic_lists8836 is expected to have many epic_list_user_preferences inverse_of => epic_list8837 is expected to validate that :label_id is case-sensitively unique within the scope of :epic_board_id8838 validations8839 is expected to validate that :label cannot be empty/falsy8840SystemNoteService8841 .change_health_status_note8842 calls IssuableService8843 .change_progress_note8844 calls IssuableService8845 .change_epic_date_note8846 calls EpicsService8847 .epic_issue8848 calls EpicsService8849 .issue_on_epic8850 calls EpicsService8851 .change_epics_relation8852 calls EpicsService8853 .move_child_epic_to_new_parent8854 calls EpicService8855 .merge_train8856 calls MergeTrainService8857 .cancel_merge_train8858 calls MergeTrainService8859 .abort_merge_train8860 calls MergeTrainService8861 .add_to_merge_train_when_pipeline_succeeds8862 calls MergeTrainService8863 .cancel_add_to_merge_train_when_pipeline_succeeds8864 calls MergeTrainService8865 .abort_add_to_merge_train_when_pipeline_succeeds8866 calls MergeTrainService8867 .change_vulnerability_state8868 calls VulnerabilitiesService8869 .publish_issue_to_status_page8870 calls IssuablesService8871 .start_escalation8872 calls EscalationsService8873 .block_issuable8874 calls IssuablesService8875 .blocked_by_issuable8876 calls IssuablesService8877 .issuable_resource_link_added8878 calls IssuableResourceLinksService8879 .issuable_resource_link_removed8880 calls IssuableResourceLinksService8881Analytics::MergeRequestMetricsRefresh8882 #execute8883 updates metric via update_metric! method8884 when MR was deleted right before metrics refresh does not raise an error8885 when metric is already present8886 does not update metric8887 updates metric when forced8888 #execute_async8889 schedules CodeReviewMetricsWorker with params8890IncidentManagement::IssuableResourceLinks::CreateService8891 # order random8892 #execute8893 successfully creates a database record8894 when current user is blank8895 behaves like error_message8896 has an informative message8897 behaves like does not track incident management event8898 does not track the event8899 when user does not have permissions to create issuable resource links8900 behaves like error_message8901 has an informative message8902 behaves like does not track incident management event8903 does not track the event8904 when feature is not available8905 behaves like error_message8906 has an informative message8907 behaves like does not track incident management event8908 does not track the event8909 when error occurs during creation8910 behaves like error_message8911 has an informative message8912 behaves like does not track incident management event8913 does not track the event8914 when a valid request8915 behaves like success_response8916 has issuable resource link8917 creates a system note notification8918 behaves like an incident management tracked event8919 .track_event8920 tracks the event using redis8921 when link text is absent8922 link_text: nil8923 stores id as link text8924 link_text: ""8925 stores id as link text8926 link_text: " "8927 stores id as link text8928 when link type is general8929 stores link as link text for general type8930 when link type is absent8931 for slack8932 behaves like link_types8933 sets correct link type based on link8934 for zoom8935 behaves like link_types8936 sets correct link type based on link8937 for pagerduty8938 behaves like link_types8939 sets correct link type based on link8940Namespaces::FreeUserCap::UsageQuotaAlertComponent8941 when under the limit8942 behaves like does not render the alert8943 does not have the title8944 when over the limit8945 when paid subscription is expired8946 behaves like does not render the alert8947 does not have the title8948 when it is a trial8949 behaves like does not render the alert8950 does not have the title8951 when free subscription8952 when subscription is expired8953 behaves like renders the alert8954 has content for the alert8955 renders all the expected tracking items8956 when trial is expired8957 behaves like renders the alert8958 has content for the alert8959 renders all the expected tracking items8960 when trial is active8961 behaves like does not render the alert8962 does not have the title8963 when group is public8964 behaves like does not render the alert8965 does not have the title8966Gitlab::Graphql::Aggregations::Vulnerabilities::LazyUserNotesCountAggregate8967 #initialize8968 adds the vulnerability to the lazy state8969 uses lazy_user_notes_count_aggregate to collect aggregates8970 #execute8971 if the record has already been loaded8972 does not make the query again8973 if the record has not been loaded8974 makes the query8975 clears the pending IDs8976Users::EmailVerification::SendCustomConfirmationInstructionsService8977 # order random8978 #send_instructions8979 confirmed?: true, identity_verification_enabled?: true, token_present?: true, token_saved?: true8980 sends the instructions when expected8981 confirmed?: true, identity_verification_enabled?: true, token_present?: true, token_saved?: false8982 sends the instructions when expected8983 confirmed?: true, identity_verification_enabled?: true, token_present?: false, token_saved?: true8984 sends the instructions when expected8985 confirmed?: true, identity_verification_enabled?: true, token_present?: false, token_saved?: false8986 sends the instructions when expected8987 confirmed?: true, identity_verification_enabled?: false, token_present?: true, token_saved?: true8988 sends the instructions when expected8989 confirmed?: true, identity_verification_enabled?: false, token_present?: true, token_saved?: false8990 sends the instructions when expected8991 confirmed?: true, identity_verification_enabled?: false, token_present?: false, token_saved?: true8992 sends the instructions when expected8993 confirmed?: true, identity_verification_enabled?: false, token_present?: false, token_saved?: false8994 sends the instructions when expected8995 confirmed?: false, identity_verification_enabled?: true, token_present?: true, token_saved?: true8996 sends the instructions when expected8997 confirmed?: false, identity_verification_enabled?: true, token_present?: true, token_saved?: false8998 sends the instructions when expected8999 confirmed?: false, identity_verification_enabled?: true, token_present?: false, token_saved?: true9000 sends the instructions when expected9001 confirmed?: false, identity_verification_enabled?: true, token_present?: false, token_saved?: false9002 sends the instructions when expected9003 confirmed?: false, identity_verification_enabled?: false, token_present?: true, token_saved?: true9004 sends the instructions when expected9005 confirmed?: false, identity_verification_enabled?: false, token_present?: true, token_saved?: false9006 sends the instructions when expected9007 confirmed?: false, identity_verification_enabled?: false, token_present?: false, token_saved?: true9008 sends the instructions when expected9009 confirmed?: false, identity_verification_enabled?: false, token_present?: false, token_saved?: false9010 sends the instructions when expected9011 #execute9012 calls `set_token` and `send_instructions`9013 #set_token9014 when not enabled9015 does not do anything9016 when enabled9017 skips Devise confirmation notification9018 sets the confirmation_token and confirmation_sent_at attributes9019 does not try to save the user9020 when passing `save: true` as (default) argument9021 tries to save the user9022Iterations::Cadences::DestroyService9023 #execute9024 when iterations feature enabled9025 when user is authorized9026 is expected to be success9027 destroys the cadence and associated records9028 returns the cadence as part of the response9029 when user is not authorized9030 behaves like cadence destroy fails with message9031 is expected to be error9032 returns not allowed message9033 when iterations feature disabled9034 when user is authorized9035 behaves like cadence destroy fails with message9036 is expected to be error9037 returns not allowed message9038 when user is not authorized9039 behaves like cadence destroy fails with message9040 is expected to be error9041 returns not allowed message9042EE::Ci::RunnersHelper9043 #toggle_shared_runners_settings_data9044 when user has a valid credit card9045 return is_credit_card_validation_required as "false"9046 when user does not have a valid credit card9047 return is_credit_card_validation_required as "true"9048 with notifications9049 .show_buy_pipeline_minutes?9050 when on dot com9051 behaves like minutes notification9052 with a project and namespace9053 when not on dot com9054 is expected to be falsey9055 when on dot com9056 is expected to be truthy9057 without a persisted project passed9058 is expected to be truthy9059 without a persisted namespace passed9060 is expected to be truthy9061 with neither a project nor a namespace9062 is expected to be falsey9063 when show_pipeline_minutes_notification_dot? has been called before9064 does not do all the notification and query work again9065 when show notification is falsey9066 is expected to be falsey9067 when show_pipeline_minutes_notification_dot? has been called before9068 does not do all the notification and query work again9069 .show_pipeline_minutes_notification_dot?9070 behaves like minutes notification9071 with a project and namespace9072 when not on dot com9073 is expected to be falsey9074 when on dot com9075 is expected to be truthy9076 without a persisted project passed9077 is expected to be truthy9078 without a persisted namespace passed9079 is expected to be truthy9080 with neither a project nor a namespace9081 is expected to be falsey9082 when show_pipeline_minutes_notification_dot? has been called before9083 does not do all the notification and query work again9084 when show notification is falsey9085 is expected to be falsey9086 when show_pipeline_minutes_notification_dot? has been called before9087 does not do all the notification and query work again9088 when the notification dot has been acknowledged9089 is expected to be falsy9090 when the notification dot has not been acknowledged9091 is expected to be truthy9092 .show_buy_pipeline_with_subtext?9093 when the notification dot has not been acknowledged9094 is expected to be falsey9095 when the notification dot has been acknowledged9096 is expected to be truthy9097 .root_ancestor_namespace9098 with a project9099 returns the project root ancestor9100 with only a namespace9101 returns the namespace root ancestor9102Resolvers::Geo::DependencyProxyManifestRegistriesResolver9103 # order random9104 behaves like a Geo registries resolver9105 #resolve9106 when the parent object is the current node9107 when the user has permission to view Geo data9108 when admin mode is enabled9109 when the ids argument is null9110 returns registries, in order9111 when the ids argument is present9112 returns the requested registries, in order9113 when the replication_state argument is present9114 returns registries with requested replication state, in order9115 with verification enabled9116 when the verification_state argument is present9117 returns registries with requested verification state, in order9118 with verification disabled9119 when the verification_state argument is present9120 raises ArgumentError (PENDING: Skipping because verification is enabled for DependencyProxy::Manifest)9121 when admin mode is disabled9122 returns nothing9123 when the user does not have permission to view Geo data9124 returns nothing9125 when the parent object is not the current node9126 when the user has permission to view Geo data9127 returns nothing, because we can't query other nodes' tracking databases9128Geo::ContainerRepositorySyncService9129 lease handling9130 returns the lease when sync succeeds9131 returns the lease when sync fails9132 skips syncing repositories if cannot obtain a lease9133 #execute9134 fails registry record if there was exception9135 finishes registry record if there was no exception9136 finishes registry record if there was no exception and registy does not exist9137 reschedules sync due to race condition instead of waiting for backfill9138 #mark_sync_as_successful9139 when UpdatedEvent was processed during a sync9140 reschedules the sync9141Dast::PreScanVerificationPolicy9142 # order random9143 behaves like a dast on-demand scan policy9144 dast on-demand policies9145 when a user does not have access to the project9146 is expected to be disallowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan9147 when the user is a guest9148 is expected to be disallowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan9149 when the user is a reporter9150 is expected to be disallowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan9151 when the user is a developer9152 is expected to be allowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan9153 when the user is a maintainer9154 is expected to be allowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan9155 when the user is an owner9156 is expected to be allowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan9157 when the user is an auditor9158 is expected to be disallowed :create_on_demand_dast_scan and :edit_on_demand_dast_scan9159 is expected to be allowed :read_on_demand_dast_scan9160 when the user is allowed9161 when on demand scan licensed feature is not available9162 is expected to be disallowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan9163Security::TrainingProviders::BaseUrlFinder9164 #execute9165 raises an error if allowed_identifier_list is not implemented9166 raises an error if full_url is not implemented9167 when response_url is nil9168 returns a nil url with status pending9169 when a language is used on the finder9170 returns a nil url with status pending9171 when external_type is not present in allowed list9172 returns nil9173 when response_url is not nil9174 returns a url with status completed9175 when a language is used on the finder9176 returns a url with status completed9177 when response_url is not nil, but the url is9178 returns nil9179 when a language is used on the finder9180 returns nil9181 .from_cache9182 returns instance of finder object with expected attributes9183 when a language is used on the finder9184 returns instance of finder object with expected attributes9185 private9186 #id9187 returns a cache key for ReactiveCaching specific to the request trainign urls9188 when a language is used on the finder9189 returns a cache key for ReactiveCaching specific to the request trainign urls and language9190Clusters::EnvironmentsFinder#execute9191 current_user can read cluster environments9192 is expected to include #<Environment id: 27, project_id: 1433, name: "environment5", created_at: "2023-05-15 17:25:50.496832... slug: "environment5", auto_stop_at: nil, auto_delete_at: nil, tier: "other", merge_request_id: nil>9193 environment is not available9194 is expected not to include #<Environment id: 28, project_id: 1434, name: "environment6", created_at: "2023-05-15 17:25:52.047995... slug: "environment6", auto_stop_at: nil, auto_delete_at: nil, tier: "other", merge_request_id: nil>9195 current_user cannot read cluster environments9196 is expected to be empty9197AppSec::Dast::Scans::CreateService9198 execute9199 when on demand scan licensed feature is not available9200 when the user cannot run an on demand scan9201 communicates failure9202 when the feature is enabled9203 when user can run an on demand scan9204 communicates success9205 returns a pipeline and pipeline_url9206 behaves like a service that calls AppSec::Dast::Scans::RunService9207 delegates pipeline creation to AppSec::Dast::Scans::RunService9208 when a branch is specified9209 when the branch does not exist9210 responds with error message9211 when the branch exists9212 communicates success9213 when dast_scanner_profile is nil9214 communicates success9215 when dast_profile is specified9216 communicates success9217 behaves like a service that calls AppSec::Dast::Scans::RunService9218 delegates pipeline creation to AppSec::Dast::Scans::RunService9219 when target is not validated and an active scan is requested9220 communicates failure9221Clusters::Agents::Authorizations::CiAccess::Finder9222 # order random9223 #execute9224 project authorizations9225 behaves like licensed access_as9226 impersonate9227 is expected to be empty9228 when available9229 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::ProjectAuthorization id: 2, project_id: 1438, agent_id: 8, config: {"access_as"=>{"impersonate"=>{}}}>9230 ci_user9231 is expected to be empty9232 when available9233 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::ProjectAuthorization id: 4, project_id: 1438, agent_id: 8, config: {"access_as"=>{"ci_user"=>{}}}>9234 ci_job9235 is expected to be empty9236 when available9237 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::ProjectAuthorization id: 6, project_id: 1438, agent_id: 8, config: {"access_as"=>{"ci_job"=>{}}}>9238 group authorizations9239 behaves like licensed access_as9240 impersonate9241 is expected to be empty9242 when available9243 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::GroupAuthorization id: 2, group_id: 4071, agent_id: 8, config: {"access_as"=>{"impersonate"=>{}}}>9244 ci_user9245 is expected to be empty9246 when available9247 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::GroupAuthorization id: 4, group_id: 4071, agent_id: 8, config: {"access_as"=>{"ci_user"=>{}}}>9248 ci_job9249 is expected to be empty9250 when available9251 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::GroupAuthorization id: 6, group_id: 4071, agent_id: 8, config: {"access_as"=>{"ci_job"=>{}}}>9252Ci::Runners::ResetRegistrationTokenService#execute9253 with instance scope9254 behaves like a registration token reset operation9255 without user9256 does not audit and returns error response9257 with unauthorized user9258 does not audit and returns error response9259 with admin user9260 calls security_event on RunnersTokenAuditEventService and returns the new token9261 with group scope9262 behaves like a registration token reset operation9263 without user9264 does not audit and returns error response9265 with unauthorized user9266 does not audit and returns error response9267 with admin user9268 calls security_event on RunnersTokenAuditEventService and returns the new token9269 with project scope9270 behaves like a registration token reset operation9271 without user9272 does not audit and returns error response9273 with unauthorized user9274 does not audit and returns error response9275 with admin user9276 calls security_event on RunnersTokenAuditEventService and returns the new token9277Vulnerabilities::FindingPresenter9278 #title9279 is expected to eq "Cipher with no integrity"9280 #blob_path9281 without a sha9282 is expected to be blank9283 with a sha9284 is expected to include "abc"9285 without start_line or end_line9286 is expected to end with "a.txt"9287 with start_line only9288 is expected to end with "#L1"9289 with start_line and end_line9290 is expected to end with "#L1-2"9291 when start_line and end_line are the same9292 is expected to end with "#L1"9293 without file9294 is expected to be blank9295 without location9296 is expected to be blank9297 #links9298 transforms the links to hash with indifferent access9299RemoteDevelopment::Workspaces::Reconcile::DesiredConfigGenerator9300 # order random9301 #generate_desired_config9302 when desired_state results in started=true9303 returns expected config9304 when desired_state results in started=false9305 returns expected config9306Gitlab::Ci::Pipeline::Chain::Limit::Size9307 when pipeline size limit is exceeded9308 when saving incomplete pipelines9309 drops the pipeline9310 persists the pipeline9311 breaks the chain9312 sets a valid failure reason9313 appends validation error9314 logs the error9315 when not saving incomplete pipelines9316 does not drop the pipeline9317 breaks the chain9318 increments the error metric9319 when pipeline size limit is not exceeded9320 does not break the chain9321 does not persist the pipeline9322 does not log any error9323 when pipeline size limit is disabled9324 when global pipeline size limit is exceeded9325 logs the pipeline9326MergeRequests::FetchSuggestedReviewersWorker9327 # order random9328 #perform9329 when merge request is not found9330 returns without calling the fetch suggested reviewer service9331 when merge request does not have changes9332 returns without calling the fetch suggested reviewer service9333 when merge request is found9334 with a happy path9335 attempts to fetch suggested reviewers9336 updates the merge request with a successful result9337 when issues occur9338 with an error result does not update the merge request predictions9339 when exceptions are raised9340 re-raises exception when it is retriable9341 does not raise but logs exception when it is swallowable9342Gitlab::Auth::AuthFinders9343 #find_user_from_geo_token9344 is expected to eq #<User id:2153 @user3036>9345 when the path is not Geo specific9346 is expected to eq nil9347 when the Authorization header is invalid9348 is expected to eq nil9349 when the Authorization header is nil9350 is expected to eq nil9351 when the Authorization header is a Geo header9352 does not authenticate when the token expired9353 does not authenticate when clocks are not in sync9354 does not authenticate with invalid decryption key error9355 when the scope is not API9356 does not authenticate9357 when it does not contain a user id9358 raises an unauthorize error9359 when the user does not exist9360 raises an unauthorized error9361 #find_user_from_bearer_token9362 with a personal access token9363 returns user9364 when personal access tokens are disabled9365 raises unauthorized error9366 #find_user_from_access_token9367 when validate_access_token! returns valid9368 returns user9369 when personal access tokens are disabled9370 raised unauthorized error9371 #find_user_from_feed_token9372 when the request format is atom9373 when feed_token param is provided9374 when the feed token is valid9375 when personal access tokens are disabled9376 returns user9377 when disable_personal_access_tokens feature is licensed9378 returns nil9379EE::Gitlab::Checks::PushRules::FileSizeCheck9380 #validate!9381 returns an error if file exceeds the maximum file size9382 behaves like check ignored when push rule unlicensed9383 is expected to be truthy9384 behaves like use predefined push rules9385 calls Project#predefined_push_rule9386Gitlab::LegacyGithubImport::ProjectCreator9387 #execute9388 creating a CI/CD only project9389DEPRECATION WARNING: Using `return`, `break` or `throw` to exit a transaction block is9390deprecated without replacement. If the `throw` came from9391`Timeout.timeout(duration)`, pass an exception class as a second9392argument so it doesn't use `throw` to abort its block. This results9393in the transaction being committed, but in the next release of Rails9394it will rollback.9395 (called from public_send at /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/connection_proxy.rb:127)9396 creates a project9397DEPRECATION WARNING: Using `return`, `break` or `throw` to exit a transaction block is9398deprecated without replacement. If the `throw` came from9399`Timeout.timeout(duration)`, pass an exception class as a second9400argument so it doesn't use `throw` to abort its block. This results9401in the transaction being committed, but in the next release of Rails9402it will rollback.9403 (called from public_send at /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/connection_proxy.rb:127)9404 calls the service to set up the project9405 creating a regular project9406DEPRECATION WARNING: Using `return`, `break` or `throw` to exit a transaction block is9407deprecated without replacement. If the `throw` came from9408`Timeout.timeout(duration)`, pass an exception class as a second9409argument so it doesn't use `throw` to abort its block. This results9410in the transaction being committed, but in the next release of Rails9411it will rollback.9412 (called from public_send at /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/connection_proxy.rb:127)9413 creates a project9414DEPRECATION WARNING: Using `return`, `break` or `throw` to exit a transaction block is9415deprecated without replacement. If the `throw` came from9416`Timeout.timeout(duration)`, pass an exception class as a second9417argument so it doesn't use `throw` to abort its block. This results9418in the transaction being committed, but in the next release of Rails9419it will rollback.9420 (called from public_send at /builds/gitlab-org/gitlab/lib/gitlab/database/load_balancing/connection_proxy.rb:127)9421 doesn't apply any special setup9422Gitlab::DataBuilder::Vulnerability9423 .build9424 is expected to be a kind of Hash9425 is expected to eq "vulnerability"9426 contains the correct object attributes9427Resolvers::Boards::BoardListEpicsResolver9428 is expected to have nullable GraphQL type EpicConnection9429 #resolve9430 returns epics on the board list ordered by position on the board9431 when filtering9432 by label9433 is expected to contain exactly #<Epic id:32 group567&4>9434 by author9435 is expected to contain exactly #<Epic id:33 group567&5>9436 by reaction emoji9437 is expected to contain exactly #<Epic id:29 group567&1>9438 by title and description9439 is expected to contain exactly #<Epic id:32 group567&4> and #<Epic id:33 group567&5>9440 with negated filters9441 by label9442 is expected to contain exactly #<Epic id:29 group567&1>, #<Epic id:30 group567&2>, and #<Epic id:33 group567&5>9443 by author9444 is expected to contain exactly #<Epic id:29 group567&1>, #<Epic id:32 group567&4>, and #<Epic id:33 group567&5>9445 by emoji9446 is expected to contain exactly #<Epic id:30 group567&2>, #<Epic id:32 group567&4>, and #<Epic id:33 group567&5>9447DastSite9448 associations9449 is expected to belong to project required: false9450 is expected to belong to dast_site_validation required: false9451 is expected to have many dast_site_profiles9452 validations9453 is expected to be valid9454 is expected to validate that the length of :url is at most 2559455 is expected to validate that :url is case-sensitively unique within the scope of :project_id9456 is expected to validate that :project_id cannot be empty/falsy9457 behaves like dast url addressable9458 includes UrlAddressable9459 when the url is not public9460 is valid9461 when the project_id and dast_site_token.project_id do not match9462 is not valid9463 callbacks9464 when there is a related site token9465 ensures it and associated site validations cleaned up on destroy9466Geo::RepositoryRenamedEventStore9467 #create!9468 behaves like a Geo event store9469 when running on a secondary node9470 does not create an event9471 when running on a primary node9472 does not create an event if there are no secondary nodes9473 creates an event9474 when file subject is not on local store9475 creates an event (PENDING: No file subject defined, skipping)9476 when running on a primary node9477 tracks old and new paths for project repositories9478ComplianceManagement::Projects::CreateCiConfigService9479 # order random9480 #file_content9481 when template is not present9482 returns empty string9483 when template is present9484 returns the content9485 when branch services returns error9486 behaves like service response is error9487 returns error message9488 when merge request is successfully created9489 creates a valid merge request with correct attributes9490 when files create service returns error9491 behaves like service response is error9492 returns error message9493 when merge request is not valid9494 behaves like service response is error9495 returns error message9496 when project doesn't have default branch9497 behaves like service response is error9498 returns error message9499 when ci config is already present9500 behaves like service response is error9501 returns error message9502Emails::AbandonedTrialEmailsCronWorker9503 # order random9504 #perform9505 when there is activity in the project9506 when recent activity9507 does not deliver abandoned trial notification9508 when 10 days activity9509 does not deliver abandoned trial notification9510 when 11 days activity9511 delivers abandoned trial notification9512 when there is activity in the subproject9513 does not deliver abandoned trial notification9514 when there is activity in another project9515 delivers abandoned trial notification9516Mutations::SecurityPolicy::CommitScanExecutionPolicy9517 #resolve9518 when both fullPath and projectPath are not provided9519 raises exception9520 for project9521 behaves like commits scan execution policies9522 when permission is set for user9523 returns branch name9524 when permission is not enabled9525 raises exception9526 for namespace9527 behaves like commits scan execution policies9528 when permission is set for user9529 returns branch name9530 when permission is not enabled9531 raises exception9532Resolvers::Vulnerabilities::IssueLinksResolver9533 #resolve9534 returns a lazy relation loader proxy9535 loaded records by the lazy relation loader9536 when there is no filter given9537 is expected to contain exactly #<Vulnerabilities::IssueLink id: 11, vulnerability_id: 170, issue_id: 51, link_type: "related", created_at: "2023-05-15 17:26:46.588019980 +0000", updated_at: "2023-05-15 17:26:46.588019980 +0000"> and #<Vulnerabilities::IssueLink id: 12, vulnerability_id: 170, issue_id: 52, link_type: "created", created_at: "2023-05-15 17:26:46.893079287 +0000", updated_at: "2023-05-15 17:26:46.893079287 +0000">9538 is expected not to raise Exception9539 when the link_type filter is given9540 when the filter is `CREATED`9541 is expected to contain exactly #<Vulnerabilities::IssueLink id: 12, vulnerability_id: 170, issue_id: 52, link_type: "created", created_at: "2023-05-15 17:26:46.893079287 +0000", updated_at: "2023-05-15 17:26:46.893079287 +0000">9542 is expected not to raise Exception9543 when the filter is `RELATED`9544 is expected to contain exactly #<Vulnerabilities::IssueLink id: 11, vulnerability_id: 170, issue_id: 51, link_type: "related", created_at: "2023-05-15 17:26:46.588019980 +0000", updated_at: "2023-05-15 17:26:46.588019980 +0000">9545 is expected not to raise Exception9546NoteEntity9547 when description_diffs license is available9548 includes description versions attributes9549 when description_diffs feature is available through Registration Features9550 includes description versions attributes9551 when description_diffs license is not available9552 does not include description versions attributes9553Groups::EpicsCountService9554 #relation_for_count9555 uses the EpicsFinder to scope epics9556 behaves like a counter caching service with threshold9557 when cache is empty9558 refreshes cache if value over threshold9559 does not refresh cache if value under threshold9560 when cached count is under the threshold value9561 does not refresh cache9562 when cached count is over the threshold value9563 does not refresh cache9564Gitlab::ImportExport::Project::DeployKeysRestorer9565 # order random9566 when all hooks are not duplicated9567 reports the failure9568 returns true9569 when project deploy keys are present in source project9570 has the same amount of project deploy keys as the source9571 has the same deploy_keys_id values and write access compared to source9572 when the user is unauthorized9573 raises an error and logs user9574 logs the unauthorized user9575MergeRequests::CaptureSuggestedReviewersAcceptedWorker9576 # order random9577 behaves like an idempotent worker9578 is labeled as idempotent9579 performs multiple times sequentially without raising an exception9580 updates the accepted reviewers9581 #perform9582 when merge request is not found9583 returns without calling the capture suggested reviewer service9584 when merge request is found9585 when merge request is not eligible9586 returns without calling the capture suggested reviewer service9587 when merge request is eligible9588 when reviewer ids is blank9589 returns without calling the capture suggested reviewer service9590 when reviewer ids is not blank9591 when service returns error9592 returns without logging extra metadata9593 when service returns success9594 attempts to capture suggested reviewers accepted9595 logs with extra metadata9596Gitlab::Ci::Config::Entry::Needs9597 validations9598 when entry config value is correct9599 #valid?9600 is expected to be valid9601 when wrong needs type is used9602 #valid?9603 is expected not to be valid9604 #errors9605 returns error about incorrect type9606 when bridge needs has wrong attributes9607 #valid?9608 is expected not to be valid9609 cross dependencies limit9610 when enforcing limit for cross project dependencies9611 when limit is exceeded9612 #valid?9613 is expected not to be valid9614 #errors9615 returns error about incorrect type9616 when limit is not exceeded9617 does not count cross pipeline dependencies9618 when enforcing limit for cross pipeline dependencies9619 when limit is not exceeded9620 does not count cross project dependencies9621 .compose!9622 when valid job entries composed9623 is valid9624 #value9625 returns key value9626 #descendants9627 creates valid descendant nodes9628PauseIndexingForUnsupportedEsVersions9629 behaves like a deprecated Advanced Search migration9630 #migrate9631 logs a message and halts the migration9632 #completed?9633 returns false9634 #obsolete?9635 returns true9636Clusters::Agents::AuthorizeProxyUserService9637 # order random9638 returns the user's authorizations when they have access9639 returns forbidden when user has no access to any project9640projects/security/policies/index9641 renders Vue app root9642 passes project's full path9643 passes documentation URL9644Gitlab::CodeOwners::SectionParser9645 # order random9646 #execute9647 when line is not a section header9648 is expected to be nil9649 when line is a section header9650 line: "[]", name: "", optional: false, approvals: 0, default_owners: "", sectional_data: {}, errors: [:missing_section_name]9651 parses all section properties9652 line: "[Doc]", name: "Doc", optional: false, approvals: 0, default_owners: "", sectional_data: {}, errors: []9653 parses all section properties9654 line: "[Doc]", name: "doc", optional: false, approvals: 0, default_owners: "", sectional_data: {"doc"=>{}}, errors: []9655 parses all section properties9656 line: "[Doc]", name: "Doc", optional: false, approvals: 0, default_owners: "", sectional_data: {"foo"=>{}}, errors: []9657 parses all section properties9658 line: "^[Doc]", name: "Doc", optional: true, approvals: 0, default_owners: "", sectional_data: {}, errors: []9659 parses all section properties9660 line: "[Doc][1]", name: "Doc", optional: false, approvals: 1, default_owners: "", sectional_data: {}, errors: []9661 parses all section properties9662 line: "^[Doc][1]", name: "Doc", optional: true, approvals: 1, default_owners: "", sectional_data: {}, errors: [:invalid_approval_requirement]9663 parses all section properties9664 line: "^[Doc][1] @doc", name: "Doc", optional: true, approvals: 1, default_owners: "@doc", sectional_data: {}, errors: [:invalid_approval_requirement]9665 parses all section properties9666 line: "^[Doc][1] @doc @dev", name: "Doc", optional: true, approvals: 1, default_owners: "@doc @dev", sectional_data: {}, errors: [:invalid_approval_requirement]9667 parses all section properties9668 line: "^[Doc][1] @gl/doc-1", name: "Doc", optional: true, approvals: 1, default_owners: "@gl/doc-1", sectional_data: {}, errors: [:invalid_approval_requirement]9669 parses all section properties9670 line: "[Doc][1] @doc", name: "Doc", optional: false, approvals: 1, default_owners: "@doc", sectional_data: {}, errors: []9671 parses all section properties9672 line: "[Doc] @doc", name: "Doc", optional: false, approvals: 0, default_owners: "@doc", sectional_data: {}, errors: []9673 parses all section properties9674 line: "^[Doc] @doc", name: "Doc", optional: true, approvals: 0, default_owners: "@doc", sectional_data: {}, errors: []9675 parses all section properties9676 line: "[Doc] @doc @rrr.dev @dev", name: "Doc", optional: false, approvals: 0, default_owners: "@doc @rrr.dev @dev", sectional_data: {}, errors: []9677 parses all section properties9678 line: "^[Doc] @doc @rrr.dev @dev", name: "Doc", optional: true, approvals: 0, default_owners: "@doc @rrr.dev @dev", sectional_data: {}, errors: []9679 parses all section properties9680 line: "[Doc][2] @doc @rrr.dev @dev", name: "Doc", optional: false, approvals: 2, default_owners: "@doc @rrr.dev @dev", sectional_data: {}, errors: []9681 parses all section properties9682 when section header is invalid9683 line: "^[Invalid", status: false, errors: [:invalid_section_format]9684 validates section correctness9685 line: "[Invalid", status: false, errors: [:invalid_section_format]9686 validates section correctness9687UserIdExistenceValidator9688 # order random9689 with empty array value9690 behaves like does not add an error9691 does not add an error9692 behaves like does not trigger SQL queries9693 does not trigger SQL queries9694 with array containing valid user ids9695 behaves like does not add an error9696 does not add an error9697 with array containing invalid user ids9698 adds an error9699 with non-array value9700 behaves like does not add an error9701 does not add an error9702 behaves like does not trigger SQL queries9703 does not trigger SQL queries9704 with nil value9705 behaves like does not add an error9706 does not add an error9707 behaves like does not trigger SQL queries9708 does not trigger SQL queries9709Gitlab::Analytics::CycleAnalytics::StageEvents::IssueFirstAddedToBoard9710 behaves like value stream analytics event9711 is expected to be a kind of String9712 is expected to be a kind of Symbol9713 is expected to include ApplicationRecord(abstract)9714 is expected to respond to #timestamp_projection9715 is expected to respond to #html_description9716 is expected to be a kind of Array9717 #apply_query_customization9718 expects an ActiveRecord::Relation object as argument and returns a modified version of it9719 #hash_code9720 returns a hash that uniquely identifies an event9721 does not differ when the same object is built with the same params9722 behaves like LEFT JOIN-able value stream analytics event9723 can use the event as LEFT JOIN9724 when looking at the record with data9725 contains the timestamp expression9726 when looking at the record without data9727 returns nil for the timestamp expression9728Gitlab::ReferenceExtractor9729 accesses valid epics9730 referables prefixes9731 returns all supported prefixes9732 for vulnerabilities9733 accesses valid vulnerabilities9734Gitlab::Graphql::Aggregations::Epics::LazyLinksAggregate9735 behaves like issuable lazy links aggregate9736 #initialize9737 adds the issuable_id to the `blocked` lazy state by default9738 #links_aggregate9739 when link_type is `blocked`9740 behaves like block provided9741WARNING: An expectation of `:do_thing` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/support/shared_examples/lib/gitlab/graphql/issuables_lazy_links_aggregate_shared_examples.rb:39:in `block (4 levels) in <top (required)>'.9742 calls the block9743 behaves like the record has already been loaded9744 does not make the query again9745 behaves like the record has not been loaded9746 clears the pending IDs9747 when link_type is `blocking`9748 behaves like block provided9749WARNING: An expectation of `:do_thing` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/support/shared_examples/lib/gitlab/graphql/issuables_lazy_links_aggregate_shared_examples.rb:39:in `block (4 levels) in <top (required)>'.9750 calls the block9751 behaves like the record has already been loaded9752 does not make the query again9753 behaves like the record has not been loaded9754 clears the pending IDs9755Types::IncidentManagement::OncallRotationDateInputType9756 # order random9757 accepts date and time9758 behaves like invalid time format9759 like 07259760 raises an argument error9761 behaves like invalid date format9762 like 20000-12-039763 raises an argument error9764 behaves like invalid time format9765 like 24:599766 raises an argument error9767 behaves like invalid date format9768 like 1923-2-029769 raises an argument error9770 behaves like invalid time format9771 like 123:009772 raises an argument error9773 behaves like invalid time format9774 like 99:999775 raises an argument error9776 behaves like invalid date format9777 like YYYY-MM-DD9778 raises an argument error9779 behaves like invalid time format9780 like 00:999781 raises an argument error9782 behaves like invalid time format9783 like 23:609784 raises an argument error9785 behaves like invalid parsed datetime9786 like 2021-02-309787 raises an argument error9788 behaves like invalid date format9789 like 1923-02-29790 raises an argument error9791 behaves like invalid parsed datetime9792 like 1923-39-029793 raises an argument error9794 behaves like invalid date format9795 like 192312029796 raises an argument error9797 behaves like invalid time format9798 like 00:0009799 raises an argument error9800Gitlab::Patch::AdditionalDatabaseTasks9801 # order random9802 Gitlab::Patch::AdditionalDatabaseTasks::ActiveRecordDatabaseTasksDumpFilename9803 #dump_filename9804 db_config_name: :main, structure_path: "foo.sql"9805 returns the correct path for the structure.sql file9806 db_config_name: :embedding, structure_path: "ee/db/embedding/structure.sql"9807 returns the correct path for the structure.sql file9808 db_config_name: :geo, structure_path: "ee/db/geo/structure.sql"9809 returns the correct path for the structure.sql file9810 #cache_dump_filename9811 db_config_name: :main, schema_cache_path: "bar.yml"9812 returns the path for the schema_cache file in the Geo database dir9813 db_config_name: :embedding, schema_cache_path: "ee/db/embedding/schema_cache.yml"9814 returns the path for the schema_cache file in the Geo database dir9815 db_config_name: :geo, schema_cache_path: "ee/db/geo/schema_cache.yml"9816 returns the path for the schema_cache file in the Geo database dir9817 Gitlab::Patch::AdditionalDatabaseTasks::ActiveRecordMigrationConfiguredMigratePath9818 #configured_migrate_path9819 when super returns nil9820 returns nil9821 when super returns only one regular migration path9822 returns the configured migrate path9823 when super returns only one post migrations path9824 returns nil9825 when super does not include a post migrations path9826 returns the configured migrations path9827 when super includes a post migrations path9828 returns the regular migration path9829ElasticFullIndexWorker9830 does nothing if ES disabled9831 indexing9832 indexes projects in range9833shared/issuable/_sidebar.html.haml9834 project in a group9835 issuable that supports iterations9836 shows iteration dropdown9837 issuable does not support iterations9838 does not show iteration dropdown9839 issuable that does not support escalation policies9840 shows escalation policy dropdown9841 issuable that supports escalation policies9842 does not show escalation policy dropdown9843 non-group project9844 does not show iteration dropdown9845Types::Boards::BoardEpicType9846 is expected to eq "BoardEpic"9847 has specific fields9848 #user_preferences9849 when user is not set9850 does not return any epics9851 when user and board is set9852 returns nil if there are not preferences9853 when user preferences are set9854 returns user preferences9855WikiHelper9856 #wiki_attachment_upload_url9857 returns the upload endpoint for group wikis9858 behaves like wiki endpoint helpers9859 returns the full endpoint url9860 when relative url is set9861 returns the full endpoint url with the relative path9862Gitlab::RepoPath9863 .parse9864 parses a group wiki repository path9865 parses a redirected group wiki repository path9866 .find_project9867 without premium license9868 project_path matches a project alias9869 does not return a project9870 with premium license9871 project_path matches a project alias9872 returns the project9873 project_path does not match a project alias9874 project path matches project full path9875 returns the project9876 project path does not match an existing project full path9877 returns nil9878Elastic::Latest::WikiConfig9879 # order random9880 .settings9881 behaves like config settings return correct values9882 returns config9883 sets correct shard/replica settings9884 .mappings9885 returns config9886Integrations::JiraSerializers::IssueEntity9887 returns the Jira issues attributes9888 with Jira Server configuration9889 returns the Jira Server profile URL9890 includes the Atlassian referrer on gitlab.com9891 sets user id field to `name`9892 with only url9893 returns URLs with the web url9894 with Jira Cloud configuration9895 returns the Jira Cloud profile URL9896 includes the Atlassian referrer on gitlab.com9897 sets user id field to `accountId`9898 without assignee9899 returns an empty array9900 without labels9901 returns an empty array9902Gitlab::Llm::GraphqlSubscriptionResponseService9903 # order random9904 #execute9905 without user9906 does not broadcast subscription9907 for a merge request9908 behaves like triggers ai completion subscription9909 triggers subscription9910 behaves like with a markup format option9911 behaves like triggers ai completion subscription9912 triggers subscription9913 for a work item9914 behaves like triggers ai completion subscription9915 triggers subscription9916 behaves like with a markup format option9917 behaves like triggers ai completion subscription9918 triggers subscription9919 for an issue9920 behaves like triggers ai completion subscription9921 triggers subscription9922 behaves like with a markup format option9923 behaves like triggers ai completion subscription9924 triggers subscription9925 for an epic9926 behaves like triggers ai completion subscription9927 triggers subscription9928 behaves like with a markup format option9929 behaves like triggers ai completion subscription9930 triggers subscription9931Gitlab::LicenseScanning::PipelineComponents9932 # order random9933 #fetch9934 when the pipeline has an sbom report9935 and some of the sbom components do not have purl values9936 returns a list with the expected size9937 returns a list containing the expected elements9938 when the pipeline does not have an sbom report9939 returns an empty list9940 when the pipeline does not have any reports9941 returns an empty list9942Namespaces::Storage::LimitExclusion9943 # order random9944 check constraints9945 enforces the reason and namespace NOT NULL constraint9946 dependent destroy9947 destroys the excluded namespace when the namespace is destroyed9948 validations9949 is expected to belong to namespace optional: false9950 is expected to validate that :reason cannot be empty/falsy9951 is expected to validate that the length of :reason is at most 2559952 is expected to validate that :namespace is case-sensitively unique9953 associations9954 is expected to belong to namespace required: true9955Projects::UnlinkForkService9956 # order random9957 when no unlinking is performed9958 does not create an audit event9959 when forked project is unlinked from parent9960 creates an audit event9961 when forked project does not exist9962 creates an audit event9963Gitlab::ComplianceManagement::Violations::ApprovedByMergeRequestAuthor9964 #execute9965 when merge request is approved by someone other than the author9966 does not create a ComplianceViolation9967 when merge request is also approved by the author9968 behaves like violation9969 creates a ComplianceViolation9970 when merge request is approved by its author9971 behaves like violation9972 creates a ComplianceViolation9973Namespaces::FreeUserCap::EnforceableGroupsFinder9974 # order random9975 #execute9976 with out being previously notified9977 finds private free groups9978 when applicable namespace is not a root namespace9979 finds nothing9980Autocomplete::UsersFinder9981 returns only users with that SAML provider when saml_provider_id is given9982 returns the user that name matches the search9983Search::ProjectIndexIntegrityWorker9984 # order random9985 #perform9986 when search_index_integrity feature flag is disabled9987 does nothing9988 when and project_id is not provided9989 does nothing9990 when project_id is provided9991 behaves like an idempotent worker9992 is labeled as idempotent9993 performs multiple times sequentially without raising an exception9994 executes the index repair service for the project9995 when project is not found9996 does nothing9997Resolvers::Boards::EpicListsResolver9998 is expected to have nullable GraphQL type EpicListConnection9999 #resolve10000 generates an error if user cannot read epic lists10001 when user is member of the group10002 returns epic lists for the board10003 when resolving a single item10004 returns an array with single epic list10005 when the board has hidden lists10006 returns an array with single epic list10007EE::API::Entities::Scim::User10008 contains the schemas10009 contains the extern UID10010 contains the active flag10011 contains the name10012 contains the first name10013 contains the last name10014 contains the email10015 contains the username10016 contains the resource type10017 with a SCIM identity10018 contains active false when the identity is not active10019Secure-Binaries.gitlab-ci.yml10020 is expected not to be nil10021 the created pipeline10022 validation10023 creates a validation job10024 sets DAST_RUNNER_VALIDATION_VERSION to the correct version10025Dora::ChangeFailureRateMetric10026 #data_queries10027 for production environment10028 returns number of incidents opened at given date10029 inherits data queries from DeploymentFrequency metric10030 for non-production environment10031 returns no queries10032Ci::PipelineBridgeStatusService10033 #execute10034 when pipeline has downstream bridges10035 calls inherit_status_from_upstream on downstream bridges10036 when pipeline has both downstream and upstream bridge10037 only calls inherit_status_from_downstream on upstream bridge10038 only calls inherit_status_from_upstream on downstream bridge10039Milestones::PromoteService10040 #execute10041 updates board with new milestone10042GitlabSubscriptions::FetchSubscriptionPlansService10043 #execute10044 when successfully fetching plans data10045 returns parsed JSON10046 uses only the plan within the cache key name10047 with pnp_subscription_plan_cache_key flag disabled10048 returns a new cache key so the cache is busted10049 with given namespace_id10050 returns parsed JSON10051 uses the namespace id within the cache key name10052 when failing to fetch plans data10053 logs failure10054 returns nil10055 does not cache the result10056ProjectWiki10057 behaves like EE wiki model10058 uses Elasticsearch10059 #kerberos_url_to_repo10060 returns valid kerberos url for this repo10061 #after_wiki_activity10062 updates project_repository_state activity10063Sidebars::UserSettings::Menus::ProfileBillingMenu10064 # order random10065 #render?10066 when namespace check is required10067 when user is logged in10068 does not render10069 when user is not logged in10070 does not render10071 when namespace check is not required10072 when user is logged in10073 renders10074 when user is not logged in10075 does not render10076 behaves like User settings menu10077 does not contain any sub menu10078 renders the correct link10079 renders the correct title10080 renders the correct icon10081 defines correct active route10082Resolvers::Analytics::ContributionAnalytics::ContributionsResolver10083 # order random10084 #resolve10085 without data10086 is expected to be empty10087 with data10088 returns the aggregated event counts10089 when the date range is too wide10090 raises error10091 when `to` is earlier than `from`10092 raises error10093Namespaces::RootStatisticsWorker#perform10094 when storage limits are enforced for the namespace10095 when the namespace is running low on storage10096 sends a notification email10097 without a namespace10098 does not send an email notification10099 without an aggregation scheduled10100 does not send an email notification10101 when something goes wrong when updating10102 does not send an email notification10103 when storage limits are not enforced for the namespace10104 when the namespace is running low on storage10105 does not send a notification email10106Gitlab::Ci::Reports::Security::Locations::DependencyScanning10107 behaves like vulnerability location10108 #initialize10109 when all params are given10110 initializes an instance10111 param: :file_path10112 when param file_path is missing10113 raises an error10114 param: :package_name10115 when param package_name is missing10116 raises an error10117 #fingerprint10118 generates expected fingerprint10119 #fingerprint_path10120 generates expected fingerprint10121 #==10122 returns true when fingerprints are equal10123 returns false when fingerprints are different10124MergeRequests::HandleAssigneesChangeService10125 #execute10126 schedules for analytics metric update10127 when code_review_analytics is not available10128 does not schedule for analytics metric update10129Resolvers::ProductAnalytics::VisualizationResolver10130 # order random10131 #resolve10132 returns the visualization object10133 when the visualization does not exist10134 raises an error10135Gitlab::Geo::LogCursor::Events::Event10136 #process10137 enqueues Geo::EventWorker10138 eventually calls Replicator#consume10139devise/sessions/new10140 ArkoseLabs challenge10141 when the :arkose_labs_login_challenge feature flag is enabled10142DEPRECATION WARNING: Setting a slot with `#label` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_label` to set the slot instead) (called from help_text_content at /builds/gitlab-org/gitlab/app/components/pajamas/checkbox_tag_component.rb:41)10143 renders the challenge container10144DEPRECATION WARNING: Setting a slot with `#label` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_label` to set the slot instead) (called from help_text_content at /builds/gitlab-org/gitlab/app/components/pajamas/checkbox_tag_component.rb:41)10145 passes the API key to the challenge container10146DEPRECATION WARNING: Setting a slot with `#label` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_label` to set the slot instead) (called from help_text_content at /builds/gitlab-org/gitlab/app/components/pajamas/checkbox_tag_component.rb:41)10147 passes the ArkoseLabs domain to the challenge container10148 when the :arkose_labs_login_challenge feature flag is disabled10149DEPRECATION WARNING: Setting a slot with `#label` is deprecated and will be removed from ViewComponent 3.0.0 (use `#with_label` to set the slot instead) (called from help_text_content at /builds/gitlab-org/gitlab/app/components/pajamas/checkbox_tag_component.rb:41)10150 does not render challenge container10151Gitlab::Prometheus::MetricGroup10152 .for_project10153 for current project10154 returns metrics for given project and common ones10155 for other project10156 returns metrics only common ones10157ComplianceManagement::ChainOfCustodyReportWorker10158 #perform10159 has the `until_executed` deduplicate strategy10160 when the params are valid10161 calls the service10162 creates a notification10163 when an error is raised10164 when the csv fails to generate10165 raises an error10166 when no user id is passed10167 logs the error10168 when no group id is passed10169 logs the error10170Types::WorkItems::WidgetInterface10171 .resolve_type10172 raises an error for an unknown type10173 widget_class: WorkItems::Widgets::Status, widget_type_name: Types::WorkItems::Widgets::StatusType10174 knows the correct type for objects10175 widget_class: WorkItems::Widgets::Weight, widget_type_name: Types::WorkItems::Widgets::WeightType10176 knows the correct type for objects10177 widget_class: WorkItems::Widgets::HealthStatus, widget_type_name: Types::WorkItems::Widgets::HealthStatusType10178 knows the correct type for objects10179 widget_class: WorkItems::Widgets::Progress, widget_type_name: Types::WorkItems::Widgets::ProgressType10180 knows the correct type for objects10181 widget_class: WorkItems::Widgets::RequirementLegacy, widget_type_name: Types::WorkItems::Widgets::RequirementLegacyType10182 knows the correct type for objects10183 widget_class: WorkItems::Widgets::TestReports, widget_type_name: Types::WorkItems::Widgets::TestReportsType10184 knows the correct type for objects10185Geo::HashedStorageMigratedEvent10186 relationships10187 is expected to belong to project required: false10188 validations10189 is expected to validate that :project cannot be empty/falsy10190 is expected to validate that :repository_storage_name cannot be empty/falsy10191 is expected to validate that :old_disk_path cannot be empty/falsy10192 is expected to validate that :new_disk_path cannot be empty/falsy10193 is expected to validate that :old_wiki_disk_path cannot be empty/falsy10194 is expected to validate that :new_wiki_disk_path cannot be empty/falsy10195 is expected to validate that :new_storage_version cannot be empty/falsy10196PhoneVerification::TelesignClient::BaseService10197 # order random10198 #execute10199 requires a subclass overrides it10200 #customer_id10201 when set in application settings10202 is equal to the value set10203 when set as in the environment variables10204 is equal to the value set10205 when NOT set in application settings and environment variables10206 is nil10207 #telesign_api_key10208 when set in application settings10209 is equal to the value set10210 when set as in the environment variables10211 is equal to the value set10212 when NOT set in application settings and environment variables10213 is nil10214API::Entities::PendingMember10215 with a user present10216 exposes correct attributes10217 with no user present10218 exposes correct attributes10219Gitlab::Insights::Executors::IssuableExecutor10220 when requesting data for group10221 behaves like IssuableExecutor examples10222 returns serialized data10223 when line type is given10224 behaves like IssuableExecutor examples10225 returns serialized data10226 when requesting data for project10227 behaves like IssuableExecutor examples10228 returns serialized data10229ResourceMilestoneEvent10230 # order random10231 scopes10232 .aliased_for_timebox_report10233 returns correct values with aliased names10234PathLocks::LockService10235 locks path10236 raises exception if user has no permissions10237PersonalAccessTokens::CreateService10238 #execute10239 when non-admin user10240 when user creates their own token10241 creates AuditEvent with success message10242 when user attempts to create a token for a different user10243 creates AuditEvent with failure message10244 when admin10245 with admin mode enabled10246 with admin mode disabled10247 creates audit logs with failure message10248Gitlab::Usage::Metrics::Instrumentations::CountSlackAppInstallationsMetric10249 behaves like a correct instrumented metric value and query10250 behaves like a correct instrumented metric value10251 has correct value10252 behaves like a correct instrumented metric query10253 has correct generate query10254admin/users/_credit_card_info.html.haml10255 shows not validated10256 when user is validated10257 shows card data10258 when network is missing10259 does not show network10260Types::RequirementsManagement::RequirementType10261 is expected to expose permissions using Types::PermissionTypes::Requirement10262 is expected to eq "Requirement"10263 is expected to require graphql authorizations :read_requirement10264 is expected to have graphql fields :id, :iid, :work_item_iid, :title, :titleHtml, :description, :descriptionHtml, :state, :last_test_report_state, :project, :author, :created_at, :updated_at, :user_permissions, :test_reports, and :last_test_report_manually_created10265Geo::ProjectWikiRepositoryState10266 # order random10267 associations10268 is expected to belong to project required: false10269 is expected to belong to project_wiki_repository class_name => Projects::WikiRepository required: false inverse_of => wiki_repository_state10270 validations10271 is expected to validate that :project cannot be empty/falsy10272 is expected to validate that :project_wiki_repository cannot be empty/falsy10273 is expected to validate that :verification_state cannot be empty/falsy10274 is expected to validate that the length of :verification_failure is at most 25510275Types::MergeRequestType10276 is expected to have graphql fields :approvals_required, :merge_trains_count, and :approval_state10277 is expected to have graphql field :approved and {:calls_gitaly?=>true, :complexity=>2}10278 is expected to have graphql field :approvals_left and {:calls_gitaly?=>true, :complexity=>2}10279 is expected to have graphql field :has_security_reports and {:calls_gitaly?=>true}10280 is expected to have graphql field :security_reports_up_to_date_on_target_branch and {:calls_gitaly?=>true}10281 is expected to have graphql field :suggested_reviewers10282Gitlab::Analytics::CycleAnalytics::Aggregated::DataForDurationChart10283 calculates the daily average stage duration10284Gitlab::Llm::Anthropic::Client10285 # order random10286 #complete10287 when feature flag and API key is set10288 returns response10289 when using options10290 returns response10291 when the API key is not present10292 is expected to be nil10293API::Helpers::AiHelper10294 # order random10295 #check_feature_enabled!10296 returns nil10297 when openai_experimentation feature is disabled10298 raises not found10299 when ai_experimentation_api feature is disabled10300 raises not found10301Projects::AnalyticsDashboardHelper10302 # order random10303 #analytics_dashboard_available?10304 is true for group project10305 is false for personal project10306 when feature flag is disabled10307 is false for group and personal projects10308 when licensed feature is not available10309 is false for group and personal projects10310projects/security/sast_configuration/show10311 renders Vue app root10312groups/hook_logs/show10313 renders the request details page10314Elastic::Latest::UserConfig10315 # order random10316 .index_name10317 includes10318 .settings10319 behaves like config settings return correct values10320 returns config10321 sets correct shard/replica settings10322 .mappings10323 returns config10324Types::AccessLevels::UserType10325 # order random10326 fields10327 #name10328 calls User#redacted_name(current_user)10329 #avatar_url10330 calls User#avatar_url(only_path: false)10331 config10332 is expected to require graphql authorizations :read_user10333 is expected to have graphql fields "id", "username", "name", "publicEmail", "avatarUrl", "webUrl", and "webPath"10334RemoteDevelopment::Workspaces::States10335 # order random10336 .valid_desired_state?10337 returns true for a valid desired state10338 returns false for an invalid desired state10339 .valid_actual_state?10340 returns true for a valid actual state10341 returns false for an invalid actual state10342Integrations::Test::ProjectService10343 #execute10344 without event specified10345 GitHubService10346 behaves like tests for integration with pipeline data10347 tests the integration with pipeline data10348Gitlab::Usage::Metrics::Instrumentations::HistoricalMaxUsersMetric10349 behaves like a correct instrumented metric value10350 has correct value10351JsonSchemaValidator10352 #validates_each10353 when the schema file exists on CE10354 calls the validator with CE schema10355 when the schema file exists on EE10356 calls the validator with EE schema10357PackageMetadata::Ingestion::Tasks::IngestPackageVersionLicenses10358 # order random10359 #execute10360 when import data is new10361 adds the new records10362 when import data exists10363 does not add records10364Gitlab::Patch::DrawRoute10365 evaluates EE only routes10366 evaluates CE and EE routes10367 raises an error when nothing is drawn10368PersonalAccessTokens::Groups::UpdateLifetimeService10369 #execute10370 when we can obtain the lease10371 schedules the worker10372 when we can't obtain the lease10373 does not schedule the worker10374Ci::SyncReportsToReportApprovalRulesWorker10375 #perform10376 when pipeline exists10377 executes SyncReportsToApprovalRulesService for given pipeline10378 when pipeline is missing10379 does not execute SyncReportsToApprovalRulesService10380Types::IncidentManagement::OncallParticipantType10381 # order random10382 is expected to eq "OncallParticipantType"10383 exposes the expected fields10384Gitlab::OmniauthInitializer10385 .full_host10386 with non-proxied request10387 is expected to eq "http://localhost/test"10388 with a proxied request10389 for a non-existing node10390 is expected to eq "http://localhost/test"10391 for an existing node10392 is expected to eq "http://localhost/geonode_url"10393Security::Scans::PurgeWorker10394 # order random10395 #perform10396 delegates the call to PurgeScansService10397Types::UserInterface10398 # order random10399 has the expected fields10400Emails::CreateService10401 #execute10402 registers a security event10403Types::Geo::RegistryStateEnum10404 is expected to eq "RegistryState"10405 exposes the correct registry states10406Types::BranchProtections::UnprotectAccessLevelType10407 # order random10408 is expected to require graphql authorizations :read_protected_branch10409 is expected to have graphql fields :access_level, :access_level_description, :user, and :group10410Types::Geo::DependencyProxyManifestRegistryType10411 # order random10412 has the expected fields (other than those included in RegistryType)10413 behaves like a Geo registry type10414 is expected to require graphql authorizations :read_geo_registry10415 has the expected fields10416GitlabSubscriptions::NotifySeatsExceededBatchWorker10417 # order random10418 #perform10419 calls NotifySeatsExceededBatchService10420Analytics::CodeReviewHelper10421 #code_review_app_data10422 merge_request_source_project_for_project_return_value: true, new_merge_request_url_expected: "/mock/project/-/merge_requests/new"10423 when `merge_request_source_project_for_project` is true10424 returns expected hash with `new_merge_request_url` set to /mock/project/-/merge_requests/new10425 merge_request_source_project_for_project_return_value: false, new_merge_request_url_expected: nil10426 when `merge_request_source_project_for_project` is false10427 returns expected hash with `new_merge_request_url` set to10428API::Entities::EpicBoards::ListDetails10429 # order random10430 exposes correct attributes10431Types::AppSec::Fuzzing::API::ScanProfileType10432 is expected to have graphql fields :name, :description, and :yaml10433shared/billings/_billing_plan_actions.html.haml10434 contains the hand raise lead selector and tracking10435Evidences::EvidenceEntity10436 matches the schema when evidence has report artifacts10437Search::Index10438 # order random10439 .indexed_class10440 raises a NotImplementedError10441ExportHelper10442 #group_export_descriptions10443 includes EE features in the description10444Types::Ci::Minutes::ProjectMonthlyUsageType10445 is expected to have graphql fields :minutes, :shared_runners_duration, :project, and :name10446Types::VulnerabilityDetails::BooleanType10447 is expected to have graphql fields :name, :description, :fieldName, and :value10448Types::VulnerabilityDetails::ModuleLocationType10449 is expected to have graphql fields :name, :description, :fieldName, :moduleName, and :offset10450DashboardEnvironmentsProjectEntity10451 .as_json10452 includes project attributes10453Types::Ci::Minutes::NamespaceMonthlyUsageType10454 is expected to have graphql fields :minutes, :month, :month_iso8601, :projects, and :shared_runners_duration10455Knapsack report was generated. Preview:10457 "ee/spec/models/ee/project_spec.rb": 367.1530018449994,10458 "ee/spec/models/vulnerabilities/read_spec.rb": 60.3700963479987,10459 "ee/spec/replicators/geo/snippet_repository_replicator_spec.rb": 53.636443838999185,10460 "ee/spec/models/merge_trains/car_spec.rb": 65.99393897400114,10461 "ee/spec/models/ci/minutes/notification_spec.rb": 49.43303314300101,10462 "ee/spec/models/geo/pipeline_artifact_registry_spec.rb": 37.04443432900007,10463 "ee/spec/finders/geo/merge_request_diff_registry_finder_spec.rb": 44.86385939600041,10464 "ee/spec/models/upload_spec.rb": 39.686199514999316,10465 "ee/spec/helpers/billing_plans_helper_spec.rb": 18.98782379399927,10466 "ee/spec/services/ci/process_build_service_spec.rb": 30.283717520998835,10467 "ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb": 26.181701257000896,10468 "ee/spec/models/vulnerabilities/stat_diff_spec.rb": 26.166008590000274,10469 "ee/spec/lib/banzai/filter/references/vulnerability_reference_filters_spec.rb": 19.088540562999697,10470 "ee/spec/finders/epics/cross_hierarchy_ancestors_finder_spec.rb": 14.04898237299858,10471 "ee/spec/lib/gitlab/instrumentation/elasticsearch_transport_spec.rb": 19.544229831000848,10472 "ee/spec/models/instance_security_dashboard_spec.rb": 18.12109890300053,10473 "ee/spec/models/geo/dependency_proxy_manifest_registry_spec.rb": 13.265157695001108,10474 "ee/spec/serializers/member_entity_spec.rb": 20.220749057998546,10475 "ee/spec/lib/gitlab/geo_spec.rb": 5.766668606000167,10476 "ee/spec/graphql/resolvers/geo/upload_registries_resolver_spec.rb": 13.740295307999986,10477 "ee/spec/services/security/vulnerability_counting_service_spec.rb": 12.18624391999947,10478 "ee/spec/lib/gitlab/code_owners/file_spec.rb": 5.12695311599964,10479 "ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb": 8.95058677599991,10480 "ee/spec/lib/gitlab/expiring_subscription_message_spec.rb": 3.568911559001208,10481 "ee/spec/services/security/ingestion/tasks/update_vulnerability_uuids_spec.rb": 14.021550265999394,10482 "ee/spec/services/iterations/delete_service_spec.rb": 9.338168544998553,10483 "ee/spec/workers/store_security_reports_worker_spec.rb": 10.515603943000315,10484 "ee/spec/services/ci/create_pipeline_service/needs_spec.rb": 9.886271101000602,10485 "ee/spec/models/software_license_policy_spec.rb": 7.612554330000421,10486 "ee/spec/serializers/epic_note_entity_spec.rb": 12.184649300999808,10487 "ee/spec/lib/remote_development/workspaces/reconcile/reconcile_processor_spec.rb": 10.533067550000851,10488 "ee/spec/lib/ee/gitlab/repository_size_checker_spec.rb": 3.346699516001536,10489 "ee/spec/lib/gitlab/spdx/catalogue_gateway_spec.rb": 3.8516493770002853,10490 "ee/spec/services/ee/boards/issues/list_service_spec.rb": 12.873913346000336,10491 "ee/spec/routing/admin_routing_spec.rb": 3.766318334000971,10492 "ee/spec/models/dast/scanner_profiles_build_spec.rb": 7.245615228999668,10493 "ee/spec/finders/snippets_finder_spec.rb": 7.0007267889996,10494 "ee/spec/helpers/ee/invite_members_helper_spec.rb": 7.967857761999767,10495 "ee/spec/graphql/resolvers/iterations_resolver_spec.rb": 5.731193198998881,10496 "ee/spec/services/merge_requests/build_service_spec.rb": 7.274844317000316,10497 "ee/spec/lib/ee/api/entities/deployment_extended_spec.rb": 5.000011946000086,10498 "ee/spec/models/protected_branch/unprotect_access_level_spec.rb": 2.6295201729990367,10499 "ee/spec/lib/gitlab/ci/parsers/security/dependency_list_spec.rb": 5.596829779000473,10500 "ee/spec/lib/gitlab/package_metadata/connector/gcp_spec.rb": 1.4072691300007136,10501 "ee/spec/finders/security/training_providers/secure_code_warrior_url_finder_spec.rb": 3.1911494480009424,10502 "ee/spec/models/ee/dependency_proxy/manifest_spec.rb": 6.064460042000064,10503 "ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb": 6.861209908998717,10504 "ee/spec/models/boards/epic_list_spec.rb": 4.132272574999661,10505 "ee/spec/services/system_note_service_spec.rb": 2.390390271999422,10506 "ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb": 5.511813647000963,10507 "ee/spec/services/incident_management/issuable_resource_links/create_service_spec.rb": 3.686852529999669,10508 "ee/spec/components/namespaces/free_user_cap/usage_quota_alert_component_spec.rb": 3.0446819999997388,10509 "ee/spec/lib/gitlab/graphql/aggregations/vulnerabilities/lazy_user_notes_count_aggregate_spec.rb": 3.8835316940003395,10510 "ee/spec/services/users/email_verification/send_custom_confirmation_instructions_service_spec.rb": 1.3128840470017167,10511 "ee/spec/services/iterations/cadences/destroy_service_spec.rb": 3.865124404999733,10512 "ee/spec/helpers/ee/ci/runners_helper_spec.rb": 2.3853588919992035,10513 "ee/spec/graphql/resolvers/geo/dependency_proxy_manifest_registries_resolver_spec.rb": 4.962122589999126,10514 "ee/spec/services/geo/container_repository_sync_service_spec.rb": 3.5801806380004564,10515 "ee/spec/policies/dast/pre_scan_verification_policy_spec.rb": 2.8932129519998853,10516 "ee/spec/finders/security/training_providers/base_url_finder_spec.rb": 1.322710996000751,10517 "ee/spec/finders/clusters/environments_finder_spec.rb": 4.759915454998918,10518 "ee/spec/services/app_sec/dast/scans/create_service_spec.rb": 4.487304486001449,10519 "ee/spec/finders/ee/clusters/agents/authorizations/ci_access/finder_spec.rb": 2.013480902000083,10520 "ee/spec/services/ci/runners/reset_registration_token_service_spec.rb": 1.436663087000852,10521 "ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb": 1.3986902799988457,10522 "ee/spec/lib/remote_development/workspaces/reconcile/desired_config_generator_spec.rb": 2.5057040829997277,10523 "ee/spec/lib/gitlab/ci/pipeline/chain/limit/size_spec.rb": 3.401898562000497,10524 "ee/spec/workers/merge_requests/fetch_suggested_reviewers_worker_spec.rb": 3.474884385999758,10525 "ee/spec/lib/ee/gitlab/auth/auth_finders_spec.rb": 1.7304581539992796,10526 "ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb": 4.159108101999664,10527 "ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb": 4.4280414120003115,10528 "ee/spec/lib/gitlab/data_builder/vulnerability_spec.rb": 2.996855843000958,10529 "ee/spec/graphql/resolvers/boards/board_list_epics_resolver_spec.rb": 3.3397089970003435,10530 "ee/spec/models/dast_site_spec.rb": 3.145381821999763,10531 "ee/spec/services/geo/repository_renamed_event_store_spec.rb": 2.516631961998428,10532 "ee/spec/services/compliance_management/projects/create_ci_config_service_spec.rb": 3.0791494069999317,10533 "ee/spec/workers/emails/abandoned_trial_emails_cron_worker_spec.rb": 3.9971245449996786,10534 "ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb": 3.2258530859999155,10535 "ee/spec/graphql/resolvers/vulnerabilities/issue_links_resolver_spec.rb": 1.8384852150011284,10536 "ee/spec/serializers/ee/note_entity_spec.rb": 3.284480701000575,10537 "ee/spec/services/groups/epics_count_service_spec.rb": 0.849175892999483,10538 "ee/spec/lib/gitlab/import_export/project/deploy_keys_restorer_spec.rb": 1.8578140739991795,10539 "ee/spec/workers/merge_requests/capture_suggested_reviewers_accepted_worker_spec.rb": 2.2160613750002085,10540 "ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb": 1.1217409010005213,10541 "ee/spec/elastic/migrate/20220512150000_pause_indexing_for_unsupported_es_versions_spec.rb": 0.4112780670002394,10542 "ee/spec/services/ee/clusters/agents/authorize_proxy_user_service_spec.rb": 1.8859859620006318,10543 "ee/spec/views/projects/security/policies/index.html.haml_spec.rb": 1.6238928220009257,10544 "ee/spec/lib/gitlab/code_owners/section_parser_spec.rb": 1.338409583999237,10545 "ee/spec/validators/user_id_existence_validator_spec.rb": 0.7659449200000381,10546 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_added_to_board_spec.rb": 1.4591148950003117,10547 "ee/spec/lib/gitlab/reference_extractor_spec.rb": 2.586158426000111,10548 "ee/spec/lib/gitlab/graphql/aggregations/epics/lazy_links_aggregate_spec.rb": 0.7912138279989449,10549 "ee/spec/graphql/types/incident_management/oncall_rotation_date_input_type_spec.rb": 1.0812263549996715,10550 "ee/spec/lib/gitlab/patch/additional_database_tasks_spec.rb": 0.995409961000405,10551 "ee/spec/workers/elastic_full_index_worker_spec.rb": 1.52428282999972,10552 "ee/spec/views/shared/issuable/_sidebar.html.haml_spec.rb": 2.180121778999819,10553 "ee/spec/graphql/types/boards/board_epic_type_spec.rb": 2.080474147000132,10554 "ee/spec/helpers/ee/wiki_helper_spec.rb": 0.8038992159999907,10555 "ee/spec/lib/ee/gitlab/repo_path_spec.rb": 2.01819513099872,10556 "ee/spec/lib/elastic/latest/wiki_config_spec.rb": 0.4425814050009649,10557 "ee/spec/serializers/integrations/jira_serializers/issue_entity_spec.rb": 1.3291304760005005,10558 "ee/spec/lib/gitlab/llm/graphql_subscription_response_service_spec.rb": 1.5765217459993437,10559 "ee/spec/lib/gitlab/license_scanning/pipeline_components_spec.rb": 2.3273672359991906,10560 "ee/spec/models/ee/namespaces/storage/limit_exclusion_spec.rb": 0.9531067450006958,10561 "ee/spec/services/ee/projects/unlink_fork_service_spec.rb": 1.9431215369986603,10562 "ee/spec/lib/gitlab/compliance_management/violations/approved_by_merge_request_author_spec.rb": 1.7349124930005928,10563 "ee/spec/finders/namespaces/free_user_cap/enforceable_groups_finder_spec.rb": 0.9749639439996827,10564 "ee/spec/finders/ee/autocomplete/users_finder_spec.rb": 2.07224014699932,10565 "ee/spec/workers/search/project_index_integrity_worker_spec.rb": 1.2412295220001397,10566 "ee/spec/graphql/resolvers/boards/epic_lists_resolvers_spec.rb": 1.502263430998937,10567 "ee/spec/lib/ee/api/entities/scim/user_spec.rb": 1.238315392000004,10568 "ee/spec/lib/gitlab/ci/templates/dast_runner_validation_gitlab_ci_yaml_spec.rb": 1.7629588509989844,10569 "ee/spec/models/dora/change_failure_rate_metric_spec.rb": 1.7113050850002764,10570 "ee/spec/services/ci/pipeline_bridge_status_service_spec.rb": 1.8991069909989164,10571 "ee/spec/services/milestones/promote_service_spec.rb": 1.038815687999886,10572 "ee/spec/services/gitlab_subscriptions/fetch_subscription_plans_service_spec.rb": 0.8446945329997106,10573 "ee/spec/models/ee/project_wiki_spec.rb": 1.5137681509986578,10574 "ee/spec/lib/sidebars/user_settings/menus/profile_billing_menu_spec.rb": 0.911670868001238,10575 "ee/spec/graphql/resolvers/analytics/contribution_analytics/contributions_resolver_spec.rb": 1.485638182999537,10576 "ee/spec/workers/ee/namespaces/root_statistics_worker_spec.rb": 1.260990111000865,10577 "ee/spec/lib/gitlab/ci/reports/security/locations/dependency_scanning_spec.rb": 0.6449656599997979,10578 "ee/spec/services/ee/merge_requests/handle_assignees_change_service_spec.rb": 1.4144470890005323,10579 "ee/spec/graphql/resolvers/product_analytics/visualization_resolver_spec.rb": 1.2621438799997122,10580 "ee/spec/lib/gitlab/geo/log_cursor/events/event_spec.rb": 1.4158985989997745,10581 "ee/spec/views/devise/sessions/new.html.haml_spec.rb": 0.8898113989998819,10582 "ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb": 1.4401166070001636,10583 "ee/spec/workers/compliance_management/chain_of_custody_report_worker_spec.rb": 2.161470279999776,10584 "ee/spec/graphql/types/work_items/widget_interface_spec.rb": 0.6474017990003631,10585 "ee/spec/models/geo/hashed_storage_migrated_event_spec.rb": 1.139006679999511,10586 "ee/spec/services/phone_verification/telesign_client/base_service_spec.rb": 0.5765417849997903,10587 "ee/spec/lib/api/entities/pending_member_spec.rb": 0.9895886020003672,10588 "ee/spec/lib/gitlab/insights/executors/issuable_executor_spec.rb": 1.227320284000598,10589 "ee/spec/models/ee/resource_milestone_event_spec.rb": 1.1752515670013963,10590 "ee/spec/services/path_locks/lock_service_spec.rb": 1.6569522600002529,10591 "ee/spec/services/personal_access_tokens/create_service_audit_log_spec.rb": 0.8488398829995276,10592 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_slack_app_installations_metric_spec.rb": 0.9957850310001959,10593 "ee/spec/views/admin/users/_credit_card_info.html.haml_spec.rb": 0.6022250619989791,10594 "ee/spec/graphql/types/requirements_management/requirement_type_spec.rb": 0.6513932289999502,10595 "ee/spec/models/geo/project_wiki_repository_state_spec.rb": 0.6868032460006361,10596 "ee/spec/graphql/ee/types/merge_request_type_spec.rb": 1.053663108001274,10597 "ee/spec/lib/gitlab/analytics/cycle_analytics/aggregated/data_for_duration_chart_spec.rb": 1.2676575510013208,10598 "ee/spec/lib/gitlab/llm/anthropic/client_spec.rb": 0.7241229840001324,10599 "ee/spec/lib/api/helpers/ai_helper_spec.rb": 0.6430994790007389,10600 "ee/spec/helpers/projects/analytics_dashboard_helper_spec.rb": 0.46399401300004683,10601 "ee/spec/views/projects/security/sast_configuration/show.html.haml_spec.rb": 0.7611258209999505,10602 "ee/spec/views/groups/hook_logs/show.html.haml_spec.rb": 0.612249691001125,10603 "ee/spec/lib/elastic/latest/user_config_spec.rb": 0.5013252310000098,10604 "ee/spec/graphql/types/access_levels/user_type_spec.rb": 0.4438447760003328,10605 "ee/spec/lib/remote_development/workspaces/states_spec.rb": 0.5053245010003593,10606 "ee/spec/services/ee/integrations/test/project_service_spec.rb": 0.7062756740015175,10607 "ee/spec/lib/gitlab/usage/metrics/instrumentations/historical_max_users_metrics_spec.rb": 0.7794241289993806,10608 "ee/spec/validators/json_schema_validator_spec.rb": 0.40384720799920615,10609 "ee/spec/services/package_metadata/ingestion/tasks/ingest_package_version_licenses_spec.rb": 1.106369082999663,10610 "ee/spec/lib/gitlab/patch/draw_route_spec.rb": 0.5652805650006485,10611 "ee/spec/services/personal_access_tokens/groups/update_lifetime_service_spec.rb": 0.7792425389998243,10612 "ee/spec/workers/ci/sync_reports_to_report_approval_rules_worker_spec.rb": 0.34129755300091347,10613 "ee/spec/graphql/types/incident_management/oncall_participant_type_spec.rb": 0.5069494300005317,10614 "ee/spec/lib/ee/gitlab/omniauth_initializer_spec.rb": 0.5275042579996807,10615 "ee/spec/workers/security/scans/purge_worker_spec.rb": 0.331704483998692,10616 "ee/spec/graphql/types/user_type_spec.rb": 0.4800773429997207,10617 "ee/spec/services/emails/create_service_spec.rb": 0.7452113819999795,10618 "ee/spec/graphql/types/geo/registry_state_enum_spec.rb": 0.4445606650006084,10619 "ee/spec/graphql/ee/types/branch_protections/unprotect_access_level_type_spec.rb": 0.7694267789993319,10620 "ee/spec/graphql/types/geo/dependency_proxy_manifest_registry_type_spec.rb": 0.6608219579993602,10621 "ee/spec/workers/gitlab_subscriptions/notify_seats_exceeded_batch_worker_spec.rb": 0.6856331359995238,10622 "ee/spec/helpers/analytics/code_review_helper_spec.rb": 0.6991943749999336,10623 "ee/spec/lib/api/entities/epic_boards/list_details_spec.rb": 0.6023969230009243,10624 "ee/spec/graphql/types/app_sec/fuzzing/api/scan_profile_type_spec.rb": 0.5595407960008743,10625 "ee/spec/views/shared/billings/_billing_plan_actions.html.haml_spec.rb": 0.47244910299923504,10626 "ee/spec/serializers/evidences/evidence_entity_spec.rb": 0.7478144809992955,10627 "ee/spec/models/search/index_spec.rb": 0.45210534400030156,10628 "ee/spec/helpers/ee/export_helper_spec.rb": 0.3802614310006902,10629 "ee/spec/graphql/types/ci/minutes/project_monthly_usage_type_spec.rb": 0.5181207890000223,10630 "ee/spec/graphql/types/vulnerability_details/boolean_type_spec.rb": 0.33010281299903,10631 "ee/spec/graphql/types/vulnerability_details/module_location_type_spec.rb": 0.31648285499977646,10632 "ee/spec/serializers/dashboard_environments_project_entity_spec.rb": 0.4298832059994311,10633 "ee/spec/graphql/types/ci/minutes/namespace_monthly_usage_type_spec.rb": 0.3368549530005111610635Knapsack global time execution for tests: 22m 21s10636Pending: (Failures listed here are expected and do not affect your suite's status)10637 1) Geo::MergeRequestDiffRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param raises ArgumentError10638 # Skipping because verification is enabled for MergeRequestDiff10639 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:9810640 2) Geo::MergeRequestDiffRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param empty raises ArgumentError10641 # Skipping because verification is enabled for MergeRequestDiff10642 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:10610643 3) Geo::MergeRequestDiffRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is not implemented in the registry model raises ArgumentError10644 # Skipping because search method is implemented for MergeRequestDiff10645 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:12210646 4) Geo::MergeRequestDiffRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is implemented in the registry model returns a registry filtered by keyword10647 # Skipping because search method is not implemented10648 for MergeRequestDiff or searchable attributes are not defined.10649 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:15310650 5) Resolvers::Geo::UploadRegistriesResolver behaves like a Geo registries resolver #resolve when the parent object is the current node when the user has permission to view Geo data when admin mode is enabled with verification disabled when the verification_state argument is present raises ArgumentError10651 # Skipping because verification is enabled for Upload10652 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:7710653 6) Resolvers::Geo::DependencyProxyManifestRegistriesResolver behaves like a Geo registries resolver #resolve when the parent object is the current node when the user has permission to view Geo data when admin mode is enabled with verification disabled when the verification_state argument is present raises ArgumentError10654 # Skipping because verification is enabled for DependencyProxy::Manifest10655 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:7710656 7) Geo::RepositoryRenamedEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event10657 # No file subject defined, skipping10658 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:3610659Failures:10660 1) Gitlab::Geo.current_node returns a GeoNode instance10661 Failure/Error: expect(described_class.current_node).to eq(primary_node)10662 expected: #<GeoNode id: 82, primary: true, oauth_application_id: nil, enabled: true, access_key: [FILTERED], en...dated_at: "2023-05-15 17:21:33.631184907 +0000", sync_object_storage: false, secret_access_key: nil>10663 got: nil10664 (compared using ==)10665 # ./ee/spec/lib/gitlab/geo_spec.rb:29:in `block (3 levels) in <top (required)>'10666 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'10667 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'10668 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'10669 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'10670 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'10671 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'10672 # ./spec/spec_helper.rb:378:in `block (3 levels) in <top (required)>'10673 # ./lib/gitlab/with_request_store.rb:17:in `enabling_request_store'10674 # ./lib/gitlab/with_request_store.rb:10:in `with_request_store'10675 # ./spec/spec_helper.rb:378:in `block (2 levels) in <top (required)>'10676 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'10677 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'10678 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10679 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10680 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10681 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10682 2) Gitlab::Geo.proxied_site on a primary for a proxied request with a proxy extra data header for an existing site is expected to eq #<GeoNode id: 83, primary: false, oauth_application_id: 80, enabled: true, access_key: [FILTERED], en...pdated_at: "2023-05-15 17:21:33.765853006 +0000", sync_object_storage: true, secret_access_key: nil>10683 Failure/Error: it { is_expected.to eq(secondary_node) }10684 expected: #<GeoNode id: 83, primary: false, oauth_application_id: 80, enabled: true, access_key: [FILTERED], en...pdated_at: "2023-05-15 17:21:33.765853006 +0000", sync_object_storage: true, secret_access_key: nil>10685 got: nil10686 (compared using ==)10687 # ./ee/spec/lib/gitlab/geo_spec.rb:417:in `block (7 levels) in <top (required)>'10688 # ./spec/spec_helper.rb:423:in `block (3 levels) in <top (required)>'10689 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'10690 # ./spec/spec_helper.rb:415:in `block (2 levels) in <top (required)>'10691 # ./spec/spec_helper.rb:411:in `block (3 levels) in <top (required)>'10692 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'10693 # ./spec/spec_helper.rb:411:in `block (2 levels) in <top (required)>'10694 # ./spec/spec_helper.rb:378:in `block (3 levels) in <top (required)>'10695 # ./lib/gitlab/with_request_store.rb:17:in `enabling_request_store'10696 # ./lib/gitlab/with_request_store.rb:10:in `with_request_store'10697 # ./spec/spec_helper.rb:378:in `block (2 levels) in <top (required)>'10698 # ./spec/spec_helper.rb:242:in `block (2 levels) in <top (required)>'10699 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'10700 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'10701 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (3 levels) in <top (required)>'10702 # ./spec/support/database/prevent_cross_joins.rb:62:in `with_cross_joins_prevented'10703 # ./spec/support/database/prevent_cross_joins.rb:108:in `block (2 levels) in <top (required)>'10704Finished in 22 minutes 28 seconds (files took 1 minute 25.8 seconds to load)107054968 examples, 2 failures, 7 pending10706Failed examples:10707rspec ./ee/spec/lib/gitlab/geo_spec.rb:26 # Gitlab::Geo.current_node returns a GeoNode instance10708rspec ./ee/spec/lib/gitlab/geo_spec.rb:417 # Gitlab::Geo.proxied_site on a primary for a proxied request with a proxy extra data header for an existing site is expected to eq #<GeoNode id: 83, primary: false, oauth_application_id: 80, enabled: true, access_key: [FILTERED], en...pdated_at: "2023-05-15 17:21:33.765853006 +0000", sync_object_storage: true, secret_access_key: nil>10709Randomized with seed 2052310710[TEST PROF INFO] Time spent in factories: 13:37.133 (58.9% of total time)10711Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected10712RSpec exited with 1.10713RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_unit_pg13_7_18_report.txt10714Retrying the failing examples in a new RSpec process...10715$ gem install junit_merge --no-document --version 0.1.210716Successfully installed nokogiri-1.14.4-x86_64-linux10717Successfully installed junit_merge-0.1.2107182 gems installed10719==> 'gem install junit_merge --no-document --version 0.1.2' succeeded in 1 seconds.10720Running RSpec command: bin/rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format RspecJunitFormatter --out rspec/junit_rspec-retry.xml --only-failures --pattern "{ee/}spec/{bin,channels,components,config,contracts,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling}{,/**/}*_spec.rb"10721warning: parser/current is loading parser/ruby30, which recognizes 3.0.5-compliant syntax, but you are running 3.0.6.10723Run options: include {:last_run_status=>"failed"}10724Test environment set up in 0.436961756 seconds10725Gitlab::Geo10726 .current_node10727 returns a GeoNode instance10728 .proxied_site10729 on a primary10730 for a proxied request10731 with a proxy extra data header10732 for an existing site10733 is expected to eq #<GeoNode id: 108, primary: false, oauth_application_id: 103, enabled: true, access_key: [FILTERED], ...pdated_at: "2023-05-15 17:29:19.834413822 +0000", sync_object_storage: true, secret_access_key: nil>10734Finished in 3.64 seconds (files took 36.38 seconds to load)107352 examples, 0 failures10736[TEST PROF INFO] Time spent in factories: 00:00.305 (5.78% of total time)10737A test was flaky and succeeded after being retried. Checking to see if flaky test is part of this MR...10738Flaky test was not part of this MR.10740Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy10742Uploading artifacts...10743coverage/: found 4 matching artifact files and directories 10744WARNING: crystalball/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 10745deprecations/: found 10 matching artifact files and directories 10746knapsack/: found 4 matching artifact files and directories 10747query_recorder/: found 2 matching artifact files and directories 10748rspec/: found 11 matching artifact files and directories 10749WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 10750log/*.log: found 19 matching artifact files and directories 10751WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4287783252/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com10752WARNING: Retrying... context=artifacts-uploader error=request redirected10753Uploading artifacts as "archive" to coordinator... 201 Created id=4287783252 responseStatus=201 Created token=64_c_ofs10754Uploading artifacts...10755rspec/junit_rspec.xml: found 1 matching artifact files and directories 10756WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4287783252/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com10757WARNING: Retrying... context=artifacts-uploader error=request redirected10758Uploading artifacts as "junit" to coordinator... 201 Created id=4287783252 responseStatus=201 Created token=64_c_ofs10760Job succeeded