Loading files
import assert from 'node:assert/strict'
import { dirname, resolve } from 'node:path'
import { test } from 'node:test'
import { fileURLToPath } from 'node:url'
import { writeAliasPackage } from '../../modules/testing/node-alias-package.js'
function installBareSpecifierPackages(): void {
const hostRoot = resolve(dirname(fileURLToPath(import.meta.url)), '..', '..')
const modulesRoot = resolve(hostRoot, 'modules')
writeAliasPackage(
hostRoot,
'settings-status-model',
resolve(modulesRoot, 'ui/views/settings/settings-status-model.js'),
)
}
async function setup() {
installBareSpecifierPackages()
const [{ createInitialSettingsStatus }] = await Promise.all([import('../settings-status.js')])
return {
createInitialSettingsStatus,
}
}
test('settings status shows resolved config.wifi credentials when preferences are not stored', async () => {
const { createInitialSettingsStatus } = await setup()
const status = createInitialSettingsStatus({
wifi: { ssid: 'config-ap', password: 'config-secret' },
})
assert.equal(status['wifi.ssid'], 'config-ap')
assert.equal(status['wifi.password'], 'config-secret')
})
test('settings status normalizes missing Wi-Fi credentials to empty strings', async () => {
const { createInitialSettingsStatus } = await setup()
const status = createInitialSettingsStatus({
wifi: {},
})
assert.equal(status['wifi.ssid'], '')
assert.equal(status['wifi.password'], '')
})
0b6762a64This file is pinned to the selected release. Download the original to open it in your design tool.