zhou zhou
15 小时以前 40905cbd04c2e332cd4bc2b9e0c5b3e1da9cccfa
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/)
})