24 lines
671 B
TypeScript
24 lines
671 B
TypeScript
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);
|
|
});
|
|
});
|