kurbar/wildduck-test-server

A helper package for writing tests that interact with Wildduck at some way

Installs: 1 597

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 1

Open Issues: 2

Language:Shell

0.8.5 2023-03-30 12:34 UTC

This package is auto-updated.

Last update: 2024-10-30 01:31:57 UTC


README

This is a helper package for writing tests that interact with the Wildduck API or other parts in some way. It exposes a test server script via the vendor/node_modules bin directory to easily link it with your NPM or Compose flows.

Installation

Note: Currently only supported on Mac and Linux. Windows support is coming.

For Mac users

This package relies on readlink -f but Mac's default installed readlink does not support the -f option. Hence, coreutils should be installed. Can be installed via MacPorts or Homebrew (brew install coreutils).

Via NPM:

npm install --save-dev wildduck-test-server

Via Composer:

composer require --dev kurbar/wildduck-test-server

Usage

It can be used in different ways.

  1. As a standalone script NPM:
node_modules/bin/wildduck-test-server start|stop

Composer:

vendor/bin/wildduck-test-server start|stop
  1. Or tied into your package.json/composer.json flow NPM:
{
  "scripts": {
    "test:wd": "wildduck-test-server start && npm test && wildduck-test-server stop"
  }
}

Composer (Note: it is recommended to disable process timeout since on first start it might take a while and Composer will time out executing):

{
  "scripts": {
    "test": [
      "Composer\\Config::disableProcessTimeout",
      "wildduck-test-server start",
      "phpunit tests/",
      "wildduck-test-server stop"
    ]
  }
}