class WebhookManagementTest extends TestCase
{
-
public function test_index_view()
{
$webhook = $this->newWebhook([
- 'name' => 'My awesome webhook',
+ 'name' => 'My awesome webhook',
'endpoint' => 'https://example.com/donkey/webhook',
], ['all']);
public function test_store()
{
$resp = $this->asAdmin()->post('/settings/webhooks/create', [
- 'name' => 'My first webhook',
+ 'name' => 'My first webhook',
'endpoint' => 'https://example.com/webhook',
- 'events' => ['all'],
- 'active' => 'true'
+ 'events' => ['all'],
+ 'active' => 'true',
+ 'timeout' => 4,
]);
$resp->assertRedirect('/settings/webhooks');
$resp->assertSee('Webhook successfully created');
$this->assertDatabaseHas('webhooks', [
- 'name' => 'My first webhook',
+ 'name' => 'My first webhook',
'endpoint' => 'https://example.com/webhook',
- 'active' => true,
+ 'active' => true,
+ 'timeout' => 4,
]);
/** @var Webhook $webhook */
$webhook = Webhook::query()->where('name', '=', 'My first webhook')->first();
$this->assertDatabaseHas('webhook_tracked_events', [
'webhook_id' => $webhook->id,
- 'event' => 'all',
+ 'event' => 'all',
]);
}
$webhook = $this->newWebhook();
$resp = $this->asAdmin()->put('/settings/webhooks/' . $webhook->id, [
- 'name' => 'My updated webhook',
+ 'name' => 'My updated webhook',
'endpoint' => 'https://example.com/updated-webhook',
- 'events' => [ActivityType::PAGE_CREATE, ActivityType::PAGE_UPDATE],
- 'active' => 'true'
+ 'events' => [ActivityType::PAGE_CREATE, ActivityType::PAGE_UPDATE],
+ 'active' => 'true',
+ 'timeout' => 5
]);
$resp->assertRedirect('/settings/webhooks');
$resp->assertSee('Webhook successfully updated');
$this->assertDatabaseHas('webhooks', [
- 'id' => $webhook->id,
- 'name' => 'My updated webhook',
+ 'id' => $webhook->id,
+ 'name' => 'My updated webhook',
'endpoint' => 'https://example.com/updated-webhook',
- 'active' => true,
+ 'active' => true,
+ 'timeout' => 5,
]);
$trackedEvents = $webhook->trackedEvents()->get();
return $webhook;
}
-
-}
\ No newline at end of file
+}