coffea-mock

_mock protocol for unit tests, protocol independent development and more with [coffea 1.0-beta](https://github.com/caffeinery/coffea/tree/1.0-beta)_

Usage no npm install needed!

<script type="module">
  import coffeaMock from 'https://cdn.skypack.dev/coffea-mock';
</script>

README

coffea-mock

mock protocol for unit tests, protocol independent development and more with coffea 1.0-beta

Setup

  • Make sure to use the latest beta version of coffea by running: npm install --save coffea@beta
  • Install coffea-mock: npm install coffea-mock

Usage

Specify the mock protocol in your network config:

{
  "protocol": "mock"
}

You can specify a custom function to handle received message events:

{
  "protocol": "mock",
  "mock": {
    "message": (event) => console.log('message event received:', event)
  }
}

coffea will automatically load coffea-mock when it's needed! Thus, using mock (or other protocols) this way should work on any coffea project, without any tweaks (other than installing coffea-mock and specifying the config).

API

Mocking an event:

networks.send({
  type: 'mock',
  event: {
    type: 'message',
    chat: 'chat_id',
    text: 'hello world!'
  }
})

Mocking an event using a helper function:

import { message } from 'coffea'

networks.send({
  type: 'mock',
  event: message('chat_id', 'hello world!')
})