make(Registry::class, [ 'steps' => ['core:root' => new RootStep()], ]); $validator = $this->make(Validator::class, [ 'validate' => Expected::once(), ]); $rule = new ValidStepArgsRule($registry, $validator); $workflow = $this->getWorkflow(); (new WorkflowWalker())->walk($workflow, [$rule]); } public function testItSkipsArgsValidationForNonExistentStep(): void { $registry = $this->make(Registry::class); $validator = $this->make(Validator::class, [ 'validate' => Expected::never(), ]); $rule = new ValidStepArgsRule($registry, $validator); $workflow = $this->getWorkflow(); (new WorkflowWalker())->walk($workflow, [$rule]); } private function getWorkflow(): Workflow { return $this->make(Workflow::class, [ 'getSteps' => [ 'root' => new Step('root', 'root', 'core:root', [], []), ], ]); } }