codeceptjs-webhook-helper
Version:
CodeceptJS helper for testing webhook calls
50 lines (38 loc) • 1.33 kB
Markdown
# codeceptjs-webhook-helper
codeceptjs-webhook-helper is a [CodeceptJS](https://codecept.io) helper to be able to test webhook calls during the tests.
## How it works
This helper creates a simple http server with nodejs's `http` library, with a given port on the localhost.
Before using, you need to set your webhook urls to the `http://localhost:<given_port_in_the_config>/**`
## Installation
```
npm i codeceptjs-webhook-helper --save
```
## Configuration
`codecept.conf.js`
```
helpers: {
WebHookHelper: {
require: 'codeceptjs-webhook-helper',
port: 9999,
waitForTimeout: 10
}
},
```
Options:
- `port`: The port to start the webhook server. Default is 5431
- `waitForTimeout`: Indicates for how many seconds to wait
for verifying the given webhook called or
not during `I.waitForWebHookCall()`.
Default is 10 seconds
## Usage
```javascript
// Wait for a webhook call: "/testing/with/codecept"
I.waitForWebHookCall('/testing/with/codecept')
// Wait for a webhook call: "/testing/with/codecept"
// with overriding the wait timeout in the options.
// This will wait for 20 seconds
I.waitForWebHookCall('/testing/with/codecept', 20)
```
## Todos:
- [ ] Add a new method waitForWebHookCallWithPayload
- [ ] Improve documentation