0.1.1 • Published 8 months ago

@n1k1t/mock-server v0.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

Mock server

This package is actually what you need but everything about it will be described later...

Install

npm i -g @n1k1t/mock-server

Start

Using console

# It starts mock server on localhost:8080
npx @n1k1t/mock-server -p 8080

Using JavaScript

const { MockServer } = require('@n1k1t/mock-server');

MockServer.start({ host: 'localhost', port: 8080 });

Using TypeScript

import { MockServer } from '@n1k1t/mock-server';

MockServer.start({ host: 'localhost', port: 8080 });

Add expectations

Using curl

# Create a passtrough expectation to port 80
curl -X POST -d '{"forward": {"protocol": "HTTP", "host": "localhost", "port": 80}}' 'localhost:8080/_mock/expectations'

Using remote client

import { RemoteClient } from '@n1k1t/mock-server';

RemoteClient
  .connect({ host: 'localhost', port: 8080 })
  .then(async (client) => {
    await client.createExpectation({
      forward: {
        timeout: 2 * 60 * 1000,
        protocol: 'HTTP',
        host: 'localhost',
        port: 80,
      },
    });
  });

Using client on mock server side

import { MockServer } from '@n1k1t/mock-server';

MockServer
  .start({ host: 'localhost', port: 8080 })
  .then(async ({ client }) => {
    await client.createExpectation({
      forward: {
        timeout: 2 * 60 * 1000,
        protocol: 'HTTP',
        host: 'localhost',
        port: 80,
      },
    });
  });

GUI

To access the GUI of mock server you have to navigate on /_mock/gui/

Example

localhost:8080/_mock/gui/