@@ -271,6 +271,14 @@ describe('LiveWatchTreeDataProvider', () => {
271271 expect ( refreshSpy ) . toHaveBeenCalled ( ) ;
272272 } ) ;
273273
274+ it ( 'should show error message when trying to set value with no active session' , async ( ) => {
275+ const node = makeNode ( 'node' , { result : '1' , variablesReference : 0 } , 1 ) ;
276+ ( liveWatchTreeDataProvider as any ) . _activeSession = undefined ;
277+ const showErrorMessageSpy = jest . spyOn ( vscode . window , 'showErrorMessage' ) . mockImplementation ( undefined ) ;
278+ await ( liveWatchTreeDataProvider as any ) . handleSetValueCommand ( node ) ;
279+ expect ( showErrorMessageSpy ) . toHaveBeenCalledWith ( 'No active debug session' ) ;
280+ } ) ;
281+
274282 it ( 'AddFromSelection adds selected text as new live watch expression to roots' , async ( ) => {
275283 jest . spyOn ( liveWatchTreeDataProvider as any , 'evaluate' ) . mockResolvedValue ( { result : '5678' , variablesReference : 0 } ) ;
276284 // Mock the active text editor with fake range
@@ -507,7 +515,7 @@ describe('LiveWatchTreeDataProvider', () => {
507515 const handler = getRegisteredHandler ( 'vscode-cmsis-debugger.liveWatch.setValue' ) ;
508516 expect ( handler ) . toBeDefined ( ) ;
509517 await handler ( undefined ) ;
510- expect ( handleSetValueSpy ) . not . toHaveBeenCalled ( ) ;
518+ expect ( handleSetValueSpy ) . toHaveBeenCalled ( ) ;
511519 } ) ;
512520
513521 it ( 'set value command does nothing when no new value provided' , async ( ) => {
@@ -518,7 +526,7 @@ describe('LiveWatchTreeDataProvider', () => {
518526 const handler = getRegisteredHandler ( 'vscode-cmsis-debugger.liveWatch.setValue' ) ;
519527 expect ( handler ) . toBeDefined ( ) ;
520528 await handler ( node ) ;
521- expect ( handleSetValueSpy ) . not . toHaveBeenCalled ( ) ;
529+ expect ( handleSetValueSpy ) . toHaveBeenCalled ( ) ;
522530 } ) ;
523531
524532 it ( 'showInMemoryInspector command does nothing when node is undefined' , async ( ) => {
0 commit comments