Files
Genarrative/src/services/storyEngine/authorialConstraintPack.test.ts
kdletters cbc27bad4a
Some checks failed
CI / verify (push) Has been cancelled
init with react+axum+spacetimedb
2026-04-26 18:06:23 +08:00

24 lines
693 B
TypeScript

import { describe, expect, it } from 'vitest';
import { buildAuthorialConstraintPack } from './authorialConstraintPack';
describe('authorialConstraintPack', () => {
it('builds authorial rules from profile context', () => {
const pack = buildAuthorialConstraintPack({
profile: {
coreConflicts: ['封桥旧案再起'],
themePack: {
toneRange: ['紧张', '克制'],
},
storyGraph: {
visibleThreads: [{ title: '封桥旧案' }],
scars: [{ title: '断桥旧痕' }],
},
} as never,
});
expect(pack.toneRules).toContain('紧张');
expect(pack.requiredPayoffs).toContain('封桥旧案');
});
});