0.2.0 • Published 7 months ago

@pubsuber/testlab v0.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

@pubsuber/testlab

This module is a set of utilities for testing other pubsuber modules.

Testing a Client Adapter API

import {defineClientTests, usingMosquitto} from '@pubsuber/testlab';
import {Client} from '@pubsuber/core';
import {ChildProcess} from 'child_process';

import {MqttAdapter} from '<SomePath>';

describe('MQTT', function () {
  let port: number;
  let process: ChildProcess;
  beforeEach(async () => {
    [port, process] = await usingMosquitto();
  });

  afterEach(() => {
    process.kill();
  });

  defineClientTests(Client, MqttAdapter, () => port);
});

Testing a Client Adapter Behavior

import {defineClientBehaviorTests, usingMosquitto} from '@pubsuber/testlab';
import {Client} from '@pubsuber/core';
import {ChildProcess} from 'child_process';

import {MqttAdapter} from '<SomePath>';

describe('MQTT', function () {
  let port: number;
  let process: ChildProcess;
  beforeEach(async () => {
    [port, process] = await usingMosquitto();
  });

  afterEach(() => {
    process.kill();
  });

  defineClientBehaviorTests(Client, MqttAdapter, () => port);
});
0.2.0

7 months ago