@@ -15,7 +15,8 @@ describe('menuItems', () => {
15
15
menuItems ( {
16
16
path : '/team/devteam' ,
17
17
features,
18
- member : true
18
+ member : true ,
19
+ isAdmin : false
19
20
} )
20
21
) . toEqual ( [
21
22
[ { label : 'Team overview' , href : '/team/devteam' , active : true } ] ,
@@ -53,7 +54,8 @@ describe('menuItems', () => {
53
54
expect (
54
55
menuItems ( {
55
56
path : '/team/nais/prod-gcp/secret/github-backup-config' ,
56
- member : true
57
+ member : true ,
58
+ isAdmin : false
57
59
} )
58
60
. flatMap ( ( g ) => g )
59
61
. find ( ( i ) => i . label === 'Secrets' ) ?. active
@@ -64,7 +66,8 @@ describe('menuItems', () => {
64
66
expect (
65
67
menuItems ( {
66
68
path : '/team/nais/prod-gcp/postgres/gemini' ,
67
- member : true
69
+ member : true ,
70
+ isAdmin : false
68
71
} )
69
72
. flatMap ( ( g ) => g )
70
73
. find ( ( i ) => i . label === 'Postgres' ) ?. active
@@ -76,7 +79,8 @@ describe('menuItems', () => {
76
79
menuItems ( {
77
80
path : '/team/nais/prod-gcp/valkey/gemini' ,
78
81
features,
79
- member : true
82
+ member : true ,
83
+ isAdmin : false
80
84
} )
81
85
. flatMap ( ( g ) => g )
82
86
. find ( ( i ) => i . label === 'Valkey' ) ?. active
@@ -87,7 +91,8 @@ describe('menuItems', () => {
87
91
expect (
88
92
menuItems ( {
89
93
path : '/team/devteam/jobs' ,
90
- member : true
94
+ member : true ,
95
+ isAdmin : false
91
96
} )
92
97
. flatMap ( ( g ) => g )
93
98
. find ( ( i ) =>
@@ -101,7 +106,8 @@ describe('menuItems', () => {
101
106
menuItems ( {
102
107
path : '/team/tbd/jobs' ,
103
108
features,
104
- member : false
109
+ member : false ,
110
+ isAdmin : false
105
111
} )
106
112
. flatMap ( ( g ) => g )
107
113
. find ( ( i ) => [ 'Secrets' , 'Activity log' , 'Settings' ] . includes ( i . label ) )
@@ -113,6 +119,7 @@ describe('menuItems', () => {
113
119
path : '/team/tbd/jobs' ,
114
120
features,
115
121
member : true ,
122
+ isAdmin : false ,
116
123
inventory : {
117
124
applications : { total : 42 , notNais : 10 } ,
118
125
jobs : { total : 1 , notNais : 1 } ,
@@ -145,14 +152,27 @@ describe('menuItems', () => {
145
152
{ label : 'BigQuery' , count : 49 }
146
153
] ) ;
147
154
} ) ;
155
+ test ( 'show settings when admin' , ( ) => {
156
+ expect (
157
+ menuItems ( {
158
+ path : '/team/nais' ,
159
+ features,
160
+ member : false ,
161
+ isAdmin : true
162
+ } )
163
+ . flatMap ( ( g ) => g )
164
+ . find ( ( i ) => [ 'Settings' ] . includes ( i . label ) )
165
+ ) . toBeDefined ( ) ;
166
+ } ) ;
148
167
} ) ;
149
168
150
169
describe ( 'workload menu' , ( ) => {
151
170
test ( 'full' , ( ) => {
152
171
expect (
153
172
menuItems ( {
154
173
path : '/team/devteam/dev/app/app-w-all-storage/utilization' ,
155
- member : true
174
+ member : true ,
175
+ isAdmin : false
156
176
} )
157
177
) . toEqual ( [
158
178
[ { label : 'App overview' , href : '/team/devteam/dev/app/app-w-all-storage' } ] ,
@@ -187,7 +207,8 @@ describe('menuItems', () => {
187
207
expect (
188
208
menuItems ( {
189
209
path : '/team/devteam/dev/job/dataproduct-apps-topics/vulnerability-report' ,
190
- member : false
210
+ member : false ,
211
+ isAdmin : false
191
212
} )
192
213
. flatMap ( ( g ) => g )
193
214
. find ( ( i ) => [ 'Delete' ] . includes ( i . label ) )
0 commit comments