@@ -342,11 +342,14 @@ describe('FileUpload Adapter', () => {
342342
343343 expect ( cliux . inquire ) . toHaveBeenCalledWith (
344344 expect . objectContaining ( {
345- type : 'input ' ,
345+ type : 'list ' ,
346346 name : 'responseMode' ,
347- message : 'Response Mode (s: streaming, b: buffered) ' ,
347+ message : 'Choose a response mode ' ,
348348 default : 'buffered' ,
349- validate : expect . any ( Function ) ,
349+ choices : [
350+ { name : 'Buffered' , value : 'buffered' } ,
351+ { name : 'Streaming' , value : 'streaming' } ,
352+ ] ,
350353 } ) ,
351354 ) ;
352355 expect ( fileUploadInstance . config . isStreamingEnabled ) . toBe ( true ) ;
@@ -484,11 +487,14 @@ describe('FileUpload Adapter', () => {
484487 expect ( serverCommandCalls . length ) . toBe ( 0 ) ;
485488 expect ( cliux . inquire ) . toHaveBeenCalledWith (
486489 expect . objectContaining ( {
487- type : 'input ' ,
490+ type : 'list ' ,
488491 name : 'responseMode' ,
489- message : 'Response Mode (s: streaming, b: buffered) ' ,
492+ message : 'Choose a response mode ' ,
490493 default : 'buffered' ,
491- validate : expect . any ( Function ) ,
494+ choices : [
495+ { name : 'Buffered' , value : 'buffered' } ,
496+ { name : 'Streaming' , value : 'streaming' } ,
497+ ] ,
492498 } ) ,
493499 ) ;
494500 expect ( fileUploadInstance . config . isStreamingEnabled ) . toBe ( true ) ;
@@ -547,15 +553,9 @@ describe('FileUpload Adapter', () => {
547553 } ) ;
548554
549555 it . each ( [
550- [ 's' , true ] ,
551556 [ 'streaming' , true ] ,
552- [ 'STREAMING' , true ] ,
553- [ ' Streaming ' , true ] ,
554- [ 'b' , false ] ,
555557 [ 'buffered' , false ] ,
556- [ 'BUFFERED' , false ] ,
557- [ ' Buffered ' , false ] ,
558- ] ) ( 'should map Response Mode input "%s" to isStreamingEnabled %s' , async ( input , expected ) => {
558+ ] ) ( 'should map Response Mode selection "%s" to isStreamingEnabled %s' , async ( input , expected ) => {
559559 ( cliux . inquire as jest . Mock ) . mockResolvedValueOnce ( 'test-project' ) ;
560560 ( cliux . inquire as jest . Mock ) . mockResolvedValueOnce ( 'Default' ) ;
561561 ( cliux . inquire as jest . Mock ) . mockResolvedValueOnce ( 'npm run build' ) ;
@@ -599,7 +599,7 @@ describe('FileUpload Adapter', () => {
599599 handleEnvImportFlowMock . mockRestore ( ) ;
600600 } ) ;
601601
602- it ( 'Response Mode validate should accept s/b/streaming/ buffered and reject anything else ' , async ( ) => {
602+ it ( 'Response Mode prompt should offer buffered and streaming choices ' , async ( ) => {
603603 ( cliux . inquire as jest . Mock ) . mockResolvedValueOnce ( 'test-project' ) ;
604604 ( cliux . inquire as jest . Mock ) . mockResolvedValueOnce ( 'Default' ) ;
605605 ( cliux . inquire as jest . Mock ) . mockResolvedValueOnce ( 'npm run build' ) ;
@@ -638,15 +638,12 @@ describe('FileUpload Adapter', () => {
638638 const responseModeCall = ( cliux . inquire as jest . Mock ) . mock . calls . find (
639639 ( call ) => call [ 0 ] ?. name === 'responseMode' ,
640640 ) ;
641- const { validate } = responseModeCall [ 0 ] ;
642-
643- expect ( validate ( 's' ) ) . toBe ( true ) ;
644- expect ( validate ( 'streaming' ) ) . toBe ( true ) ;
645- expect ( validate ( 'b' ) ) . toBe ( true ) ;
646- expect ( validate ( 'buffered' ) ) . toBe ( true ) ;
647- expect ( validate ( ' STREAMING ' ) ) . toBe ( true ) ;
648- expect ( validate ( '' ) ) . toBe ( 'Please enter "s"/"streaming" or "b"/"buffered".' ) ;
649- expect ( validate ( 'yes' ) ) . toBe ( 'Please enter "s"/"streaming" or "b"/"buffered".' ) ;
641+
642+ expect ( responseModeCall [ 0 ] . type ) . toBe ( 'list' ) ;
643+ expect ( responseModeCall [ 0 ] . choices ) . toEqual ( [
644+ { name : 'Buffered' , value : 'buffered' } ,
645+ { name : 'Streaming' , value : 'streaming' } ,
646+ ] ) ;
650647
651648 createSignedUploadUrlMock . mockRestore ( ) ;
652649 archiveMock . mockRestore ( ) ;
0 commit comments