@@ -32,7 +32,7 @@ describe("SessionStopWatcher", () => {
3232 ) ;
3333 expect ( settingsCall ) . toBeDefined ( ) ;
3434
35- const written = JSON . parse ( settingsCall ! [ 1 ] ) ;
35+ const written = JSON . parse ( settingsCall ?. [ 1 ] as string ) ;
3636 expect ( written . hooks . Stop [ 0 ] . hooks [ 0 ] . command ) . toBe ( "touch '/data/hook-signals/s1'" ) ;
3737 expect ( written . hooks . Stop [ 0 ] . hooks [ 0 ] . async ) . toBe ( true ) ;
3838 } ) ;
@@ -45,7 +45,7 @@ describe("SessionStopWatcher", () => {
4545 ( call ) => call [ 0 ] === "/data/hook-signals/s1" ,
4646 ) ;
4747 expect ( signalCall ) . toBeDefined ( ) ;
48- expect ( signalCall ! [ 1 ] ) . toBe ( "" ) ;
48+ expect ( signalCall ?. [ 1 ] ) . toBe ( "" ) ;
4949 } ) ;
5050
5151 it ( "calls onIdle when the signal file is touched" , ( ) => {
@@ -75,12 +75,7 @@ describe("SessionStopWatcher", () => {
7575
7676 it ( "dispose closes the watcher and removes both files" , ( ) => {
7777 const { fsOps, watcher } = createMockFsOps ( ) ;
78- const stopWatcher = new SessionStopWatcher (
79- "/data/hook-settings/s1.json" ,
80- "/data/hook-signals/s1" ,
81- vi . fn ( ) ,
82- fsOps ,
83- ) ;
78+ const stopWatcher = new SessionStopWatcher ( "/data/hook-settings/s1.json" , "/data/hook-signals/s1" , vi . fn ( ) , fsOps ) ;
8479
8580 stopWatcher . dispose ( ) ;
8681
@@ -91,12 +86,7 @@ describe("SessionStopWatcher", () => {
9186
9287 it ( "dispose is safe to call twice" , ( ) => {
9388 const { fsOps } = createMockFsOps ( ) ;
94- const stopWatcher = new SessionStopWatcher (
95- "/data/hook-settings/s1.json" ,
96- "/data/hook-signals/s1" ,
97- vi . fn ( ) ,
98- fsOps ,
99- ) ;
89+ const stopWatcher = new SessionStopWatcher ( "/data/hook-settings/s1.json" , "/data/hook-signals/s1" , vi . fn ( ) , fsOps ) ;
10090
10191 stopWatcher . dispose ( ) ;
10292 expect ( ( ) => stopWatcher . dispose ( ) ) . not . toThrow ( ) ;
0 commit comments