@@ -31,7 +31,7 @@ test('LOG_OUT works correctly on default session', () => {
31
31
const action = {
32
32
type : LOG_OUT ,
33
33
payload : { }
34
- } ;
34
+ } as const ;
35
35
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
36
36
37
37
expect ( result ) . toEqual ( defaultSession ) ;
@@ -47,7 +47,7 @@ test('SET_TOKEN sets accessToken and refreshToken correctly', () => {
47
47
accessToken,
48
48
refreshToken
49
49
}
50
- } ;
50
+ } as const ;
51
51
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
52
52
53
53
expect ( result ) . toEqual ( {
@@ -58,28 +58,30 @@ test('SET_TOKEN sets accessToken and refreshToken correctly', () => {
58
58
59
59
test ( 'SET_USER works correctly' , ( ) => {
60
60
const payload = {
61
+ userId : 123 ,
61
62
name : 'test student' ,
62
- role : Role . Student ,
63
63
courses : [
64
64
{
65
65
courseId : 1 ,
66
66
courseName : `CS1101 Programming Methodology (AY20/21 Sem 1)` ,
67
67
courseShortName : `CS1101S` ,
68
- viewable : true
68
+ viewable : true ,
69
+ role : Role . Student
69
70
} ,
70
71
{
71
72
courseId : 2 ,
72
73
courseName : `CS2030S Programming Methodology II (AY20/21 Sem 2)` ,
73
74
courseShortName : `CS2030S` ,
74
- viewable : true
75
+ viewable : true ,
76
+ role : Role . Staff
75
77
}
76
78
]
77
79
} ;
78
80
79
81
const action = {
80
82
type : SET_USER ,
81
83
payload
82
- } ;
84
+ } as const ;
83
85
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
84
86
85
87
expect ( result ) . toEqual ( {
@@ -105,7 +107,7 @@ test('SET_COURSE_CONFIGURATION works correctly', () => {
105
107
const action = {
106
108
type : SET_COURSE_CONFIGURATION ,
107
109
payload
108
- } ;
110
+ } as const ;
109
111
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
110
112
111
113
expect ( result ) . toEqual ( {
@@ -135,7 +137,7 @@ test('SET_COURSE_REGISTRATION works correctly', () => {
135
137
const action = {
136
138
type : SET_COURSE_REGISTRATION ,
137
139
payload
138
- } ;
140
+ } as const ;
139
141
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
140
142
141
143
expect ( result ) . toEqual ( {
@@ -153,7 +155,10 @@ test('SET_ASSESSMENT_CONFIGURATIONS works correctly', () => {
153
155
buildSolution : false ,
154
156
isContest : false ,
155
157
hoursBeforeEarlyXpDecay : 48 ,
156
- earlySubmissionXp : 200
158
+ earlySubmissionXp : 200 ,
159
+ isManuallyGraded : false ,
160
+ displayInDashboard : true ,
161
+ hasTokenCounter : false
157
162
} ,
158
163
{
159
164
assessmentConfigId : 1 ,
@@ -162,7 +167,10 @@ test('SET_ASSESSMENT_CONFIGURATIONS works correctly', () => {
162
167
buildSolution : false ,
163
168
isContest : false ,
164
169
hoursBeforeEarlyXpDecay : 48 ,
165
- earlySubmissionXp : 200
170
+ earlySubmissionXp : 200 ,
171
+ isManuallyGraded : false ,
172
+ displayInDashboard : true ,
173
+ hasTokenCounter : false
166
174
} ,
167
175
{
168
176
assessmentConfigId : 1 ,
@@ -171,14 +179,17 @@ test('SET_ASSESSMENT_CONFIGURATIONS works correctly', () => {
171
179
buildSolution : false ,
172
180
isContest : false ,
173
181
hoursBeforeEarlyXpDecay : 48 ,
174
- earlySubmissionXp : 200
182
+ earlySubmissionXp : 200 ,
183
+ isManuallyGraded : false ,
184
+ displayInDashboard : true ,
185
+ hasTokenCounter : false
175
186
}
176
187
] ;
177
188
178
189
const action = {
179
190
type : SET_ASSESSMENT_CONFIGURATIONS ,
180
191
payload
181
- } ;
192
+ } as const ;
182
193
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
183
194
184
195
expect ( result ) . toEqual ( {
@@ -193,20 +204,22 @@ test('SET_ADMIN_PANEL_COURSE_REGISTRATIONS works correctly', () => {
193
204
courseRegId : 1 ,
194
205
courseId : 1 ,
195
206
name : 'Bob' ,
207
+ username : 'E1234567' ,
196
208
role : Role . Student
197
209
} ,
198
210
{
199
211
courseRegId : 2 ,
200
212
courseId : 1 ,
201
213
name : 'Avenger' ,
214
+ username : 'E7654321' ,
202
215
role : Role . Staff
203
216
}
204
217
] ;
205
218
206
219
const action = {
207
220
type : SET_ADMIN_PANEL_COURSE_REGISTRATIONS ,
208
221
payload
209
- } ;
222
+ } as const ;
210
223
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
211
224
212
225
expect ( result ) . toEqual ( {
@@ -220,7 +233,7 @@ test('SET_GITHUB_ACCESS_TOKEN works correctly', () => {
220
233
const action = {
221
234
type : SET_GITHUB_ACCESS_TOKEN ,
222
235
payload : token
223
- } ;
236
+ } as const ;
224
237
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
225
238
226
239
expect ( result ) . toEqual ( {
@@ -267,7 +280,7 @@ test('UPDATE_ASSESSMENT works correctly in inserting assessment', () => {
267
280
const action = {
268
281
type : UPDATE_ASSESSMENT ,
269
282
payload : assessmentTest1
270
- } ;
283
+ } as const ;
271
284
const resultMap : Map < number , Assessment > = SessionsReducer ( defaultSession , action ) . assessments ;
272
285
273
286
expect ( resultMap . get ( assessmentTest1 . id ) ) . toEqual ( assessmentTest1 ) ;
@@ -285,7 +298,7 @@ test('UPDATE_ASSESSMENT works correctly in inserting assessment and retains old
285
298
const action = {
286
299
type : UPDATE_ASSESSMENT ,
287
300
payload : assessmentTest2
288
- } ;
301
+ } as const ;
289
302
const resultMap : Map < number , Assessment > = SessionsReducer ( newDefaultSession , action ) . assessments ;
290
303
291
304
expect ( resultMap . get ( assessmentTest2 . id ) ) . toEqual ( assessmentTest2 ) ;
@@ -303,7 +316,7 @@ test('UPDATE_ASSESSMENT works correctly in updating assessment', () => {
303
316
const action = {
304
317
type : UPDATE_ASSESSMENT ,
305
318
payload : assessmentTest2
306
- } ;
319
+ } as const ;
307
320
const resultMap : Map < number , Assessment > = SessionsReducer ( newDefaultSession , action ) . assessments ;
308
321
309
322
expect ( resultMap . get ( assessmentTest2 . id ) ) . toEqual ( assessmentTest2 ) ;
@@ -351,7 +364,7 @@ test('UPDATE_ASSESSMENT_OVERVIEWS works correctly in inserting assessment overvi
351
364
const action = {
352
365
type : UPDATE_ASSESSMENT_OVERVIEWS ,
353
366
payload : assessmentOverviewsTest1
354
- } ;
367
+ } as const ;
355
368
356
369
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
357
370
@@ -370,7 +383,7 @@ test('UPDATE_ASSESSMENT_OVERVIEWS works correctly in updating assessment overvie
370
383
const action = {
371
384
type : UPDATE_ASSESSMENT_OVERVIEWS ,
372
385
payload : assessmentOverviewsPayload
373
- } ;
386
+ } as const ;
374
387
375
388
const result : SessionState = SessionsReducer ( newDefaultSession , action ) ;
376
389
@@ -445,7 +458,7 @@ test('UPDATE_GRADING works correctly in inserting gradings', () => {
445
458
submissionId,
446
459
grading : gradingTest1
447
460
}
448
- } ;
461
+ } as const ;
449
462
450
463
const gradingMap : Map < number , GradingQuery > = SessionsReducer ( defaultSession , action ) . gradings ;
451
464
expect ( gradingMap . get ( submissionId ) ) . toEqual ( gradingTest1 ) ;
@@ -468,7 +481,7 @@ test('UPDATE_GRADING works correctly in inserting gradings and retains old data'
468
481
submissionId : submissionId2 ,
469
482
grading : gradingTest2
470
483
}
471
- } ;
484
+ } as const ;
472
485
473
486
const gradingMap : Map < number , GradingQuery > = SessionsReducer ( newDefaultSession , action ) . gradings ;
474
487
expect ( gradingMap . get ( submissionId1 ) ) . toEqual ( gradingTest1 ) ;
@@ -490,7 +503,7 @@ test('UPDATE_GRADING works correctly in updating gradings', () => {
490
503
submissionId,
491
504
grading : gradingTest2
492
505
}
493
- } ;
506
+ } as const ;
494
507
495
508
const gradingMap : Map < number , GradingQuery > = SessionsReducer ( newDefaultSession , action ) . gradings ;
496
509
expect ( gradingMap . get ( submissionId ) ) . toEqual ( gradingTest2 ) ;
@@ -546,11 +559,17 @@ const gradingOverviewTest2: GradingOverview[] = [
546
559
test ( 'UPDATE_GRADING_OVERVIEWS works correctly in inserting grading overviews' , ( ) => {
547
560
const action = {
548
561
type : UPDATE_GRADING_OVERVIEWS ,
549
- payload : gradingOverviewTest1
550
- } ;
562
+ payload : {
563
+ count : gradingOverviewTest1 . length ,
564
+ data : gradingOverviewTest1
565
+ }
566
+ } as const ;
551
567
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
552
568
553
- expect ( result . gradingOverviews ) . toEqual ( gradingOverviewTest1 ) ;
569
+ expect ( result . gradingOverviews ) . toEqual ( {
570
+ count : gradingOverviewTest1 . length ,
571
+ data : gradingOverviewTest1
572
+ } ) ;
554
573
} ) ;
555
574
556
575
test ( 'UPDATE_GRADING_OVERVIEWS works correctly in updating grading overviews' , ( ) => {
@@ -561,11 +580,14 @@ test('UPDATE_GRADING_OVERVIEWS works correctly in updating grading overviews', (
561
580
data : gradingOverviewTest1
562
581
}
563
582
} ;
564
- const gradingOverviewsPayload = [ ...gradingOverviewTest2 , ...gradingOverviewTest1 ] ;
583
+ const gradingOverviewsPayload = {
584
+ count : gradingOverviewTest1 . length + gradingOverviewTest2 . length ,
585
+ data : [ ...gradingOverviewTest2 , ...gradingOverviewTest1 ]
586
+ } ;
565
587
const action = {
566
588
type : UPDATE_GRADING_OVERVIEWS ,
567
589
payload : gradingOverviewsPayload
568
- } ;
590
+ } as const ;
569
591
const result : SessionState = SessionsReducer ( newDefaultSession , action ) ;
570
592
571
593
expect ( result . gradingOverviews ) . toEqual ( gradingOverviewsPayload ) ;
@@ -592,7 +614,7 @@ test('UPDATE_NOTIFICATIONS works correctly in updating notifications', () => {
592
614
const action = {
593
615
type : UPDATE_NOTIFICATIONS ,
594
616
payload : notifications
595
- } ;
617
+ } as const ;
596
618
597
619
const result : SessionState = SessionsReducer ( defaultSession , action ) ;
598
620
0 commit comments