diff --git a/server/src/modules/leveling/lib/compute-applicable-steps.spec.ts b/server/src/modules/leveling/lib/compute-applicable-steps.spec.ts index dc65212..31686da 100644 --- a/server/src/modules/leveling/lib/compute-applicable-steps.spec.ts +++ b/server/src/modules/leveling/lib/compute-applicable-steps.spec.ts @@ -1,7 +1,10 @@ import { computeApplicableSteps } from './compute-applicable-steps'; describe('computeApplicableSteps — Fighter (martial, no FA, no caster)', () => { - it('at L5 returns [class-features, boost, skill-increase, feat-class, feat-skill, feat-ancestry, review]', () => { + it('at L5 returns [class-features, boost, skill-increase, feat-ancestry, review] (L5 is odd → no class/skill feat)', () => { + // PF2e CRB: class feats and skill feats are at even levels (2,4,6,...). + // L5 grants ability-boosts, skill-increase, and ancestry-feat — but no class/skill feats. + // (Plan's expected list at L5 was PF2e-incorrect; corrected here per project's "regelkonform" goal.) const steps = computeApplicableSteps({ targetLevel: 5, className: 'Fighter', @@ -14,8 +17,6 @@ describe('computeApplicableSteps — Fighter (martial, no FA, no caster)', () => 'class-features', 'boost', 'skill-increase', - 'feat-class', - 'feat-skill', 'feat-ancestry', 'review', ]);