sendex

    0.3.4 • Public • Published

    sendex

    A lightweight API endpoint testing tool

    Installation

    Install globally with NPM:

    npm install -g sendex

    Usage

    First you will need to initialize sendex in your project:

    sendex init

    This command will create the .sendex.yml file, which contains the global configuration sendex, and an empty set of sendex folders that are used to keep each request, response and test. The directory stucture is as follows:

    • requests: This will store the config files for each requests. A typical config file will contain the path, method and headers for that request.
    • responses: Responses from each request will be stored here.
    • tests: sendex gives you the ability to write JavaScript tests for each request, those tests go here.

    To create your first request, use the following command:

    sendex new get posts

    This command is made up of three parts (excluding the sendex command). The new command specifies that we are creating a new request. The new command takes 2 arguments: the first argument is the method that we are using for the request, for this example we are using the GET method. The method can be written uppercase or lowercase. The next command is the path, relative to the URL. If we use posts like in the above example, the path that will be tested is /posts. If we wanted to send a request to the path /posts/all then we would use the command sendex new get posts/all for example.

    sendex run get posts

    To run that command, we can then use the same stucture, but with the run command instead.

    You can also run tests on a request. Create a test in the tests folder and run it using (replacing with the file name of your test, excluding the file extension):

    sendex test <TEST>

    You can run all tests with:

    sendex test

    License

    MIT

    Install

    npm i sendex

    DownloadsWeekly Downloads

    9

    Version

    0.3.4

    License

    MIT

    Unpacked Size

    49.7 kB

    Total Files

    61

    Last publish

    Collaborators

    • hadlow