1
1
import { faker } from '@faker-js/faker' ;
2
2
import { some } from 'lodash' ;
3
3
import { DateTime , Interval } from 'luxon' ;
4
- import { generateId , type ID , Role } from '~/common' ;
4
+ import { generateId , Role } from '~/common' ;
5
5
import { graphql } from '~/graphql' ;
6
6
import {
7
7
type CreateInternshipEngagement ,
@@ -209,7 +209,7 @@ describe('Engagement e2e', () => {
209
209
expect ( actual . lastReactivatedAt . value ) . toBeNull ( ) ;
210
210
} ) ;
211
211
212
- it ( 'reads a an language engagement by id' , async ( ) => {
212
+ it ( 'reads a language engagement by id' , async ( ) => {
213
213
project = await createProject ( app ) ;
214
214
const upload = await requestFileUpload ( app ) ;
215
215
const fakeFile = await uploadFileContents ( app , upload . url ) ;
@@ -227,7 +227,7 @@ describe('Engagement e2e', () => {
227
227
graphql (
228
228
`
229
229
query engagement($id: ID!) {
230
- engagement(id: $id) {
230
+ engagement: languageEngagement (id: $id) {
231
231
...languageEngagement
232
232
}
233
233
}
@@ -284,6 +284,7 @@ describe('Engagement e2e', () => {
284
284
`
285
285
query engagement($id: ID!) {
286
286
engagement(id: $id) {
287
+ __typename
287
288
...internshipEngagement
288
289
}
289
290
}
@@ -294,6 +295,7 @@ describe('Engagement e2e', () => {
294
295
id : internshipEngagement . id ,
295
296
} ,
296
297
) ;
298
+ if ( actual . __typename !== 'InternshipEngagement' ) throw new Error ( ) ;
297
299
298
300
expect ( actual . id ) . toBe ( internshipEngagement . id ) ;
299
301
expect ( actual . intern ) . toMatchObject ( internshipEngagement . intern ) ;
@@ -490,7 +492,7 @@ describe('Engagement e2e', () => {
490
492
graphql (
491
493
`
492
494
query engagement($id: ID!) {
493
- engagement(id: $id) {
495
+ engagement: languageEngagement (id: $id) {
494
496
...languageEngagement
495
497
}
496
498
}
@@ -532,18 +534,18 @@ describe('Engagement e2e', () => {
532
534
`
533
535
query engagement($id: ID!) {
534
536
engagement(id: $id) {
535
- ...languageEngagement
537
+ ...engagement
536
538
}
537
539
}
538
540
` ,
539
- [ fragments . languageEngagement ] ,
541
+ [ fragments . engagement ] ,
540
542
) ,
541
543
{
542
544
id : languageEngagement . id ,
543
545
} ,
544
546
) ;
545
547
546
- expect ( result ? .engagement ? .ceremony ? .value ?. id ) . toBeDefined ( ) ;
548
+ expect ( result . engagement . ceremony . value ?. id ) . toBeDefined ( ) ;
547
549
} ) ;
548
550
549
551
it ( 'updates ceremony for language engagement' , async ( ) => {
@@ -561,19 +563,18 @@ describe('Engagement e2e', () => {
561
563
`
562
564
query engagement($id: ID!) {
563
565
engagement(id: $id) {
564
- ...languageEngagement
566
+ ...engagement
565
567
}
566
568
}
567
569
` ,
568
- [ fragments . languageEngagement ] ,
570
+ [ fragments . engagement ] ,
569
571
) ,
570
572
{
571
573
id : languageEngagement . id ,
572
574
} ,
573
575
) ;
574
- expect (
575
- languageEngagementRead ?. engagement ?. ceremony ?. value ?. id ,
576
- ) . toBeDefined ( ) ;
576
+ const ceremony = languageEngagementRead . engagement . ceremony . value ;
577
+ expect ( ceremony ) . toBeDefined ( ) ;
577
578
578
579
await registerUser ( app , { roles : [ Role . FieldOperationsDirector ] } ) ;
579
580
const date = '2020-05-13' ;
@@ -598,7 +599,7 @@ describe('Engagement e2e', () => {
598
599
{
599
600
input : {
600
601
ceremony : {
601
- id : languageEngagementRead ?. engagement ?. ceremony ?. value ? .id ,
602
+ id : ceremony . id ,
602
603
planned : true ,
603
604
estimatedDate : date ,
604
605
} ,
@@ -627,19 +628,18 @@ describe('Engagement e2e', () => {
627
628
`
628
629
query engagement($id: ID!) {
629
630
engagement(id: $id) {
630
- ...internshipEngagement
631
+ ...engagement
631
632
}
632
633
}
633
634
` ,
634
- [ fragments . internshipEngagement ] ,
635
+ [ fragments . engagement ] ,
635
636
) ,
636
637
{
637
638
id : ie . id ,
638
639
} ,
639
640
) ;
640
- expect (
641
- internshipEngagementRead ?. engagement ?. ceremony ?. value ?. id ,
642
- ) . toBeDefined ( ) ;
641
+ const ceremony = internshipEngagementRead . engagement . ceremony . value ;
642
+ expect ( ceremony ) . toBeDefined ( ) ;
643
643
644
644
await registerUser ( app , { roles : [ Role . FieldOperationsDirector ] } ) ;
645
645
const date = '2020-05-13' ;
@@ -664,7 +664,7 @@ describe('Engagement e2e', () => {
664
664
{
665
665
input : {
666
666
ceremony : {
667
- id : internshipEngagementRead ?. engagement ?. ceremony ?. value ? .id ,
667
+ id : ceremony . id ,
668
668
planned : true ,
669
669
estimatedDate : date ,
670
670
} ,
@@ -690,11 +690,11 @@ describe('Engagement e2e', () => {
690
690
`
691
691
query engagement($id: ID!) {
692
692
engagement(id: $id) {
693
- ...languageEngagement
693
+ ...engagement
694
694
}
695
695
}
696
696
` ,
697
- [ fragments . languageEngagement ] ,
697
+ [ fragments . engagement ] ,
698
698
) ,
699
699
{
700
700
id : languageEngagement . id ,
@@ -884,6 +884,7 @@ describe('Engagement e2e', () => {
884
884
graphql ( `
885
885
query EngagementById($id: ID!) {
886
886
engagement(id: $id) {
887
+ __typename
887
888
... on InternshipEngagement {
888
889
id
889
890
methodologies {
@@ -897,7 +898,7 @@ describe('Engagement e2e', () => {
897
898
id : internshipEngagement . id ,
898
899
} ,
899
900
) ;
900
- expect ( internshipEngagement . id ) . toBeDefined ( ) ;
901
+ if ( actual . __typename !== 'InternshipEngagement' ) throw new Error ( ) ;
901
902
expect ( actual . methodologies ) . toBeDefined ( ) ;
902
903
expect ( actual . methodologies . value ) . toMatchObject ( [ ] ) ;
903
904
} ) ;
@@ -1117,7 +1118,7 @@ describe('Engagement e2e', () => {
1117
1118
project : { engagements } ,
1118
1119
} = await app . graphql . query (
1119
1120
graphql ( `
1120
- query ($id: ID!) {
1121
+ query EngagementStatus ($id: ID!) {
1121
1122
project(id: $id) {
1122
1123
id
1123
1124
engagements {
@@ -1136,10 +1137,8 @@ describe('Engagement e2e', () => {
1136
1137
step : expectedNewStatus ,
1137
1138
} ,
1138
1139
) ;
1139
- const actual = engagements . items . find (
1140
- ( e : { id : ID } ) => e . id === engagement . id ,
1141
- ) ;
1142
- expect ( actual . status . value ) . toBe ( expectedNewStatus ) ;
1140
+ const actual = engagements . items . find ( ( e ) => e . id === engagement . id ) ;
1141
+ expect ( actual ?. status . value ) . toBe ( expectedNewStatus ) ;
1143
1142
} ,
1144
1143
) ;
1145
1144
0 commit comments