import { describe, expect, it } from 'vitest'; import { listScenarioPacks, registerScenarioPack, resolveScenarioPack, } from './scenarioPackRegistry'; describe('scenarioPackRegistry', () => { it('registers and resolves scenario packs', () => { const pack = registerScenarioPack({ id: 'scenario-pack:test', title: '测试 Scenario', version: '0.1.0', worldPackIds: ['world-1'], campaignIds: ['campaign-1'], sharedConstraintPackIds: ['constraint-1'], }); expect(resolveScenarioPack(pack.id)?.title).toBe('测试 Scenario'); expect(listScenarioPacks().some((item) => item.id === pack.id)).toBe(true); }); });