mock protocol for unit tests, protocol independent development and more with coffea 1.0-beta
- Make sure to use the latest beta version of coffea by running:
npm install --save coffea@beta - Install
coffea-mock:npm install coffea-mock
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).
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!')
})