@@ -30,7 +30,7 @@ function harness(t: test.TestContext, initial?: object) {
3030}
3131
3232test ( "renderer access is exclusive per document and resettable" , async ( t ) => {
33- const manager = harness ( t ) . create ( )
33+ const manager = harness ( t , { version : 1 , restoreEnabled : true } ) . create ( )
3434 assert . throws ( ( ) => manager . claimClientStateAccess ( "" ) , / n o n e m p t y s t r i n g / )
3535 assert . throws ( ( ) => manager . assertRendererAccessToken ( "unclaimed" ) , / h a s n o t b e e n c l a i m e d / )
3636 assert . equal ( manager . claimClientStateAccess ( "document-1" ) , true )
@@ -65,7 +65,7 @@ test("cross-host ownership is required in addition to each host-local election",
6565 crossHostDependencies,
6666 processOwner : { pid : 8102 , runToken : "electron" , processStartIdentity : "electron-start" } ,
6767 } )
68- assert . deepEqual ( secondary . loadClientState ( ) , { isPrimary : false , restoreEnabled : true , snapshot : null } )
68+ assert . deepEqual ( secondary . loadClientState ( ) , { isPrimary : false , restoreEnabled : false , snapshot : null } )
6969 await secondary . drainAndReleasePrimary ( )
7070
7171 await primary . drainAndReleasePrimary ( )
@@ -134,13 +134,13 @@ test("ownership loss immediately disables restore reads and mutations", async (t
134134 const manager = h . create ( )
135135 writeFileSync ( join ( h . directory , "election" , "primary.owner.json" , "owner.json" ) , "malformed" )
136136 assert . equal ( manager . isPrimary , false )
137- assert . deepEqual ( manager . loadClientState ( ) , { isPrimary : false , restoreEnabled : true , snapshot : null } )
137+ assert . deepEqual ( manager . loadClientState ( ) , { isPrimary : false , restoreEnabled : false , snapshot : null } )
138138 assert . equal ( manager . getWindowState ( ) , undefined )
139139 assert . equal ( await manager . saveClientState ( { ignored : true } ) , false )
140140} )
141141
142142test ( "failed preference and clear writes roll memory and suppression back" , async ( t ) => {
143- const h = harness ( t )
143+ const h = harness ( t , { version : 1 , restoreEnabled : true } )
144144 const manager = h . create ( )
145145 await manager . saveClientState ( { kept : true } )
146146 h . fail ( true )
@@ -157,7 +157,7 @@ test("failed preference and clear writes roll memory and suppression back", asyn
157157} )
158158
159159test ( "successful clear suppresses saves, including after failed re-enable" , async ( t ) => {
160- const h = harness ( t )
160+ const h = harness ( t , { version : 1 , restoreEnabled : true } )
161161 const manager = h . create ( )
162162 await manager . saveClientState ( { kept : true } )
163163 await manager . clearClientState ( )
@@ -170,7 +170,7 @@ test("successful clear suppresses saves, including after failed re-enable", asyn
170170} )
171171
172172test ( "disabling restore atomically removes snapshot/window and survives restart" , async ( t ) => {
173- const h = harness ( t )
173+ const h = harness ( t , { version : 1 , restoreEnabled : true } )
174174 const manager = h . create ( undefined , { pid : process . pid , runToken : "before-restart" , processStartIdentity : "old-start" } )
175175 await manager . saveClientState ( { kept : true } )
176176 await manager . saveWindowState ( { bounds : { x : 10 , y : 20 , width : 1200 , height : 800 } , maximized : true , fullscreen : false , zoomFactor : 1.25 } )
@@ -188,7 +188,7 @@ test("disabling restore atomically removes snapshot/window and survives restart"
188188} )
189189
190190test ( "drain freezes mutations and waits for admitted writes" , async ( t ) => {
191- const h = harness ( t )
191+ const h = harness ( t , { version : 1 , restoreEnabled : true } )
192192 let started ! : ( ) => void
193193 let release ! : ( ) => void
194194 const began = new Promise < void > ( ( resolve ) => { started = resolve } )
@@ -209,7 +209,7 @@ test("drain freezes mutations and waits for admitted writes", async (t) => {
209209} )
210210
211211test ( "an old writer cannot replace a successor after PID reuse" , async ( t ) => {
212- const h = harness ( t )
212+ const h = harness ( t , { version : 1 , restoreEnabled : true } )
213213 let started ! : ( ) => void
214214 let release ! : ( ) => void
215215 const began = new Promise < void > ( ( resolve ) => { started = resolve } )
@@ -234,15 +234,15 @@ test("future envelopes are preserved until a successful explicit clear", async (
234234 const future = { version : 7 , restoreEnabled : false , snapshot : { future : true } , futurePreference : "keep" }
235235 const h = harness ( t , future )
236236 const manager = h . create ( undefined , { pid : process . pid , runToken : "future-before-restart" , processStartIdentity : "old-start" } )
237- assert . deepEqual ( manager . loadClientState ( ) , { isPrimary : true , restoreEnabled : true , snapshot : null } )
237+ assert . deepEqual ( manager . loadClientState ( ) , { isPrimary : true , restoreEnabled : false , snapshot : null } )
238238 assert . equal ( await manager . saveClientState ( { ignored : true } ) , true )
239239 assert . equal ( await manager . setRestoreEnabled ( false ) , false )
240240 assert . deepEqual ( JSON . parse ( readFileSync ( h . statePath , "utf8" ) ) , future )
241241 await manager . drainAndReleasePrimary ( )
242242 const restarted = h . create ( )
243243 assert . deepEqual ( JSON . parse ( readFileSync ( h . statePath , "utf8" ) ) , future )
244244 assert . equal ( await restarted . clearClientState ( ) , true )
245- assert . deepEqual ( JSON . parse ( readFileSync ( h . statePath , "utf8" ) ) , { version : 1 , restoreEnabled : true } )
245+ assert . deepEqual ( JSON . parse ( readFileSync ( h . statePath , "utf8" ) ) , { version : 1 , restoreEnabled : false } )
246246 assert . equal ( await restarted . saveClientState ( { supported : true } ) , true )
247247 assert . deepEqual ( JSON . parse ( readFileSync ( h . statePath , "utf8" ) ) . snapshot , { supported : true } )
248248} )
0 commit comments