From 48dc2f3d4939f279001723830e6d3fa1efcfca1f Mon Sep 17 00:00:00 2001 From: DavertMik Date: Fri, 2 Oct 2026 01:08:06 +0300 Subject: [PATCH] feat(step): add name as alias of step title Steps exposed the helper method only as step.title, while docs (heal recipes) and plugins written for 3.x read step.name and got undefined. Co-Authored-By: Claude Opus 5.5 --- lib/step/base.js | 12 ++++++++++++ test/unit/steps_test.js | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/lib/step/base.js b/lib/step/base.js index c35c53d51..cc3f346b3 100644 --- a/lib/step/base.js +++ b/lib/step/base.js @@ -52,6 +52,18 @@ class Step { this.setTrace() } + /** + * Alias of `title`, the name of the helper method this step executes + * @type {string} + */ + get name() { + return this.title + } + + set name(name) { + this.title = name + } + setMetaStep(metaStep) { this.metaStep = metaStep } diff --git a/test/unit/steps_test.js b/test/unit/steps_test.js index b43151249..c4f8f0fe9 100644 --- a/test/unit/steps_test.js +++ b/test/unit/steps_test.js @@ -30,6 +30,12 @@ describe('Steps', () => { expect(step.title).eql('doSomething') }) + it('has name as alias of title', () => { + expect(step.name).eql('doSomething') + step.name = 'doOther' + expect(step.title).eql('doOther') + }) + it('should convert method names for output', () => { expect(step.humanize()).eql('do something') })