@sensorfactdev/mock-node-nats

0.3.3 • Public • Published

mock-node-nats

This is a small mocking library aimed at facilitating tests of our NATS-connected services.

It exposes a NATS class based on the API provided by node-nats. It maintains an in-memory "bus" shared accross the class' instances.

NB: This is very much a work in progress that fits our particular current needs. Additional development is needed to mock the node-nats API more faithfully, e.g. supporting options, completing the signatures of existing methods, etc.

Installation

npm install @sensorfactdev/mock-node-nats

Usage

const NATS = require(@sensorfactdev/mock-node-nats);
const nats = NATS.connect();

// Simple Publisher
nats.publish('subject', 'message!');

// Simple Subscriber
nats.subscribe('subject', msg => {
  console.log(`Received a message: ${msg}`);
});

// Unsubscribing
const sid = nats.subscribe('subject', msg => {});
nats.unsubscribe(sid);

// Request
const sid = nats.request('request', res => {
  console.log(`Received a message: ${res}`););
});

// Access the list of subs (useful for testing)
const subs = nats.subs;

// Close connection
nats.close();

/@sensorfactdev/mock-node-nats/

    Package Sidebar

    Install

    npm i @sensorfactdev/mock-node-nats

    Weekly Downloads

    143

    Version

    0.3.3

    License

    MIT

    Unpacked Size

    5.41 kB

    Total Files

    4

    Last publish

    Collaborators

    • thomas.molina.sensorfact
    • chung225
    • rui.loureiro
    • silikerbil
    • rodrigo_ss
    • tinakuzmenko_sensorfact
    • manonww
    • sabina.tursunkhanova
    • wellett-sensorfact
    • merlinde.wobben
    • sfdgamboa
    • thijssensorfact
    • iskren_sensorfact
    • mzubova
    • paco.trujillo
    • avladd
    • hector.sensorfact
    • kiliangrashoff
    • karimcitoh
    • zoiderberg_nl