11import { describe , it , expect , beforeEach , afterEach } from 'bun:test'
2- import {
3- initManager ,
4- manager ,
5- onRawOutput ,
6- clearRawOutputCallbacks ,
7- } from '../src/plugin/pty/manager.ts'
2+ import { initManager , manager } from '../src/plugin/pty/manager.ts'
83
94describe ( 'PTY Echo Behavior' , ( ) => {
105 const fakeClient = {
@@ -17,29 +12,25 @@ describe('PTY Echo Behavior', () => {
1712
1813 beforeEach ( ( ) => {
1914 initManager ( fakeClient )
20- clearRawOutputCallbacks ( )
2115 } )
2216
2317 afterEach ( ( ) => {
2418 // Clean up any sessions
2519 manager . clearAllSessions ( )
26- clearRawOutputCallbacks ( )
2720 } )
2821
2922 it ( 'should echo input characters in interactive bash session' , async ( ) => {
3023 const receivedOutputs : string [ ] = [ ]
3124
32- // Subscribe to raw output events
33- onRawOutput ( ( _sessionId , rawData ) => {
34- receivedOutputs . push ( rawData )
35- } )
36-
3725 // Spawn interactive bash session
3826 const session = manager . spawn ( {
3927 command : 'bash' ,
4028 args : [ '-i' ] ,
4129 description : 'Echo test session' ,
4230 parentSessionId : 'test' ,
31+ onData : ( _sessionId , rawData ) => {
32+ receivedOutputs . push ( rawData )
33+ } ,
4334 } )
4435
4536 console . log ( 'Echo session:' , session )
@@ -72,17 +63,15 @@ describe('PTY Echo Behavior', () => {
7263 it ( 'should echo different input characters in interactive bash session' , async ( ) => {
7364 const receivedOutputs : string [ ] = [ ]
7465
75- // Subscribe to raw output events
76- onRawOutput ( ( _sessionId , rawData ) => {
77- receivedOutputs . push ( rawData )
78- } )
79-
8066 // Spawn interactive bash session
8167 const session = manager . spawn ( {
8268 command : 'bash' ,
8369 args : [ '-i' ] ,
8470 description : 'Echo test session 2' ,
8571 parentSessionId : 'test2' ,
72+ onData : ( _sessionId , rawData ) => {
73+ receivedOutputs . push ( rawData )
74+ } ,
8675 } )
8776
8877 console . log ( 'Echo session 2:' , session )
0 commit comments