Feature: Listing routes in a Kapow! server. Listing routes allows users to know what URLs are available on a Kapow! server. The List endpoint returns a list of the routes the server has configured. Scenario: List routes on a fresh started server. A just started or with all routes removed Kapow! server, will show an empty list of routes. Given I have a just started Kapow! server When I request a routes listing Then I get 200 as response code And I get "OK" as response reason phrase And I get the following response body: """ [] """ Scenario: List routes on a server with routes loaded. After some route creation/insertion operations the server must return an ordered list of routes stored. Given I have a Kapow! server with the following routes: | method | url_pattern | entrypoint | command | | GET | /listRootDir | /bin/sh -c | ls -la / \| response /body | | GET | /listDir/{dirname} | /bin/sh -c | ls -la /request/params/dirname \| response /body | When I request a routes listing Then I get 200 as response code And I get "OK" as response reason phrase And I get the following response body: """ [ { "method": "GET", "url_pattern": "/listRootDir", "entrypoint": "/bin/sh -c", "command": "ls -la / | response /body", "index": 0, "id": ANY }, { "method": "GET", "url_pattern": "/listDir/{dirname}", "entrypoint": "/bin/sh -c", "command": "ls -la /request/params/dirname | response /body", "index": 1, "id": ANY } ] """