@@ -21,6 +21,7 @@ describe('UPDATE project type', () => {
21
21
aliases : [ 'key-1' , 'key_1' ] ,
22
22
disabled : false ,
23
23
hidden : false ,
24
+ metadata : { 'slack-notification-mappings' : { color : '#96d957' , label : 'Full App' } } ,
24
25
createdBy : 1 ,
25
26
updatedBy : 1 ,
26
27
} ;
@@ -42,6 +43,7 @@ describe('UPDATE project type', () => {
42
43
aliases : [ 'key-1-updated' , 'key_1_updated' ] ,
43
44
disabled : true ,
44
45
hidden : true ,
46
+ metadata : { 'slack-notification-mappings' : { color : '#b47dd6' , label : 'Full App 2' } } ,
45
47
} ,
46
48
} ;
47
49
@@ -113,6 +115,7 @@ describe('UPDATE project type', () => {
113
115
delete partialBody . param . aliases ;
114
116
delete partialBody . param . disabled ;
115
117
delete partialBody . param . hidden ;
118
+ delete partialBody . param . metadata ;
116
119
request ( server )
117
120
. patch ( `/v4/projectTypes/${ key } ` )
118
121
. set ( {
@@ -130,6 +133,7 @@ describe('UPDATE project type', () => {
130
133
resJson . aliases . should . be . eql ( type . aliases ) ;
131
134
resJson . disabled . should . be . eql ( type . disabled ) ;
132
135
resJson . hidden . should . be . eql ( type . hidden ) ;
136
+ resJson . metadata . should . be . eql ( type . metadata ) ;
133
137
resJson . createdBy . should . be . eql ( type . createdBy ) ;
134
138
resJson . createdBy . should . be . eql ( type . createdBy ) ; // should not update createdAt
135
139
resJson . updatedBy . should . be . eql ( 40051333 ) ; // admin
@@ -149,6 +153,7 @@ describe('UPDATE project type', () => {
149
153
delete partialBody . param . aliases ;
150
154
delete partialBody . param . disabled ;
151
155
delete partialBody . param . hidden ;
156
+ delete partialBody . param . metadata ;
152
157
request ( server )
153
158
. patch ( `/v4/projectTypes/${ key } ` )
154
159
. set ( {
@@ -166,6 +171,7 @@ describe('UPDATE project type', () => {
166
171
resJson . aliases . should . be . eql ( type . aliases ) ;
167
172
resJson . disabled . should . be . eql ( type . disabled ) ;
168
173
resJson . hidden . should . be . eql ( type . hidden ) ;
174
+ resJson . metadata . should . be . eql ( type . metadata ) ;
169
175
resJson . createdBy . should . be . eql ( type . createdBy ) ;
170
176
resJson . createdBy . should . be . eql ( type . createdBy ) ; // should not update createdAt
171
177
resJson . updatedBy . should . be . eql ( 40051333 ) ; // admin
@@ -185,6 +191,7 @@ describe('UPDATE project type', () => {
185
191
delete partialBody . param . aliases ;
186
192
delete partialBody . param . disabled ;
187
193
delete partialBody . param . hidden ;
194
+ delete partialBody . param . metadata ;
188
195
request ( server )
189
196
. patch ( `/v4/projectTypes/${ key } ` )
190
197
. set ( {
@@ -202,6 +209,7 @@ describe('UPDATE project type', () => {
202
209
resJson . aliases . should . be . eql ( type . aliases ) ;
203
210
resJson . disabled . should . be . eql ( type . disabled ) ;
204
211
resJson . hidden . should . be . eql ( type . hidden ) ;
212
+ resJson . metadata . should . be . eql ( type . metadata ) ;
205
213
resJson . createdBy . should . be . eql ( type . createdBy ) ;
206
214
resJson . createdBy . should . be . eql ( type . createdBy ) ; // should not update createdAt
207
215
resJson . updatedBy . should . be . eql ( 40051333 ) ; // admin
@@ -221,6 +229,7 @@ describe('UPDATE project type', () => {
221
229
delete partialBody . param . aliases ;
222
230
delete partialBody . param . disabled ;
223
231
delete partialBody . param . hidden ;
232
+ delete partialBody . param . metadata ;
224
233
request ( server )
225
234
. patch ( `/v4/projectTypes/${ key } ` )
226
235
. set ( {
@@ -238,6 +247,7 @@ describe('UPDATE project type', () => {
238
247
resJson . aliases . should . be . eql ( type . aliases ) ;
239
248
resJson . disabled . should . be . eql ( type . disabled ) ;
240
249
resJson . hidden . should . be . eql ( type . hidden ) ;
250
+ resJson . metadata . should . be . eql ( type . metadata ) ;
241
251
resJson . createdBy . should . be . eql ( type . createdBy ) ;
242
252
resJson . createdBy . should . be . eql ( type . createdBy ) ; // should not update createdAt
243
253
resJson . updatedBy . should . be . eql ( 40051333 ) ; // admin
@@ -257,6 +267,7 @@ describe('UPDATE project type', () => {
257
267
delete partialBody . param . displayName ;
258
268
delete partialBody . param . disabled ;
259
269
delete partialBody . param . hidden ;
270
+ delete partialBody . param . metadata ;
260
271
request ( server )
261
272
. patch ( `/v4/projectTypes/${ key } ` )
262
273
. set ( {
@@ -274,6 +285,7 @@ describe('UPDATE project type', () => {
274
285
resJson . aliases . should . be . eql ( partialBody . param . aliases ) ;
275
286
resJson . disabled . should . be . eql ( type . disabled ) ;
276
287
resJson . hidden . should . be . eql ( type . hidden ) ;
288
+ resJson . metadata . should . be . eql ( type . metadata ) ;
277
289
resJson . createdBy . should . be . eql ( type . createdBy ) ;
278
290
resJson . createdBy . should . be . eql ( type . createdBy ) ; // should not update createdAt
279
291
resJson . updatedBy . should . be . eql ( 40051333 ) ; // admin
@@ -293,6 +305,7 @@ describe('UPDATE project type', () => {
293
305
delete partialBody . param . displayName ;
294
306
delete partialBody . param . aliases ;
295
307
delete partialBody . param . hidden ;
308
+ delete partialBody . param . metadata ;
296
309
request ( server )
297
310
. patch ( `/v4/projectTypes/${ key } ` )
298
311
. set ( {
@@ -310,6 +323,7 @@ describe('UPDATE project type', () => {
310
323
resJson . aliases . should . be . eql ( type . aliases ) ;
311
324
resJson . disabled . should . be . eql ( partialBody . param . disabled ) ;
312
325
resJson . hidden . should . be . eql ( type . hidden ) ;
326
+ resJson . metadata . should . be . eql ( type . metadata ) ;
313
327
resJson . createdBy . should . be . eql ( type . createdBy ) ;
314
328
resJson . createdBy . should . be . eql ( type . createdBy ) ; // should not update createdAt
315
329
resJson . updatedBy . should . be . eql ( 40051333 ) ; // admin
@@ -329,6 +343,7 @@ describe('UPDATE project type', () => {
329
343
delete partialBody . param . displayName ;
330
344
delete partialBody . param . disabled ;
331
345
delete partialBody . param . aliases ;
346
+ delete partialBody . param . metadata ;
332
347
request ( server )
333
348
. patch ( `/v4/projectTypes/${ key } ` )
334
349
. set ( {
@@ -346,6 +361,44 @@ describe('UPDATE project type', () => {
346
361
resJson . aliases . should . be . eql ( type . aliases ) ;
347
362
resJson . disabled . should . be . eql ( type . disabled ) ;
348
363
resJson . hidden . should . be . eql ( partialBody . param . hidden ) ;
364
+ resJson . metadata . should . be . eql ( type . metadata ) ;
365
+ resJson . createdBy . should . be . eql ( type . createdBy ) ; // should not update createdAt
366
+ resJson . updatedBy . should . be . eql ( 40051333 ) ; // admin
367
+ should . exist ( resJson . updatedAt ) ;
368
+ should . not . exist ( resJson . deletedBy ) ;
369
+ should . not . exist ( resJson . deletedAt ) ;
370
+
371
+ done ( ) ;
372
+ } ) ;
373
+ } ) ;
374
+
375
+ it ( 'should return 200 for admin metadata updated' , ( done ) => {
376
+ const partialBody = _ . cloneDeep ( body ) ;
377
+ delete partialBody . param . icon ;
378
+ delete partialBody . param . info ;
379
+ delete partialBody . param . question ;
380
+ delete partialBody . param . displayName ;
381
+ delete partialBody . param . disabled ;
382
+ delete partialBody . param . aliases ;
383
+ delete partialBody . param . hidden ;
384
+ request ( server )
385
+ . patch ( `/v4/projectTypes/${ key } ` )
386
+ . set ( {
387
+ Authorization : `Bearer ${ testUtil . jwts . admin } ` ,
388
+ } )
389
+ . send ( partialBody )
390
+ . expect ( 200 )
391
+ . end ( ( err , res ) => {
392
+ const resJson = res . body . result . content ;
393
+ resJson . key . should . be . eql ( key ) ;
394
+ resJson . displayName . should . be . eql ( type . displayName ) ;
395
+ resJson . icon . should . be . eql ( type . icon ) ;
396
+ resJson . info . should . be . eql ( type . info ) ;
397
+ resJson . question . should . be . eql ( type . question ) ;
398
+ resJson . aliases . should . be . eql ( type . aliases ) ;
399
+ resJson . disabled . should . be . eql ( type . disabled ) ;
400
+ resJson . hidden . should . be . eql ( type . hidden ) ;
401
+ resJson . metadata . should . be . eql ( partialBody . param . metadata ) ;
349
402
resJson . createdBy . should . be . eql ( type . createdBy ) ; // should not update createdAt
350
403
resJson . updatedBy . should . be . eql ( 40051333 ) ; // admin
351
404
should . exist ( resJson . updatedAt ) ;
@@ -374,6 +427,7 @@ describe('UPDATE project type', () => {
374
427
resJson . aliases . should . be . eql ( body . param . aliases ) ;
375
428
resJson . disabled . should . be . eql ( body . param . disabled ) ;
376
429
resJson . hidden . should . be . eql ( body . param . hidden ) ;
430
+ resJson . metadata . should . be . eql ( body . param . metadata ) ;
377
431
resJson . createdBy . should . be . eql ( type . createdBy ) ; // should not update createdAt
378
432
resJson . updatedBy . should . be . eql ( 40051333 ) ; // admin
379
433
should . exist ( resJson . updatedAt ) ;
@@ -402,6 +456,7 @@ describe('UPDATE project type', () => {
402
456
resJson . aliases . should . be . eql ( body . param . aliases ) ;
403
457
resJson . disabled . should . be . eql ( body . param . disabled ) ;
404
458
resJson . hidden . should . be . eql ( body . param . hidden ) ;
459
+ resJson . metadata . should . be . eql ( body . param . metadata ) ;
405
460
resJson . createdBy . should . be . eql ( type . createdBy ) ; // should not update createdAt
406
461
resJson . updatedBy . should . be . eql ( 40051336 ) ; // connect admin
407
462
done ( ) ;
0 commit comments