New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@kaluza/mock-server

Package Overview
Dependencies
Maintainers
2
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kaluza/mock-server

A testing library that lets you spin up a real Express-based server during tests, to stub out and check the requests made to the systems your application interacts with.

  • 0.8.6
  • npm
  • Socket score

Version published
Weekly downloads
12
increased by1100%
Maintainers
2
Weekly downloads
 
Created
Source

Node Mock Server

A testing library that lets you spin up a real Express-based server during tests, to stub out and check the requests made to the systems your application interacts with.

Usage

An example of a minimal server setup:

import mockserver from '@kaluza/mock-server';

// Create a server on port 8000
const server = mockserver(8000);

// Define some stubbed endpoints
const endpoint = server.get('/path', {status: 'OK'});

// Start the server
await server.start();

// Run some code that makes a request to /path
await fetch('http://localhost:8000/path');

// Check the request
console.log(endpoint.calls.length === 1);

// Stop the server
await server.stop();

Reference

mockserver()

mockserver(port, [options])

Creates a new MockServer object with options. Only one path is registered: /mockserver.

Options object:

  • enableLogging - logs out events such as endpoint registration, requests made. Defaults to false

MockServer

server.get(path, response)

Registers a GET endpoint for the given path, returning an EndpointRecord.

  • path is an Express-compatible path
  • response can be either an object, which will be returned as JSON, or an Express-compatible request handler. This lets you vary the response based on what's in the request.

If two endpoints are created on the same path, the most recently created one will take precedence.

server.post(path, response)

Registers a POST endpoint for the given path, returning an EndpointRecord.

  • path is an Express-compatible path
  • response can be either an object, which will be returned as JSON, or an Express-compatible request handler. This lets you vary the response based on what's in the request.

If two endpoints are created on the same path, the most recently created one will take precedence.

server.patch(path, response)

Registers a PATCH endpoint for the given path, returning an EndpointRecord.

  • path is an Express-compatible path
  • response can be either an object, which will be returned as JSON, or an Express-compatible request handler. This lets you vary the response based on what's in the request.

If two endpoints are created on the same path, the most recently created one will take precedence.

server.reset()

Resets the server, creating a new express instance with no endpoints registered except the default /mockserver. Can be used to clean up if re-using a server between test suites.

EndpointRecord

Returned when an endpoint is registered. It lets you make assertions against calls to the server.

record.calls

An array of CallRecords. These are objects with the following properties:

  • params - the path params in the request
  • query - the query params in the request
  • headers - the request headers
  • body - the request body, for calls that have one

FAQs

Package last updated on 19 Jul 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc