@@ -685,37 +685,32 @@ test.serial('fallback transport is ignored when disabled', (t) => {
685685 inputParameters,
686686 name : 'price' ,
687687 transportRoutes : transports ,
688- fallbackTransport : 'invalid' ,
688+ fallbackTransport : { batch : 'websocket' } ,
689689 } )
690690 const config = new AdapterConfig ( settings )
691691 config . initialize ( )
692692
693693 t . is ( endpoint . getFallbackTransportNameForRequest ( 'batch' , config . settings ) , undefined )
694694} )
695695
696- test . serial ( 'fallback transport is normalized when enabled ' , ( t ) => {
696+ test . serial ( 'fallback transport missing ' , ( t ) => {
697697 const endpoint = new AdapterEndpoint < BaseEndpointTypes > ( {
698698 inputParameters,
699699 name : 'price' ,
700700 transportRoutes : transports ,
701- fallbackTransport : 'WEBSOCKET' ,
702- } )
703- const config = new AdapterConfig ( settings , {
704- envDefaultOverrides : {
705- TRANSPORT_FALLBACK_ENABLED : true ,
706- } ,
707701 } )
702+ const config = new AdapterConfig ( settings )
708703 config . initialize ( )
709704
710- t . is ( endpoint . getFallbackTransportNameForRequest ( 'batch' , config . settings ) , 'websocket' )
705+ t . is ( endpoint . getFallbackTransportNameForRequest ( 'batch' , config . settings ) , undefined )
711706} )
712707
713- test . serial ( 'fallback transport must be registered when enabled' , ( t ) => {
708+ test . serial ( 'fallback transport is normalized when enabled' , ( t ) => {
714709 const endpoint = new AdapterEndpoint < BaseEndpointTypes > ( {
715710 inputParameters,
716711 name : 'price' ,
717712 transportRoutes : transports ,
718- fallbackTransport : 'invalid' ,
713+ fallbackTransport : { BATCH : 'WEBSOCKET' } ,
719714 } )
720715 const config = new AdapterConfig ( settings , {
721716 envDefaultOverrides : {
@@ -724,29 +719,38 @@ test.serial('fallback transport must be registered when enabled', (t) => {
724719 } )
725720 config . initialize ( )
726721
727- t . throws ( ( ) => endpoint . getFallbackTransportNameForRequest ( 'batch' , config . settings ) , {
728- message :
729- 'No fallback transport found for key "invalid", must be one of ["websocket","batch","sse"]' ,
730- } )
722+ t . is ( endpoint . getFallbackTransportNameForRequest ( 'batch' , config . settings ) , 'websocket' )
731723} )
732724
733- test . serial ( 'fallback transport cannot match primary transport' , ( t ) => {
734- const endpoint = new AdapterEndpoint < BaseEndpointTypes > ( {
735- inputParameters,
736- name : 'price' ,
737- transportRoutes : transports ,
738- fallbackTransport : 'batch' ,
739- } )
740- const config = new AdapterConfig ( settings , {
741- envDefaultOverrides : {
742- TRANSPORT_FALLBACK_ENABLED : true ,
725+ test . serial ( 'fallback transport must be registered' , async ( t ) => {
726+ t . throws (
727+ ( ) =>
728+ new AdapterEndpoint < BaseEndpointTypes > ( {
729+ inputParameters,
730+ name : 'price' ,
731+ transportRoutes : transports ,
732+ fallbackTransport : { batch : 'invalid' } ,
733+ } ) ,
734+ {
735+ message :
736+ 'No fallback transport found for key "invalid", must be one of ["websocket","batch","sse"]' ,
743737 } ,
744- } )
745- config . initialize ( )
738+ )
739+ } )
746740
747- t . throws ( ( ) => endpoint . getFallbackTransportNameForRequest ( 'batch' , config . settings ) , {
748- message : 'Fallback transport "batch" cannot be the same as primary transport.' ,
749- } )
741+ test . serial ( 'fallback transport cannot match primary transport' , async ( t ) => {
742+ t . throws (
743+ ( ) =>
744+ new AdapterEndpoint < BaseEndpointTypes > ( {
745+ inputParameters,
746+ name : 'price' ,
747+ transportRoutes : transports ,
748+ fallbackTransport : { batch : 'batch' } ,
749+ } ) ,
750+ {
751+ message : 'Fallback transport "batch" cannot be the same as primary transport.' ,
752+ } ,
753+ )
750754} )
751755
752756test . serial ( 'transport override routes to correct Transport' , async ( t ) => {
0 commit comments