NSWDPC\Messaging\Mailgun\Tests\WebhookTest
Tests for RequestHandler and HTTPRequest.
We've set up a simple URL handling model based on
https://36ca20005a6091432f680c4bff2191a4.m.pipedream.net
Synopsis
class WebhookTest
extends FunctionalTest
{
- // members
- private string $webhook_filter_variable = 'skjhgiehg943753-"';
- private string $webhook_previous_filter_variable = 'snsd875bslw[';
- protected boolean $usesDatabase = true;
- // methods
- public void setUp()
- protected void getWebhookRequestData()
- protected void getSubmissionUrl()
- protected void getConnector()
- protected void setSigningKey()
- protected array setSignatureOnRequest()
- protected void setWebhookFilterVariable()
- protected void sendWebhookRequest()
- public void testWebookDelivered()
- public void testWebookClick()
- public void testWebookOpened()
- public void testWebookFailedPermanent()
- public void testWebookFailedTemporary()
- public void testWebookUnsubscribed()
- public void testWebookComplained()
Hierarchy
Extends
- SilverStripe\Dev\FunctionalTest
Members
private
- $webhook_filter_variable
- $webhook_previous_filter_variable
protected
- $usesDatabase
Methods
protected
- getConnector() — Webhook Mailgun API connector
- getSubmissionUrl() — Our configured endpoint for submitting POST data
- getWebhookRequestData() — Get test data from disk
- sendWebhookRequest() — Given a type, which maps to an example JSON file in ./webhooks/, send a request that should succeed and one that should fail
- setSignatureOnRequest() — Replace the signature on the request data with something to trigger success/error
- setSigningKey() — Set a signing key in Configuration
- setWebhookFilterVariable()