@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();

Dependencies (1)

Dev Dependencies (8)

Package Sidebar

Install

npm i @sensorfactdev/mock-node-nats

Weekly Downloads

40

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