soil-schema / soil

REST api schema and code generator
MIT License
1 stars 0 forks source link

depends-on and output command #59

Open niaeashes opened 2 years ago

niaeashes commented 2 years ago

When the scenario depends on another scenario, use depends-on parameter with target scenario name. If depended scenario fails, depending scenario fails automatically.

Depending scenario receive values from depended scenario via @output command.

scenario Register User {
  POST /users {
    name = Sample User
    receive {
      @set id, $response.user.id
    }
  }
  @output id, $id
}

scenario Update User {
  depends-on Register User
  PUT /users/$id {
    name = Updated User
  }
}
niaeashes commented 2 years ago

Build dependency tree before running scenarios.

{
   "First Scenario": {
      "Second Scenario": {},
      "Third Scenario": {}
   }
}

Second Scenario and Third Scenario depends on First Scenario.