zhou zhou
2 天以前 3fdcf1d5e6468c735532e67bde5ff1cdf85bb0c6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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/)
})