ENH - refine phone setup experience

This commit is contained in:
smx.pusha
2026-08-20 08:25:54 +02:00
parent 3eae2b8d30
commit 9abf53b140
11 changed files with 745 additions and 369 deletions
+10
View File
@@ -10407,6 +10407,16 @@ app.post('/api/:endpoint', (request, response) => {
mockPasscode = ''
mockSecurity = { enabled: false, length: null, lockedUntil: 0 }
for (const key of Object.keys(deviceData)) delete deviceData[key]
Object.assign(deviceData, {
apps: { payload: { claimedApps: [] }, revision: 0 },
settings: {
payload: {
settings: { setupCompleted: false, setupStep: 0 },
version: 1,
},
revision: 0,
},
})
response.json({ success: true })
return
}
+13
View File
@@ -1163,6 +1163,19 @@ async function main() {
await expectSuccess(baseUrl, endpoint)
}
await expectSuccess(baseUrl, 'device:factory-reset')
const resetBootstrap = await expectSuccess(
baseUrl,
'development:bootstrap',
{ _testScenario: 'setupPreview' },
true,
)
assert.equal(
resetBootstrap.device.data.settings.payload.settings.setupCompleted,
false,
'factory reset did not restore a browser-testable setup state',
)
const unknown = await post(baseUrl, 'development:missing-mock', {})
assert.deepEqual(unknown, {
error: 'mock_endpoint_missing',