popsicle-server
TypeScript icon, indicating that this package has built-in type declarations

3.0.0 • Public • Published

Popsicle Server

NPM version NPM Downloads Build status Test coverage

Automatically connect HTTP(s) servers to a randomly available port for each request. Makes testing your Express/Connect/Node servers easy!

Installation

npm install popsicle-server --save

Usage

import { toFetch } from "popsicle";
import { middleware } from "popsicle/dist/node";
import { compose } from "throwback";
import { Request } from "servie/dist/node";
import { server } from "popsicle-server";
 
const fetch = toFetch(
  compose([
    server((req, res) => {
      res.write(`${req.method} ${req.url}`);
      res.end();
    }),
    middleware
  ]),
  Request
);
 
await fetch("/users");

License

MIT license

Dependents (0)

Package Sidebar

Install

npm i popsicle-server

Weekly Downloads

5

Version

3.0.0

License

MIT

Unpacked Size

10.5 kB

Total Files

9

Last publish

Collaborators

  • blakeembrey