@@ -78,7 +78,6 @@ describe('ProctoredExamSettings', () => {
7878 allow_proctoring_opt_out : false ,
7979 proctoring_provider : 'mockproc' ,
8080 proctoring_escalation_email :
'[email protected] ' , 81- create_zendesk_tickets : true ,
8281 } ,
8382 available_proctoring_providers : [ 'software_secure' , 'mockproc' , 'lti_external' ] ,
8483 requires_escalation_email_providers : [ 'test_lti' ] ,
@@ -95,36 +94,6 @@ describe('ProctoredExamSettings', () => {
9594 await act ( async ( ) => render ( renderComponent ( < ProctoredExamSettings { ...defaultProps } /> ) ) ) ;
9695 } ) ;
9796
98- it ( 'Updates Zendesk ticket field if software_secure is provider' , async ( ) => {
99- await waitFor ( ( ) => {
100- screen . getByDisplayValue ( 'mockproc' ) ;
101- } ) ;
102- const selectElement = screen . getByDisplayValue ( 'mockproc' ) ;
103- fireEvent . change ( selectElement , { target : { value : 'software_secure' } } ) ;
104- const zendeskTicketInput = screen . getByTestId ( 'createZendeskTicketsYes' ) ;
105- expect ( zendeskTicketInput . checked ) . toEqual ( true ) ;
106- } ) ;
107-
108- it ( 'Updates Zendesk ticket field if software_secure is provider' , async ( ) => {
109- await waitFor ( ( ) => {
110- screen . getByDisplayValue ( 'mockproc' ) ;
111- } ) ;
112- const selectElement = screen . getByDisplayValue ( 'mockproc' ) ;
113- fireEvent . change ( selectElement , { target : { value : 'software_secure' } } ) ;
114- const zendeskTicketInput = screen . getByTestId ( 'createZendeskTicketsYes' ) ;
115- expect ( zendeskTicketInput . checked ) . toEqual ( true ) ;
116- } ) ;
117-
118- it ( 'Does not update zendesk ticket field for any other provider' , async ( ) => {
119- await waitFor ( ( ) => {
120- screen . getByDisplayValue ( 'mockproc' ) ;
121- } ) ;
122- const selectElement = screen . getByDisplayValue ( 'mockproc' ) ;
123- fireEvent . change ( selectElement , { target : { value : 'mockproc' } } ) ;
124- const zendeskTicketInput = screen . getByTestId ( 'createZendeskTicketsYes' ) ;
125- expect ( zendeskTicketInput . checked ) . toEqual ( true ) ;
126- } ) ;
127-
12897 it ( 'Hides all other fields when enabledProctorExam is false when first loaded' , async ( ) => {
12998 cleanup ( ) ;
13099 // Overrides the handler defined in beforeEach.
@@ -136,7 +105,6 @@ describe('ProctoredExamSettings', () => {
136105 allow_proctoring_opt_out : false ,
137106 proctoring_provider : 'mockproc' ,
138107 proctoring_escalation_email :
'[email protected] ' , 139- create_zendesk_tickets : true ,
140108 } ,
141109 available_proctoring_providers : [ 'software_secure' , 'mockproc' ] ,
142110 requires_escalation_email_providers : [ ] ,
@@ -152,8 +120,6 @@ describe('ProctoredExamSettings', () => {
152120 expect ( screen . queryByText ( 'Allow Opting Out of Proctored Exams' ) ) . toBeNull ( ) ;
153121 expect ( screen . queryByDisplayValue ( 'mockproc' ) ) . toBeNull ( ) ;
154122 expect ( screen . queryByTestId ( 'escalationEmail' ) ) . toBeNull ( ) ;
155- expect ( screen . queryByTestId ( 'createZendeskTicketsYes' ) ) . toBeNull ( ) ;
156- expect ( screen . queryByTestId ( 'createZendeskTicketsNo' ) ) . toBeNull ( ) ;
157123 } ) ;
158124
159125 it ( 'Hides all other fields when enableProctoredExams toggled to false' , async ( ) => {
@@ -163,8 +129,6 @@ describe('ProctoredExamSettings', () => {
163129 expect ( screen . queryByText ( 'Allow opting out of proctored exams' ) ) . toBeDefined ( ) ;
164130 expect ( screen . queryByDisplayValue ( 'mockproc' ) ) . toBeDefined ( ) ;
165131 expect ( screen . queryByTestId ( 'escalationEmail' ) ) . toBeDefined ( ) ;
166- expect ( screen . queryByTestId ( 'createZendeskTicketsYes' ) ) . toBeDefined ( ) ;
167- expect ( screen . queryByTestId ( 'createZendeskTicketsNo' ) ) . toBeDefined ( ) ;
168132
169133 let enabledProctoredExamCheck = screen . getAllByLabelText ( 'Proctored exams' , { exact : false } ) [ 0 ] ;
170134 expect ( enabledProctoredExamCheck . checked ) . toEqual ( true ) ;
@@ -174,8 +138,6 @@ describe('ProctoredExamSettings', () => {
174138 expect ( screen . queryByText ( 'Allow opting out of proctored exams' ) ) . toBeNull ( ) ;
175139 expect ( screen . queryByDisplayValue ( 'mockproc' ) ) . toBeNull ( ) ;
176140 expect ( screen . queryByTestId ( 'escalationEmail' ) ) . toBeNull ( ) ;
177- expect ( screen . queryByTestId ( 'createZendeskTicketsYes' ) ) . toBeNull ( ) ;
178- expect ( screen . queryByTestId ( 'createZendeskTicketsNo' ) ) . toBeNull ( ) ;
179141 } ) ;
180142
181143 it ( 'Hides unsupported fields when lti provider is selected' , async ( ) => {
@@ -185,8 +147,6 @@ describe('ProctoredExamSettings', () => {
185147 const selectElement = screen . getByDisplayValue ( 'mockproc' ) ;
186148 fireEvent . change ( selectElement , { target : { value : 'test_lti' } } ) ;
187149 expect ( screen . queryByTestId ( 'allowOptingOutRadio' ) ) . toBeNull ( ) ;
188- expect ( screen . queryByTestId ( 'createZendeskTicketsYes' ) ) . toBeNull ( ) ;
189- expect ( screen . queryByTestId ( 'createZendeskTicketsNo' ) ) . toBeNull ( ) ;
190150 } ) ;
191151 } ) ;
192152
@@ -202,7 +162,6 @@ describe('ProctoredExamSettings', () => {
202162 allow_proctoring_opt_out : false ,
203163 proctoring_provider : 'lti_external' ,
204164 proctoring_escalation_email :
'[email protected] ' , 205- create_zendesk_tickets : true ,
206165 } ,
207166 available_proctoring_providers : [ 'software_secure' , 'mockproc' , 'lti_external' ] ,
208167 requires_escalation_email_providers : [ 'test_lti' ] ,
@@ -382,7 +341,6 @@ describe('ProctoredExamSettings', () => {
382341 allow_proctoring_opt_out : false ,
383342 proctoring_provider : 'mockproc' ,
384343 proctoring_escalation_email :
'[email protected] ' , 385- create_zendesk_tickets : true ,
386344 } ,
387345 available_proctoring_providers : [ 'software_secure' , 'mockproc' ] ,
388346 requires_escalation_email_providers : [ ] ,
@@ -395,7 +353,6 @@ describe('ProctoredExamSettings', () => {
395353 allow_proctoring_opt_out : false ,
396354 proctoring_provider : 'mockproc' ,
397355 proctoring_escalation_email :
'[email protected] ' , 398- create_zendesk_tickets : true ,
399356 } ,
400357 available_proctoring_providers : [ 'software_secure' , 'mockproc' ] ,
401358 requires_escalation_email_providers : [ ] ,
@@ -529,18 +486,16 @@ describe('ProctoredExamSettings', () => {
529486 } ) ;
530487
531488 describe ( 'Toggles field visibility based on user permissions' , ( ) => {
532- it ( 'Hides opting out and zendesk tickets for non edX staff' , async ( ) => {
489+ it ( 'Hides opting out for non edX staff' , async ( ) => {
533490 setupApp ( false ) ;
534491 await act ( async ( ) => render ( renderComponent ( < ProctoredExamSettings { ...defaultProps } /> ) ) ) ;
535492 expect ( screen . queryByTestId ( 'allowOptingOutYes' ) ) . toBeNull ( ) ;
536- expect ( screen . queryByTestId ( 'createZendeskTicketsYes' ) ) . toBeNull ( ) ;
537493 } ) ;
538494
539- it ( 'Shows opting out and zendesk tickets for edX staff' , async ( ) => {
495+ it ( 'Shows opting out for edX staff' , async ( ) => {
540496 setupApp ( true ) ;
541497 await act ( async ( ) => render ( renderComponent ( < ProctoredExamSettings { ...defaultProps } /> ) ) ) ;
542498 expect ( screen . queryByTestId ( 'allowOptingOutYes' ) ) . not . toBeNull ( ) ;
543- expect ( screen . queryByTestId ( 'createZendeskTicketsYes' ) ) . not . toBeNull ( ) ;
544499 } ) ;
545500 } ) ;
546501
@@ -618,7 +573,6 @@ describe('ProctoredExamSettings', () => {
618573 allow_proctoring_opt_out : false ,
619574 proctoring_provider : 'mockproc' ,
620575 proctoring_escalation_email :
'[email protected] ' , 621- create_zendesk_tickets : true ,
622576 } ,
623577 available_proctoring_providers : [ 'software_secure' , 'mockproc' , 'lti_external' ] ,
624578 requires_escalation_email_providers : [ 'test_lti' ] ,
@@ -642,7 +596,6 @@ describe('ProctoredExamSettings', () => {
642596 allow_proctoring_opt_out : false ,
643597 proctoring_provider : 'lti_external' ,
644598 proctoring_escalation_email :
'[email protected] ' , 645- create_zendesk_tickets : true ,
646599 } ,
647600 } ) ;
648601 expect ( axiosMock . history . patch . length ) . toBe ( 1 ) ;
@@ -674,7 +627,6 @@ describe('ProctoredExamSettings', () => {
674627 enable_proctored_exams : true ,
675628 allow_proctoring_opt_out : false ,
676629 proctoring_provider : 'mockproc' ,
677- create_zendesk_tickets : true ,
678630 } ,
679631 } ) ;
680632
@@ -716,7 +668,6 @@ describe('ProctoredExamSettings', () => {
716668 allow_proctoring_opt_out : false ,
717669 proctoring_provider : 'lti_external' ,
718670 proctoring_escalation_email :
'[email protected] ' , 719- create_zendesk_tickets : true ,
720671 } ,
721672 } ) ;
722673
@@ -746,7 +697,6 @@ describe('ProctoredExamSettings', () => {
746697 enable_proctored_exams : true ,
747698 allow_proctoring_opt_out : false ,
748699 proctoring_provider : 'mockproc' ,
749- create_zendesk_tickets : true ,
750700 } ,
751701 } ) ;
752702
@@ -768,7 +718,6 @@ describe('ProctoredExamSettings', () => {
768718 allow_proctoring_opt_out : false ,
769719 proctoring_provider : 'mockproc' ,
770720 proctoring_escalation_email :
'[email protected] ' , 771- create_zendesk_tickets : true ,
772721 } ,
773722 available_proctoring_providers : [ 'software_secure' , 'mockproc' ] ,
774723 requires_escalation_email_providers : [ ] ,
@@ -787,7 +736,6 @@ describe('ProctoredExamSettings', () => {
787736 enable_proctored_exams : true ,
788737 allow_proctoring_opt_out : false ,
789738 proctoring_provider : 'mockproc' ,
790- create_zendesk_tickets : true ,
791739 } ,
792740 } ) ;
793741
@@ -887,26 +835,5 @@ describe('ProctoredExamSettings', () => {
887835 expect ( document . activeElement ) . toEqual ( successAlert ) ;
888836 } ) ;
889837 } ) ;
890-
891- it ( 'Include Zendesk ticket in post request if user is not an admin' , async ( ) => {
892- // use non-admin user for test
893- const isAdmin = false ;
894- setupApp ( isAdmin ) ;
895-
896- await act ( async ( ) => render ( renderComponent ( < ProctoredExamSettings { ...defaultProps } /> ) ) ) ;
897- // Make a change to the proctoring provider
898- const selectElement = screen . getByDisplayValue ( 'mockproc' ) ;
899- fireEvent . change ( selectElement , { target : { value : 'software_secure' } } ) ;
900- const submitButton = screen . getByTestId ( 'submissionButton' ) ;
901- fireEvent . click ( submitButton ) ;
902- expect ( axiosMock . history . post . length ) . toBe ( 1 ) ;
903- expect ( JSON . parse ( axiosMock . history . post [ 0 ] . data ) ) . toEqual ( {
904- proctored_exam_settings : {
905- enable_proctored_exams : true ,
906- proctoring_provider : 'software_secure' ,
907- create_zendesk_tickets : true ,
908- } ,
909- } ) ;
910- } ) ;
911838 } ) ;
912839} ) ;
0 commit comments