@@ -8,25 +8,29 @@ import {
88
99const TEST_SESSION = 'mc-test-pane-running-xyz' ;
1010
11+ // These tests require a live tmux server and must be skipped in CI
12+ const hasTmux = await isTmuxHealthy ( ) ;
13+ const tmuxIt = hasTmux ? it : it . skip ;
14+
1115describe ( 'isPaneRunning error handling' , ( ) => {
1216 afterEach ( async ( ) => {
1317 try {
1418 await killSession ( TEST_SESSION ) ;
1519 } catch { }
1620 } ) ;
1721
18- it ( 'returns false when pane does not exist' , async ( ) => {
22+ tmuxIt ( 'returns false when pane does not exist' , async ( ) => {
1923 const result = await isPaneRunning ( 'nonexistent-session-abc-xyz-999:0' ) ;
2024 expect ( result ) . toBe ( false ) ;
2125 } ) ;
2226
23- it ( 'returns true for an active pane' , async ( ) => {
27+ tmuxIt ( 'returns true for an active pane' , async ( ) => {
2428 await createSession ( { name : TEST_SESSION , workdir : '/tmp' } ) ;
2529 const result = await isPaneRunning ( TEST_SESSION ) ;
2630 expect ( result ) . toBe ( true ) ;
2731 } ) ;
2832
29- it ( 'returns false after killing a session' , async ( ) => {
33+ tmuxIt ( 'returns false after killing a session' , async ( ) => {
3034 await createSession ( { name : TEST_SESSION , workdir : '/tmp' } ) ;
3135 await killSession ( TEST_SESSION ) ;
3236 const result = await isPaneRunning ( TEST_SESSION ) ;
@@ -35,7 +39,7 @@ describe('isPaneRunning error handling', () => {
3539} ) ;
3640
3741describe ( 'isPaneRunning internal logic' , ( ) => {
38- it ( 'returns false (not throw) for various nonexistent target formats' , async ( ) => {
42+ tmuxIt ( 'returns false (not throw) for various nonexistent target formats' , async ( ) => {
3943 const targets = [
4044 'nonexistent-session-aaa:0' ,
4145 'nonexistent-session-bbb:nonexistent-window' ,
@@ -49,7 +53,7 @@ describe('isPaneRunning internal logic', () => {
4953} ) ;
5054
5155describe ( 'isTmuxHealthy' , ( ) => {
52- it ( 'returns true when tmux server is running' , async ( ) => {
56+ tmuxIt ( 'returns true when tmux server is running' , async ( ) => {
5357 const result = await isTmuxHealthy ( ) ;
5458 expect ( result ) . toBe ( true ) ;
5559 } ) ;
0 commit comments