codeceptjs-webhook-helper

0.0.2 • Public • Published

codeceptjs-webhook-helper

codeceptjs-webhook-helper is a CodeceptJS 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

// 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

Package Sidebar

Install

npm i codeceptjs-webhook-helper

Weekly Downloads

2

Version

0.0.2

License

MIT

Unpacked Size

6.7 kB

Total Files

6

Last publish

Collaborators

  • semirturgay