import assert from 'node:assert/strict'
|
import fs from 'node:fs'
|
import path from 'node:path'
|
import test from 'node:test'
|
import { fileURLToPath } from 'node:url'
|
|
const __dirname = path.dirname(fileURLToPath(import.meta.url))
|
const projectRoot = path.resolve(__dirname, '..')
|
const worktabSource = fs.readFileSync(
|
path.join(projectRoot, 'src/store/modules/worktab.js'),
|
'utf8'
|
)
|
|
test('worktab store normalizes persisted legacy icon names before rendering tabs', () => {
|
assert.match(worktabSource, /import\s+\{\s*normalizeIcon\s*\}\s+from\s+'@\/router\/adapters\/backendMenuAdapter\.js'/)
|
assert.match(worktabSource, /icon:\s*normalizeIcon\(/)
|
assert.match(worktabSource, /const validTabs = opened\.value\.filter\(\(tab\) => isTabRouteValid\(tab\)\)\.map\(normalizeTabState\)/)
|
assert.match(worktabSource, /opened\.value\s*=\s*validTabs/)
|
})
|