Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

codeceptjs-webhook-helper

onemolegames256MIT0.0.2

CodeceptJS helper for testing webhook calls

codeceptJS, codeceptjs, resemblejs, e2e, codeceptjs-weebhook, weebhook

readme

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:

  • <input disabled="" type="checkbox"> Add a new method waitForWebHookCallWithPayload
  • <input disabled="" type="checkbox"> Improve documentation