Files
WechatExplorer/tests/unit/settings-navigation.test.ts

33 lines
1.2 KiB
TypeScript

import { describe, expect, it } from 'vitest'
import {
SETTINGS_CATEGORY_LABELS,
SETTINGS_NAVIGATION
} from '../../src/renderer/src/features/settings/model/settingsNavigation'
describe('settings navigation', () => {
it('places text-to-speech under intelligent capabilities', () => {
const intelligent = SETTINGS_NAVIGATION.find((group) => group.label === '智能能力')
expect(intelligent?.items.map((item) => item.id)).toEqual([
'wechat-send',
'wechat-action-logs',
'voice-recognition',
'text-to-speech',
'ai-model'
])
})
it('temporarily hides storage and export from visible navigation', () => {
expect(SETTINGS_NAVIGATION.flatMap((group) => group.items)).not.toEqual(
expect.arrayContaining([{ id: 'storage-export', label: '存储与导出' }])
)
expect(SETTINGS_CATEGORY_LABELS['storage-export']).toBe('存储与导出')
})
it('hides recall protection from visible navigation', () => {
expect(SETTINGS_NAVIGATION.flatMap((group) => group.items)).not.toEqual(
expect.arrayContaining([{ id: 'recall-protection', label: '防撤回' }])
)
expect(SETTINGS_CATEGORY_LABELS['recall-protection']).toBe('防撤回')
})
})