import { ProcessDefinitionsService } from './process-definitions.service'; /** * 确保后端暴露的 BPMN 节点与 deploy run step 映射保持一致。 */ describe('ProcessDefinitionsService', () => { it('returns the release BPMN definition and canonical node ids', () => { const service = new ProcessDefinitionsService(); const definition = service.getReleaseProcess(); expect(definition.key).toBe('release'); expect(definition.xml).toContain('bpmn:definitions'); expect(definition.nodeIds).toEqual([ 'start-release', 'gitea-check', 'jenkins-build', 'health-check', 'notify-wecom', 'finish-release', ]); }); });