Rework story engine flow and reorganize project docs
Some checks failed
CI / verify (push) Has been cancelled
Some checks failed
CI / verify (push) Has been cancelled
This commit is contained in:
23
src/services/storyEngine/scenarioPackRegistry.test.ts
Normal file
23
src/services/storyEngine/scenarioPackRegistry.test.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
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);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user