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') })