diff --git a/README.md b/README.md index 4dfbf72..db5a1a1 100644 --- a/README.md +++ b/README.md @@ -312,6 +312,7 @@ try { match ($payload->event) { WebhookEvent::PRODUCTS_UPDATE => syncProducts($client), WebhookEvent::CATEGORIES_UPDATE => syncCategories($client), + WebhookEvent::BLOGS_UPDATE => syncBlogs($client), }; http_response_code(200); diff --git a/src/Enum/WebhookEvent.php b/src/Enum/WebhookEvent.php index c8c3a44..bd92b4a 100644 --- a/src/Enum/WebhookEvent.php +++ b/src/Enum/WebhookEvent.php @@ -8,6 +8,7 @@ enum WebhookEvent: string { case PRODUCTS_UPDATE = 'Products.update'; case CATEGORIES_UPDATE = 'Categories.update'; + case BLOGS_UPDATE = 'Blogs.update'; /** * @return array @@ -22,6 +23,7 @@ public static function fromString(string $value): ?self return match ($value) { 'Products.update' => self::PRODUCTS_UPDATE, 'Categories.update' => self::CATEGORIES_UPDATE, + 'Blogs.update' => self::BLOGS_UPDATE, default => null, }; } diff --git a/tests/Enum/WebhookEventTest.php b/tests/Enum/WebhookEventTest.php index b990f06..c0f45ca 100644 --- a/tests/Enum/WebhookEventTest.php +++ b/tests/Enum/WebhookEventTest.php @@ -13,6 +13,7 @@ public function testAllCasesExist(): void { $this->assertSame('Products.update', WebhookEvent::PRODUCTS_UPDATE->value); $this->assertSame('Categories.update', WebhookEvent::CATEGORIES_UPDATE->value); + $this->assertSame('Blogs.update', WebhookEvent::BLOGS_UPDATE->value); } public function testValues(): void @@ -21,13 +22,15 @@ public function testValues(): void $this->assertContains('Products.update', $values); $this->assertContains('Categories.update', $values); - $this->assertCount(2, $values); + $this->assertContains('Blogs.update', $values); + $this->assertCount(3, $values); } public function testFromStringReturnsCorrectEnum(): void { $this->assertSame(WebhookEvent::PRODUCTS_UPDATE, WebhookEvent::fromString('Products.update')); $this->assertSame(WebhookEvent::CATEGORIES_UPDATE, WebhookEvent::fromString('Categories.update')); + $this->assertSame(WebhookEvent::BLOGS_UPDATE, WebhookEvent::fromString('Blogs.update')); } public function testFromStringReturnsNullForUnknown(): void @@ -36,5 +39,7 @@ public function testFromStringReturnsNullForUnknown(): void $this->assertNull(WebhookEvent::fromString('')); $this->assertNull(WebhookEvent::fromString('products.update')); $this->assertNull(WebhookEvent::fromString('PRODUCTS.UPDATE')); + $this->assertNull(WebhookEvent::fromString('blogs.update')); + $this->assertNull(WebhookEvent::fromString('BLOGS.UPDATE')); } }