mirror of
https://github.com/sky-systems/sky_phone.git
synced 2026-09-04 09:13:24 +00:00
ENH - refine phone setup experience
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user