supertest-prefix

1.0.2 • Public • Published

Build Status

Supertest Prefix

An extension to supertest which adds a prefix to the routes

Usage

import request from 'supertest';
import supertestPrefix from 'supertest-prefix';
 
// Creates the prefix
const prefix = supertestPrefix('/api');
 
// Uses the prefix
await request
  .get('/cars') // Becomes /api/cars
  .use(prefix)
  .expect(200);
 
await request
  .get('http://localhost:3000/cars') // Becomes http://localhost:3000/api/cars
  .use(prefix)
  .expect(200);

Using with npm 'superagent-defaults'

https://www.npmjs.com/package/superagent-defaults

import supertest from 'supertest';
import defaults from 'superagent-defaults';
import supertestPrefix from 'supertest-prefix';
 
// Creates the prefix
const prefix = supertestPrefix('/api');
 
// Create a defaults context
var request = defaults();
 
// Setup prefix as a default config
request
  .use(prefix);
 
// Use supertest like you always have; the prefix will be applied to each request automatically
await request
  .get('/cars')
  .expect(200);

Contributors

Would you like to contribute to this library? Don't be shy! Contact me if you are interested on it.

Dependencies (0)

    Dev Dependencies (10)

    Package Sidebar

    Install

    npm i supertest-prefix

    Weekly Downloads

    1,932

    Version

    1.0.2

    License

    WTFPL

    Unpacked Size

    4.86 kB

    Total Files

    8

    Last publish

    Collaborators

    • rodrigowirth