11import type { JsonRpcMiddleware } from '@metamask/json-rpc-engine' ;
2+ import ObjectMultiplex from '@metamask/object-multiplex' ;
23import type { Json , JsonRpcParams } from '@metamask/utils' ;
4+ import { pipeline } from 'readable-stream' ;
35
46import messages from './messages' ;
57import { StreamProvider } from './StreamProvider' ;
@@ -20,7 +22,6 @@ function getStreamProvider(
2022) {
2123 const mockStream = new MockConnectionStream ( ) ;
2224 const streamProvider = new StreamProvider ( mockStream , {
23- jsonRpcStreamName : mockStreamName ,
2425 rpcMiddleware,
2526 } ) ;
2627
@@ -38,9 +39,7 @@ describe('StreamProvider', () => {
3839 const networkVersion = '1' ;
3940 const isUnlocked = true ;
4041
41- const streamProvider = new StreamProvider ( new MockConnectionStream ( ) , {
42- jsonRpcStreamName : mockStreamName ,
43- } ) ;
42+ const streamProvider = new StreamProvider ( new MockConnectionStream ( ) ) ;
4443
4544 const requestMock = jest
4645 . spyOn ( streamProvider , 'request' )
@@ -370,10 +369,13 @@ describe('StreamProvider', () => {
370369 describe ( 'events' , ( ) => {
371370 it ( 'calls chainChanged when the chainId changes' , async ( ) => {
372371 const mockStream = new MockConnectionStream ( ) ;
373- const streamProvider = new StreamProvider ( mockStream , {
374- jsonRpcStreamName : mockStreamName ,
372+ const mux = new ObjectMultiplex ( ) ;
373+ pipeline ( mockStream , mux , mockStream , ( error : Error | null ) => {
374+ console . error ( error ) ;
375375 } ) ;
376-
376+ const streamProvider = new StreamProvider (
377+ mux . createStream ( mockStreamName ) ,
378+ ) ;
377379 const requestMock = jest
378380 . spyOn ( streamProvider , 'request' )
379381 . mockImplementationOnce ( async ( ) => {
@@ -404,9 +406,13 @@ describe('StreamProvider', () => {
404406
405407 it ( 'handles chain changes with intermittent disconnection' , async ( ) => {
406408 const mockStream = new MockConnectionStream ( ) ;
407- const streamProvider = new StreamProvider ( mockStream , {
408- jsonRpcStreamName : mockStreamName ,
409+ const mux = new ObjectMultiplex ( ) ;
410+ pipeline ( mockStream , mux , mockStream , ( error : Error | null ) => {
411+ console . error ( error ) ;
409412 } ) ;
413+ const streamProvider = new StreamProvider (
414+ mux . createStream ( mockStreamName ) ,
415+ ) ;
410416
411417 const requestMock = jest
412418 . spyOn ( streamProvider , 'request' )
0 commit comments