title: Cucumber.JS, keeping Background DRY by calling previous defined step scenario aka calling Steps in a step
body: <p>I want to be able to run a Background before calling my scenario that runs steps in a previous scenario. For example, I have a scenario that creates a user and call it "Create A User".  I want to create a new scenario called "Reset password" that uses "Create A User" as the Background in its feature definition.</p>
  
  <p>For example here is my Feature:</p>
  
  <pre><code>Feature: Reset a password
   As a user I want to be able to reset my password
  
    Background: 
      Given I create an account
  
   Scenario: I reset my password
     Given I am a new user
  </code></pre>
  
  <p>So I want to be able to call "I create an account" from above to run this below:</p>
  
  <pre><code>Feature: Account creation
   As a user I want to be able to create an account
  
  Scenario: I create an account
   Given I am at my browser
   And I click Sign up
   And ...
  </code></pre>
  
  <p>In the Ruby version Cucumber they have the ability to call Steps from within steps which would work:
  <a href="https://github.com/cucumber/cucumber/wiki/Calling-Steps-from-Step-Definitions" rel="nofollow">https://github.com/cucumber/cucumber/wiki/Calling-Steps-from-Step-Definitions</a></p>
  
  <p>But the JavaScript implementation of Cumcumber , they refuse to implement this and I can't for the life of me figure out why they would want to do this:
  <a href="https://github.com/cucumber/cucumber-js/issues/11" rel="nofollow">https://github.com/cucumber/cucumber-js/issues/11</a></p>
  
  <p>How do I accomplish keeping my code DRY and not duplicating scenario step code all throughout my project?</p>