@@ -160,6 +160,13 @@ describe('utils/subject.ts', () => {
160
160
viewerSubscription : 'SUBSCRIBED' ,
161
161
stateReason : null ,
162
162
isAnswered : true ,
163
+ author : {
164
+ login : 'discussion-creator' ,
165
+ url : 'https://github.com/discussion-creator' ,
166
+ avatar_url :
167
+ 'https://avatars.githubusercontent.com/u/583231?v=4' ,
168
+ type : 'User' ,
169
+ } ,
163
170
comments : {
164
171
nodes : [ ] , //TODO - Update this to have real data
165
172
} ,
@@ -175,7 +182,12 @@ describe('utils/subject.ts', () => {
175
182
) ;
176
183
177
184
expect ( result . state ) . toBe ( 'ANSWERED' ) ;
178
- expect ( result . user ) . toBe ( null ) ;
185
+ expect ( result . user ) . toEqual ( {
186
+ login : 'discussion-creator' ,
187
+ html_url : 'https://github.com/discussion-creator' ,
188
+ avatar_url : 'https://avatars.githubusercontent.com/u/583231?v=4' ,
189
+ type : 'User' ,
190
+ } ) ;
179
191
} ) ;
180
192
181
193
it ( 'duplicate discussion state' , async ( ) => {
@@ -199,6 +211,13 @@ describe('utils/subject.ts', () => {
199
211
viewerSubscription : 'SUBSCRIBED' ,
200
212
stateReason : 'DUPLICATE' ,
201
213
isAnswered : false ,
214
+ author : {
215
+ login : 'discussion-creator' ,
216
+ url : 'https://github.com/discussion-creator' ,
217
+ avatar_url :
218
+ 'https://avatars.githubusercontent.com/u/583231?v=4' ,
219
+ type : 'User' ,
220
+ } ,
202
221
comments : {
203
222
nodes : [ ] , //TODO - Update this to have real data
204
223
} ,
@@ -214,7 +233,12 @@ describe('utils/subject.ts', () => {
214
233
) ;
215
234
216
235
expect ( result . state ) . toBe ( 'DUPLICATE' ) ;
217
- expect ( result . user ) . toBe ( null ) ;
236
+ expect ( result . user ) . toEqual ( {
237
+ login : 'discussion-creator' ,
238
+ html_url : 'https://github.com/discussion-creator' ,
239
+ avatar_url : 'https://avatars.githubusercontent.com/u/583231?v=4' ,
240
+ type : 'User' ,
241
+ } ) ;
218
242
} ) ;
219
243
220
244
it ( 'open discussion state' , async ( ) => {
@@ -238,6 +262,13 @@ describe('utils/subject.ts', () => {
238
262
viewerSubscription : 'SUBSCRIBED' ,
239
263
stateReason : null ,
240
264
isAnswered : false ,
265
+ author : {
266
+ login : 'discussion-creator' ,
267
+ url : 'https://github.com/discussion-creator' ,
268
+ avatar_url :
269
+ 'https://avatars.githubusercontent.com/u/583231?v=4' ,
270
+ type : 'User' ,
271
+ } ,
241
272
comments : {
242
273
nodes : [ ] , //TODO - Update this to have real data
243
274
} ,
@@ -253,7 +284,12 @@ describe('utils/subject.ts', () => {
253
284
) ;
254
285
255
286
expect ( result . state ) . toBe ( 'OPEN' ) ;
256
- expect ( result . user ) . toBe ( null ) ;
287
+ expect ( result . user ) . toEqual ( {
288
+ login : 'discussion-creator' ,
289
+ html_url : 'https://github.com/discussion-creator' ,
290
+ avatar_url : 'https://avatars.githubusercontent.com/u/583231?v=4' ,
291
+ type : 'User' ,
292
+ } ) ;
257
293
} ) ;
258
294
259
295
it ( 'outdated discussion state' , async ( ) => {
@@ -277,6 +313,13 @@ describe('utils/subject.ts', () => {
277
313
viewerSubscription : 'SUBSCRIBED' ,
278
314
stateReason : 'OUTDATED' ,
279
315
isAnswered : false ,
316
+ author : {
317
+ login : 'discussion-creator' ,
318
+ url : 'https://github.com/discussion-creator' ,
319
+ avatar_url :
320
+ 'https://avatars.githubusercontent.com/u/583231?v=4' ,
321
+ type : 'User' ,
322
+ } ,
280
323
comments : {
281
324
nodes : [ ] , //TODO - Update this to have real data
282
325
} ,
@@ -292,7 +335,12 @@ describe('utils/subject.ts', () => {
292
335
) ;
293
336
294
337
expect ( result . state ) . toBe ( 'OUTDATED' ) ;
295
- expect ( result . user ) . toBe ( null ) ;
338
+ expect ( result . user ) . toEqual ( {
339
+ login : 'discussion-creator' ,
340
+ html_url : 'https://github.com/discussion-creator' ,
341
+ avatar_url : 'https://avatars.githubusercontent.com/u/583231?v=4' ,
342
+ type : 'User' ,
343
+ } ) ;
296
344
} ) ;
297
345
298
346
it ( 'reopened discussion state' , async ( ) => {
@@ -316,6 +364,13 @@ describe('utils/subject.ts', () => {
316
364
viewerSubscription : 'SUBSCRIBED' ,
317
365
stateReason : 'REOPENED' ,
318
366
isAnswered : false ,
367
+ author : {
368
+ login : 'discussion-creator' ,
369
+ url : 'https://github.com/discussion-creator' ,
370
+ avatar_url :
371
+ 'https://avatars.githubusercontent.com/u/583231?v=4' ,
372
+ type : 'User' ,
373
+ } ,
319
374
comments : {
320
375
nodes : [ ] , //TODO - Update this to have real data
321
376
} ,
@@ -331,7 +386,12 @@ describe('utils/subject.ts', () => {
331
386
) ;
332
387
333
388
expect ( result . state ) . toBe ( 'REOPENED' ) ;
334
- expect ( result . user ) . toBe ( null ) ;
389
+ expect ( result . user ) . toEqual ( {
390
+ login : 'discussion-creator' ,
391
+ html_url : 'https://github.com/discussion-creator' ,
392
+ avatar_url : 'https://avatars.githubusercontent.com/u/583231?v=4' ,
393
+ type : 'User' ,
394
+ } ) ;
335
395
} ) ;
336
396
337
397
it ( 'resolved discussion state' , async ( ) => {
@@ -355,6 +415,13 @@ describe('utils/subject.ts', () => {
355
415
viewerSubscription : 'SUBSCRIBED' ,
356
416
stateReason : 'RESOLVED' ,
357
417
isAnswered : false ,
418
+ author : {
419
+ login : 'discussion-creator' ,
420
+ url : 'https://github.com/discussion-creator' ,
421
+ avatar_url :
422
+ 'https://avatars.githubusercontent.com/u/583231?v=4' ,
423
+ type : 'User' ,
424
+ } ,
358
425
comments : {
359
426
nodes : [ ] , //TODO - Update this to have real data
360
427
} ,
@@ -370,7 +437,12 @@ describe('utils/subject.ts', () => {
370
437
) ;
371
438
372
439
expect ( result . state ) . toBe ( 'RESOLVED' ) ;
373
- expect ( result . user ) . toBe ( null ) ;
440
+ expect ( result . user ) . toEqual ( {
441
+ login : 'discussion-creator' ,
442
+ html_url : 'https://github.com/discussion-creator' ,
443
+ avatar_url : 'https://avatars.githubusercontent.com/u/583231?v=4' ,
444
+ type : 'User' ,
445
+ } ) ;
374
446
} ) ;
375
447
376
448
it ( 'filtered response by subscribed' , async ( ) => {
@@ -394,6 +466,13 @@ describe('utils/subject.ts', () => {
394
466
viewerSubscription : 'SUBSCRIBED' ,
395
467
stateReason : null ,
396
468
isAnswered : false ,
469
+ author : {
470
+ login : 'discussion-creator' ,
471
+ url : 'https://github.com/discussion-creator' ,
472
+ avatar_url :
473
+ 'https://avatars.githubusercontent.com/u/583231?v=4' ,
474
+ type : 'User' ,
475
+ } ,
397
476
comments : {
398
477
nodes : [ ] , //TODO - Update this to have real data
399
478
} ,
@@ -403,6 +482,13 @@ describe('utils/subject.ts', () => {
403
482
viewerSubscription : 'IGNORED' ,
404
483
stateReason : null ,
405
484
isAnswered : true ,
485
+ author : {
486
+ login : 'discussion-creator' ,
487
+ url : 'https://github.com/discussion-creator' ,
488
+ avatar_url :
489
+ 'https://avatars.githubusercontent.com/u/583231?v=4' ,
490
+ type : 'User' ,
491
+ } ,
406
492
comments : {
407
493
nodes : [ ] , //TODO - Update this to have real data
408
494
} ,
@@ -418,7 +504,12 @@ describe('utils/subject.ts', () => {
418
504
) ;
419
505
420
506
expect ( result . state ) . toBe ( 'OPEN' ) ;
421
- expect ( result . user ) . toBe ( null ) ;
507
+ expect ( result . user ) . toEqual ( {
508
+ login : 'discussion-creator' ,
509
+ html_url : 'https://github.com/discussion-creator' ,
510
+ avatar_url : 'https://avatars.githubusercontent.com/u/583231?v=4' ,
511
+ type : 'User' ,
512
+ } ) ;
422
513
} ) ;
423
514
} ) ;
424
515
0 commit comments