public function WebhooksTest::testHeaders in Webhooks 8
Test webhook headers.
File
- tests/
src/ Functional/ WebhooksTest.php, line 233
Class
- WebhooksTest
- Test description.
Namespace
Drupal\Tests\webhooks\FunctionalCode
public function testHeaders() {
$webhook_config = WebhookConfig::load(self::WEBHOOK_ID_OUTGOING);
$webhook = new Webhook($this->payload, $this->headers);
$this->webhookService
->send($webhook_config, $webhook);
/** @var \Drupal\webhooks\Webhook $webhook_received */
$webhook_received = $this->state
->get('onWebhookReceive_webhook');
$headers_received = $webhook_received
->getHeaders();
// Additional custom headers.
$intersection = array_intersect($headers_received, $this->headers);
$this
->assertEqual($intersection, $this->headers);
// Check for X-Drupal-Delivery header.
$this
->assertEqual($headers_received['x-drupal-delivery'], $webhook
->getUuid());
// Check for X-Drupal-Event header.
$this
->assertEqual($headers_received['x-drupal-event'], $webhook
->getEvent());
}