@@ -55,39 +55,59 @@ export const mockProjectK8sResource = ({
5555 } ,
5656} ) ;
5757
58- export const mockProjectsK8sList = ( ) : K8sResourceListResult < ProjectKind > => ( {
59- apiVersion : 'project.openshift.io/v1' ,
60- metadata : { continue : '' , resourceVersion : '1462210' } ,
61- items : [
62- mockProjectK8sResource ( {
63- k8sName : 'ds-project-1' ,
64- displayName : 'DS Project 1' ,
65- isDSProject : true ,
66- } ) ,
67- mockProjectK8sResource ( {
68- k8sName : 'ds-project-2' ,
69- displayName : 'DS Project 2' ,
70- isDSProject : true ,
71- } ) ,
72- mockProjectK8sResource ( {
73- k8sName : 'ds-project-3' ,
74- displayName : 'DS Project 3' ,
75- isDSProject : true ,
76- } ) ,
77- mockProjectK8sResource ( {
78- k8sName : 'non-ds-project-1' ,
79- displayName : 'Non-DS Project 1' ,
80- isDSProject : false ,
81- } ) ,
82- mockProjectK8sResource ( {
83- k8sName : 'non-ds-project-2' ,
84- displayName : 'Non-DS Project 2' ,
85- isDSProject : false ,
86- } ) ,
87- mockProjectK8sResource ( {
88- k8sName : 'non-ds-project-3' ,
89- displayName : 'Non-DS Project 3' ,
90- isDSProject : false ,
91- } ) ,
92- ] ,
93- } ) ;
58+ export const mockProjectsK8sList = (
59+ numberOfExtraProjects = 0 ,
60+ ) : K8sResourceListResult < ProjectKind > => {
61+ const extraProjs = [ ] ;
62+ if ( numberOfExtraProjects > 0 ) {
63+ let i = 0 ;
64+ while ( i < numberOfExtraProjects ) {
65+ extraProjs . push (
66+ mockProjectK8sResource ( {
67+ k8sName : `extra-project-${ i } ` ,
68+ displayName : `Extra Project ${ i } ` ,
69+ isDSProject : true ,
70+ } ) ,
71+ ) ;
72+ i ++ ;
73+ }
74+ }
75+
76+ return {
77+ apiVersion : 'project.openshift.io/v1' ,
78+ metadata : { continue : '' , resourceVersion : '1462210' } ,
79+ items : [
80+ mockProjectK8sResource ( {
81+ k8sName : 'ds-project-1' ,
82+ displayName : 'DS Project 1' ,
83+ isDSProject : true ,
84+ } ) ,
85+ mockProjectK8sResource ( {
86+ k8sName : 'ds-project-2' ,
87+ displayName : 'DS Project 2' ,
88+ isDSProject : true ,
89+ } ) ,
90+ mockProjectK8sResource ( {
91+ k8sName : 'ds-project-3' ,
92+ displayName : 'DS Project 3' ,
93+ isDSProject : true ,
94+ } ) ,
95+ mockProjectK8sResource ( {
96+ k8sName : 'non-ds-project-1' ,
97+ displayName : 'Non-DS Project 1' ,
98+ isDSProject : false ,
99+ } ) ,
100+ mockProjectK8sResource ( {
101+ k8sName : 'non-ds-project-2' ,
102+ displayName : 'Non-DS Project 2' ,
103+ isDSProject : false ,
104+ } ) ,
105+ mockProjectK8sResource ( {
106+ k8sName : 'non-ds-project-3' ,
107+ displayName : 'Non-DS Project 3' ,
108+ isDSProject : false ,
109+ } ) ,
110+ ...extraProjs ,
111+ ] ,
112+ } ;
113+ } ;
0 commit comments