CLI
mockyeah-cli provides a simple command line interface for recording and playing suites to integrate with during development.
Getting started
- Install mockyeah-cli
$ npm install -g mockyeah-cli
or
$ yarn global add mockyeah-cli
- Configure a service call to proxy through mockyeah
To do so prepend http://localhost:4001/ to the beginning of a service end-point in your project like so:
http://localhost:4001/http://example.com/your/service/url
We agree the above URL looks pretty nutty, but rest assured all other known approaches add unnecessary complexity.
- Initiate a mockyeah suite recording
$ mockyeah record my-first-suite
- Invoke the service call you previously configured. You should see mockyeah-cli output. 
- Stop mockyeah-cli by hitting enter on the stop question. 
- Play back the suite 
$ mockyeah play my-first-suite
- Invoke the service call again.
Good work! You've recorded and played back a suite.
Options
$ mockyeah --help
Usage: mockyeah [options] [command]
  Commands:
    list                list suites
    play [suiteNames]   play suite(s)
    playAll             play all suites
    record [suiteName]  record suite
    start               start server
    help [cmd]          display help for [cmd]
  Options:
    -h, --help     output usage information
    -V, --version  output the version number
For help with specific commands, you can pass --help to them, e.g.:
$ mockyeah record --help
Usage: mockyeah-record [options]
  Options:
    -g, --group, --groups [names]  record with these named groups from configuration (comma-separated and/or repeatable)
    -o, --only [regex]   only record calls to URLs matching given regex pattern (repeatable)
    -h, --use-headers    record headers to response options
    -l, --use-latency    record latency to response options
    -H, --header [pair]  record matches will require these headers ("Name: Value") (repeatable)
    -v, --verbose        verbose output
    -h, --help           output usage information
Play
mockyeah play [options] [suiteNames]
Play one or more suites, passing comma-separated list of suite names, or else be prompted to pick one.
E.g., comma-separated:
$ mockyeah play some-custom-suite,some-custom-suite-2
or space-separated:
$ mockyeah play some-custom-suite some-custom-suite-2